Unassigned seats
Purchased and assigned to nobody.
Certain How it's decided →Waste not, want not
WantNot reads a tenant's licence inventory and compares it against real sign-in activity. You get the wasted spend costed per user, per SKU, with the evidence attached — not a percentage, a list you can act on.
Hover or tap a band to isolate it. Illustrative figures — a real report names every user and SKU behind each band.
Microsoft's reports age waste out one SKU at a time. WantNot collates every idle licence a person holds under their name, sorted by who costs the most — and one conversation closes them all.
That aggregation is the part Microsoft never builds.
It runs on the same read-only data, sliced by department, role and user type — zero extra permissions. Click a person to see what they are silently costing. Read the method →
Sorted by who costs the most · $7,822 across the accounts shown — every line belongs to a named person you can go and talk to.
Ordered by how easily each one survives an argument with a finance team. The hottest are unarguable; the last needs a human to confirm. The full reasoning lives on the Method page.
Purchased and assigned to nobody.
Certain How it's decided →Switched off when they left. The licence kept billing.
Certain How it's decided →No sign-in in 90 days — and background activity counts.
Likely How it's decided →Licensed at provisioning, never once used.
Likely How it's decided →A standalone SKU a bundle already covers.
Review How it's decided →Most tools call any disappearing finding a saving. WantNot only counts a licence that genuinely came off the invoice — findings that stopped being flagged are shown and explained, but never counted. Read the method →
Same analysis engine. Different trade between speed and history.
For a first look, or a prospect who wants proof before a contract.
For an MSP tracking recovery across a book of tenants.
Three permissions, all read. Nothing WantNot holds can change anything in a tenant — the one write capability is inert. How consent works →
Organization.Read.AllWhich licences have been purchasedReadUser.Read.AllWho holds them, and whether the account is activeReadAuditLog.Read.AllLast sign-in dates, to identify dormant accountsRead