Your SaaS budget is growing. That growth often points to a problem bigger than just rising per-agent costs. A large part of what you spend on software is likely wasted on unused licenses. This waste is almost always baked directly into the terms of your software licensing contracts.
This is not a small leak for most companies. It is a constant, significant financial drain.
Why Your Software Costs More Than You Think
When you look at your Zendesk bill, the math appears straightforward. You see the cost per agent, multiply it by your team size, and the total seems right. The real cost, however, hides in plain sight. It is buried in licenses that nobody uses.
Let's put this into perspective. Imagine your company has 100 agents on the Zendesk Suite Professional plan. At $115 per agent per month, that is a serious line item. What happens when you find that 30 of those agents have not logged in or touched a ticket in over a month? You are still paying full price for every one of those empty seats.
That is $3,450 a month evaporating. Over a year, this quiet leakage snowballs into more than $40,000. This is not a wild guess. It is a scenario that plays out in fast-moving teams.
The Spreadsheet Will Fail You
Many teams try to manage this with a spreadsheet. Once or twice a year, an IT manager or someone from finance attempts a manual audit. They export a user list, cross-reference it with HR records, and email managers asking, "Does Sarah still need access to this?"
This manual process is doomed from the start.
- It is a time sink. A proper audit can burn hours, pulling your best people from their real jobs.
- The data is instantly obsolete. It is just a snapshot in time. By the time you finish the audit, someone has already changed roles or left the company.
- It lacks usage context. A user list does not tell you if someone is using the software. An agent might be on your list, but if they have not used Zendesk in 90 days, that license is pure waste.
Data backs this up. The 2025 Zylo SaaS Management Index found that 49% of all SaaS licenses are unused. For larger companies, this translates into millions of dollars lost every year on shelfware.
The root of the problem is a lack of visibility combined with rigid software licensing contracts. These contracts lock you into paying for seats whether they are active or not. Without a systematic way to track usage, you are just guessing. Understanding the true cost of your SaaS tools is the first step to taking back control.
Building Your Case with Usage Data
You would not walk into a negotiation blindfolded. But that is what you are doing when you talk to a software vendor without hard data. To get a handle on your software licensing contracts, you need to go beyond a simple headcount. You must dig into how your team actually uses the tools you pay for. This is the only way to build a case for cutting costs.
For a tool like Zendesk, this starts with a clear picture of who has what license. You probably have a mix of roles, each with its own price tag.
- Full Agents: These are your most expensive seats, for frontline staff working tickets daily.
- Light Agents: A lower-cost option for internal stakeholders who only need to view tickets or leave comments.
- Contributors: A free role for internal users who only need to add private notes.
It is common to see these roles misassigned. I have seen companies pay for a full agent seat for someone who only adds an internal note once a month. That mistake can cost you hundreds of dollars per user, per year.
Pinpointing Inactivity and Waste
First, decide what "inactive" means for your team. A good place to start is flagging any agent with no logins or ticket activity in over 30 days. This window accounts for vacations but is tight enough to catch unused seats before they burn another month's budget.
Next, you need to pull the data. Zendesk’s built-in reporting has user info, but getting a unified view of last login, last ticket activity, and role type is a headache. You often have to export multiple reports and merge them in a spreadsheet to get a clear picture.
This slow, silent drain hurts your budget.

To cut through the manual work, here is a checklist to guide your audit.
Zendesk Inactivity Audit Checklist
Use this checklist to find every inactive agent license and gather the data to build your case.
| Audit Step | Action Required | Data Point to Collect |
|---|---|---|
| 1. Export User List | From the Zendesk Admin Center, export a complete list of all agents and their roles. | Agent Name, Email, Current Role (License Type) |
| 2. Pull Activity Data | Use the Zendesk API to get the last login date and last ticket update for each agent. | Last Login Date, Last Ticket Activity Date |
| 3. Consolidate Data | Merge the user list and activity data into a single spreadsheet. | A master view of each agent and their key metrics. |
| 4. Flag Inactive Users | Apply a filter to highlight all users with no activity in the last 30 days. | A list of inactive agents. |
| 5. Add Cost Data | Add the monthly cost for each flagged agent's license type to your spreadsheet. | Monthly Seat Cost per Inactive Agent |
Following these steps gives you a powerful report for your negotiation strategy.
Your goal is a simple report listing every agent, their license type, their last activity date, and the monthly cost of their seat. This document is your evidence.
This kind of proactive management is becoming standard practice. The global license management market is expected to grow from US$ 2.70 billion in 2025 to US$ 5.64 billion by 2032, according to a recent industry study. This growth shows the pressure on businesses to control software spend.
Putting a Price Tag on the Problem
With your data organized, calculate the cost of this waste. For every inactive agent, multiply their monthly seat cost by the number of months they have been idle. The total is a number that is impossible to ignore.
For instance, finding just 15 inactive Suite Professional agents (at $115/month) who have not logged in for three months adds up to $5,175 in wasted spend. That is the kind of figure that gets the attention of your finance and ops leaders. You are no longer talking about a vague feeling of overspending. You are presenting a specific, data-backed business case for change.
This audit is not just about clawing back a few dollars. It gives you evidence for smarter contract negotiations and helps you build better internal processes. For a more detailed breakdown, see our guide on how to conduct a software license audit.
Armed with this proof, you are no longer just asking for a discount. You are showing the vendor a factual report of your actual needs.
Getting to Grips with Your Software Licensing Contracts

It is easy to treat a software contract like a price list, scan it, and sign at renewal time. That is a mistake that can cost you thousands. Your contract is the rulebook. It dictates not just what you pay, but how much flexibility you have.
To keep your budget from spiraling, you must get comfortable with the language inside these software licensing contracts. A few specific clauses separate a fair deal from a vendor-sided money pit. Let's break them down.
The Hidden Danger of True-Up Clauses
First is the true-up clause. You will find this in almost every enterprise agreement. It lets the vendor bill you after the fact for any licenses you used beyond your contracted amount. On the surface, that seems reasonable. You use more, you pay more.
The problem is how it is executed. A poorly written true-up clause is a financial landmine. I have seen companies get hit with massive, unexpected bills because they grew faster than planned. The vendor tallies the over-consumption at the end of the year and demands a lump-sum payment, often at list price without your negotiated discounts.
An unfavorable true-up clause gives the vendor all the power. They count the licenses on their own terms and often do not have to tell you until it is time to pay.
Do not get ambushed. Your goal is to negotiate for predictable costs. Insist on quarterly reviews and true-ups. This lets you pay for growth as it happens, turning a penalty into a manageable expense.
What Vendor Audit Rights Really Mean
Nearly every software contract has an audit rights clause. This gives the vendor permission to inspect your systems to ensure you are following the rules. Vendors say it is a standard compliance check. In reality, it is also a revenue driver for them.
An audit can bring your team to a standstill and end with a hefty bill if it uncovers non-compliance. The details are in the clause's scope.
- Who gets audited? Is it just your company, or can they go after your affiliates too?
- What can they see? Do they get direct access to your systems, or do you just need to provide reports?
- How often can they audit? You want language limiting audits to once a year, with at least 30 days' notice.
A vague audit clause is an invitation for the vendor to go on a fishing expedition. Fight for tighter language that limits the scope, requires notice, and restricts the audit to normal business hours. With global software spending projected to hit nearly $1.24 trillion by 2026 according to Gartner, vendors are motivated to find and monetize non-compliance.
Your Exit Strategy: Termination for Convenience
What happens if the software is not working out? This is where the termination for convenience clause becomes your friend. It is your contractual escape hatch, letting you end the agreement for any reason without having to prove the vendor did something wrong.
Many SaaS vendors will fight to remove this. They want guaranteed revenue and will do anything to lock you in. Without this clause, you are on the hook for a tool you might not be using.
If you cannot get a full termination for convenience clause, negotiate a compromise. Ask for the right to reduce your seat count by a reasonable percentage, say 15-20%, at any point during the term. This gives you a lever to adjust to changing team sizes. Our guide on a sample SaaS contract is a great resource for more examples.
The table below gives you a quick reference for what to aim for versus what to avoid.
Key Contract Clause Comparison
| Clause | Favorable Language (Your Goal) | Unfavorable Language (Red Flag) |
|---|---|---|
| True-Up | "Customer may true-up license counts quarterly to align with actual usage, paying for net new licenses at the contracted discount rate." | "At the end of the term, Vendor may, at its sole discretion, invoice Customer for all usage exceeding the license grant at list price." |
| Audit Rights | "Vendor may audit once per calendar year with 30 days' written notice. The audit will be conducted during normal business hours." | "Vendor reserves the right to audit Customer's systems and records at any time to verify compliance." |
| Termination | "Customer may terminate this agreement for any reason (for convenience) with 60 days' written notice." | "This agreement is non-cancelable for the duration of the Subscription Term. Fees are non-refundable." |
Looking at the "red flag" column, you can see how easily you could be locked into a bad situation. Getting the language right is your best defense.
How to Negotiate from a Position of Strength
You have done the work. You have your usage data organized and a firm handle on your contract terms. Now it is time to talk to your vendor's account manager. You are no longer guessing. You are having a business discussion backed by facts.
The goal is not to be aggressive. It is about aligning your software licensing contracts with what your company actually needs.
You can set a professional, data-first tone from your first email. A great opening gets straight to the point.
"Hi [Account Manager Name], we are preparing for our upcoming renewal and have completed an audit of our Zendesk usage. The data shows that a number of our licenses are inactive. We need to discuss adjusting our seat count to reflect our current usage patterns."
This immediately shifts the conversation from emotion to evidence. You are not complaining. You are stating a business reality.
Presenting Your Case with Confidence
Once you are on a call, get to the specifics. General statements like "a lot of licenses are unused" are easy to brush off. Numbers are not.
Try this: "Our audit shows that 35 of our 100 Suite Professional licenses have been inactive for over 60 days. This represents about $4,025 in monthly spend on seats that are not being used. We need to right-size our agreement to eliminate this waste."
That is a powerful statement. It quantifies the problem in dollars, turning a vague request into a tangible business issue. You are not asking for a favor. You are pointing out a discrepancy between the service you are paying for and the value you are receiving.
Keep your audit spreadsheet open and ready to share. Transparency is your best friend.
Handling Common Vendor Objections
Your account manager is trained to protect revenue. They have a playbook for these situations. Be ready for their common objections so you can keep the conversation moving.
Objection 1: "But you need those extra seats as a buffer for growth."
This is a classic. The vendor is selling you expensive insurance in the form of shelfware. You are pre-paying for speculative growth that might never happen.
- Your Counter-Argument: "We agree that planning for growth is important. Instead of paying for buffer seats upfront, we prefer a more dynamic model. Let's establish a quarterly true-up process. That way, we pay for new licenses as we add them, keeping our costs aligned with our actual headcount."
This response shows you are being strategic, not cheap. It shifts the financial risk to a more balanced, pay-as-you-grow model.
Objection 2: "Reducing your seat count will move you to a lower discount tier."
Here comes the fear tactic. The vendor dangles the threat of a higher per-seat price to scare you from cutting licenses.
- Your Counter-Argument: "I understand the pricing tiers. Based on our forecast, we expect to add more agents in the next two quarters, which should keep us within the current discount band. Our goal is to pay for what we use. Can you work with us to maintain our current per-seat price while we temporarily adjust our license count?"
This shows you have a plan. It frames the reduction as a short-term adjustment and puts the ball back in their court to find a solution.
What to Do Before Your Next Renewal
A one-time audit only gives you temporary relief. The real, long-term savings come from building a sustainable process. Shift from periodic manual checks to an automated, continuous governance model. Forget the yearly spreadsheet scramble. It is time to put your license management on autopilot.
This means setting up a system that constantly watches your software licensing contracts and usage. It should flag inactive licenses the moment they cross a threshold you define. It turns license management from a reactive fire drill into a proactive operation.
The Shift From Manual to Automated
Manual auditing is fundamentally broken. Spreadsheets are static, prone to errors, and a poor use of your team’s time. An admin might spend a day pulling reports, only for the data to be obsolete the next week.
Automation solves this problem. It strips out the human error and tedious repetition, giving you a real-time, accurate picture of your license usage.
A good automated system will:
- Continuously monitor agent activity, 24/7.
- Apply custom inactivity rules that you define.
- Send real-time alerts when a license becomes inactive.
- Quantify the waste automatically.
This approach changes the game. License management is no longer a dreaded annual project but an ongoing background process that runs itself.
By moving to an automated model, you stop paying the "inactivity tax" that most companies accept as a cost of doing business. You ensure every dollar you spend is for a tool that is actually being used.
How to Operationalize License Governance
This is where a specialized tool can plug into your workflow and make this process seamless. For example, a platform like LicenseTrim is built specifically for this. It connects to your Zendesk instance via secure, read-only OAuth.
Within minutes, it performs a comprehensive audit of all your agent licenses. It finds every inactive agent based on real usage data and creates a clear report showing exactly how much money is on the table. This one report replaces hours of manual spreadsheet work.
The real value comes from ongoing monitoring. LicenseTrim provides continuous oversight. It runs quietly in the background, alerting you only when there is an action to take that will save you money. This is how you guarantee you never overpay for shelfware again.
You remain in control. The system makes recommendations, like downgrading a full agent to a light agent or removing an unused license. Nothing happens without your approval. You review the suggestions and approve any changes with a single click, confident that your decisions are backed by accurate, real-time data.
Common Questions About Managing Software Contracts
The day-to-day reality of managing software licenses brings up the same questions time and again. Here are practical answers.
How often should I audit my licenses?
Forget the annual audit. For a dynamic tool like Zendesk, you should review license usage at least quarterly. A continuous, automated process is the gold standard, but a quarterly check-in is the absolute minimum. It helps you catch major changes before you have paid for an unused license for months.
What inactivity period should I use to flag a license?
A great starting point is 30 days of no activity. I define this as zero logins and zero ticket interactions. This window is generous enough for vacations but tight enough to flag an idle account. You can tweak it based on how your teams work. For high-volume teams, a 14-day window might make more sense. For teams with seasonal work, 45 or 60 days might be better. Pick a policy, write it down, and apply it consistently.
My vendor is pushing back on reducing seats. What now?
This is a standard move from their sales playbook. Stay calm and anchored to your data. Reiterate your position using the evidence you gathered. A simple, firm line works best: "I understand your position, but our usage data is clear. We have X inactive licenses, costing us Y dollars we can no longer justify."
If they refuse to lower the seat count mid-contract, pivot. Ask for other concessions.
- Can they offer a credit for the value of the unused seats?
- Will they agree to lock in your current per-seat price for the next renewal?
- Is there a premium feature or training package they can add at no extra cost?
A sales rep may not be able to lower the total contract value, but they often have room to add other things to the deal.
Is it worth the effort to downgrade agents to Light licenses?
Absolutely. It is one of the easiest ways to find savings. A Zendesk Suite Professional seat costs $115 per agent per month. A Light Agent seat is a fraction of that cost. The savings add up fast. Think about the people who only need to view a ticket or add an internal note. Misassigning just five of these users to full agent seats can cost you thousands of dollars a year for features they will never use.
Finding and fixing these issues manually is a constant battle. This is why we built LicenseTrim. It automates the entire discovery process by plugging directly into your Zendesk instance. It instantly finds every inactive or underutilized agent and shows you exactly how much you can save.
You can stop the spreadsheet madness and get a free audit of your Zendesk licenses today at https://licensetrim.com.