Unassigned seats
Purchased and assigned to nobody. The seat count exceeds the people in it.
CertainWaste 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.
Ordered by how easily each one survives an argument with a finance team. The hottest are unarguable; the last needs a human to confirm.
Purchased and assigned to nobody. The seat count exceeds the people in it.
CertainThe account was switched off when someone left. The licence stayed attached and kept billing.
CertainNo sign-in in 90 days — interactive or background. Background activity counts, so a quiet mailbox that still syncs is not flagged.
LikelyLicensed at provisioning and never once used. New starters get a 45-day grace window, because onboarding is not waste.
LikelyA standalone SKU whose every service is already inside a bundle the same user holds. Computed from service plans, so it stays right as Microsoft reshuffles them.
ReviewWhen a finding disappears, most tools call it a saving. Often it isn't. A dormant user who comes back from leave still holds their licence — and you are still paying for it.
WantNot separates licences that were genuinely released from findings that merely stopped being flagged, and leads with the change in committed spend, because that is the figure that appears on the invoice.
It is the difference between a number you can present at a renewal and one that falls apart when somebody checks it.
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 Instant Audit asks for them only while an administrator is signed in — close the tab and the access is gone.
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