Finance & accounting
Three-way matching in accounts payable: PO, receiving report and invoice
How three-way matching works, tolerances, partial deliveries and price differences, and why it stops payments for goods never received.
Three-way matching is an accounts payable control that compares three documents before a supplier invoice is approved for payment: the purchase order (what was ordered and at what price), the receiving report (what was actually received), and the supplier invoice (what the supplier is billing). If quantities and prices agree within tolerance, the invoice can proceed to approval. If not, it is held until the difference is resolved.
It is one of the most effective controls against overpayment, duplicate billing and paying for goods that never arrived.
The three documents
| Document | Created by | Answers |
|---|---|---|
| Purchase order (PO) | Purchasing | What did we agree to buy, from whom, at what price and terms? |
| Receiving report / delivery receipt | Warehouse or requesting department | What quantity arrived, when and in what condition? |
| Supplier invoice | Supplier | What is the supplier asking us to pay? |
How matching works
For each invoice line:
- Quantity check: invoiced quantity ≤ quantity received (and ≤ quantity ordered).
- Price check: invoiced unit price = PO unit price, within an agreed tolerance.
- Totals check: extended amounts, discounts, VAT and other charges are correct.
If all checks pass, the invoice is matched and the voucher can be prepared. If any fails, the invoice goes to an exception queue.
Tolerances
Small differences from rounding or freight are normal. Define tolerances, for example a small peso amount or a small percentage per line, above which a buyer must review. Keep tolerances tight for high-value items and document who can approve exceptions.
Common exceptions and how to resolve them
| Exception | Typical cause | Resolution |
|---|---|---|
| Invoice quantity > received | Partial delivery billed in full | Pay only received quantity; supplier issues corrected invoice or credit |
| Price higher than PO | Price increase not agreed, or PO outdated | Buyer confirms; PO amended with approval or supplier corrects invoice |
| Item received but no invoice | Supplier delay | Accrue at month-end; follow up |
| Invoice with no receipt | Goods not delivered or receiving not recorded | Hold; confirm with warehouse |
| Damaged goods | Quality issue at receiving | Return to supplier with debit memo |
Two-way and four-way matching
- Two-way matching compares PO and invoice only. Used for services or low-risk purchases where receiving is not recorded.
- Four-way matching adds an inspection or quality acceptance step, used in manufacturing for materials that must pass quality control before payment.
Choose the level per purchase type rather than one rule for everything.
Why manual matching fails
When POs live in one spreadsheet, receiving in a logbook and invoices in a folder, AP clerks match by hand, and the control becomes a formality. Exceptions are discovered late, suppliers complain about slow payment, and duplicates slip through. Matching only works at scale when the three documents are in one system and linked.
Setting it up
- Require a PO for all purchases above a threshold.
- Record receiving in the system on the day goods arrive, against the PO (goods receiving process).
- Record invoices against the PO and receiving report.
- Let the system flag exceptions; let people resolve them.
- Review exception aging weekly.
Where Cirquolus fits
Cirquolus Purchasing manages purchasing workflows with payment monitoring and purchase history; warehousing records receiving and supplier returns; and accounts payable keeps delivery receipt records, billing and check vouchers in one flow. Read the full accounts payable process and procure-to-pay guides.
Frequently asked questions
What is three-way matching?
Comparing the purchase order, receiving report and supplier invoice before approving payment, to confirm the company is paying for what it ordered and received at the agreed price.
What is the difference between two-way and three-way matching?
Two-way matching compares only the PO and invoice. Three-way matching adds the receiving report.
Does three-way matching slow down payments?
When documents are linked in one system, matching is automatic and only exceptions need attention, which usually speeds up payment.
What tolerance should we use?
Set tolerances by risk and value, keep them small, and require approval for exceptions above them.
Bring this workflow to a Cirquolus demo.
Show us your current process, companies and branches. We will map it to the modules you need and propose a realistic rollout.