Per-seat pricing sounds reasonable on paper. You pay for the number of people who use the software. Simple. Fair. Except it's not, because the definition of "use" is "has an account," not "actually logs in."
Zendesk charges between $55 and $169 per agent per month depending on your plan. That's per provisioned seat, not per active user. If you have 100 agents and 30 of them haven't logged in for six months, you're paying full price for all 100.
Why per-seat billing creates waste
The SaaS license management market exists primarily because of this problem. Per-seat pricing means the vendor gets paid regardless of usage. There's no financial incentive for Zendesk (or Salesforce, or Jira) to tell you that 30% of your seats are idle. Every unused seat is pure margin for them.
The waste accumulates quietly. Someone gets onboarded during a busy quarter and never uses the tool. A contractor's project ends but their seat stays active. A team lead gets a full agent license for occasional ticket reviews. One by one, these add up to thousands of dollars per month.
Industry-wide, roughly 45-51% of SaaS licenses go unused. The license management market is projected to grow to nearly $7 billion by 2033, basically because per-seat pricing creates so much waste that an entire industry has sprung up to help companies find it.
The alternatives aren't always better
Usage-based pricing (you pay for what you consume) solves the idle seat problem but creates unpredictable bills. A spike in support tickets could double your Zendesk costs in a busy month. That unpredictability is why CFOs often prefer per-seat: at least the bill is consistent, even if it's consistently too high.
Tiered pricing (flat rate for a range of users) can work but usually has wide bands that still leave room for waste. And most enterprise SaaS vendors default to per-seat because it scales revenue with the customer's headcount.
The practical answer for most companies isn't to avoid per-seat pricing. It's to actively manage it.
What managing it looks like
For Zendesk specifically, there are a few things you can do right now.
First, get visibility. Pull your agent list and check the last_login_at field for each one. Flag anyone who hasn't logged in for 30, 60, or 90+ days. Calculate what those idle seats cost you monthly.
Second, downgrade (not suspend) inactive agents to End User. Suspending doesn't free the seat. This is the single most common mistake I see.
Third, convert people who only need to read tickets into light agents. Light agents are free on Growth, Professional, and Enterprise plans. Most companies have at least 10-15 people on full seats who should be light agents.
Fourth, do this regularly. Quarterly at minimum. The waste comes back because people come and go. It's not a one-time fix.
Zendesk won't build a "you're overpaying" dashboard. It's against their interest. So you either do the analysis yourself, hire an enterprise SaaS management platform for $50K+/year, or use something purpose-built like LicenseTrim that does the Zendesk analysis for a fraction of the cost.