The 3-Way Match: The Last Gate Before Money Leaves

Author : purchase pro | Published On : 12 Sep 2026

Every supplier invoice that lands in your AP queue is a claim. The supplier is saying: I delivered
what we agreed, in the quantity we agreed, at the price we agreed. Pay me.
The 3-way match is the mechanism that tests that claim before a single rupee moves.
It lines up three documents: the Purchase Order (what you committed to buy), the Goods
Receipt Note (what you actually received), and the Supplier Invoice (what the supplier is
asking you to pay). The invoice clears only when all three agree within a defined tolerance.

– PO gives the price
– GRN gives the quantity
– Invoice states the claim
If the quantities reconcile and the rates match the agreed PO price, the invoice releases
automatically. If not, it goes on hold until someone resolves the discrepancy. That is the entire
mechanism — simple by design, because complexity is how errors hide.

A two-way match (PO vs invoice) works for services where there is nothing physical to receive.
A four-way match adds a quality inspection result, used where goods must pass QC before
they count as delivered. For physical goods purchases, three-way is the standard, and the one
most teams get wrong.
Most AP errors are not dramatic. They are small: a unit price that crept 2% above the agreed
rate, an over-shipment of 12 units that nobody questioned, a duplicate invoice submitted under
a slightly altered number. Run at scale, across hundreds of invoices a month, these small errors
compound into meaningful leakage — 0.5% to 1% of purchase spend is the number most AP
audit firms put on it for companies without a systematic matching process.

The most consistent mistake finance teams make is matching the invoice to the PO instead of
the GRN. If you ordered 300 units and received 312, the PO reads 300 and the GRN reads 312.
Match to the PO and you reject a legitimate delivery. Match to the GRN and you pay for what
actually arrived.

Two other patterns show up repeatedly. First: trusted suppliers get skipped. Long relationships
are exactly where duplicate invoices and quiet price increases hide, because nobody looks.

Trust is a feeling. It is not a control. Second: teams run without a tolerance policy. Without
defined thresholds (say, 2% on price, 5% on quantity), every minor variance becomes a manual
hold. The queue backs up, and people start clearing invoices just to clear them — which
defeats the entire purpose.
The 3-way match done well catches these. The 3-way match done badly just adds paperwork.
A functional 3-way match discipline has three fixed rules.

Post the receipt before you approve the payment. No GRN, no match, no payment. An
invoice paid before the goods receipt is recorded is paid on the supplier’s word alone.
Set tolerances on purpose. Decide, in advance, how much variance passes automatically and
how much requires a human to look. A tight price band (0–2%) and a reasonable quantity band
(0–5%) is the most common structure. Inside those bands, auto-release. Outside them,
auto-hold with a clear resolution path.
Split the roles. When one person raises the PO, records the receipt, and approves the invoice,
the match is theatre. The three steps need three different hands — or at minimum,
role-segregated access in your system.

PurchasePro runs the 3-way match on every goods invoice automatically. Tolerances are set
once per category; exceptions surface for review; duplicate invoice detection runs at
submission. The match stops being a monthly fire-fighting exercise and becomes a quiet line of
defence that runs every day.