What is 3-way matching?
3-way matching is an accounts payable control that verifies an incoming invoice against the original purchase order (PO) and the goods receipt note (GRN) before approving payment — preventing over-payment, duplicate payment and fraud.
The three documents
Each document represents a different stage of the procure-to-pay cycle and is raised by a different party:
1. Purchase order (PO)
Issued by the buyer to the supplier. Specifies what was ordered: SKUs, quantities, agreed unit prices and delivery terms.
2. Goods receipt note (GRN)
Issued by the receiving warehouse when goods arrive. Records what was actually delivered: SKUs, quantities received and condition.
3. Supplier invoice
Issued by the supplier requesting payment. Specifies what the supplier is billing for: SKUs, quantities, prices, tax and total.
Why 3-way matching matters
Without 3-way matching, AP teams pay invoices without verifying that the goods were ordered and received. The control protects against:
- Over-billing — supplier invoices more units or higher prices than agreed.
- Phantom deliveries — invoices for goods never received.
- Duplicate payments — the same invoice paid twice.
- Internal fraud — fake invoices slipped into the AP queue.
- Audit exposure — auditors expect a documented control with an evidence trail.
Step-by-step process
1. Retrieve the PO
Use the PO number referenced on the invoice to pull the original order from the ERP or procurement system.
2. Retrieve the GRN
Pull the goods receipt note for the same PO from the warehouse system.
3. Compare line items
Check each line: SKU, quantity and unit price must agree across all three documents (within tolerance).
4. Flag exceptions
Mismatches are routed to AP or procurement for resolution — partial delivery, price dispute, missing PO.
5. Approve for payment
Matched invoices proceed to payment; unmatched ones are held until resolved.
Manual vs automated 3-way matching
| Aspect | Manual | Automated |
|---|---|---|
| Document retrieval | Email, folders, printouts | Linked in the ERP |
| Line item comparison | Eyeball | Rule-based with tolerance |
| Exception handling | Ad-hoc emails | Workflow routing |
| Audit trail | Paper / partial | Timestamped, complete |
Related terms
- Accounts payable automation — the broader workflow in which 3-way matching sits.
- Invoice data entry — the capture step that produces the structured invoice used for matching.
- OCR — the technology that extracts PO numbers and line items from invoice PDFs.
Build a bulletproof AP control
Zerentry extracts PO numbers and line items from every invoice — the foundation your 3-way matching workflow depends on.
Further reading
How to automate accounts payable
An end-to-end guide covering capture, 3-way matching, approval and payment automation.
Read more →GlossaryAccounts payable automation
The broader workflow in which 3-way matching operates as a pre-payment control.
Read more →CompareZerentry vs Rossum
Focused AP capture with Xero/QuickBooks sync vs Rossum's enterprise AI platform.
Read more →