Your Zendesk bill is higher than it needs to be. If you manage more than 20 agents, you are almost certainly overpaying for unused licenses. The problem isn't just a few forgotten accounts from former employees. It's the slow, steady creep of inactive seats that build up month after month.
This guide gives you a practical, two-step method to fix it. First, run a manual audit to get a clear baseline of your current waste. Second, use automation for ongoing monitoring so you only pay for what your team actually uses.
Your Zendesk Bill Is Higher Than It Needs to Be

If you run a Zendesk instance with more than 20 agents, you are almost certainly overpaying. This goes beyond just a few accounts from former employees you forgot to deactivate. The real culprit is the steady creep of inactive seats that build up over time.
Unused licenses appear for many reasons. You might hire temporary agents for a seasonal rush and never remove their accounts. An employee could switch roles and no longer need a full agent seat, but their permissions were never downgraded. Sometimes, a special project ends, and those team members move on. Each scenario can leave a paid license sitting completely idle.
The Hidden Costs of Inactive Seats
This waste adds up much faster than you would think. Take a mid-sized support team with 50 agents on Zendesk’s Suite Growth plan, which costs $89 per agent each month on an annual plan. That comes out to $53,400 a year. If just 10 of those seats are inactive, you're throwing away $10,680 annually.
This is not a rare problem. Industry data shows that up to 45% of all assigned SaaS seats can go unused, creating a major financial drag. For that same 50-agent team, a 45% waste rate means losing nearly $24,000 every year. You can dig deeper into the numbers with this research on Zendesk license waste by Zylo.
The Zendesk Admin Center gives you some visibility, but it is not enough. Relying on the "last login" date is a classic mistake because it does not tell you if an agent is actually working. Someone can log in every day just to glance at a dashboard without ever solving a ticket or interacting with a customer.
This is the core challenge. You know there is waste, but you lack a reliable way to measure it. Without accurate data showing who is truly inactive, you cannot de-provision licenses with confidence. You are stuck paying for seats you suspect are empty, and your Zendesk bill keeps climbing. The first step is to get real visibility into what is actually happening.
Find the Waste: Your First Manual License Audit
![]()
Before you can save money, you have to find out where it is going. A manual audit gives you ground-zero visibility into your Zendesk license usage. This is more than a quick glance at the "last sign-in" date, a metric that is notoriously misleading. It tells you someone logged in, not whether they did anything.
Your goal here is to build a clear, undeniable picture of agent activity. You are looking for proof that a license is being used for meaningful work.
Gathering the Right Data
First, you need to export some key information from your Zendesk instance. Start in the Admin Center. Go to People > Team members and pull a complete list of your current agents and their assigned roles.
With that list, the real work begins. You need data that shows actual engagement, not just presence. This means specific agent actions over a set timeframe, like the last 90 days. You want to focus on metrics that prove an agent is interacting with tickets and contributing to the team's workload.
Look for these key activity metrics:
- Public Comments: This shows direct interaction with your customers.
- Private Notes: A good indicator of internal collaboration on tickets.
- Ticket Assignments: This reveals who is taking ownership of incoming issues.
- Ticket Solves: The ultimate measure of getting work done.
The most reliable way to get this level of detail is by using the Zendesk API. If you do not have a developer handy, the alternative is manually digging through recent tickets to see who is contributing. It is more time-consuming, but it gets the job done. For more on this, check our guide to software license auditing.
A simple checklist ensures you do not miss any data points when finding truly inactive agents.
Manual License Audit Checklist
| Step | Action Required | Data to Collect/Analyze | Key Objective |
|---|---|---|---|
| 1. Export Agent List | Go to Zendesk Admin Center (People > Team members) and export all users. | Full Name, Email, Role, Last Sign-in Date | Create a master list of all licensed accounts. |
| 2. Collect Activity Data | Use the Zendesk API or manually inspect tickets for a 90-day period. | Last Public Comment, Last Private Note, Last Ticket Assignment, Last Ticket Solve | Gather evidence of meaningful contribution beyond just logging in. |
| 3. Consolidate Data | Create a spreadsheet and merge the agent list with the activity data. | A single view of each agent with columns for each activity metric. | Build a comprehensive dataset for easy sorting and analysis. |
| 4. Sort and Filter | Sort the spreadsheet by each activity date column, from oldest to newest. | Agents with no activity across all metrics in the last 30-60+ days. | Isolate the primary candidates for license review. |
Following this checklist gives you a structured, repeatable process. The spreadsheet becomes your single source of truth for making data-backed de-provisioning decisions.
Defining Inactivity for Your Team
Once you have your data, you need to decide what "inactive" means for your organization. There is no universal rule. A frontline support agent who is not active daily is a red flag, but a manager might only pop in once a week to review reports.
A solid starting point is to flag any agent who has not made a public comment, added a private note, or been assigned a new ticket in the last 30-60 days. This approach zeroes in on meaningful contributions, effectively ignoring simple logins.
The spreadsheet you created is your best friend now. With columns for each key activity metric, you can easily sort and filter your agent roster to spot the outliers.
Sort the list by the last activity date. The accounts that have not seen real action in over a month are your prime candidates for review. This is not guesswork. It is an organized, data-driven list that gives you a factual basis for a conversation with team managers about de-provisioning. You now have a clear, defensible list of potentially wasted licenses and have taken a major step to track software licenses effectively.
Keep It Clean: From Manual Audits to Automated Monitoring
A manual audit gives you a solid, one-time snapshot of license waste. The problem is that the data goes stale almost immediately. An agent who was active last month might leave tomorrow. A new project can spin up without warning. Your carefully built spreadsheet becomes obsolete.
For long-term control, you need a system that tracks usage continuously. This is where you move from reactive cleanups to proactive governance. Instead of you manually pulling data, an automated tool connects directly to your Zendesk instance via its API. This creates a live feed of activity data, giving you a real-time dashboard of who is using their license and who is not.
Moving Beyond Last Login
The power of an automated system is its ability to track meaningful contributions. It goes far beyond the basic "last login" date, a metric that creates many false positives. An effective tool monitors the same things you would in a manual audit but does it automatically, around the clock.
What activities show a license is providing value? You need to look for concrete actions:
- Ticket Solves: The most direct measure of an agent's core function.
- Public Replies: Shows an agent is actively communicating with customers.
- Private Notes: Indicates collaboration and internal work on tickets.
- Ticket Assignments: Proves an agent is taking ownership of new issues.
Focusing on these specific actions is how you can confidently track software licenses and find seats that are truly idle. This data is needed to ensure you only de-provision licenses that are genuinely unused.
Setting Up Your Inactivity Rules
Once the data is flowing, automation lets you define what "inactive" means for your teams and enforce that rule consistently. You can set up custom policies that trigger alerts when a license sits idle for a certain period, like 30, 60, or 90 days.
This is not a one-size-fits-all situation. For example, a frontline support agent might be flagged after just 30 days of no ticket activity. A manager who primarily views reports could have a much longer, 90-day window. This level of customization is key to avoiding accidentally flagging users who simply have different work patterns.
A dedicated tool like LicenseTrim connects to your Zendesk instance using secure, read-only access. It analyzes usage data without ever having the ability to make changes on its own. The system presents a clear dashboard of potential savings and inactive accounts, leaving you in full control to approve or deny any recommendations.
This approach gives you the precision of automation without sacrificing the safety of human oversight. You get actionable data without risking accidental de-provisioning.
The goal is to create a sustainable process that prevents license waste from creeping back in. For more on finding the right solution, you can explore our guide on software license management tools. This shifts your team from performing periodic, time-consuming audits to a state of continuous optimization.
Create a System: Governance and Workflow
![]()
Finding and removing unused licenses is a great first step. The real win comes from building a system that prevents waste from creeping back in. You move from a reactive cleanup to a proactive, sustainable governance workflow for managing your Zendesk seats. Think of it as keeping the house tidy all year round instead of a big spring cleaning.
Without a solid workflow, good intentions fall apart. An automated tool might flag an agent as inactive, but what happens next? Does the alert go to their direct manager, someone in IT, or both? If you do not have a playbook, those alerts get buried in email chains, and the potential savings evaporate.
The key is to let automation do the heavy lifting of monitoring and flagging. Your team can then focus on the final decision. This gives you continuous oversight without the manual grind. It is a set-it-and-forget-it approach to license tracking, freeing up your team for more strategic work.
Building Your De-Provisioning Policy
Your de-provisioning policy is the bedrock of good governance. It needs to spell out exactly what happens when a license is flagged for reclamation. This is not about policing your team. It is responsible resource management.
Here are a few things your policy should define:
- The Approval Chain: Who has the final say? A two-step approval often works best, getting sign-off from both the agent's team lead and the Zendesk admin.
- The Notification Process: How will you let managers know? An automated email or a weekly digest report keeps it low-key and data-driven.
- Handling Exceptions: What about legitimate edge cases? Think agents on parental leave or managers who only log in once a month. Your policy needs to account for these predictable exceptions.
Managing New License Requests
Governance is not just about trimming waste. It is also about controlling how new licenses get added. When a manager requests a new Zendesk seat, you need a quick checkpoint to verify the need.
Is there an unused license sitting dormant that could be reassigned first? This simple question can save a surprising amount of money. This is especially important for temporary staff or contractors. Buying a new annual license for a three-month project might not make sense. A monthly plan could be a better fit. Having a gatekeeper for new requests ensures you do not undo all your hard-won savings.
The goal is a lightweight process that gives you control without creating a bureaucratic nightmare. Your workflow should feel like a helpful guardrail, not a roadblock that slows everyone down.
Putting this structure in place is a core discipline of effective software asset management. By designing a clear governance workflow, you build a system that keeps your Zendesk license count right-sized, month after month.
Calculating the ROI of Active License Management

You have audited your licenses. Now for the important part: turning those findings into a number your finance team will care about. Calculating the return on investment (ROI) connects your cleanup efforts directly to the bottom line.
Every dollar you recover from unused software is budget you can re-invest. That money could go toward a new tool your team wants, fund training, or even help make the case for a new hire.
Quantifying the Waste
The math is simple: multiply the number of licenses you reclaim by the cost per seat. The trick is to use your actual plan pricing to get a true number. Savings look very different depending on which Zendesk plan you are on.
Here is a quick look at their per-agent, per-month prices for annual billing:
- Suite Team: $55
- Suite Growth: $89
- Suite Professional: $115
- Suite Enterprise: $169+
Project these savings over an entire year. A small monthly figure suddenly becomes a much more impressive number that grabs the attention of budget holders.
A Real-World Savings Example
Let's walk through a common scenario. Say your company has 100 agents on the Zendesk Suite Professional plan. Your annual license cost is $138,000 (100 agents x $115/month x 12 months).
After your audit, you uncover 15 inactive licenses. These seats are tied to former employees, people who switched departments, and contractors who finished projects months ago. By downgrading these 15 accounts to free end-user roles, you get those paid seats back.
The calculation is direct, but the impact is large. Reclaiming 15 seats on the Suite Professional plan saves you $1,725 every month. Annually, that’s $20,700 in recovered budget.
That $20,700 is not a hypothetical number. It is a real reduction in your operational expenses. It is the kind of hard data that builds a business case for active license management.
This is not a problem unique to your organization. Zendesk serves over 173,000 companies, and its software is integrated into hundreds of thousands of websites. With a footprint that massive, even a small percentage of license waste at each company adds up to a huge opportunity. You can see more data on the global usage of Zendesk on trends.builtwith.com.
From Hard Costs to Total ROI
The direct license cost is just the beginning. Think about the time your team saves. A manual audit can easily take an admin 10-15 hours every quarter. An automated tool gives you that time back.
While it is a "soft" saving, it has a real impact. It frees up your skilled people to focus on high-value work like improving workflows, instead of tedious manual checks. When you present both the hard dollar savings and the reclaimed time, you paint a more complete picture of the value you are delivering.
What to Do Before Your Next Zendesk Renewal
Your Zendesk contract renewal date often sneaks up on you. It is a huge line item, and the easy thing is to sign for another year. Treating it as just another piece of paperwork is a missed opportunity.
The 90 days leading up to that renewal are your golden window. This is when you have the most leverage to right-size your license count. To do it right, you need to walk into that negotiation armed with undeniable proof of your team's real activity.
Building Your Data-Driven Case
First, conduct a thorough license audit. Whether you do this by hand or use an automated tool, look past simple "last login" data. Define what "inactive" means for your team. A good starting point is an agent who has not solved a ticket or sent a public reply in 30 or 60 days.
Once you have a firm number of genuinely inactive licenses, attach a dollar amount to it. Multiply that number by your current per-agent cost to see the exact waste.
You can then distill this information into a report for your leadership. Do not overcomplicate it. All they need to see is:
- The current license count and your total annual spend.
- Your inactive license count, based on your data-backed rules.
- The total annual savings you will achieve by removing those licenses.
Suddenly, you are not just talking about software management. You are presenting a clear-cut business case.
Armed with this data, you can shift the entire renewal conversation. Instead of accepting the vendor's standard proposal, you can confidently state, "We've found X inactive licenses and will be reducing our count accordingly for the upcoming term."
This data-first approach is your best defense against pressure for upsells or arguments about minimum commitments. It proves you have done the work to track software licenses properly and lets you sign that renewal knowing every dollar is being put to good use.
Got Questions? We've Got Answers
Let's tackle some common questions we hear from teams getting a handle on their Zendesk licenses.
How often should I audit my Zendesk licenses?
If you're doing audits by hand, a quarterly review is a good, manageable rhythm. Things change fast, so a monthly check-in is even better for catching inactive licenses before they cost you too much. The best approach is to let an automated tool do the work. It gives you a continuous, real-time view of license usage, so you can stop worrying about manual spot-checks.
What's a good rule for defining an "inactive" agent?
A 30-60 day window of inactivity is a solid baseline. The key is a lack of meaningful activity, not just a lack of logins. This means actions that contribute to your support workload, like solving tickets or adding public comments. Be careful with roles like managers, who might only view reports. You will want to set a different rule for them based on their expected activity in Zendesk.
A common concern is about data loss. Do not worry. When you downgrade an agent's role in Zendesk to a free one (like an end-user) or suspend their account, you do not lose anything. All their past tickets and contributions are preserved. You are simply changing their access level, which frees up the paid license. You can always restore their full access later without losing that history.
Stop overpaying for Zendesk licenses. LicenseTrim connects to your Zendesk instance in minutes and shows you exactly how much money you are wasting on inactive agents. Get your free savings report.