Building and customizing solutions using Microsoft 365 Copilot APIs and tools
Two free sources cover most of what you listed, and they're built for different audiences:
- Microsoft 365 admin center Copilot usage report (Reports > Usage > Microsoft Copilot). It shows enabled users, active users, the active-user rate, adoption by app, and a per-user last-activity table over 7/28/90/180 days. Data for a day usually appears within about 48 hours. For a scheduled Power BI report, the same data is available through the Microsoft Graph Copilot usage reports API (getMicrosoft365CopilotUsageUserDetail), so you don't need manual CSV exports.
- Copilot Dashboard in Viva Insights. It covers readiness, adoption, impact and sentiment over a rolling 28 days (with up to about a 6-day delay), grouped by organization attribute, and it suppresses groups below the minimum group size. For the exact Viva metric names you can take into Power BI (Copilot actions by app, assisted hours, meeting/email/chat activity), see "Advanced analysis metric descriptions" on Microsoft Learn.
Before you build it:
- User names are concealed by default in the admin center reports and the Graph report API. Clearing Conceal user, group, and site names in all reports (Settings > Org settings > Services > Reports, Global Administrator) is tenant-wide and affects every usage report, so check with HR/legal first if identifiable data is a concern.
- The two sources won't match exactly (different windows, latency and populations). Pick one as the official number in the report and label it.
- Usage counts show whether people use Copilot, not whether it helps them. A short pulse survey alongside the report fills that gap.
Docs: "Microsoft Copilot usage report", "Microsoft 365 reports show anonymous instead of actual user names" and "Connect to the Microsoft Copilot Dashboard" on Microsoft Learn.
Disclosure: this answer was drafted with AI assistance and reviewed by me.