Think Build Implement Repeat
London, UK +44 7367 067226
WhatsApp FOLLOW f in X
  1. Home
  2. Blog
  3. How Do We Stop Checking Every Supplier Invoice Against the PO by Hand?
Problems We Solve

How Do We Stop Checking Every Supplier Invoice Against the PO by Hand?

Checking supplier invoices against purchase orders and deliveries by hand? How we automate purchase order matching and route only real mismatches to people.

Updated 3 min readBy SpiderHunts Technologies

Free estimateNo obligation

Get a free estimate

Tell us what you need. A senior engineer reads every enquiry.

Takes under a minute. We never share your details.

  • Free consultation
  • No commitment
  • NDA on request

Prefer to talk? Book a free 30-minute call →

Quick answer — TL;DR

Manual PO matching is slow because the purchase order, the delivery note and the invoice live in different places and describe the same items differently. We build a matching step that pulls all three together, maps supplier descriptions to your item codes, applies tolerances you set, and only sends genuine discrepancies to a person.

Three documents, one desk

An invoice arrives from a supplier. Before it can be approved, someone has to find the purchase order it relates to, which might be in the purchasing system, a spreadsheet or an email. Then they need to check what actually arrived, which means finding the delivery note, often a signed piece of paper photographed on a phone in the goods-in area. Then they compare line by line: quantity, unit price, item.

When it all agrees, which it usually does, the check was a waste of time. When it does not agree, the discrepancy is often small and needs a phone call to the supplier or the warehouse to understand. Meanwhile other invoices wait in the queue.

Why matching resists simple automation

The idea of three-way matching is simple. The data is not. Suppliers describe items in their own words and with their own codes. Deliveries arrive in part loads against one order. Prices change between order and invoice. Carriage gets added. One invoice covers two orders.

MismatchUsually means
Item description differsSupplier uses its own code or name for your item
Quantity invoiced exceeds receivedPart delivery, or goods-in not recorded yet
Unit price slightly higherPrice rise not reflected on the PO, or a surcharge
Extra line on invoiceCarriage, packaging or a small-order charge
No PO foundOrder raised by phone, or PO number missing from invoice

Most matching tools stop at the first of these. If the description does not match, they flag it, and because descriptions rarely match exactly, almost everything gets flagged. Staff lose faith in the tool and go back to checking by hand.

The cost of doing it manually

Invoices wait for approval, so suppliers are paid late, and early-payment discounts are missed. Worse, because the check is tedious, it is done quickly, and overcharges that are small per line slip through repeatedly. Nobody notices that one supplier's unit price has crept up across several months because each invoice looked roughly right.

The person doing the matching is usually doing something else too, in purchasing or in accounts, and the matching eats into that.

How we automate the match

  1. Collect the three sources: purchase orders from your purchasing system, ERP or spreadsheet; receipts from goods-in, including photographed delivery notes read with a document model; and invoices from your capture inbox or accounting system.
  2. Build a supplier item map: each supplier's description or code is linked to your item code, starting from your past matched invoices and growing as people confirm new mappings.
  3. Match at line level, handling part deliveries, several invoices per order and several orders per invoice.
  4. Apply your tolerances: price variance within an amount or percentage you choose, known surcharges such as carriage accepted up to a limit, rounding ignored.
  5. Route by outcome: fully matched invoices go to Xero, QuickBooks, Sage or your ERP as approved for payment; mismatches go to the right person with the specific difference highlighted.
  6. Track price movement per supplier and item, so gradual increases show up as a trend rather than being lost invoice by invoice.

The exception view shows the three documents side by side with the disagreeing line marked. Most exceptions can be resolved in one decision: accept, reject, or query the supplier with a pre-filled email.

What your purchasing and accounts teams see

Matched invoices move through without anyone touching them. People work on the ones that disagree, and they can see why straight away. Supplier price rises become visible, which is useful the next time you negotiate. Goods-in recording improves too, because the matching makes it obvious when a delivery has not been booked in.

Approval stops being a bottleneck at month end, and suppliers are paid on the terms you agreed, which tends to make them easier to deal with when you need a favour.

Signs you have this problem

  • Invoices sit waiting for someone to find the PO and the delivery note.
  • Your current matching tool flags almost everything, so nobody trusts it.
  • Delivery notes are paper or photos that never get recorded properly.
  • You suspect some suppliers invoice above the agreed price, but cannot prove it.
  • Early-payment discounts are missed because approval is slow.

FAQ

Frequently asked questions

The questions readers ask us after this guide.

Still have a question?

Ask us directly — a senior engineer will get back to you.

Ask about your project

Do we need a purchasing system for this to work?

It helps to have purchase orders recorded somewhere structured, but that can be a spreadsheet to start with. If orders are only in emails, we can extract them too, though that adds work.

What if goods-in does not record deliveries?

Then you have two-way matching, PO against invoice, which is still useful. We can also add a simple way for goods-in to confirm deliveries from a phone.

Who decides the tolerances?

You do. We suggest starting tight, reviewing what gets flagged, and loosening only where the exceptions are clearly harmless.

Can it post to our ERP rather than Xero?

If the ERP has an API or an import route, yes. Business Central, Sage 200, NetSuite and similar systems can usually be connected.

What drives the size of the job?

The number of suppliers, how structured your purchase orders are, and whether delivery notes need reading from photos.

Keep reading

More on Problems We Solve

Start here

Describe the finance task you want off your plate

Tell us what the task is, which systems hold the data and who does it today. We will come back with what we would automate, what should stay with a person and what it would involve. If a setting in the software you already own would fix it, we will tell you.

  1. You tell us what you needTwo minutes on the form, or a message on WhatsApp.
  2. A senior engineer reviews itAnd comes back with questions, a realistic range and an honest view on fit.
  3. Free 30-minute scoping callWe talk through scope, options and a realistic estimate — with no obligation.
Free estimateNo obligation

Talk to someone who builds this

Send a short brief and we will come back with an honest view and a realistic range.

Takes under a minute. We never share your details.

  • Free consultation
  • No commitment
  • NDA on request

Prefer to talk? Book a free 30-minute call →