Skip to content

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

DocumentCreated byAnswers
Purchase order (PO)PurchasingWhat did we agree to buy, from whom, at what price and terms?
Receiving report / delivery receiptWarehouse or requesting departmentWhat quantity arrived, when and in what condition?
Supplier invoiceSupplierWhat is the supplier asking us to pay?

How matching works

For each invoice line:

  1. Quantity check: invoiced quantity ≤ quantity received (and ≤ quantity ordered).
  2. Price check: invoiced unit price = PO unit price, within an agreed tolerance.
  3. 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

ExceptionTypical causeResolution
Invoice quantity > receivedPartial delivery billed in fullPay only received quantity; supplier issues corrected invoice or credit
Price higher than POPrice increase not agreed, or PO outdatedBuyer confirms; PO amended with approval or supplier corrects invoice
Item received but no invoiceSupplier delayAccrue at month-end; follow up
Invoice with no receiptGoods not delivered or receiving not recordedHold; confirm with warehouse
Damaged goodsQuality issue at receivingReturn 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

  1. Require a PO for all purchases above a threshold.
  2. Record receiving in the system on the day goods arrive, against the PO (goods receiving process).
  3. Record invoices against the PO and receiving report.
  4. Let the system flag exceptions; let people resolve them.
  5. 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.