Technology is now the second or third largest cost centre in most mid-market businesses — and the least scrutinised. Unlike headcount or real estate, tech spend grows quietly: auto-renewals, seat creep, tier inflation, and shadow IT compound year after year without triggering budget conversations. This checklist gives you a structured process to audit it comprehensively.

How to use this checklist: Work through each section with your finance, IT, and procurement leads. Flag every line item that cannot be verified against a signed contract, a recent usage report, or a market benchmark. Those flagged items are your savings opportunities.

Phase 1: Build Your Tech Spend Inventory

You cannot audit what you cannot see. Most organisations underestimate their tech spend by 20–35% because purchases are spread across departments, expensed individually, or buried in operational budgets. Start here.

Pull all vendor invoices for the past 12 months

Include corporate cards, expense reports, and departmental purchase orders — not just central IT billing. Shadow SaaS is often paid on personal or team cards and expensed back.

List every active SaaS subscription

Include tools under $100/month — these aggregate quickly and are rarely reviewed. Aim for a complete register: tool name, vendor, annual cost, owner, renewal date, number of seats.

Identify all cloud infrastructure accounts

AWS, Azure, GCP — including accounts owned by engineering, product, or individual teams that may not roll up to central IT billing. Consolidated billing views often miss these.

Catalogue hardware and device spend

Laptops, monitors, networking equipment — include both owned and leased assets. Note refresh cycles and any hardware-as-a-service agreements.

Document telecom and connectivity contracts

Mobile plans, internet connectivity, data lines, and any legacy telecom agreements. These are frequently renewed without review and often carry significant waste.

Phase 2: Validate Against Signed Contracts

Invoice amounts don't always match contracted rates. Billing errors, unauthorised uplifts, and incorrect tier charges are more common than most finance teams assume. Every invoice should be reconciled against a signed contract.

Locate signed contracts for every vendor

If you can't find a signed contract, you have no contractual protection against price changes and no baseline for negotiation. Missing contracts are a red flag.

Compare invoiced amounts to contracted rates

Check for unauthorised price increases, incorrect seat counts, and tier mismatches. Billing errors in enterprise software commonly run 3–8% of the total invoiced amount.

Note all auto-renewal clauses and notice periods

Many enterprise contracts auto-renew with 30–90 day notice requirements. Missing a notice window locks you in for another term at the same — or higher — rate.

Flag contracts with price escalation clauses

Annual CPI or percentage-based uplifts written into contracts can add 5–15% per year without any negotiation. Know which contracts contain these and whether they're above current market rates.

Phase 3: Audit Utilisation and Value

A contract at market rate for a tool no one uses is still wasted money. Utilisation data is the single most powerful input for both renegotiation and rationalisation decisions.

Pull 90-day active user counts for every SaaS tool

Compare against licensed seat counts. Flag any tool where active users are below 70% of licensed seats — this is your strongest negotiating lever at renewal.

Review feature utilisation by tier

Identify which tier-specific features are actually being used. Many organisations are on enterprise tiers for features accessed by fewer than 10% of users.

Identify duplicate tools across departments

Survey department heads for tools purchased independently that overlap with centrally licensed platforms. Project management, communication, and document storage are the most common duplication categories.

Review cloud resource utilisation reports

For AWS/Azure/GCP, pull CPU, memory, and storage utilisation for all running instances. Flag any instance running below 40% average CPU utilisation — these are candidates for right-sizing or reserved instance purchasing.

Check for idle or orphaned cloud resources

Unattached storage volumes, unused load balancers, development environments running outside business hours, and forgotten test accounts all generate charges with no value delivered.

Benchmark: The average mid-market company has 31% of SaaS seats underutilised and 18–25% of cloud spend on idle or oversized resources. If your numbers are better than this, you're ahead of the market.

Phase 4: Benchmark Against Market Rates

Knowing what you pay is not the same as knowing whether you're overpaying. Every significant vendor contract should be benchmarked against current market pricing for comparable companies.

Identify your top 10 vendors by annual spend

These are your highest-priority benchmarking targets. A 15% reduction on a $500K contract is worth more than a 50% reduction on a $20K contract.

Source market pricing data for priority vendors

Use peer networks, industry reports, procurement platforms, or services that maintain live vendor pricing databases. Self-reported vendor pricing is not a benchmark — it's the starting ask.

Flag contracts more than 15% above market rate

These are immediate renegotiation candidates. The benchmark data is your primary negotiating tool — vendors respond to evidence far more readily than to pressure alone.

Note vendors with viable alternatives

The credible threat of switching is the most powerful negotiating lever you have. For any vendor where a reasonable alternative exists, document it — you may not need to switch, but you need to be able to credibly threaten it.

Phase 5: Build Your Renewal Action Plan

The audit findings are only valuable if they drive action before the next renewal. Build a prioritised plan with owners and deadlines.

List all renewals in the next 12 months with their contract values

Prioritise by annual spend. For any contract over $50K, initiate the negotiation process at least 90 days before renewal.

Assign a negotiation owner to each priority renewal

Negotiations without a clear owner don't happen. The owner doesn't need to be a procurement specialist — but they need authority, data, and a deadline.

Define your target and walk-away for each vendor

Going into a renewal without a target price and a walk-away threshold is going in blind. Both should be informed by the utilisation audit and market benchmarks.

Schedule cancellation or consolidation actions for underused tools

Tools with less than 40% utilisation and no strategic justification should be cancelled at renewal or consolidated into existing platforms. Assign a date and an owner.

Set a calendar for ongoing monitoring

The audit is a starting point — not a once-a-year event. Set quarterly utilisation reviews and 90-day pre-renewal triggers for every significant contract. This is what separates companies that consistently control tech spend from those that only cut costs when forced to.

What a Completed Audit Typically Surfaces

Based on SpendLens audits across mid-market companies with $1M–$10M in annual tech spend, the average findings break down as follows:

SaaS waste: 25–35% of licensed seats underutilised, 8–15% of tools with direct duplicates elsewhere in the stack, 3–8% billing error rate on invoices not reconciled against contracts.

Cloud infrastructure: 18–30% of compute spend on oversized or idle resources, 20–40% savings available by moving predictable workloads to reserved instances.

Contract pricing: Top 10 vendors average 22% above market rate for comparable companies, with individual contracts ranging from at-market to 60%+ above.

The aggregate opportunity is typically 20–30% of total annual tech spend — recoverable without removing any mission-critical capability.

Want Expert Help Running This Audit?

SpendLens runs this process for you — AI-powered spend analysis combined with senior procurement expertise. We work on a performance-only basis: no savings, no fee.

Request a Free Briefing