Procure-to-pay automation that survives audit: three-way match, the right way
Three-way match is the control everyone agrees on and few teams actually run
Three-way match — confirming that the PO, the goods receipt, and the supplier invoice agree on quantity, price, and terms before payment — is the textbook AP control. Auditors expect to see it. Controllers want to enforce it. Operators usually find it grinds against reality: invoices arrive before receipts, partial deliveries fragment quantities, line items shift between PO and invoice, and freight charges show up nowhere on the original PO.
The result in most organizations is a partial match in name only, with AP clerks pattern-matching invoices against POs in a flat queue, approving with judgment, and the audit trail stitched together after the fact. A real three-way match has to handle the messy reality without forcing humans to be the matching engine.
Automated three-way match handles 80–90% straight through with explicit tolerance bands
Tolerance configuration is the lever that makes three-way match work. Define matching bands per supplier and per category: quantity tolerance ±2%, price tolerance ±0.5%, freight allowance up to a configured cap, partial-delivery splitting allowed up to N receipts per PO line. Within tolerances, the match auto-approves and the invoice posts. Outside tolerances, it routes to the right human with the specific reason.
On a typical mid-market deployment, 82–88% of invoices match within tolerance and pay automatically. The remaining 12–18% are the genuine exceptions where someone needs to think — and that thinking is what the human is there to do. The system stops asking humans to be matching engines and asks them to be exception handlers.
- Straight-through match rate
- 82–88% within configured tolerances
- AP cycle time
- < 2 days invoice receipt to post
- Duplicate-invoice catches
- ~$280K avg per year, mid-market
- Audit prep time
- −70% vs spreadsheet trail
Tolerance bands are a controller decision, not a configuration default
The biggest mistake we see in P2P automation is shipping default tolerances and letting the system run. Tolerances need to be set per supplier category by the controller and the procurement leader, with explicit risk acceptance for each band. A 1% price tolerance on a $500K capex invoice is $5,000 of risk acceptance per invoice. The controller has to sign off on that, with documentation.
We deliver tolerance configuration as a documented control matrix with the controller's sign-off captured in the system. When the auditor asks why a $4,200 variance posted without human review, the answer is the matrix — not 'the system did it.' This is what survives audit; ad-hoc tolerances do not.
Goods receipt matters more than people give it credit for
The weakest link in three-way match in most deployments is the goods receipt. Operations staff confirming receipts at the dock want to be done in 30 seconds, not enter line-item quantities into a screen. Without accurate receipts, the match is impossible — the system has nothing to compare against.
We invest disproportionately in the receipt UX: mobile capture at the dock, barcode-driven line-item resolution, partial-receipt posting that doesn't require typing quantities, and exception capture for damaged or short shipments at the moment of receipt rather than reconciliation a week later. When receipts are accurate, three-way match works. When they aren't, no amount of AP automation rescues the process.
Duplicate invoice detection is the highest-ROI safeguard you can deploy
Beyond match, the AP automation should detect duplicate invoices — same supplier, same amount, same invoice number, or same supplier with similar amounts within a date window. Duplicate payments are the largest single category of preventable AP loss in mid-market organizations, and they happen quietly when an invoice is submitted by mail and re-submitted by email.
Our P2P module catches roughly $280K per year of duplicate-invoice attempts on a typical mid-market deployment. That number alone usually pays for the platform. The detection runs on every invoice receipt, before any approval, and produces an audit log entry whether or not a duplicate was found.
Exception routing is where the productivity gains actually show up
An invoice that fails three-way match needs to land with the right human, with the right context, in their normal queue. Price-variance exceptions go to the buyer with the original PO and the variance amount. Quantity-variance exceptions go to the receiving team with the receipt history. Freight-charge exceptions go to procurement with the supplier's freight terms. The AP clerk no longer pattern-matches; they handle the residual.
Productivity gain comes not from automating the easy invoices — that is the visible win — but from cutting the noise out of the AP team's queue so they can focus on real exceptions. Mid-market AP teams typically reduce headcount needs by 30–40% on a constant invoice volume after twelve months on automated three-way match, mostly through attrition rather than reductions.
Vendor portals close the loop without forcing email parsing
Vendor portals — where suppliers submit invoices, view payment status, and respond to exceptions — eliminate the email-PDF parsing problem that bedevils most AP automation. The supplier enters the invoice in a structured form, attaches the supporting documents, and the data lands clean in the matching engine. No OCR errors, no missing fields, no ambiguity about which PO the invoice references.
Adoption of the portal is a procurement enforcement question, not a technology question. New suppliers onboard through the portal as a contract requirement; legacy suppliers are migrated as part of standard rebid cycles. Within a year, 80–90% of invoice volume flows through the portal, and the residual handles itself with OCR.
Our AP team used to spend three days at month-end chasing invoices and matching by hand. Now they spend half a day on exceptions and the books close on day two. The auditor no longer asks us for the matching trail because they can see it themselves.
— Controller, distribution business
Frequently asked
What is three-way match in P2P?
Three-way match confirms that the purchase order, the goods receipt, and the supplier invoice agree on quantity, price, and terms before payment is approved. Done correctly, it is the principal AP control auditors expect to see. Done as an automated workflow with explicit tolerance bands, 80–90% of invoices match straight through, with exceptions routed to the right human with reason codes.
How are tolerance bands set?
By the controller and procurement leader, per supplier category, with documented risk acceptance for each band. Defaults are not appropriate — a 1% tolerance on a $500K invoice represents $5,000 of risk acceptance per invoice that the controller has to explicitly accept. The configuration is captured as a control matrix with sign-off in the system, which is what survives audit.
What happens to invoices that don't match?
They route to the right human with the specific exception reason — price variance to the buyer, quantity variance to receiving, freight to procurement, terms to AP supervisor. The exception handler sees the original PO, the receipts, the invoice, and the variance breakdown. They approve with override, request supplier correction, or reject. Every action is logged with reasoning.
How does the system catch duplicate invoices?
By matching on supplier, invoice number, amount, and date window — and by flagging same-supplier, similar-amount invoices within a configurable lookback period. Detection runs on every receipt before any approval. Duplicate-invoice attempts are the largest single category of preventable AP loss in mid-market organizations, typically catching around $280K per year per company.
Why does goods receipt accuracy matter so much?
Because three-way match requires three pieces to compare. Without an accurate receipt, there is nothing for the system to match the invoice against. We invest in mobile receipt UX, barcode-driven line-item resolution, partial-receipt posting, and damaged-shipment exception capture at the dock. When receipts are accurate, three-way match works. When they are not, no AP automation rescues the process.
Will three-way match automation replace AP staff?
It will reduce headcount needs on a constant invoice volume by 30–40% after the first year, typically through attrition rather than reductions. The work that goes away is the pattern-matching of invoices against POs in a flat queue, which is the work AP staff least want to do anyway. The work that remains is genuine exception handling and supplier relationship management — the higher-judgment work the team would rather do.
More from Field Notes
All essays
ERP Closing the books in two days: continuous reconciliation as a default
How continuous reconciliation collapses month-end close from 14 days to 2 — the controls, controls, and audit posture that come with it.
ERP Multi-entity, multi-currency consolidation that survives audit
How to design ERP consolidation for multi-entity, multi-currency operations — intercompany elimination, FX policy, and the audit trail your auditor will accept.
ERP Inventory and demand forecasting that closes the loop to procurement
How probabilistic demand forecasting drives automated reorder points and supplier signals — the ERP loop that prevents stockouts and excess inventory.