Track your LLM Usage

Learn how

How to Export & Analyze Microsoft 365 Copilot Usage Data

Get the Microsoft 365 Copilot usage report: export the admin center CSV, call the Graph getMicrosoft365CopilotUsageUserDetail API, or use the Viva export.

To get the Microsoft 365 Copilot usage report, open the Microsoft 365 admin center, go to Reports > Usage > Microsoft Copilot > Copilot, and select Export to download a CSV. For scheduled pulls, call the Microsoft Graph getMicrosoft365CopilotUsageUserDetail API, and for a de-identified analyst file, use the data export in the Copilot Dashboard in Viva Insights.

Each of these shows who has a license and who used Copilot. None of them tells you whether Copilot changed how work gets done. This guide covers both halves: how to pull the data from Teams, Word, Excel and PowerPoint, and how to turn it into a read on adoption, engagement and impact.

TL;DR

  • Fastest export: in the Microsoft 365 admin center, go to Reports > Usage > Microsoft Copilot > Copilot, then select Export on the user activity table (or the ellipses on a chart) to download a CSV.
  • Automated export: call the Microsoft Graph function getMicrosoft365CopilotUsageUserDetail with a period of D7, D28, D90, D180 or ALL. It needs the Reports.Read.All permission.
  • De-identified export for analysts: the Copilot Dashboard in Viva Insights exports by week (last six months) or by day (last 28 days). It needs at least 50 Copilot or Viva Insights licenses and is still a preview feature.
  • The catch: the admin center report and the Graph API only cover licensed users and hold at most 180 days. A user is active only after an intentional action such as submitting a prompt. These sources show activity, not value.
  • To measure value: Worklytics reads Copilot prompts per app from Microsoft Graph, joins them to your HR org structure, and reports adoption, engagement and how Copilot use relates to the way teams work, at group level only.

Where Microsoft 365 Copilot usage data lives

There are three official sources, and they are meant for different jobs.

Source Best for Level of detail How far back Export format
Microsoft 365 admin center report A quick manual pull Per user, per app 7 / 28 / 90 / 180 days CSV
Microsoft Graph API Scheduled and automated pulls Per user, per app Up to 180 days CSV (v1.0) or JSON (beta)
Copilot Dashboard in Viva Insights Analyst-grade, de-identified export Per user, weekly or daily, by app and job function 6 months (weekly) or 28 days (daily) File download (open in Excel or Power BI)

Pick the admin center for a one-time check, the Graph API when you want the pull to run on a schedule, and the Viva Insights export when you need clean data for a spreadsheet model. The three sections below walk through each.

Export Copilot usage from the Microsoft 365 admin center

This is the quickest route and needs no code. You need a role that can view usage reports, such as Reports Reader, AI Administrator or Global Administrator (Microsoft Learn).

  1. Sign in to the Microsoft 365 admin center.
  2. In the left menu, select Reports. If you do not see it, select Show all first.
  3. Select Usage.
  4. Under Reports, select Microsoft Copilot, then select Copilot.
  5. Select the Usage tab and set the timeframe to 7, 28, 90 or 180 days.
  6. To download a chart, select the ellipses in its top corner, then select Export. To download every user's row, select Export on the user activity table. Both give you a CSV you can open in Excel.

What you get in the file:

  • Enabled Users and Active Users, plus the active users rate.
  • Adoption by app, which shows enabled and active users of Copilot in the Microsoft 365 apps.
  • Total prompts submitted and average prompts per user for Copilot Chat.
  • A per-user table with prompts submitted, active days and the last activity date for each app, including Teams, Word, Excel, PowerPoint, Outlook, OneNote and Loop. Use Choose columns to add or remove fields before you export.

Limits to know before you build anything on this file:

  • Copilot activity for a day usually appears within 48 hours of the end of that day (UTC).
  • The report covers at most 180 days, so older data is gone unless you exported it.
  • The user table lists people who held a Copilot license at some point in the past 180 days. Copilot Chat used without a Copilot license appears in a separate report, the Microsoft Copilot Chat usage report.
  • User names are hidden by default. A Global Administrator can show them under Settings > Org Settings > Services > Reports by clearing "Conceal user, group, and site names in all reports". Many privacy teams will not allow that, and the change is logged in the Microsoft Purview audit log.

Pull Copilot data with the Microsoft Graph API

When you want the export to run on a schedule, use the getMicrosoft365CopilotUsageUserDetail function in the Microsoft Graph reports API. The call is:

GET https://graph.microsoft.com/v1.0/copilot/reports/getMicrosoft365CopilotUsageUserDetail(period='D28')

  • Period: D7, D28, D90, D180 or ALL with the default v2 report. The older v1 report uses D30 instead of D28.
  • Permission: Reports.Read.All, as a delegated or application permission. With delegated access, the signed-in user also needs an admin role such as Reports Reader or AI Administrator.
  • Format: the v1.0 endpoint returns a CSV file. The beta endpoint returns JSON.
  • Fields: one row per user with the last activity date for each app, plus prompts submitted (all apps, Copilot Chat work and Copilot Chat web) and active usage days.

Two constraints shape what you can do with it. The API only returns users with a Microsoft 365 Copilot license, and Microsoft states that unlicensed Copilot Chat usage is not available through the Graph reports APIs. And the Purview audit log is not a substitute: Microsoft says usage metrics built on audit data might not match the official reports, so use the reports API for adoption reporting and keep audit logs for security and compliance work.

Export from the Copilot Dashboard in Viva Insights

The Copilot Dashboard in Viva Insights is the analyst-facing view, and its data export gives the most detailed file of the three.

  1. Open the Copilot Dashboard.
  2. Select Export data.
  3. Select Export by week for the last six months of week-level data, or Export by day for the last 28 days. The download starts in your browser.

The requirements are stricter. Your tenant needs at least 50 Copilot or Viva Insights licenses, and you need global access to the dashboard. Managers with team-level views cannot export. Microsoft documents the export as a public preview feature, so the fields can still change.

The file has one row per user and period. Personal identifiers are replaced with anonymized IDs unless your administrator has enabled identifiable export. It includes Copilot actions and active days per app, Copilot Chat activity for people without a Copilot license, returning-user metrics, and two HR attributes: Organization and job function. Week-level data can be up to six days old and day-level data up to three days old. For large files, Microsoft suggests opening the export in Power BI rather than Excel.

What the raw export cannot tell you

Every method above answers the same narrow question: did this person use Copilot, and when. That is a starting line, not a finish line. A person can submit a prompt every day and still produce nothing better than before. Two details from Microsoft's own definitions make the gap concrete.

First, "active" means an intentional action such as submitting a prompt. Opening the Copilot pane in Word without typing anything does not count, so the active-user number measures trying, not results. Second, the apps are counted differently: Edit with Word counts toward Copilot Chat prompts, but Edit with Excel and Edit with PowerPoint do not, so a raw prompt count can understate spreadsheet and slide work.

The native reports also stop at the edge of Microsoft's data. They do not join usage to your full HR org structure (the Viva export carries only Organization and job function), they cannot show whether a team that ignores Copilot uses another assistant instead, and history ends at 180 days unless you store it. For the rollout side of the problem, see the enterprise guide to Microsoft Copilot adoption.

__wf_reserved_inherit

Worklytics connects to Microsoft 365 Copilot through the Microsoft Graph AI interaction history. It counts each user prompt (not the AI's responses) and tags it with the app it happened in: Word, Excel, PowerPoint, Outlook, Teams, BizChat or WebChat. It captures lightweight signals such as prompt length and word count, never the text itself. The sections below map to the questions the raw export leaves open.

Find out who is actually using Copilot

Adoption is not the license count. It is the share of licensed people who use Copilot at least once, and then the share who use it in a way that matters for their role. Worklytics reports activation rate, the percentage of licensed employees who have used Copilot, and breaks it down by department, team and manager using your HR data, so you can see exactly where a rollout stalled. Because it reads every connected AI tool, it also shows where a team leans on a different assistant instead. For a step-by-step view, see how to track Microsoft 365 Copilot usage by department.

__wf_reserved_inherit

This is the difference between "we deployed 5,000 licenses" and, for example, "1,900 of those people used Copilot in Excel this month, and the sales org has not touched it." For a fuller list of the signals that separate real adoption from a license report, see which AI adoption metrics actually matter.

Check whether people keep using Copilot

A first prompt is easy. The second month is the test. Worklytics tracks active usage frequency, so you can sort people into weekly-active, occasional, and not-yet-active, and it flags adoption laggards, the departments or managers where uptake started and then flattened. It also identifies power users, the small group getting deep value, whose habits are the template you want other teams to copy.

__wf_reserved_inherit

Microsoft's report will tell you last activity dates. It will not tell you that a team's usage is being carried by two people while the other eight tried Copilot once in March. That distinction decides whether you invest in more licenses or in training the teams you already paid for.

See what work Copilot is used for

A prompt count does not say what the prompt was for. Worklytics classifies AI activity into work categories such as drafting, research, analysis, summarization and email creation, so you can see which kinds of work Copilot supports in each team. Because usage is broken down by app, you can also see whether a team uses Copilot mainly in Teams and Outlook, or also in Excel and PowerPoint.

Worklytics pairs this with collaboration metrics from the rest of Microsoft 365, such as focus time (hours spent in uninterrupted blocks of work) and meeting load, so you can see whether heavy Copilot teams work differently from light ones. For the wider view on moving from activity metrics to output, see how to measure employee AI productivity.

Measure the time Copilot saves

This is the number leadership asks for and the native exports cannot produce. Worklytics classifies Copilot activity into work tasks and estimates the time each task pattern saves per person, so "prompts submitted" becomes "hours returned to the drafting, analysis and meeting-prep work Copilot touched." It pairs that with focus time, the share of the week people spend in uninterrupted deep work, so you can see whether Copilot is freeing up real capacity or just adding another tab.

Bar chart of estimated time saved per person by Copilot task type
Example Worklytics report. Demo data.

Reading time saved by task also shows where Copilot earns its cost and where it does not, which is a sharper input to a renewal decision than an active-user rate.

Connect Copilot to business results

Usage only matters if it changes how work gets done. Worklytics compares output, throughput and collaboration patterns between high-adoption and low-adoption teams over the same period, using Copilot usage alongside calendar, email and project tool signals.

Because Teams is a core Copilot surface, one of the clearest signals is the share of meetings that include an AI notetaker or recap, which frees attendees from writing notes and shortens follow-up.

Line chart of the percent of meetings that include an AI meeting notetaker
Example Worklytics report. Demo data.

That answers the question a prompt count never can: are the teams using Copilot the most also the teams meeting less, shipping more, or collaborating better? See how the same approach applies to another assistant in tracking Claude Enterprise usage by team.

Benchmark your Copilot adoption against peers

An activation rate on its own has no context. Sixty percent could be strong or weak depending on your industry and rollout stage. Worklytics peer benchmarking, available in beta, compares your AI adoption with similar organizations, so a single number becomes a position: ahead, on pace or behind.

__wf_reserved_inherit

Do it without surveilling employees

Microsoft hides user names in the admin center report by default and removes personal identifiers from the Viva Insights export unless an admin enables identifiable export. Worklytics follows the same principle. Personal identifiers are pseudonymized (hashed with SHA-256) before analysis, results are shown only for groups above a minimum size (typically 5 to 8 people), and Copilot prompts are reduced to length and word counts, never stored as text. You measure Copilot adoption and its effect on how teams work without monitoring individuals.

__wf_reserved_inherit

For the full method, see how to track employee AI usage without invading privacy.

Frequently asked questions

How do I get the Microsoft 365 Copilot usage report?

In the Microsoft 365 admin center, go to Reports > Usage, then under Reports select Microsoft Copilot > Copilot. You need a role that can view usage reports, such as Reports Reader, AI Administrator or Global Administrator. The report covers the last 7, 28, 90 or 180 days.

Can I export Microsoft 365 Copilot usage data to Excel?

Yes. Select Export on the user activity table to download every licensed user's row as a CSV, or select the ellipses on a chart and choose Export. For a de-identified file with more metrics, use Export data in the Copilot Dashboard in Viva Insights.

Is there an API for Copilot usage data?

Yes. Call getMicrosoft365CopilotUsageUserDetail in Microsoft Graph with a period of D7, D28, D90, D180 or ALL and the Reports.Read.All permission. It returns last activity dates by app, prompt counts and active days for each user, but only for users with a Microsoft 365 Copilot license.

How far back does Copilot usage data go?

The admin center report and the Graph API cover up to 180 days. The Viva Insights export covers six months by week or 28 days by day. To keep a longer history, export and store the data on a schedule, or use an analytics platform that keeps it for you.

Does the Copilot usage report include Copilot Chat without a license?

No. The Copilot usage report and the Graph API only cover licensed users. Copilot Chat used without a license appears in the separate Microsoft Copilot Chat usage report in the admin center and in the Viva Insights export.

See the full picture of your Copilot rollout

Exporting Copilot data from Microsoft tells you who has a license and who submitted a prompt. That is necessary, and it is not enough to defend the spend or improve the rollout. Worklytics turns that activity into the answers leadership needs: who is really using Copilot, whether they keep using it, which work it supports, and how high-adoption teams differ, all at group level. Next step: see how Worklytics measures AI adoption.

Request a demo

Schedule a demo with our team to learn how Worklytics can help your organization.

Book a Demo