A Microsoft 365 Copilot seat costs $30/user/month — $360 a year

Find the Copilot seats
you're paying for and nobody's using

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.

No agent to install · No data collected · PowerShell + Microsoft Graph · No Entra ID P1 required · One-time price
$360/yr
per Copilot seat ($30/user/month, annual commitment) — the most expensive per-seat line in M365
30–55%
typical share of purchased Copilot seats in sustained weekly use, per industry estimates — the rest is waste
~5 min
to a CFO-ready Copilot savings report from your tenant

What PilotScout finds

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.

$

Unassigned seats

Copilot seats purchased but assigned to no one. The cleanest win — cut the quantity at renewal.

Never-used seats

Assigned to active people who have never once used Copilot in the report window.

Dormant seats

Tried it, stopped. No Copilot activity in N days — nudge, reassign or reclaim.

Disabled accounts

Blocked accounts still holding a Copilot seat — billed on top of their wasted base license.

💬

Chat-only users

Active only in Copilot Chat, never in Word, Excel, PowerPoint or Outlook — free-tier candidates.

App adoption depth

Active users per app — the exhibit that wins the renewal negotiation.

A report you can hand to a CFO

One number up top, the evidence below, a remediation checklist at the end. White-label it with your own name on the Pro tier.

Estimated recoverable Copilot spend
$13,320 / year
$1,110 / month · read-only · nothing left the tenant
100
Copilot seats purchased
37
Wasted (unassigned + never + dormant + disabled)
63
Actively used
12
Chat-only (free-tier candidates)
Example output from a 100-seat sample tenant.
View the full sample report →

How it works

No SaaS sign-up, no tenant connection to a third party. You run it; the report stays with you.

Connect read-only

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.

Scan & quantify

It joins your Copilot license assignments with Microsoft's per-app Copilot usage report and prices every wasted seat from your editable price table.

Act on the report

Open the HTML report + CSVs, reclaim and reassign seats, and bring the adoption chart to your renewal. Re-run monthly.

Simple, one-time pricing

Buy it once, own it. One reclaimed Copilot seat is $360/year — a single finding pays for Solo five times over.

Lite
Free
  • Copilot seat position (purchased / assigned / unassigned)
  • Never-used, dormant & disabled CSVs
  • Single tenant
  • Dollar quantification
  • HTML savings report
  • Chat-only + app adoption analysis
Download free
Most popular
Solo
$69 one-time
  • Everything in Lite
  • Full dollar-quantified savings report (HTML)
  • All findings as CSVs
  • Chat-only candidates + app adoption depth
  • 1 tenant · email support
  • 12 months of updates
Notify me at launch
Pro · for consultants & MSPs
$179 one-time
  • Everything in Solo
  • White-label report (your name & logo)
  • Unlimited client tenants
  • Priority support
  • 12 months of updates
Notify me at launch

The free Lite is available now — paid tiers launch shortly. Leave your email and I'll send the launch link.

Questions

Does my tenant data leave my environment?

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.

What permissions does it need?

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.

How does it know a seat is unused?

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.

My usage reports show concealed names — does it still work?

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.

Will it change anything in my tenant?

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.

Can I use it across client tenants?

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.

See what your Copilot rollout is really costing — free

Run the free Lite audit today. Upgrade only if the number is worth it (it usually is).