Accounts payable
Three-way invoice matching: PO, receipt and invoice explained
Three-way matching is the control AP teams use when they need to know not only that the invoice matches the order, but that something was actually received. It is a process, not a brand name, and it is stricter than a two-document review.
What is three-way invoice matching?
In accounts payable, a three-way match compares a purchase order, a goods receipt (sometimes called a GRN or receiving report), and the supplier invoice. The idea is simple: you ordered it, you received it, and you are being billed for the same thing at the agreed price. If any of those three records disagree beyond a set tolerance, the invoice is an exception, not a payment.
How three-way matching works
Procurement raises a PO. The warehouse or requester records what arrived. The supplier sends an invoice. AP, or the system they use, lines those three documents up — usually at header and line level — and asks whether quantity and price are consistent. Many teams also check supplier identity, PO number, currency, tax treatment, and whether the invoice is a duplicate.
Enterprise software often does this inside an ERP. That is “invoice matching software” in the commercial sense: rules, tolerances, workflows, and a goods-receipt feed. It is not the same job as uploading two files for a review before you pay a single bill.
Invoice vs purchase order vs goods receipt
The purchase order is the authorization: what you intended to buy and at what price. The receipt is evidence of delivery or completion. The invoice is the request for payment. Three-way matching fails when billed quantity exceeds received quantity, when the unit price left the PO, or when there is no receipt at all for a goods purchase that requires one.
For a field-by-field look at invoice versus PO alone, see what should match on an invoice and a purchase order.
What fields are normally compared?
- Supplier or vendor identity
- PO number and line references
- Item or service description
- Quantity ordered, received, and invoiced
- Unit of measure
- Unit price and currency
- Tax or VAT treatment once the net is correct
- Invoice total against remaining PO value
Two-way vs three-way matching
Two-way matching stops at invoice and PO (or quote). That is enough when there is no physical receipt — many professional services, retainers, and subscriptions work this way. Three-way matching adds the receiving document so you do not pay for a shipment that never landed, or for more units than the dock counted.
A four-way match, used less often, also includes an inspection or quality report. Payment Check does none of these as a system of record. It can help with the two-document part: invoice plus the authorizing file you already have.
Common three-way matching exceptions
Exceptions are normal. Partial deliveries, freight billed separately, price increases after a change order, and receipts posted late all create mismatches that are not automatically fraud. The control’s job is to surface them so a person decides.
Price mismatch
The invoice unit price is not the PO price. Confirm whether a change order exists before you treat it as overbilling. Rebuild the line even if the footer looks familiar.
Quantity mismatch
Billed quantity is higher than received quantity, or the unit of measure changed. Hold payment on the excess until receiving or the supplier corrects the invoice.
Missing or partial receipts
No GRN, or a receipt for only part of the PO. Paying the full invoice then is paying ahead of evidence. Park the invoice or pay only the received portion if your policy allows it.
How accounts payable handles exceptions
Typical practice is to set a small price or quantity tolerance, route breaks above that tolerance to the buyer or requester, and keep the invoice unpaid until someone accepts the variance, posts the missing receipt, or asks the supplier for a credit. The invoice errors that get paid by accident are often the same exceptions nobody routed.
When two-way matching is enough
Use two-way matching when there is no goods receipt to compare: advisory work billed against a quote, software invoices against an order form, or a contractor bill against an agreed rate card. In those cases the second document is the authorization, not a dock ticket. A manual invoice review checklist still applies: identity, lines, tax, then totals.
How an invoice checker helps before payment
If you have the invoice and the PO or quote as files, an online invoice checker can highlight price, quantity, tax, date, and total differences without an ERP. Payment Check does that two-document comparison. It does not replace three-way matching, goods-receipt posting, or payment approval. If you also have a delivery note, keep that review in your own process — or upload the receipt as the supporting file only when you intentionally want invoice-versus-receipt, not a full three-way match.
Questions
- What is three-way invoice matching?
- It is an accounts payable control that compares three records before payment: the purchase order, the goods receipt or delivery confirmation, and the supplier invoice. Payment is held if ordered, received, and billed quantities or prices do not agree within tolerance.
- What is two-way invoice matching?
- Two-way matching compares the invoice with the purchase order or another authorizing document, such as a quote. It asks whether the bill matches what was ordered. It does not confirm that goods or services were received.
- What is the difference between two-way and three-way matching?
- Two-way matching uses invoice plus PO (or quote). Three-way matching adds a receiving document so you do not pay for goods that never arrived. Services without a receipt often stay on two-way matching or a contract check.
- Does Payment Check perform three-way matching?
- No. Payment Check compares two documents you upload: the invoice and one supporting file. It does not ingest a goods receipt, connect to an ERP, or post to accounts payable.