One OAuth click. Every paid seat across Slack, Google, GitHub, Notion, Figma, Zoom, and M365 gets a mechanical Green / Yellow / Red verdict in under 2 seconds — based on the same last-login timestamps your apps already track.
"Inactive" isn't one thing. It's at least four — and most spend-management tools only catch the obvious one. Here's the full taxonomy and how SeatMap.AI surfaces each.
Paid licenses where the human hasn't signed in for 30+ days. The biggest single line of waste in every audit we run — typically 20–35% of total SaaS spend.
Account belongs to a former employee. Okta was deactivated; the standalone Notion, Figma, or LinkedIn Sales Navigator seat kept billing. Quietly the most common source of compliance findings.
Same person paid for in two overlapping apps — Zoom + Teams, Asana + Linear, Loom + Vidyard. Common after acquisitions and team migrations. Hardest category to spot manually.
User is active, but on a premium tier they never use. Notion Enterprise downgraded to Plus, Figma Editor to Viewer. Quiet reclaim, no friction with the user.
Read-only OAuth into Slack, Google, GitHub, Notion, Figma, Zoom, M365. Any other SaaS can be modeled in 30 seconds.
Every seat is matched against the inactivity rules you set per app. Verdicts are mechanical — timestamp + rule. No black-box scoring.
Revoke individually or Reclaim All. Watch your annualized waste counter drop in real time. Growth tier auto-queues revokes after a grace period.
A paid seat assigned to someone who has not signed into the app within your chosen inactivity window — 30 days by default. SeatMap.AI also flags duplicate accounts (same person paying twice), orphaned accounts (former employees still holding seats), and ghost accounts (active license, dormant human).
We read the last-active timestamps each app already exposes through OAuth — Slack last_active, Google Workspace lastLoginTime, GitHub last activity, M365 sign-in logs, and so on. The verdict is mechanical: timestamp plus the inactivity rule you set per app. Notion can be 60 days, GitHub 14 — your call.
Three quiet leaks: new hires provisioned into 14 apps and only using 6, leavers deactivated in Okta but still billing in standalone tools, and team migrations (Asana → Linear, Zoom → Teams) where the old contract auto-renews. By month 18 most mid-market stacks waste 25–45% of every SaaS line.
No. Read-only OAuth is enough to surface every inactive account and queue revokes for human review. Granting write scopes is optional — it unlocks one-click revoke and the auto-reclaim queue on Growth tier and above.
Those are enterprise SAM suites — sales call, 6–12 week implementation, $30k+/year. SeatMap.AI does one job and does it in under 2 seconds: find inactive accounts, queue revokes. $29/mo. No consultants.
Yes. OAuth is read-only by default, every audit and every revoke is written to an immutable log (SOC 2-ready on Pro tier), and nothing is auto-revoked unless you explicitly enable the queue and approve a grace period.
Slack, Google Workspace, GitHub, Notion, Figma, Zoom, and Microsoft 365 ship today. Any other SaaS can be modeled manually in 30 seconds — last-login imported from CSV or your IdP.
First audit finishes in under 2 seconds after OAuth. The average mid-market customer surfaces $84,200 of annualized waste on day one. Actual dollars land whenever you (or the auto-queue) hits revoke.
No demo. No sales call. Connect a sample stack — or your own — and watch every ghost, orphan, and duplicate light up Red.