Run a SaaS Spend Audit Before Renewals Start Hitting Your...

Home Strategy and LeadershipRun a SaaS Spend Audit Before Renewals Start Hitting Your Budget

Run a SaaS Spend Audit Before Renewals Start Hitting Your Budget

by Shomikz
0 comments

Most renewal invoices process automatically because vendors know exactly when your team is too buried in budget planning to audit what you’re actually using. By the time finance flags the charge, you’ve already paid for another year of licenses nobody touched since Q2. The gap between what you bought and what your teams actually use sits somewhere between 30% and 40% at most mid-market companies, but it only becomes visible when someone forces the issue before the renewal date hits.

IT and finance both own pieces of this problem. IT knows which tools are deployed but rarely tracks who logs in after onboarding. Finance sees the invoices but has no view into usage data until someone from IT pulls the reports. The result is predictable: you renew everything by default, optimize nothing, and the SaaS budget grows 15% year over year while headcount stays flat.

A proper SaaS spend audit catches three things vendors hope you miss: unused licenses still being billed, duplicate tools bought by different departments, and auto-renewals timed to process during your budget freeze. Here is exactly how to run that audit in time to act before the next renewal cycle starts.

Pull Every Active Subscription Before You Do Anything Else

You can’t audit what you can’t see, and most companies don’t have a single system that shows every active SaaS subscription. Finance has the invoices. IT has the SSO integrations. Department heads have the credit card charges that never hit the procurement process. Your first job is to force all three lists into one place.

Start with your financial system. Export every software-related vendor charge from the last 12 months. Tag anything that repeats monthly or annually. You’re looking for subscriptions, not one-time purchases. Cross-reference that list against your SSO provider. If you run Okta, Azure AD, or a similar identity platform, pull the full application list. Every tool integrated through SSO is a tool someone on your team thought was worth deploying.

The third source is the painful one: ask department heads to self-report what they’re paying for outside the approved vendor list. You’ll find project management tools bought on a team credit card, analytics platforms that never got added to the IT inventory, and collaboration software that three people use because the company standard didn’t fit their workflow. This isn’t about blame. It’s about making the invisible spend visible before it renews again. Combine all three lists into a single spreadsheet with vendor name, contract owner, renewal date, and monthly cost. That’s your baseline.

Map Usage Data Against What You’re Paying For

Now you know what you’re paying for. The next step is figuring out who’s actually using it. Most SaaS platforms give you a usage dashboard, but the default view hides the problem. Vendors show active users in the last 30 days because it makes the numbers look better. If someone logged in once in January and it’s now March, they won’t appear as inactive unless you extend the reporting window.

Pull 90-day trailing login data for every platform on your list. You need three columns: total licenses purchased, users who logged in at least once in 90 days, users who logged in more than five times. The gap between column one and column two is your unused seat cost. The gap between column two and column three tells you how many people tried the tool once during onboarding and never came back.

Start with your highest-cost subscriptions. A collaboration platform billing $50,000 a year with 40% login rates means you’re spending $20,000 on licenses that aren’t being used. If the vendor contract requires a minimum seat count, note that separately. You may not be able to drop below the floor, but you can stop adding seats in the next renewal negotiation. For platforms without built-in reporting, ask your CSM for an activity export. If they won’t provide it, that’s useful information. It usually means the numbers are worse than you think.

Some tools don’t track logins in a useful way. Security platforms, monitoring tools, and backend infrastructure software may show “active” because the system is running, not because a human is using it. For those, the better question is: what breaks if we turn this off? If the answer is nothing or nobody notices for three weeks, you’ve found a candidate for elimination.


RED FLAG: Most login data is 60 days stale

Usage dashboards from vendors show the last 30 to 60 days by default. If someone hasn’t logged in since January and you run the report in March, they look active. Pull 90-day trailing data or you’ll miss half the inactive seats.


Find the Duplicate Tools Hiding in Different Departments

The single biggest source of hidden waste isn’t unused licenses. It’s three departments paying for three different tools that solve the same problem because nobody checked what was already deployed. Sales buys a CRM. Marketing buys a customer data platform. Support buys a ticketing system with its own contact database. All three tools store customer records, send emails, and generate reports. You’re paying for the same capability three times.

Run a category audit. Group every tool on your subscription list by function: communication, project management, data analytics, file storage, customer engagement. If you see more than two tools in the same category, someone made a buying decision without checking what already existed. The usual explanation is that the existing tool didn’t fit their workflow. The reality is often that nobody wanted to wait for IT to configure access or train them on the standard platform.

Pull the contract owners into a room. Show them the overlap. Ask which one stays if you had to pick one per category. You’ll get pushback. The design team will insist their project management tool is different from the one engineering uses. They’re both right and wrong. The tools are different, but the cost of running both is almost never justified unless the teams are large enough that separate instances make sense.

For teams under 200 people, you should have one tool per category with very few exceptions. At enterprise scale, some duplication is unavoidable because the cost of forcing a single platform across business units often exceeds the cost of running two. The break point is usually around 500 users. Below that threshold, consolidation almost always wins. Above it, you’re trading subscription cost for political cost, and the math gets harder.

Calculate What You’re Actually Spending Per Active User

License cost is the number vendors lead with, but it’s not the number you should be managing to. The real cost of any SaaS tool includes the license, the implementation work, the ongoing admin overhead, the integration maintenance, and the support load it creates for your IT team. A $15 per month seat that requires two hours of IT time per quarter to manage access, handle exceptions, and troubleshoot login issues costs closer to $40 per month when you factor in fully loaded labor.

Start with the simple math. Take the annual subscription cost and divide it by the number of users who logged in more than five times in the last 90 days. That’s your cost per active user. If you’re paying $60,000 a year for 200 licenses but only 120 people are using it, your per-user cost just jumped from $300 to $500. That changes the ROI calculation and the renewal decision.

Subscription Tier Licenses Purchased Active Users (90 days) Annual Cost Cost Per Active User Hidden Carry Cost
Collaboration Platform 200 120 $60,000 $500 +$180/user/year (admin time)
Analytics Tool 50 12 $18,000 $1,500 +$90/user/year (integration maintenance)
Project Management 100 85 $24,000 $282 +$40/user/year (support load)

The second and third columns tell you where the waste is. The fifth column tells you whether the tool is worth keeping even after you optimize the seat count. A $1,500 per-user cost for an analytics platform that only 12 people touch is a strong signal to either expand usage or kill the subscription. The collaboration platform at $500 per active user might still make sense if those 120 users depend on it daily, but you’re definitely not buying more seats until utilization improves.

Track the hidden carry cost separately. For every SaaS tool your team manages, estimate the hours per quarter your IT staff spends on access requests, password resets, permission changes, integration fixes, and vendor support calls. Multiply by your fully loaded hourly IT labor rate. Add that to the license cost. That’s the number you should be using to decide what stays and what goes.


BUYER’S REALITY: The cost isn’t just the license

Every SaaS tool you keep carries admin overhead, integration maintenance, and support load. A $15/month seat that requires two hours of IT time per quarter to manage exceptions costs closer to $40/month when you factor in labor. Budget for the full carry cost before deciding what stays.


Identify Which Renewals Are About to Hit and When

You’ve mapped what you have, who’s using it, and what it actually costs. The next step is timing. SaaS vendors structure renewal dates to coincide with budget planning season because they know you’re less likely to scrutinize a charge when you’re buried in annual forecasts. If your fiscal year ends in December, expect a cluster of renewals in November and early December. That’s not a coincidence.

Pull the renewal date for every subscription on your list. Flag anything renewing in the next 90 days. That’s your action window. Anything renewing in 60 days or fewer needs a decision this week, because most vendors require 30 to 45 days’ notice to cancel or renegotiate without auto-renewal kicking in. Check your contracts. The notice period is usually buried in section seven or eight, right after the pricing table. If you can’t find it, assume 30 days and work backward from there.

Sort your flagged renewals by annual cost, highest to lowest. Start at the top. A $100,000 annual subscription renewing in 60 days with 50% utilization is worth two hours of your time this week. A $3,000 tool renewing in 75 days can wait until you’ve handled the big ones. You’re not going to renegotiate everything. You’re going to renegotiate the things where the math is ugly enough that the vendor will move or you’ll walk.

Build a simple tracker: vendor name, renewal date, annual cost, active user percentage, notice period, decision owner. Update it weekly. This is the document you’ll hand to procurement or finance when it’s time to execute. The worst possible outcome is doing all this work and then missing the notice deadline because nobody owned the follow-through.

Run the Conversation With Department Owners Before Finance Does

Finance can tell a department head they’re spending too much. IT can tell them the tool isn’t being used. Neither conversation goes well if it’s the first time the department head is hearing about the problem. You need to frame this as an optimization exercise, not a budget cut, and you need to do it before the renewal is 15 days out and everyone’s defensive.

Start the conversation 75 to 90 days before renewal. Walk in with data, not an accusation. Show them the login numbers. Show them the cost per active user. Ask if they knew the utilization was that low. Most of the time, they didn’t. The tool was deployed 18 months ago, three of the five people who requested it have moved to other roles, and nobody’s checked usage since the kickoff meeting.

Give them two options. Option one: expand usage to justify the cost. If you’re paying for 50 seats and 15 people are logging in, they have 60 days to get 35 more people trained and actively using the platform, or you’re cutting the renewal to 20 seats. Option two: kill it and move the budget somewhere else. Most department heads will pick option one, commit to driving adoption, and then do nothing. Follow up 30 days later. If the numbers haven’t moved, make the call for them.

The conversation that breaks down is the one where finance sends an email two weeks before renewal saying “we’re cutting your budget line.” The department head escalates to their VP, the VP escalates to the CIO, and the renewal processes anyway because nobody wants the political fight. If you surface this 75 days out and frame it as a joint problem to solve, you’ll get cooperation. If you surface it 15 days out, you’ll get territorial pushback and no change.


RED FLAG: Department heads will claim every seat is critical

The conversation changes the week before renewal when budget has to move. If you surface unused licenses 75 days before the renewal date, you get cooperation. If you surface them 15 days out, you get territorial pushback and the renewal processes anyway.


Decide What to Kill, What to Renegotiate, and What to Leave Alone

Not every finding from the audit requires action. Some tools have low utilization because they’re only needed by a small team, and that’s fine. Others are costing more than they should but still worth keeping. Your job is to sort the list into three buckets: kill, renegotiate, leave alone.

Kill if:

  • Utilization is below 25% and hasn’t improved after 60 days of trying
  • You found a duplicate tool with better adoption in another department
  • The cost per active user exceeds what you’d pay to build the capability in-house or switch to a cheaper alternative

Renegotiate if:

  • Utilization is between 40% and 70%, meaning the tool is useful but oversized
  • Your contract includes a seat minimum you’ve outgrown or never needed
  • The vendor’s pricing has dropped since you signed and you’re still on the old rate structure

Leave alone if:

  • Utilization is above 75% and the tool is mission-critical
  • The cost per active user is in line with category benchmarks and your team depends on it daily
  • Switching costs (migration, retraining, reintegration) exceed two years of savings

The math is straightforward. If you’re paying $40,000 a year for a tool with 30% utilization, killing it saves $40,000. Renegotiating it down to 50 seats instead of 150 might save $25,000. Leaving it alone costs you $40,000 in waste annually. Run that calculation for every subscription flagged in your audit, then stack-rank by savings potential. Focus on the top 10. That’s where 80% of your recovery sits.

What Most Teams Miss: The Handoff to Procurement That Actually Sticks

You’ve run the audit, surfaced the waste, and gotten department heads on board. The last failure point is the handoff. Most audits produce a great spreadsheet that sits in someone’s inbox until the renewal processes and nothing changes. The gap is almost always between the person who did the analysis and the person authorized to cancel or renegotiate the contract.

Build the handoff document before you loop in procurement. You need four things: the vendor name, the renewal date, the specific action (cancel, renegotiate to X seats, hold), and the name of the person who agreed to that action. Procurement can’t execute on “we should probably look at this.” They can execute on “cancel the Acme Analytics renewal per Jane in Marketing, confirmed via email on March 10.”

Set a checkpoint meeting two weeks before the notice deadline. Invite procurement, IT, and the department owner. Walk through the decision one more time. Confirm the action. Get explicit sign-off in the meeting. Then hand it to procurement to execute, and follow up 48 hours later to confirm the cancellation notice or renegotiation request was actually sent. Vendors will sometimes claim they never received it. You need proof it went out.

If procurement pushes back or delays, escalate immediately. The cost of missing the deadline is another year of paying for something you don’t need. A $30,000 renewal that auto-processes because procurement didn’t send the notice on time is a $30,000 mistake that didn’t need to happen. Make it clear that missing the deadline is not an option, and track it like you’d track any other project with a hard cutoff.

Conclusion

The license you’re paying for and the license someone’s actually using are two different numbers, and the gap costs you more every year you wait to close it. Running a SaaS spend audit before renewal season starts gives you the leverage to renegotiate, the justification to cancel, and the time to act before auto-renewal locks you in for another year. If your next renewal cluster is 90 days out, start pulling subscription data this week. If it’s 30 days out, you’ve already lost most of your negotiation window, but you can still cancel if you move now.


Also read: FinOps Open Cost & Usage Specification

Related reading

This blog uses cookies to improve your experience and understand site traffic. We’ll assume you’re OK with cookies, but you can opt out anytime you want. Accept Cookies Read Our Cookie Policy

Discover more from Infogion

Subscribe now to keep reading and get access to the full archive.

Continue reading