Back to blogSaaS spend

Why 'Unused Seats' Is the Wrong Metric in 2026

By SeatCompress Team·April 29, 2026·11 min read

An 8,000-employee enterprise's three biggest SaaS contracts cost $591,000 a year. Every legacy spend dashboard scores them "healthy" — login rates of 92% to 100%. Stack contracted-vs-engaged + AI-replaceable and the real ceiling is roughly $102,640/year of recoverable spend (about 17% of contract value), with $42,976/year defendable in year 1 once setup costs amortize and the realization discount lands. The legacy "unused seats" metric reports zero on this stack. The unused-seats metric counts logins. It does not count work, and it does not count what an AI agent could absorb at a fraction of the cost.

Try the free calculator — 15 seconds, no signup.

The metric every SaaS dashboard still ships with

Open any SaaS spend platform. The headline number is the same: "X% of your seats are unused." A seat is "unused" if the assigned user hasn't logged in for 30 days. Sometimes 60. Sometimes the threshold is configurable.

That definition was good enough in 2019. It is not good enough now. Three things changed.

First, login activity stopped correlating with productivity. SSO-driven workflows mean users authenticate into apps for tangential reasons all the time. A salesperson opens Salesforce because Slack pinged them with a deal alert that links into the CRM. They click through, glance at the record, leave. Login counted. Work performed: roughly zero.

Second, AI agents got cheap enough to absorb work in seats that are technically active. AiSDR compresses about 30% of Outreach SDR workflow per the per-tool catalog math. Sierra replaces about 60% of Zendesk Tier-1 ticket volume. Intercom Fin handles 50%+ of Zendesk Tier-1 deflection. The humans those agents help displace were logging in every day. They were "active" in the dashboard. Their work output now overlaps with an agent that costs less per unit.

Third, contract terms got more punitive. Auto-renewal windows shrank from 90 days to 60 at most enterprise vendors. (Vendr's missed-cancellation playbook details what actually happens when the window closes on you.) If your renewal calendar is wrong by a week, you owe another year. Measuring "unused" two months too late costs you the whole renewal cycle.

I've watched this pattern across the dashboards we've built for enterprise customers. The "unused seats" number is almost always under 5%. The actual theoretical ceiling — once you stack contracted-minus-engaged with AI-replaceable — runs 15–25% of contract value, with year-1 defendable typically 6–12% after the engine's realization discounts (0.5 on renegotiation, 0.4 on agent deployment) and setup amortization. Two different numbers, same stack.

What the 2026 metric actually is

Drop "unused seats." Replace it with two numbers stacked on top of each other.

Layer 1: contracted seats minus actively engaged seats. "Engaged" is not "logged in." Engaged means the user performed a value-creating action in the system in the last 30 days — created a record, completed a workflow, submitted a ticket. Most modern apps expose this via API; the data is just buried under the login metric the legacy platforms surface by default.

Layer 2: engaged seats whose workflow an AI agent can absorb. This is the layer none of the legacy SaaS spend platforms model. (We compared them in detail.) The reason isn't ignorance — it's that their pricing model is a percentage of tracked spend, so they make more money when the spend stays high.

Stack the two and you get the actual savings ceiling. Layer 1 is renegotiation. Layer 2 is replacement. In a typical enterprise stack with at least one agent-eligible category (sales SDR, tier-1 support, internal knowledge), Layer 2 is usually multiples of Layer 1 — sometimes an order of magnitude larger. That is the math the legacy platforms are not showing you.

This is the contrarian take that bothers procurement teams: a Salesforce deployment with 100% login rate can still have 30%+ wasted spend. The seats are "active." The work being done in those seats is read-only lookup, status checking, dashboard staring — all of it now handled cheaper by an agent or a Slackbot at a fraction of the per-seat cost.

The math, with real prices

Take an 8,000-employee enterprise in 2026. Sales org with 120 SDRs. Customer support of 150. Marketing of 80. Three contracts up for renewal in the next six months. We use the per-seat prices our calculator models against — these are negotiated mid-market enterprise rates, not the higher list prices vendors quote to companies that don't ask.

Salesforce. 200 contracted seats at $100/seat/month (the typical negotiated rate at this scale; Salesforce list price is $165 and you should be nowhere near it). Annual spend: $240,000. Login rate: 92%. By the legacy metric, this stack is "healthy" — only 8% unused. Now look at engaged usage. Of the 184 logged-in seats, only 110 are creating records, advancing pipeline, or running reports. The other 74 are reading dashboards and pulling account history.

  • Layer 1 waste: 16 unused seats × $100 × 12 = $19,200/yr.
  • Layer 2 waste: the 74 read-only seats can be served by an enterprise AI search agent. Glean is the canonical example — ~$60/seat/mo standard and ~$45/seat/mo at the 100+ user enterprise tier (catalog also carries a $6,000/mo platform fee + $50K setup; we'll fold those into the year-1 realistic line below). Modeled at the Glean enterprise rate: net Layer 2 saving = 74 × ($100 − $45) × 12 = $48,840/yr before the platform + setup amortization.

Outreach. 120 SDR seats at $100/seat/month (catalog mid-market rate; list is $130). Annual spend: $144,000. Login rate: 100% — SDRs live in Outreach. Engaged: also 100%. Legacy metric says zero waste.

Now run the AiSDR overlay. AiSDR is $900/mo flat-fee. Its catalog compression on Outreach is 30% (per-tool, not blended across the rest of the SDR stack — that distinction matters; the Apollo aiReplacementPotential ceiling on the tool record is higher, but per-agent compression is always the AgentToolImpact row, never the tool ceiling). Math at 120 SDRs:

  • Gross monthly savings: 120 × 0.30 × $100 = $3,600/mo, or $43,200/yr.
  • Year-1 cost with the $15K services-overhead default for flat-fee agents: $10,800 + $15,000 = $25,800.
  • Year-1 net: $43,200 − $25,800 = $17,400/yr (comfortably above unlock).
  • Apply the 0.4 year-1 realization discount the dashboard bakes in: $6,960/yr defendable in year 1; the steady-state ceiling once the setup amortizes is $43,200 − $10,800 = $32,400/yr. Both numbers beat the legacy "unused seats" dashboard, which surfaces zero on this row.

Note the dashboard's realization formula: it applies the 0.4 factor to year-1 net (which already includes setup), not to the steady-state number. That matters because a sub-scale deployment (say 60 SDRs here) would produce a negative year-1 net and the dashboard would honestly report $0 defendable in year 1, even though the steady-state math would still pencil. We use the engine's formula so this post matches what the calculator outputs.

Zendesk. 150 support seats at $115/seat/month (Suite Professional). Annual spend: $207,000. Login rate: 100%. Engaged: 100%.

Sierra's catalog cost is $6,000/mo + $35,000 one-time setup. Year-1 cost: $107K. Steady-state cost: $72K/yr. At 60% compression on Zendesk, gross savings is 150 × 0.60 × $115 × 12 = $124,200/yr. The math is +$17,200 year-1, +$52,200 steady-state — Sierra pencils cleanly at this scale (year-1 unlock for Sierra on Zendesk lands around 130 seats, steady-state ~87). At 150 seats, the answer is run the deployment in parallel with the renewal conversation; let the agent absorb tier-1 deflection while the human team rebalances toward complex cases.

Total ceiling across the three (year-1 net of positive items): $19,200 (SF Layer 1) + $48,840 (SF Layer 2 net of the Glean enterprise per-seat charge — 74 × ($100 − $45) × 12, before Glean's $6K/mo platform fee and $50K setup) + $17,400 (Outreach AiSDR year-1 net) + $17,200 (Zendesk Sierra year-1 net) = $102,640/yr.

Total year-1 realistic per engine math (Layer 1 × 0.5 renegotiate, Layer 2 + AiSDR + Sierra × 0.4 deploy_agent applied to year-1 net): $9,600 + $19,536 + $6,960 + $6,880 = $42,976/yr — about 7.3% of contracted spend, on three contracts the legacy "unused seats" dashboard scored as 92–100% utilized. That is the gap. Steady-state ceilings are higher again as agent setup costs amortize beyond year 1.

Try the free calculator — 15 seconds, no signup. Plug in your three biggest contracts and see both numbers.

Why the legacy platforms can't fix this themselves

Zylo, Productiv, and Vendr were built around a 2019 thesis: "if we ingest your SSO logs and your contracts, we'll show you which seats are unused." That thesis is still true. It is also no longer enough.

Three structural reasons they are slow to adapt.

The first is incentive misalignment. SaaS spend management platforms typically charge 1.5–3% of tracked spend. If their dashboard helps you eliminate $200K of waste, their next-year revenue from you drops. AI-agent replacement is the largest single source of waste they could surface, and it would cannibalize their revenue most of all.

The second is technical debt. Their engagement metric is "logged in last 30 days" because that is the universal field every SaaS vendor exposes. Adding "performed a value-creating action" requires per-vendor API integration work — Salesforce's REST API gives you record-create events, Zendesk's gives you ticket-touch events, Outreach's gives you sequence events, and they're all different. Cheaper for a platform to ship the lowest-common-denominator metric and call it a day.

The third is positioning. The legacy platforms sell to procurement. Procurement's job is to track contracts, not to model AI replacement. The buyer doesn't ask for the second metric, so the product doesn't ship the second metric. CFOs do ask for it — but CFOs aren't the buyer for those tools.

This is why we built SeatCompress around the AI-replacement layer first. The contract-vs-engaged layer is table stakes. The agent layer is the new line item.

How to apply this in your next renewal

Three concrete steps. You can run the first two this quarter.

Step 1: Pick the three biggest contracts on your renewal calendar in the next 6 months. Not all of them. The three with the highest annual spend. (For most enterprises that's some combination of Salesforce, Zoom, Slack, Outreach, Zendesk, Workday, ServiceNow — pick yours.)

Step 2: Pull two numbers per contract, not one. From the vendor admin console, get the engaged-user count — users who created a record, closed a ticket, sent a campaign, etc. in the last 30 days. From your IdP, get the assigned-user count. Contracted minus engaged is your Layer 1 number. That alone usually justifies a 15–25% renegotiation ask. (If you've never done this, the shelfware audit playbook walks through it tool by tool.)

Step 3: Run the AI-agent overlay. For the engaged seats remaining, ask: is there a credible agent in the category? Sales SDR work — AiSDR, 11x, Regie.ai. Tier-1 support — Sierra, Decagon, Intercom Fin (and only above their unlock thresholds). Internal IT helpdesk — Moveworks, Aisera. Read-only CRM lookup — Glean, Slack-integrated agents. Run the unlock math: agent cost (including setup for flat-fee agents) versus engaged seats × per-tool compression × per-seat cost. Some will pencil. Some won't. Sierra at 20 Zendesk seats doesn't pencil; Sierra at 150 does.

The output of those three steps is a renewal binder with two numbers per vendor: the renegotiation ask (Layer 1) and the replacement plan (Layer 2). Walk into the renewal call with both. Most vendors will give you 30–40% of Layer 1 to keep you from shopping the contract. Layer 2 you execute over the next 6–12 months. (Watch the auto-renewal clauses — those will eat your timeline if you don't.)

This won't work for every company. Companies under 500 employees rarely clear the flat-fee agent unlock thresholds; the per-user math fails before the flat-fee math has scale to matter. At the other end, even 50,000-employee enterprises with mature procurement teams typically only run Layer 1 — they track contracts and chase unused seats, but they don't model AI replacement against engaged seats. The 5,000–50,000 employee band is where this is the largest underexplored line item on the P&L, because the agent unlocks pencil cleanly and the contract values are large enough that 15–20% recovery is real money.

The bottom line

Your dashboard's "unused seats" number is the floor of your waste, not the ceiling. The ceiling is contracted minus engaged minus AI-replaceable, and in the median enterprise stack that ceiling is multiples of what the floor metric shows. The CFOs who win this cycle are the ones running the second math before procurement brings them their first AI-agent contract.

Try the free calculator — 15 seconds, no signup. Plug in headcount, pick the tools you actually pay for, and see both numbers — the renegotiation ask and the agent replacement number — side by side. If the gap is under $100K, the legacy platforms are fine for you. If it's larger, you have a renewal calendar problem worth solving this quarter.

Find your savings number in 30 seconds.

No signup, no credit card. Get the number, screenshot it, and decide if your CFO needs to know about us.