Ex-employees still on the bill. Contractors from projects that ended last quarter. The same person counted three times across three workspaces. Every month it grows, and nobody has time to find it. We do, in two minutes.
31%
Inactive seats typically found
$4,800
Avg savings · 75-seat workspace
2 min
To first audit
No credit card. Read-only by default. Nothing gets touched until you say so.
Built for
The founder who's quietly paying for people who left months ago
Inactive seats
24
of 142 total
Monthly waste
$402
$4,824 / year
Slack · HQ workspace
12 seats inactive 60+ days
-$192/mo
Flagged
Slack · Contractors
7 ex-contractors still on bill
-$126/mo
Flagged
Slack · Clients
5 duplicate identities, same humans
-$84/mo
Flagged
Every team pays for seats nobody uses. Where the waste hides depends on how you grew.
People join in days. They leave in minutes. Offboarding never catches the long tail, and the bill keeps climbing.
One human shows up in HQ, contractors, and clients. Three seats. Three bills. Nobody notices until renewal.
You already know there's waste. You just don't have a free afternoon to chase managers for inactive user lists.
Software spend keeps growing every month. You want to know what you can cut today without breaking anything.
One-click sign in with your identity provider. Read-only by default. Nothing is touched without your approval.
Every seat gets a clear verdict against rules you can read in plain English. You see the exact signal behind each flag.
Approve the queue or run it in preview. Users get a 24-hour heads-up. Any revoke can be reversed in one click.
Each check is a clear rule in plain English. You see why a seat was flagged, what it costs you, and what changes if you reclaim it.
Accounts that haven't posted, reacted, or opened a channel past your chosen cutoff. The fastest win on day one.
Guests and contractors added for a project that ended months ago. Surfaces every one with the last-active date.
Same human, three workspaces, three seats. Matched by email and login fingerprint so you can consolidate safely.
Admin accounts with no admin actions in 45 days or more. Wasted spend and a security risk in one.
Premium licenses that never trigger a premium feature. Flagged as downgrade candidates with exact savings.
Logins from places that can't physically happen minutes apart. Catches account sharing inflating your seat count.
Reclaiming seats is only useful if it doesn't start new fires. Every layer is here so you can defend the call to the CEO, to the user, and to your auditor.
Run any rule in preview only. See exactly which seats would be touched before a single one is.
Put any rule behind a manual approval, a specific approver, or a Slack thumbs-up. Defaults stay cautious.
Mark founders, on-call engineers, or anyone critical as protected. They're skipped from every queue, automatically.
The seat owner gets a Slack and email notice with a one-click opt-out before anything runs. They click, the countdown stops.
Every revoke saves the original seat state. Re-add the user in one click and their permissions come back as they were.
Every scan, verdict, approval, opt-out, and revoke is timestamped and exportable. Ready for finance and SOC 2.
Every flag carries the rule, the signal, the dollar impact, and the opt-out window. You can paste it straight to the user.
Sign up today and your price stays locked for as long as your account is open.
We look at the things that actually matter: last login, last real action in the app, whether premium features ever get used, and whether the same person is already covered by a duplicate tool. Every verdict — Green, Yellow, or Red — shows exactly which signal triggered it, so you can defend the call before anyone loses access. No black-box scoring, no AI guesswork.
Every reclaim has a 24-hour bypass window. The seat owner and their manager get a Slack and email heads-up with a one-click 'keep it' button that cancels the revoke instantly. You can also mark anyone as protected, run in dry-run for as long as you want, and require manual approval on any rule before it touches a seat.
Yes. Every reclaim is logged with the user, the app, the rule that fired, and the original permissions. One click in the audit log re-provisions the seat with the same access they had before.
Connect Slack, Google Workspace, GitHub, or any of our 240+ integrations, and your first audit runs in about two seconds. No data migration, no agents to install, no IT ticket. You can stay in dry-run mode for the first week to sanity-check verdicts before anything changes.
We cross-reference members across overlapping categories — Slack and Teams, Zoom and Meet, Notion and Confluence — to surface people paying for two of the same thing. For premium seats, we check whether each license is actually using premium features. Premium licenses with zero premium activity are usually the fastest dollars to recover.
Yes. Every scan, verdict, approval, bypass, and revoke is written to an immutable log with timestamp, actor, and reason. Export to CSV for finance, or hand it straight to a SOC 2 auditor — the format is built for review.
Connect your identity provider and SaaS apps, set how often you want audits to run (daily, weekly, or on-demand), and we do the rest. We measure 'inactive' by real signals — last login, last meaningful action, premium-feature usage — not just whether someone opened the tab. Anything that crosses your reclaim rule (say, 30 days idle on a paid seat) lands in a review queue. You approve, and the reclaim runs with a built-in bypass window so nothing breaks.
Yes, when the workflow is built around it. We default to a 24-hour warning with a one-click bypass for the user and their manager, a protected list for execs and on-call staff, dry-run mode for the first week, and optional manual approval on any rule. Nothing is destructive — every revoke is logged with the original permissions, so it can be re-provisioned in one click.
Shared logins, service accounts, and API users look 'inactive' but they're critical. We auto-detect them from naming patterns, OAuth scopes, and bot tokens, then quarantine them as Protected so they never enter the reclaim queue. You can mark anything — an account, a group, a whole domain — as protected manually, and those protections survive audits, rule changes, and reconnects.
Every reclaim is staged in an approval queue with the rule that fired, the evidence (last login, usage signals, projected savings), and the proposed change. Approve, defer, or protect in one click. Stay in dry-run forever if you want. Require multi-person approval on rules above a spend threshold. Nothing changes in the connected app until someone clicks execute.
Most teams recover 15–35% of their SaaS spend in the first 30 days — mostly from ghost seats, premium licenses no one is using, and duplicate tools like Slack and Teams or Zoom and Meet. Every reclaim is tracked as monthly cost × seats reclaimed and rolled into a savings ledger you can export. Most teams pay SeatMap back in under two weeks.
Connect a stack and get your first audit in under two seconds. Nothing is reclaimed until you say so.