ConstructionIntel
Free tools

Invoice-led

Purchase Order vs Invoice Matcher

Paste purchase order or quote rows beside invoice rows and see item, quantity and unit price mismatches.

Match result

4 mismatches found.

PO total
GBP 373.00
Invoice total
GBP 389.00

CLS timber 4.8m: unit price changed from GBP 3.20 to GBP 3.55. Difference GBP 14.00.

Plasterboard 12.5mm: quantity changed from 25 to 20.

Delivery: unit price changed from GBP 35.00 to GBP 55.00. Difference GBP 20.00.

Extra invoice line not on PO: Screws.

What it is for

Built for real merchant paperwork, not generic accounting.

Useful when the office raised a PO, the site ordered materials, and the supplier invoice now needs a quick sanity check before approval.

Checks missing lines, extra lines, quantity changes and price changes.

Works with pasted rows from a spreadsheet or copied invoice table.

Best used before a statement balance gets paid in one lump.

Guidance note

PO vs invoice matching logic

Reviewed by ConstructionIntel on 14 June 2026.

A purchase-order-vs-invoice match checks whether the invoice still agrees with the order record: item, product code, quantity, unit, unit price and delivery or extras. Missing invoice lines, extra invoice lines and quantity changes should be separated from genuine unit-price changes so the supplier query is specific.

Match rows by product code first, then description where product codes are missing.

Flag invoice-only rows separately from PO-only rows.

Compare quantity and unit before comparing unit price.

Send the supplier a narrow query that names the PO reference, invoice reference and mismatched rows.

What happens next

If it looks odd, send the invoice.

You get line-level mismatch notes and a calm draft message if the invoice needs querying.

Send the invoice