Xero for procurement has one hard limit: it tells you what you spent, not what you bought. Your accounts might show £19,000 went to a flour supplier last quarter, but not that you paid three different prices for the same grade of flour across eleven deliveries. To turn your purchase invoices into a spend analysis, you have to read the line items inside the invoices, not just the totals Xero files them under. This piece covers what Xero can and cannot show you about supplier spend, what is trapped inside your invoice PDFs, and how to get it out without spending your weekends in a spreadsheet.

If you run a bakery or a food manufacturing business turning over £1m to £10m, this is usually the gap between feeling like your costs are creeping up and being able to prove it, supplier by supplier and product by product.

What does Xero actually show you about supplier spend?

Xero shows you spend by supplier and by account code, and that is roughly where it stops. It is built for accounting, not buying. Every purchase invoice gets posted against a nominal code (something like "Ingredients", "Packaging", "Cleaning"), and Xero will happily total those up: £19,000 to Supplier A, £7,400 to Supplier B, £140,000 on ingredients this year. That is genuinely useful for your P&L and your accountant.

What it will not tell you is what sits underneath those totals. It does not know you bought white flour at £14.20 a sack in January and £15.60 a sack in March. It does not know that two of your suppliers both quote "baking margarine" but one charges 11% more per kilo. The number Xero cares about is the invoice total. The numbers that decide your margins are the line items, and those are not aggregated anywhere you can see them.

Why doesn't Xero give you product-level spend?

Two reasons. First, account codes are too coarse. "Ingredients" might cover flour, sugar, fats, fruit, flavourings and a dozen other categories from fifteen suppliers. Grouping all of that under one code is fine for accounts and useless for buying decisions.

Second, the detail you need lives in the invoice line items, and those usually arrive as PDFs. Tools like Hubdoc or Dext can read an invoice and post the total to Xero, but they are built to automate bookkeeping, not to line up the same product across hundreds of invoices and show you how its price moved over a year. The structured detail (product, quantity, pack size, unit price, date) goes in, the total comes out, and the per-product picture is left behind.

Here is the difference in practice.

What Xero shows youWhat a spend analysis shows you
Total spent per supplierTotal spent per product, across all suppliers
Spend per account code (Ingredients, Packaging)Spend per line item (white flour, 25kg sacks)
This month vs last month, by totalThe unit price for each product, and how it moved over 12 months
Who you paidWhere you are paying two prices for the same thing
What it cost overallWhich increases you absorbed without noticing

What is trapped inside your purchase invoices?

Your invoices hold the only honest record of what you actually pay, line by line. Each one carries the product description, the quantity, the pack or unit size, the unit price and the date. One invoice tells you very little. Twelve months of them, read together and grouped by product, tell you almost everything about your buying.

That is where the money usually hides. Price drift is the most common: a supplier nudges a price up 4% in spring and another 3% in autumn, neither increase big enough to query, and together they are a 7% rise you agreed to by saying nothing. Then there is the same product at two prices, where you buy identical 25kg sacks of flour from two suppliers (or from one supplier on two accounts) and they are not charging the same, because the invoices never sit side by side. And pack-size confusion, where one quote is per kilo, another per case, a third per unit, so on paper the cheaper one wins but per kilo it loses.

A worked example. Say you buy white flour from two suppliers. Supplier A invoices "Flour, white, 25kg, £15.20" and Supplier B invoices "White bread flour, 16x1.5kg case, £16.10". They look close. Normalise both to a price per kilo and Supplier A is £0.61/kg while Supplier B is £0.67/kg, roughly 10% more. If flour runs to 8 tonnes a year, that gap is around £480 on a single line, on a single product. Multiply it across every ingredient and every packaging item, and the unmanaged drift across a food SME's basket is rarely small.

How do you turn purchase invoices into a spend analysis?

There are two ways: by hand, or automatically.

By hand means collecting twelve months of invoices, opening each one, and typing the line items into a spreadsheet (product, supplier, quantity, pack size, unit price, date), then normalising the units so everything is comparable, grouping by product, and building the variance view. For a business with a few hundred invoices a month this is days of work, it goes stale the moment you finish, and a single typo quietly poisons the numbers. Most owner-managers start this once, get three suppliers in, and give up. That is a completely reasonable response.

The automatic way follows the same logic but takes the typing and the maths off your plate:

  1. Gather the invoices. Sync them from Xero or your email, or upload a folder. No re-keying.
  2. Extract the line items. Read each PDF and pull out product, quantity, pack size, unit price and date.
  3. Normalise. Convert everything to a common unit so a per-case price and a per-kilo price can be compared honestly.
  4. Aggregate by product. Line up the same product across every supplier and every month.
  5. Surface the variance. Show where prices moved, where you are paying two prices for one thing, and where increases crept in.

How does Purchasing Portal do this with Xero?

Purchasing Portal connects to your invoice data, reads the line items your accounts ignore, and turns them into a product-level spend analysis. It pulls your purchase invoices (from Xero or directly), extracts the detail inside each one, normalises units, and groups spend by product across every supplier. The output is the view Xero cannot give you: what you buy, what you pay for it, and how that price has moved, with the overpriced lines and the quiet increases flagged.

There is a human review step, because invoice formats vary and you should be able to check the machine before you act on it. Once the analysis exists, the same line-item data is what you would feed into a supplier tender, so the work of understanding your spend doubles as the groundwork for cutting it.

You can see the spend-analysis feature in more detail, or book a demo and bring a few of your own invoices to watch it run on your real numbers.

If you would rather not do any of this yourself, Parallel Purchasing runs the whole thing as a managed service, handling both the analysis and the supplier negotiations for you and taking a share of the savings rather than a fee up front. Same engine, done for you.

FAQ

Can Xero do spend analysis on its own?

Xero can show spend by supplier and by account code, which is supplier-level reporting, not spend analysis. It does not break spend down to product level or track how a unit price moved over time, because it stores invoice totals rather than aggregating the line items inside each invoice.

Do I have to move off Xero to analyse my spend?

No. Xero stays as your accounting system. A spend analysis reads the same purchase invoices from a different angle, pulling out the product-level detail Xero files away. The two sit alongside each other.

What about Hubdoc or Dext?

Hubdoc and Dext are good at capturing invoices and posting totals into Xero, which is bookkeeping automation. They are not built to line the same product up across hundreds of invoices and show you price variance over a year, which is what a spend analysis does.

How far back can I analyse?

As far back as you have invoices. Twelve months is the usual starting point, because it covers seasonal swings and gives you a fair baseline price per product to measure future quotes against.

See it run on your own invoices.

Book a demo

Matt runs Parallel Purchasing, a procurement consultancy for UK food and bakery SMEs, and built Purchasing Portal to put the same analysis in owner-managers' hands.

← Back to Insights