PilotScout reads Microsoft's own Copilot usage report and turns it into money: never-used seats, dormant seats, seats stuck on disabled accounts, seats bought but never assigned — priced in dollars and ready for the renewal conversation. Read-only. Runs in your tenant. Nothing ever leaves it.
Sign-in audits can't see this: a user can be active in Outlook all day while their Copilot seat does nothing. PilotScout reads Copilot's per-app activity itself.
Copilot seats purchased but assigned to no one. The cleanest win — cut the quantity at renewal.
Assigned to active people who have never once used Copilot in the report window.
Tried it, stopped. No Copilot activity in N days — nudge, reassign or reclaim.
Blocked accounts still holding a Copilot seat — billed on top of their wasted base license.
Active only in Copilot Chat, never in Word, Excel, PowerPoint or Outlook — free-tier candidates.
Active users per app — the exhibit that wins the renewal negotiation.
One number up top, the evidence below, a remediation checklist at the end. White-label it with your own name on the Pro tier.
No SaaS sign-up, no tenant connection to a third party. You run it; the report stays with you.
Run the PowerShell script. It signs in to Microsoft Graph with read-only scopes you consent to. PilotScout has no servers — nothing is sent anywhere.
It joins your Copilot license assignments with Microsoft's per-app Copilot usage report and prices every wasted seat from your editable price table.
Open the HTML report + CSVs, reclaim and reassign seats, and bring the adoption chart to your renewal. Re-run monthly.
Buy it once, own it. One reclaimed Copilot seat is $360/year — a single finding pays for Solo five times over.
The free Lite is available now — paid tiers launch shortly. Leave your email and I'll send the launch link.
No. PilotScout is a script that runs inside your tenant against Microsoft Graph. There is no PilotScout server and nothing is uploaded. The report is written to your own machine.
Read-only Microsoft Graph scopes: Reports.Read.All (for the Copilot usage report) plus Organization.Read.All, User.Read.All and Directory.Read.All. A Reports Reader or Global Reader role is enough — you consent at run time, and it never writes changes. Unlike sign-in based audits, no Microsoft Entra ID P1 is required.
It reads Microsoft's own per-user, per-app Copilot activity report (Word, Excel, PowerPoint, Outlook, Teams, Copilot Chat, OneNote, Loop). A seat with no activity at all in the window is never-used; one whose last activity is older than your threshold (default 60 days) is dormant. Both are priced from your editable price table.
Yes, with a caveat: PilotScout detects the concealed-names privacy setting, still computes seat counts and dollar totals from the anonymized report, and tells you exactly which admin-center toggle to change (and where) if you want named per-user lists.
Never. It is strictly read-only and produces a report plus a remediation checklist. Reassigning or removing licenses stays a decision you make in your own admin tools.
Yes — the Pro tier is licensed for unlimited client tenants and white-labels the report with your brand, built for consultants and MSPs. "Here's $X of Copilot spend you can recover" is a strong door-opener before renewal season.
Run the free Lite audit today. Upgrade only if the number is worth it (it usually is).