Microsoft Copilot Studio proves its value when you measure resolution, deflection, satisfaction and cost per conversation against the process the agent replaced. The built-in Analytics tab gives you session outcomes, topic performance and satisfaction scores, but those numbers only mean something once they are tied to a baseline from your help desk, CRM or sales pipeline before the agent went live.
Copilot Studio is Microsoft’s low-code platform for building conversational agents. Teams use it to create agents that answer questions from SharePoint or public websites, call Power Automate flows, hand off to human staff in Dynamics 365 or other systems, and publish to Teams, websites or Microsoft 365 Copilot. Because it sits inside the Power Platform, measurement data is spread across several places, and that is where most reporting goes wrong.

Why do Copilot Studio projects struggle to show ROI?
The usual problem is not a lack of data. It is that the team launched without deciding what success looked like. An agent goes live on the intranet, people start using it, and three months later someone asks whether it saved money. Nobody captured how many tickets the IT desk handled per week before launch, so the answer becomes a guess.
A second issue is vanity metrics. Total sessions climb quickly after launch because people are curious. That number says nothing about whether questions were answered. A rising session count paired with a falling resolution rate is a warning sign, not a win.
The third is attribution. If a customer chats with the agent, gets a partial answer, then emails support, did the agent help or add a step? Without linking conversation IDs to downstream tickets, you cannot tell.

The KPIs that actually matter
Copilot Studio groups sessions by outcome: resolved, escalated, abandoned and unengaged. Those four outcomes are the backbone of any dashboard. Around them, add the business measures that the outcomes are supposed to move.
- Resolution rate: resolved sessions divided by engaged sessions. This is the headline operational KPI.
- Escalation rate: share of sessions transferred to a human. Some escalation is healthy; a sudden jump usually means a broken topic or a missing knowledge source.
- Abandonment rate: users who leave mid-conversation. High abandonment on a specific topic points to confusing questions or slow flows.
- CSAT: the end-of-conversation survey score. Treat low response counts with caution.
- Deflection: tickets, calls or emails that did not happen because the agent handled them. This needs a pre-launch baseline.
- Cost per resolved conversation: message or capacity consumption divided by resolved sessions, compared with the cost of a human-handled ticket.
- Time to resolution: for internal agents, how much faster an employee gets an answer than by filing a ticket.
For marketing and sales agents, swap deflection for pipeline measures: qualified leads captured, meetings booked and conversion from chat to form submission.
Topic-level metrics
Overall numbers hide problems. The topic analytics view shows which topics trigger most often and which ones end in escalation or abandonment. A single topic with a 40 percent abandonment rate can drag down an otherwise healthy agent. Review the bottom five topics every week and fix them before adding new ones.
Where does the data live?
The Analytics page inside Copilot Studio covers the essentials for each agent: summary charts, outcomes, topic usage, satisfaction and billing consumption. It is fine for the builder but awkward for executives, because it is per agent and has limited custom slicing.
For deeper reporting, conversation transcripts are stored in Dataverse in the ConversationTranscript table. You can connect Power BI to Dataverse and model the transcripts yourself. Microsoft has also published a Power BI template for Copilot Studio analytics, which is a reasonable starting point at the time of writing.
Application Insights is the third source. When you connect an agent to an Azure Application Insights resource, you get telemetry events with timestamps, which helps with latency analysis and custom events you emit from topics. If your flows call external APIs, this is where you will see slow responses.
Finally, the business systems: ServiceNow, Dynamics 365 Customer Service, Zendesk, HubSpot or Salesforce. These hold the baseline and the downstream outcome. A useful dashboard joins at least two of these sources.
How to build a dashboard leadership will trust
Start with three layers rather than one crowded page. Each layer answers a different audience.
- Executive view: monthly resolved conversations, deflected tickets, estimated hours saved and cost per resolution against the human baseline. Four tiles and one trend line.
- Operations view: outcome breakdown, escalation reasons, CSAT trend and the worst-performing topics. This is for the agent owner and support lead.
- Builder view: topic triggers, unrecognized phrases, flow failures and latency from Application Insights. This is where fixes come from.
Keep definitions written on the dashboard itself. If “resolved” means the user confirmed the answer helped, say so. If an unengaged session is excluded from the denominator, state it. Most arguments about chatbot numbers come from different people using different definitions.
Refresh cadence matters too. Daily refresh is enough for most teams. Real-time views look impressive but invite overreaction to small samples.
Setting a baseline before launch
Take four to eight weeks of ticket data before go-live. Categorize tickets into the same buckets your agent topics will cover, such as password resets, order status or pricing questions. After launch, compare category volumes. If password reset tickets fall while the agent’s password topic shows a high resolution rate, you have a credible deflection story.
How Alien Road applies Microsoft Copilot Studio
In a typical engagement, the work starts with discovery rather than building. We list the questions customers or staff ask most often, usually by exporting a few months of tickets, chat logs or sales inquiries and grouping them. That list becomes the topic map and, at the same time, the measurement baseline.
During setup, we connect knowledge sources, build the topics that need structured answers, and wire escalation to the client’s existing support or CRM tool. Each topic gets a clear success definition before launch. We also connect Application Insights and agree on which custom events to log, for example when a lead form is completed inside the chat.
Measurement runs on a Power BI report that joins Copilot Studio transcripts with the client’s ticket or lead data. For example, a B2B client might see weekly chat-sourced leads next to leads from web forms, with cost per lead for both. Reporting is monthly, with a short list of topics to fix and topics to add, so the agent improves on evidence rather than opinion.
Common measurement mistakes to avoid
- Counting all sessions instead of engaged sessions in the resolution rate.
- Reading CSAT from a handful of responses as if it were representative.
- Ignoring unrecognized user phrases, which are often the fastest path to better coverage.
- Reporting hours saved without stating the assumption behind the minutes-per-ticket figure.
- Comparing month one, when users were curious, with month four, when usage settled.
Where to start this week
Open the Analytics tab of your busiest agent and note the resolution, escalation and abandonment rates for the last 30 days. Then pull the same period of ticket volumes from your support tool for the categories the agent covers. Put both on one page, even a spreadsheet, and write down the definition of each number. That single page is the first version of a dashboard, and it will tell you which topic to fix next.
Keep reading: AI Marketing Agency · AI Marketing