What three-way matching compares
Three-way matching checks that you ordered it, you received it, and you were billed the agreed price for the quantity that arrived.
| Document | Question it answers | Fields checked |
|---|---|---|
| Purchase order | What did we agree to buy, and at what price? | Vendor, PO number, item, ordered quantity, unit price |
| Receiving report (goods receipt) | What actually arrived? | Item, quantity received, date, condition |
| Supplier invoice | What are we being asked to pay? | Vendor, PO reference, item, billed quantity, unit price, tax, freight, total |
The match runs line by line. The invoice quantity should not exceed the quantity received, and the invoice unit price should equal the PO price within tolerance. Totals, tax and freight are checked last. See also the short definition in our three-way matching glossary entry.
Three-way matching example
In this example, one invoice matches cleanly, one bills above the PO price, and one bills for more units than were received.
| Case | PO | Received | Invoiced | Result |
|---|---|---|---|---|
| Clean match | 200 @ $42.00 | 200 | 200 @ $42.00 = $8,400.00 | Approved automatically |
| Price variance | 200 @ $42.00 | 200 | 200 @ $44.10 = $8,820.00 | Exception: price 5% over PO |
| Short shipment | 200 @ $42.00 | 180 | 200 @ $42.00 = $8,400.00 | Exception: 20 units billed but not received |
In the price case, the buyer either confirms an agreed price change and updates the PO, or asks the supplier for a credit note. In the short-shipment case, the receiver either records the late delivery or the supplier reissues the invoice for 180 units.
Setting match tolerances
A tolerance is the difference you accept without review, usually set as both a percentage and an absolute amount, with the tighter of the two applying.
A percentage alone lets large invoices drift by large amounts, and an absolute cap alone flags trivial differences on small ones. Most teams use both and add per-supplier limits:
- Price tolerance: a small percentage and a dollar cap per line, to absorb rounding and currency differences.
- Quantity tolerance: often zero for counted items, higher for goods sold by weight or volume.
- Supplier overrides: tighter limits for suppliers with a history of overbilling, looser for long-standing contracts with known freight variation.
Two-way vs three-way vs four-way matching
Two-way matching checks the invoice against the PO, three-way adds the receipt, and four-way adds an inspection or quality record.
| Method | Documents | Catches | Typical use |
|---|---|---|---|
| Two-way | Invoice, PO | Wrong price, billing above ordered quantity | Services, subscriptions, low-risk spend |
| Three-way | Invoice, PO, receipt | Above, plus paying for goods that never arrived | Inventory, materials, equipment |
| Four-way | Invoice, PO, receipt, inspection | Above, plus paying for goods that failed inspection | Regulated or quality-critical goods |
Read more in our two-way matching guide.
When three-way matching is overkill
Three-way matching only works where there is a PO and a physical receipt, so services, utilities and other non-PO spend need a different control.
Ardent Partners' State of ePayables 2025 found that on average 65.4% of invoices are linked to a purchase order, rising to 84.0% for Best-in-Class AP teams against 47.3% for all others (Ardent Partners). The rest have no PO to match. For those invoices, use an approval from the budget owner instead, routed by amount and department as described in invoice approval routing.
Partial deliveries and partial invoices
When a PO is delivered or billed in parts, each invoice should match what has been received to date and what remains open on the PO.
Keep a running invoiced amount and remaining balance per PO line. A second invoice for the remaining 20 units in the example above should match against the 20 still open, not against the original 200. Without that running balance, partial invoices look like overbilling and clog the exception queue.
How to automate three-way matching
Automated matching reads each invoice, finds the PO and receipts, compares every line within your tolerances, and sends only the variances to a person.
- 1
Step 1
Require a purchase order for goods and for any spend category you want matched, with item, quantity and unit price on each line. - 2
Step 2
Record receipts against the PO when goods arrive, line by line, including short or damaged deliveries. - 3
Step 3
Set match tolerances for price and quantity, as a percentage and an absolute amount, with tighter limits for suppliers that cause problems. - 4
Step 4
Capture each invoice with its PO number and line detail, then match it line by line against the PO and the receipts. - 5
Step 5
Approve matches within tolerance automatically and route variances to the buyer or receiver with the reason attached. - 6
Step 6
Track partial invoices against the PO balance so later invoices match what is still open, not the original order.
Common three-way matching mistakes
Most matching problems come from missing receipts, POs raised after the invoice, and tolerances nobody reviews.
- Receipts not recorded. If receiving is not logged, every invoice fails the match and AP starts approving around the control.
- After-the-fact POs. A PO raised to match an invoice that already arrived proves nothing.
- Header-only matching. Matching invoice totals to PO totals hides a price increase on one line offset by a short bill on another.
- Unreviewed tolerances. Wide limits set during rollout to clear a backlog are rarely tightened again.
Exceptions from these causes drive up both exception rates and cost per invoice. See invoice exception rate benchmarks.
How Aequo AP handles three-way matching
Aequo AP extracts invoice lines, matches them to the PO and receipts line by line using per-supplier tolerances, and sends variances to an exception queue with a suggested resolution.
It also tracks partial invoices against the PO's remaining amount, so installments are not flagged as overbilling, and syncs approved bills to QuickBooks Online, Xero, FreshBooks or Zoho Books. See three-way matching in Aequo AP.
Frequently asked questions
What is three-way matching in accounts payable?
Three-way matching is an accounts payable control that compares a supplier invoice with the purchase order and the receiving record before the invoice is approved for payment. If vendor, items, quantities and prices agree within tolerance, the invoice is paid; if not, it becomes an exception for review.
What are the three documents in a three-way match?
The purchase order (what you agreed to buy and at what price), the receiving report or goods receipt (what actually arrived), and the supplier invoice (what you are being asked to pay).
What is the difference between two-way and three-way matching?
Two-way matching compares the invoice with the purchase order only, so it checks price and ordered quantity. Three-way matching adds the receiving record, so it also confirms the goods arrived before you pay for them.
What is a typical three-way match tolerance?
There is no universal standard. Teams usually combine a small percentage and an absolute cap per line or invoice, and set tighter limits for high-risk suppliers. Pick limits that keep low-value rounding differences out of the exception queue without hiding real overcharges.
Do service invoices need three-way matching?
Usually not. Services have no goods receipt, so most teams use two-way matching plus an approval from the person who received the service, or a timesheet or milestone sign-off in place of the receipt.
How do you handle partial deliveries in three-way matching?
Match each invoice to the quantities actually received to date and track the remaining PO balance. A later invoice should match against what is still open on the PO, not against the original order total.
Can three-way matching be automated?
Yes. AP automation software reads the invoice, finds the PO and receipts, compares each line within your tolerances, approves clean matches and sends only the variances to a person.
Automate matching, approvals and exception handling
Aequo AP captures invoices, matches them to purchase orders and receipts, routes approvals and flags duplicates and exceptions, then syncs with QuickBooks Online, Xero, FreshBooks or Zoho Books.
Related guides and tools
- Invoice exception rateBenchmarks and how to reduce match exceptions.
- Two-way matching (glossary)When the receipt check is not needed.
- Invoice approval routingWhere non-PO and variance invoices go.
- Preventing duplicate paymentsThe other check to run before payment.
- Automate three-way matchingRolling out automated PO matching.
- Cost per invoiceWhat exceptions do to processing cost.
Sources
Checked on October 22, 2026. Vendor capabilities and prices change; confirm current details with each vendor.
- Ardent Partners, The State of ePayables 2025: AP's Unfinished Journey — 65.4% of invoices linked to a PO on average; 84.0% for Best-in-Class vs 47.3% for all others; 18.4% average exception rate