Guides

Why your invoices never match your POs (and sane tolerance rules)

Service POs, penny mismatches and part-billing: why 3-way matching breaks on services, and the tolerance rules that stop blocking honest invoices.

An invoice and PO matched by a mint check.

Invoices don’t match POs — especially service POs — because matching rules built for goods are applied to work that doesn’t arrive on a pallet. Hours run over estimates, projects bill in slices, currencies move, systems round differently. The fix isn’t stricter matching; it’s sane tolerance rules plus an acceptance step that fits services — so honest invoices flow and real discrepancies stand out.

The practitioner pain here is vivid and specific: invoices “off by a literal penny” that “don’t get paid”, service POs that never match anything, and the workaround economy — “a custom spreadsheet for every single vendor” — that grows around a matching process everyone has quietly stopped trusting. The cost runs both directions: honest suppliers blocked for pennies become suppliers who pre-charge for the hassle, while the process cried wolf so often that real overbilling sails through on exception fatigue.

Why service POs break goods-style matching

Estimated quantity, actual billing. A PO for “~120 consulting hours” meets an invoice for 126.5. Neither party did anything wrong — the PO was a forecast, the invoice is history. A goods-matcher sees a 5% quantity breach and blocks.

Part-billing against a whole. The £60k project bills monthly by progress; every invoice is a partial match against one PO. Unless the system tracks cumulative billed-vs-ordered, each slice looks like a mismatch — or worse, the total quietly overshoots across ten invoices no one summed. (The duplicate’s favourite hiding place, as we’ve covered.)

The penny class. Two systems round a VAT line differently; FX moved between order and invoice; a unit price with four decimals got truncated. This is the “off by a literal penny” blocker — variance with zero information content, blocking payment and burning supplier goodwill.

The missing middle leg. Goods matching has a receiving dock: PO, goods-received note, invoice. Services often have… an email thread. With no acceptance artifact, “did we get what we’re paying for?” has no evidence either way — so AP either blocks (and becomes the bottleneck) or approves (and becomes decorative).

The tolerance rules that work

Write them down; the numbers matter less than their existence:

  1. An absolute floor. Auto-approve any variance below £5–£25 (pick per your volumes). This deletes the penny class on day one and costs, by construction, almost nothing.
  2. A percentage band on estimated lines. 1–2% on hours, usage and anything the PO admitted was a forecast. The 126.5-hours invoice flows; the 160-hours one stops.
  3. Cumulative tracking on part-billed POs. Each slice matches if the running total stays inside the PO plus band. The overshoot gets caught on the invoice that crosses the line, not in a year-end audit.
  4. Escalation by size, with context. Small breaches go to the budget owner as a one-click approve with the delta shown; large ones to procurement with the PO, the history and the variance attached. An exception that arrives with its evidence takes a minute; one that requires archaeology takes a week — which is how invoices age.
  5. An acceptance artifact for services. Timesheet, milestone sign-off, usage export — agreed at PO time, attached at invoice time. The middle leg of the triangle, sized for services.

Where the agent earns its keep

All of the above is judgment encoded as rules — exactly what should run automatically. Fynex’s AI invoice analysis reads each incoming invoice, finds its PO even through a mangled reference, checks lines against contracted rates and that vendor’s history, applies your tolerance bands (including the cumulative math on part-billed POs), and books the clean majority straight through to scheduled payment. What reaches a human is the honest exception list: the genuine overbilling, the rate that drifted, the running total about to breach — each with the reference it violates attached.

The penny-blocked invoice and the unexamined overcharge are the same failure wearing opposite costumes: matching effort spent where the variance is meaningless and absent where it isn’t. Tolerance rules are how you point the attention at the right one — and once they’re written down, they’re software.

FAQ

Frequently asked questions

Because most mismatches are structural, not errors: services billed by actual hours against a PO estimated in advance; part-deliveries invoiced in slices against a whole PO; FX moving between order and invoice; rounding differing by a penny between systems; or the PO living in an email while the invoice cites nothing. Goods-style 3-way matching assumes quantities you can count on a loading dock — services break that assumption on day one.
Two thresholds, not one: an absolute floor (auto-approve any variance under, say, £5–£25 — the penny and rounding class) and a percentage band (1–2% on lines where quantity is estimated, like hours or usage). Above tolerance, route by size: small variances to the budget owner with one click, large ones to procurement with the reference attached. The exact numbers matter less than having them written down — a tolerance that lives in one AP clerk's judgment isn't a rule, it's a mood.
Replace the 'goods received' leg with an acceptance artifact: a timesheet, a milestone sign-off, a usage report, a delivery confirmation from the project lead. PO (what we agreed) + acceptance (what we got) + invoice (what they billed) — same triangle, different evidence. Firms that skip the middle leg end up approving invoices on vibes; firms that demand goods-style receipts for services block every honest invoice they get.
Mostly, yes. An agent reads each invoice, finds its PO (even when the reference is mangled), checks lines against agreed rates, applies your tolerance rules, books the clean ones and routes the genuine exceptions with context attached. The result flips the ratio: instead of humans reviewing everything to find the 5% that matter, humans see only that 5% — and the 'off by a penny, blocked for a month' class disappears entirely.

The AI finance layer for platforms and operators. It runs the money chain and keeps more of it in your business. One platform instead of a dozen.

Company
© 2026 Fynex
Book a demo