All vendor management guides

Vendor management Guide

How to Run a Software Spend Audit and Find Real Savings

A software spend audit means building one complete list of every tool you pay for, comparing what you pay against what people actually use, and fixing the gaps before each renewal. Most of the savings come from four places: unused seats, overlapping tools, bad contract terms, and renewals that roll over without anyone reviewing them. The process below works whether you manage 30 vendors or 300.

1. Set the scope and pull spend from every source

Software spend is scattered across systems, so no single report will show all of it. Start by pulling the last 12 months of data from each of these sources:

  • Accounts payable: invoiced vendors, usually your largest contracts.
  • Corporate cards and expense reports: smaller subscriptions that teams bought on their own. This is where most untracked spend lives.
  • SSO and identity provider logs: apps people actually sign into, including free tiers that may be headed for paid plans.
  • Contract repository: signed order forms, MSAs, and renewal dates.
  • Department budget owners: tools they know about that never went through procurement.

Twelve months matters because annual contracts will only show up once. A single quarter misses them.

2. Build one inventory with the fields that drive decisions

Merge everything into a single spreadsheet or register. Normalize vendor names early, since the same vendor often appears under a parent company, a reseller, and a card descriptor.

Capture these fields for each tool:

  1. Vendor and product name
  2. Business owner (a named person, not a department)
  3. Annual cost and billing frequency
  4. Licenses purchased and pricing model (per seat, usage, flat fee)
  5. Contract start, end, and renewal notice deadline
  6. Auto-renewal: yes or no
  7. Price increase terms at renewal
  8. Category or function (for example, project management, e-signature, analytics)

If a tool has no owner, flag it. Unowned tools are the most likely to be unused or redundant.

3. Compare usage against what you pay

For every per-seat tool, compare licenses purchased with active users. Pull admin console data where you can, and define "active" before you start. A common working definition is at least one login in the last 30 to 60 days, though you should adjust it for tools used seasonally, such as tax or audit software.

Sort findings into three buckets:

  • Shelfware: seats assigned to people who have left or never log in. Reclaim these first.
  • Wrong tier: users on premium plans who only use basic features.
  • Over-provisioned buffers: extra seats bought "just in case" at the last renewal.

For usage-based tools, check whether you are paying for committed volume you consistently fail to use. For flat-fee tools, confirm that someone still relies on them at all.

Send each business owner a short list for their tools and ask them to confirm or challenge it. For example:

"Our records show 120 licenses for [Tool] and 74 users active in the last 60 days. Unless you tell us otherwise by [date], we plan to reduce to 85 at renewal on [date]."

4. Find overlap and consolidation opportunities

Group the inventory by category. Overlap usually shows up as two or three tools doing the same job for different teams: several video conferencing tools, multiple diagramming apps, or separate survey tools in marketing and HR.

For each overlapping group, ask:

  • Which tool has the most users and the best contract terms?
  • Is anything genuinely different about the teams using the other tools, such as compliance needs or integrations?
  • What does migration cost in time, data transfer, and retraining?

Consolidation saves money twice. You remove the redundant contract, and the combined volume gives you a stronger position with the vendor you keep. Be realistic about switching costs, though. A small saving on a deeply embedded tool may not be worth the disruption.

5. Review contract terms for hidden cost

Many overspends are written into the paperwork. Read each significant contract for:

  • Auto-renewal and notice periods: notice windows of 30 to 90 days before renewal are common. Missing one can lock you into another full term.
  • Renewal price increases: look for uncapped increases or language like "then-current list price."
  • True-up clauses: some contracts bill you for peak usage but never let you reduce.
  • Minimum commitments: seat floors or spend commitments above your actual need.
  • Bundled modules: add-ons included at signing that nobody uses.

When you renew, ask for terms that protect you next time. Example clause wording:

"Upon renewal, fees shall not increase by more than [X]% over the fees for the prior term. Customer may reduce the number of licenses by up to [Y]% at each renewal without penalty."

A single-digit percentage cap on renewal increases is a common ask. What you can get depends on your volume and the vendor's position.

6. Prioritize findings and negotiate

You will not fix everything at once. Rank opportunities by annual value and by time to the next renewal. A large contract renewing in 60 days beats a larger one renewing in 14 months.

A simple working calendar:

  • 120 days before renewal: confirm usage, needs, and owner input.
  • 90 days before: get alternative quotes if you are open to switching.
  • 60 days before: open negotiation with the incumbent.
  • Before the notice deadline: send formal non-renewal notice if terms are not settled, so you keep your options open.

When you negotiate, lead with data. Example wording:

"We are currently licensed for 200 seats and our 90-day active usage is 140. For renewal we are looking at 150 seats at our current per-seat rate, with a cap on future increases. We are also evaluating two alternatives and will decide by [date]."

Only mention alternatives you have actually evaluated. Vendors can tell when a competing quote is a bluff.

Track savings in two columns: hard savings (lower invoices this year) and cost avoidance (increases you blocked). Finance will want them kept separate.

7. Keep the savings from growing back

Software spend creeps back without a process. Put these controls in place after the audit:

  • One intake route for new tools, even if approval is light for small purchases.
  • Card spend rules that flag recurring software charges for review.
  • Offboarding checklists that include removing licenses, not just disabling accounts.
  • A renewal calendar with alerts set well ahead of each notice deadline.
  • A light quarterly review of usage on your top contracts, plus a full audit once a year.

The first audit is the hardest. Once the inventory exists, keeping it current takes far less effort.

Let pingpong run it for you

pingpong drafts the RFP, finds and invites vendors, collects proposals through a private portal, scores them with five AI models and flags the gotchas above. It drafts every negotiation message for your approval, then keeps watching the market so you renegotiate before renewal. $100 for the first month, then $799 a month.

Common questions

How long does a software spend audit take?

It depends on how scattered your data is and how many vendors you have. A mid-sized company can often build a working inventory in a few weeks, then realize savings gradually as contracts come up for renewal. Plan the work around your renewal calendar rather than trying to fix everything at once.

Where do the biggest savings usually come from?

Unused seats and missed renewal deadlines tend to be the fastest wins because they need no migration. Consolidating overlapping tools can save more but takes longer and carries switching costs. Contract terms like renewal caps pay off over future years.

Can I reduce seats in the middle of a contract term?

Usually not, since most subscription contracts lock seat counts until renewal. Some vendors will allow a mid-term reduction in exchange for a longer commitment or an upgrade elsewhere, so it is worth asking. Going forward, negotiate the right to reduce licenses at each renewal.