Spend Analysis: How to Turn Messy Transaction Data Into Decisions
A practical method for classifying spend, finding consolidation opportunities, and producing an analysis your CFO will act on rather than file.
In short
Spend analysis is the process of collecting, cleaning, and categorising purchasing data to see who is buying what, from whom, at what price. It typically reveals supplier fragmentation, duplicate contracts, and categories where consolidation produces immediate savings.
Synthesis & key takeaways
- 01Classification quality determines everything downstream; budget real time for it.
- 02Fragmentation by supplier within a single category is the most common quick win.
- 03Deliver findings as three decisions, not as a forty-tab workbook.
Most companies already own the data needed for a good spend analysis. What they lack is a consistent way to classify it, which is why the exercise so often stalls in a spreadsheet nobody reopens.
Step 1: Gather the sources
- Accounts payable transactions for the last 24 months.
- Purchase orders and their line items.
- Corporate card and expense data.
- Contract records with values and renewal dates.
Twenty-four months matters. Twelve months hides seasonality and makes every annual renewal look like a one-off.
Step 2: Clean the supplier list
Before categorising anything, normalise supplier names. A typical mid-market AP ledger contains the same supplier three or four times under variant spellings, legal entities, and acquisitions. Until those are merged, every fragmentation number you produce will be wrong in both directions.
Step 3: Categorise consistently
Use a two-level taxonomy to start: category and subcategory. Resist the urge to build five levels. The purpose is to group spend that could plausibly be bought together, not to build a library classification system.
| Category | Typical subcategories | Consolidation potential |
|---|---|---|
| Software | Productivity, data, security, dev tools | High — overlapping tools are common |
| Professional services | Legal, accounting, consulting, recruiting | Medium — rate cards vary widely |
| Facilities | Cleaning, maintenance, utilities, supplies | High — often fragmented by site |
| Logistics | Freight, courier, warehousing | Medium — lane-specific |
| Marketing | Agencies, media, events, print | Medium — creative work resists consolidation |
Step 4: Look for four specific patterns
- 1Fragmentation: one category, many suppliers, no volume leverage anywhere.
- 2Price variance: the same item or role bought at materially different rates.
- 3Contract leakage: spend with a supplier you have a contract with, priced as though you do not.
- 4Zombie spend: recurring payments for tools or services with no current owner.
Step 5: Present three decisions
The deliverable is not the analysis. It is three specific recommendations, each with the spend involved, the estimated impact, the owner, and the date. Everything else is an appendix.
One caution: an analysis that recommends consolidating twelve categories at once will be approved and then never executed. Pick the two with the clearest numbers and finish them. And be honest about the ceiling — classification of the long tail is rarely better than roughly accurate, so present tail figures as ranges. Tail spend management explains why that tail is a process cost rather than a price problem, and procurement KPIs covers what to report once the analysis becomes routine.
Start with the operating case, not the feature list
Context matters in spend analysis because the visible transaction is only the final record of several earlier decisions. Consider this operating case: The ledger shows fourteen names for one telecom supplier, card charges with no description, and consulting invoices coded to five departments. A pivot table makes the totals look precise while the categories are not. The useful question is not whether a form was completed. It is whether the evidence available at that moment was sufficient for a named owner to make a reversible, explainable decision. That distinction keeps the process practical: control is attached to consequence, not paperwork.
Trace one ordinary case and one awkward case from the first request to the final accounting entry. Record who knew what, which system held it, and what happened when the expected path failed. This exposes handoffs that a workshop diagram misses: the spreadsheet used to repair supplier names, the inbox where an approver asks for context, or the monthly reconciliation that makes reports believable after the fact.
Evidence to assemble before changing the process
Do not begin configuration with a blank workflow canvas. Build a small evidence pack first. It should be compact enough for the working team to challenge line by line, and representative enough that a successful pilot means something. The minimum useful pack contains the following inputs.
- Twenty-four months of AP, PO, card, expense, and contract data
- Supplier identifiers, legal names, parent relationships, and currencies
- Line descriptions where available, not only general-ledger codes
- A two-level category taxonomy with documented classification rules
The decisions the workflow must make explicit
A dependable spend analysis process does not ask everyone to approve everything. It identifies a small set of decisions, assigns each to the person with the authority and information to make it, and records enough context to explain the result later. If two reviewers are checking the same fact, remove one. If nobody can state what would cause rejection, the step is probably ceremonial.
- Which sources are complete enough for the stated question
- How aliases and corporate parents should be consolidated
- Which classification uncertainty is acceptable
- Which opportunities are executable within the next two quarters
Write these decisions as testable statements. For example: approve when the budget is available and the need is valid; route to security only when company data enters the service; reject when the supplier identity cannot be verified. Testable rules make demos, implementation workshops, and post-launch audits materially more useful than labels such as finance review or procurement check.
A practical implementation sequence
Sequence matters because teams otherwise automate the cleanest diagram and discover the real exceptions after launch. Keep the first release narrow, but do not make it artificially easy. Include enough volume to observe behaviour and at least one category with meaningful exceptions. A sensible sequence is:
- 1Profile completeness before cleaning
- 2Normalise the highest-value suppliers manually
- 3Classify with rules, samples, and an explicit unknown bucket
- 4Turn findings into three owned decisions with dates
At each step, preserve a manual recovery path and name the person allowed to use it. Recovery is not failure; invisible recovery is. An exception handled in a private message teaches the system nothing. An exception recorded with a reason can inform the next policy or configuration change.
Failure modes worth testing before launch
Happy-path acceptance testing proves very little. Build tests from the cases that cause delay, uncontrolled commitment, duplicate work, or misleading reporting. The following failures are common enough to deserve an explicit owner and expected response before rollout.
- Forcing every transaction into a category
- Assuming general-ledger codes describe procurement markets
- Presenting gross spend as addressable savings
- Opening too many sourcing projects at once
Run these as tabletop exercises with the requester, approver, finance operator, and system administrator in the same room. If the answer depends on somebody remembering an unwritten convention, document it or redesign the path. If the answer requires administrator intervention for an ordinary exception, calculate that support load before declaring the workflow scalable.
Measure the control without gaming it
A metric needs a stable denominator, a reproducible source, and an owner who can change the result. Publish the definition beside the number. Show medians with a tail percentile where time is involved, and split rates by material populations rather than averaging unlike work together.
- Classified and confidently classified spend
- Supplier fragmentation within comparable subcategories
- Price variance for genuinely comparable items
- Opportunity value moved into an owned workplan
Review the underlying records monthly during rollout, then quarterly once behaviour stabilises. A rising exception rate can mean the process is deteriorating, but it can also mean the system has started recording exceptions that were previously invisible. Interpret the movement before rewarding or correcting anyone.
Limits and cases that need a different tool
No spend analysis design is universal. State exclusions before estimating benefits. That protects the business case from inflated addressable volume and tells operators where a different control, specialist system, or human judgement remains necessary.
- Transaction descriptions rarely reveal service quality or contract scope
- Parent consolidation can hide local commercial differences
- Historical price does not prove future market availability
- The long tail is often cheaper to simplify than source
Keep a decision record that survives the project
For each material choice, record the date, owner, evidence considered, option selected, rejected alternatives, and the condition that would trigger review. This is not meeting minutes. It is a compact explanation of why the company accepted a particular cost or risk. Six months later, a new operator should be able to distinguish an intentional compromise from an accidental omission without locating the original project team.
Use the record during monthly operations reviews. Compare the assumptions made at approval with actual volume, cycle time, exceptions, and supplier behaviour. When an assumption fails, change the rule or reopen the decision; do not quietly build manual work around it. That feedback loop is what turns a configured workflow into an operating system rather than a frozen implementation project.
The final design should be easier to explain than the process it replaces. If a requester cannot predict what information will be required and who will decide, complexity has merely moved behind the screen. Keep the common path short, make consequential exceptions visible, and revisit the rules when transaction patterns or organisational ownership change.
About the author
Aaron Grainger
Aaron Grainger writes about procurement operations, spend control, and how finance teams buy software. He has spent a decade building content engines for B2B SaaS companies.