What is SaaS seat compression? A CFO's guide
A 200-person mid-market SaaS company in 2026 typically pays $100/seat for Salesforce (the negotiated mid-market rate; Salesforce list price is $165 and you should be nowhere near it), $115/seat for Zendesk Suite Professional, and $100/seat for Outreach. If 30% of those seats are dormant or read-only and a meaningful share of the rest can be served by an AI agent, that's roughly $39,600/year of recoverable spend sitting in three contracts — about 22% of contract value, hidden behind a 92–100% login rate. SaaS seat compression is the discipline of finding that number and capturing it at renewal.
The short version: seat compression has two flavors, classic and AI-native. You need both to get to the real number.
Try the free calculator — 15 seconds, no signup.
The problem: most CFOs are still measuring 2019's metric
The standard SaaS spend dashboard surfaces one headline: "X% of your seats are unused." That number is almost always under 5% on modern stacks because SSO usage means people log in for tangential reasons all the time. A salesperson opens Salesforce because Slack pinged them about a deal alert. They glance at the record, leave. Login counted, work performed: roughly zero.
I've watched this pattern across the dashboards we've built for mid-market customers. The "unused seats" number reads 4%. The actual waste is closer to 25–35%. Two different numbers, same stack. (We took this argument apart in detail.)
The cost of getting this wrong is calendar-driven, not just dollar-driven. Auto-renewal windows on enterprise SaaS contracts have tightened over the last three years — 60 days is the new norm where 90 used to be standard. (Vendr's missed-cancellation playbook covers what happens when the window closes on you.) If you measure waste two months too late, you owe another year of inflated spend. Seat compression is a quarterly motion tied to your renewal calendar, not a one-off audit.
The 200–2,000 employee band is where this is the largest underexplored line item on the P&L. Smaller than that, flat-fee agents can't hit unlock thresholds. Larger than that, most companies already have a procurement team running this.
The methodology: two flavors of compression
There are two definitions of SaaS seat compression. They solve different problems. You apply both.
Classic compression: contracted minus engaged
The classic version eliminates shelfware — seats you're paying for that nobody uses meaningfully. You contracted 100 Salesforce seats; only 62 people created records in the last 30 days; you renegotiate down to 75 at renewal. That's a 25% reduction with zero feature impact.
The math is direct:
classic_savings_annual = (contracted_seats − engaged_seats) × per_seat_cost × 12
Note the word "engaged," not "logged in." Engaged means the user performed a value-creating action — created a record, completed a workflow, submitted a ticket, sent a campaign. Most modern SaaS apps expose this via API. The data is buried under the login metric most platforms surface by default.
For our 200-person company with 80 contracted Salesforce seats at $100/seat (the negotiated mid-market rate), if only 6 are fully dormant (the other 74 logged in but 30 of those are read-only), classic compression on Salesforce alone is (80 − 74) × $100 × 12 = $7,200/year. That's just the dormant slice — the 30 read-only seats become a Layer-2 question. The step-by-step playbook for finding unused SaaS licenses walks through this tool by tool.
AI-native compression: replace active seats with agents
The AI-native flavor is newer and more aggressive. Even for the seats people DO actively use, can an AI agent absorb that work for less?
A customer support team of 12 paying $115/seat for Zendesk Suite Professional costs $16,560/year. A flat-fee tier-1 agent like Sierra ($6,000/month + $35,000 typical setup) handles 60% of those tickets — but the all-in math is brutal at small support teams. Sierra year-1 cost: $107,000. Gross savings at 12 seats × 60% × $115 × 12 = $9,936. Net year-1: −$97,000. Skip. Sierra's honest year-1 unlock is around 130 Zendesk seats, steady-state ~87.
Now run the same math on a 150-seat Zendesk deployment. Keep 60 humans, replace 90 with Sierra. Steady-state: 90 × $115 × 12 − $72,000 = $124,200 − $72,000 = +$52,200/year. Year-1 with the $35K setup: $17,200. Same agent. Same compression rate. Different answer because flat-fee pricing has a step-function unlock and a separate year-1 vs steady-state curve.
The contrarian read: deploying flat-fee AI agents below their unlock threshold actively destroys money. Most CFOs are pitched the gross savings number ("Sierra replaces 60% of tier-1 seats!") without the all-in agent fee subtracted. The first question to ask any AI agent vendor is "what's the seat count where this flips profitable on our stack, and what's the year-1 number once setup is included." If they don't have an answer, run the math yourself.
For per-user agents (Glean at $60/seat, Cursor Business at $40/seat, Lavender at $49/seat), the unlock math is different — they scale linearly with deployment size and don't have step-function thresholds. Glean has a $50K setup that needs amortizing, but the per-seat economics are stable. AiSDR is flat-fee at $900/month with a $15K services-overhead default, and unlocks around 17 SDRs steady-state on Outreach alone. (The full AiSDR + Salesforce math at three headcount levels.) The full formula, including the year-1 realization discount of 0.4 we apply to defendable agent-deployment savings and the MAX-overlap rule for stacked agents, lives in the methodology post on calculating compression after AI agent deployment.
What seat compression is NOT
Three things that get confused with seat compression. Worth disambiguating.
License management. That's the IT side — provisioning users in, deprovisioning users out. Important, but operational. Seat compression is the finance side — the contracted commitment versus the actual value created. They share data; they don't share a buyer.
Generic SaaS spend management. Tools like Zylo, Vendr, and Productiv help you track contracts and renegotiate. They surface the login metric and stop. They don't model AI agent replacement because their pricing model is a percentage of tracked spend, and AI replacement is the largest single source of waste they could surface — it would cannibalize their revenue. (We compared the major SMP platforms in detail.)
Across-the-board cuts. "Reduce SaaS spend by 20%" is not seat compression. Seat compression is surgical — keep the seats people use, drop the ones they don't, replace the ones an agent can serve. Blunt cuts break workflows. Targeted compression based on data doesn't.
Try the free calculator — 15 seconds, no signup.
A real example: 200-employee SaaS company, three contracts
Concrete scenario. 200 employees. Sales team of 60. Customer support team of 25. Marketing team of 18. Three contracts up for renewal in the next six months.
Salesforce. 80 seats × $100/seat/month = $96,000/year. Login rate: 92% (74 logged in). Engaged-actively (creates records, advances pipeline): 44. Read-only consumers: 30. Fully dormant: 6.
- Classic compression target: drop 6 dormant seats, save $7,200/year.
- AI overlay on the 30 read-only seats: a Slack-integrated AI lookup agent at ~$30/seat/month replaces the read-only need. Net AI savings: 30 × ($100 − $30) × 12 = $25,200/year. (Real-world equivalents: Glean at the lower per-seat tier; or a custom Slack agent against your CRM read API.)
Outreach. 50 SDR seats × $100/seat/month = $60,000/year. Login rate: 100%. Engaged: 100% (SDRs live in Outreach). Classic compression: zero — every seat is engaged.
- AI overlay: AiSDR at $900/month flat-fee, 55% catalog compression on Outreach. Gross savings: 50 × 0.55 × $100 × 12 = $33,000/yr. Year-1 cost with the $15K services-overhead default for flat-fee agents: $25,800. Year-1 net: $33,000 − $25,800 = $7,200. The dashboard applies the 0.4 realization discount to year-1 net (not steady-state) so the defendable year-1 line item is $2,880/yr. Steady-state at year 2+ once setup amortizes climbs to $33,000 − $10,800 = $22,200/yr. (Run this same math at 25 SDRs and year-1 net flips negative — defendable savings drop to $0 and the right move is to wait until you scale.)
Zendesk Suite Professional. 20 support seats × $115/seat/month = $27,600/year. Login rate: 100%. Engaged: 100%.
- AI overlay: Sierra at $6,000/month + $35,000 setup. Year-1 cost: $107K. Gross savings at 20 × 0.60 × $115 × 12 = $16,560. Year-1 net: −$90,440. Steady-state with Sierra at $72K/yr: still −$55,440. Skip — Sierra's unlock at this support team size is roughly 7x your headcount. (The full math on Sierra/Decagon/Fin at different Zendesk deployment sizes is here.)
Total ceiling across three contracts (year-1 net of positive items): $7,200 (SF Layer 1) + $25,200 (SF Layer 2 net of the $30/seat AI lookup agent — 30 × ($100 − $30) × 12) + $7,200 (Outreach AiSDR year-1 net) = $39,600/yr of waste hidden behind 92–100% login rates. That is the gap between what the legacy "unused seats" dashboard shows and what the math actually says.
Total year-1 realistic per engine math (renegotiate × 0.5, deploy_agent × 0.4 applied to year-1 net): $3,600 + $10,080 + $2,880 = $16,560/year — the number you can credibly defend to your CFO and CEO in year one. Steady-state ceilings are higher again as agent setup costs amortize.
This won't work for every company. Companies under 50 employees rarely hit flat-fee agent unlock thresholds. Companies over 5,000 employees usually have procurement running some version of this already. The 200–2,000 employee band is the sweet spot.
How to apply this to your stack this quarter
Three steps. The first two run this quarter without a platform.
Step 1: Pick the three biggest contracts on your renewal calendar in the next six months. Not all of them. The three with the highest annual spend. For most mid-market companies that's some combination of Salesforce, Zoom, Slack, Outreach, Zendesk, Workday, or Microsoft 365. Don't try to run this across 60 contracts on the first pass — the top 10 carry 80% of the dollar opportunity.
Step 2: Pull two numbers per contract, not one. From your IdP (Okta, Google Workspace, Azure AD), get the assigned-user count. From the vendor admin console, get the engaged-user count — users who created a record, closed a ticket, sent a campaign. The first number minus the contracted count is shelfware. The contracted minus engaged number is your full classic compression target. That alone usually justifies a 15–25% renegotiation ask. (Watch the auto-renewal clauses — those will eat your timeline if you don't.)
Step 3: Run the AI agent overlay on the engaged seats remaining. For each per-seat tool, ask: is there a credible agent in the category, and does your seat count clear its year-1 unlock? Sales SDR work — AiSDR (~17 SDRs steady-state on Outreach alone), 11x. Tier-1 support — Sierra (~87 Zendesk seats steady-state, ~130 year-1), Decagon (~67 / ~95), Intercom Fin (volume-driven, not seat-driven). Internal IT helpdesk — Moveworks, Aisera. Read-only CRM lookup — Glean, Slack-integrated agents. Apply the 0.4 year-1 realization discount to the headline number you defend to the CFO.
A pricing-model gate matters here: only per_seat tools compress with utilization. PEPM tools (Workday, BambooHR, Greenhouse) and usage-billed tools (Datadog, New Relic, Snowflake) don't shrink when fewer people use them. If your "compression target" is Workday, the savings number is zero before agent cost shows up. (The seven-tool CFO audit checklist for Q3 renewals breaks the per-tool gates down by category.)
The output is a renewal binder with two numbers per vendor: the renegotiation ask (classic) and the replacement plan (AI-native). Most vendors will give you 30–40% of the classic ask to keep you from shopping the contract. The AI replacement layer you execute over 6–12 months. Gartner's $1.5T global AI spending forecast for 2025 puts enterprise agent budgets on a steep upward curve. The CFOs who win this cycle aren't the ones who block agent purchases — they're the ones who run the math correctly first, including the year-1 setup line every vendor deck buries.
The bottom line
SaaS seat compression is the highest-leverage finance optimization most mid-market companies have not done yet. Two flavors, applied together: classic (contracted minus engaged) and AI-native (engaged seats replaceable by agents past the unlock threshold). IdPs now expose engagement APIs. Contract OCR is cheap. AI agents are deployable line items with measurable payback — once you include the year-1 setup line. The savings are real and the calendar is unforgiving — every quarter you don't run this is another quarter that auto-renews.
The companies who figure this out turn it into a quarterly motion, not a one-off project. The ones who don't keep paying for capacity they don't use and miss the AI replacement window because procurement is still measuring 2019's metric.
Try the free calculator — 15 seconds, no signup. Plug in headcount, pick the tools you actually pay for, and see both numbers side by side. If the gap is under $25K, the legacy SaaS spend platforms are fine. If it's larger, you have a renewal calendar problem worth solving this quarter.
Updated April 29, 2026
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.
