Glossary/Three-way match

Three-way match

Three-way match verifies that a supplier invoice agrees with the purchase order and proof of receipt before accounts payable releases payment.

What three-way match checks

Accounts payable uses three-way match to confirm you are paying for goods or services you ordered and actually received. The three documents are the purchase order (what you agreed to buy and at what price), the goods receipt or service entry (what arrived or was accepted), and the supplier invoice (what the vendor is billing). Each line on the invoice should trace to a PO line with quantities and prices that still hold after receipt.

Finance teams treat three-way match as the default control for indirect and direct materials spend because it catches billing before cash leaves the bank. A clean match means quantity received is at least the quantity invoiced (or within your partial-receipt rules), unit price matches the PO or an approved contract rate, and the supplier and remit-to details align with master data. When any leg is missing or out of tolerance, the invoice routes to an exception queue instead of payment.

Typical tolerances and exceptions

Real programs rarely demand perfect equality on every field. Organizations publish tolerance bands: for example, unit price variance up to 1% or $50, quantity overbill up to zero, and tax rounding within a few cents. Receipt timing matters too—an invoice may arrive before the warehouse posts the GRN, so AP either waits for receipt or uses a two-way match interim rule with a later true-up.

Common exceptions include freight added on the invoice but not on the PO, price changes after PO issuance without a change order, consolidated invoices spanning multiple POs, and credit memos that reference original invoices. Each exception type should have a named resolver (buyer, receiver, or contract owner) so invoices do not sit in a generic queue.

Worked example: price variance

Suppose PO-1042 orders five storage blocks at $9,200 each. The warehouse receives all five and posts GRN-5502. The supplier invoices five units at $9,480 each, citing a list-price adjustment. Total invoice is $47,400 versus an expected $46,000 on the PO—a $1,400 gap.

A three-way match engine compares line by line. Quantity matches (5 invoiced, 5 received, 5 ordered). Unit price fails if tolerance is 1% ($92 max on $9,200). AP holds the invoice, attaches the PO and receipt lines, and routes to the buyer to either accept the overrun with a change order or request a credit note for $1,400.

Three-way match vs two-way match

Two-way match compares only PO and invoice. It is faster and suits low-risk categories, subscription services with no formal receipt, or environments where receipt data is unreliable. Three-way match adds the receipt leg and is standard for physical goods and stocked items.

Mature procure-to-pay teams use a policy matrix: category, amount, and supplier risk determine which match type runs automatically and which requires human approval. The goal is not maximum matching on every invoice—it is consistent risk-based controls with an audit trail.

Operational checklist for three-way match

Document your tolerance matrix by category and currency, including whether tax and freight are in or out of price checks. Train AP to distinguish receipt-not-posted from true price variance so buyers are not pinged for warehouse delays.

Run monthly match-fail reports by supplier to spot repeat billing patterns before renewals. During ERP cutover, reconcile a sample of paid invoices with three documents to validate match configuration.

Review metrics quarterly with procurement, finance, and business owners who feel process pain—adjust rules when data shows a control is cosmetic or a bottleneck is upstream.

Metrics, audits, and rollout for three-way match

Internal audit samples three-way match by tracing transactions from requisition or contract through payment, looking for missing evidence and override patterns. Findings are usually systemic—stale catalogs, receivers not trained, or tolerances set too wide—rather than one rogue approver. Remediation plans should name a process owner outside AP when the root cause is upstream.

Leading indicators for three-way match include open exceptions, unposted receipts, contracts past notice windows, and classification backlog; lagging indicators include paid-after-due volume, duplicate hits, and price variance dollars. Review the same dashboard weekly with procurement during a transformation, not only at quarter close, so fixes land before suppliers escalate.

Pilot changes to three-way match on one company code or region with documented before-and-after samples on the same supplier mix. Parallel-run old and new rules until match or classification variances fall below an agreed threshold, then cut over with a rollback plan. Executive sponsors should see cycle time and touch-per-document, not only license go-live dates.

Technology helps three-way match only when master data, contracts, and receiving discipline keep pace. Budget for content stewardship—catalog updates, clause playbooks, screening lists—alongside software. Tie savings claims to redirected spend, captured discounts, and avoided overbill with line-level examples auditors can reproduce.

Stakeholder alignment matters: publish a one-page RACI for three-way match that names who sets policy, who operates the process, and who approves exceptions. Exception approvals should expire automatically after 90 days unless renewed with business justification, preventing "temporary" tolerances from becoming permanent holes in control.

Training should use live examples from your ERP, not generic slides—walk receivers and buyers through one held document and show which fields they can change to clear three-way match issues. Reinforce that fixing upstream data beats overriding match or approval rules downstream, because overrides rarely scale across thousands of transactions per month.

Three-way match line comparison

DocumentQtyUnit priceLine total
PO-10425$9,200$46,000
GRN-55025 received——
Invoice NW-1145$9,480$47,400
Variance0+3.0%+$1,400

How ProcureAI handles this

The Invoice Agent reads each invoice, pulls the linked PO and goods receipt from the shared record, applies your price and quantity tolerances, and explains variances in plain language before AP pays.

Questions

Can you three-way match without a GRN?

You can run two-way match (PO and invoice only) or use a service-entry sheet in place of a goods receipt for accepted services. For stocked items, skipping receipt data removes the control that prevents paying for undelivered goods.

Who owns three-way match failures?

AP owns the queue, but resolution belongs to the role that can change the underlying fact: buyers for price or quantity on the PO, receivers for receipt discrepancies, and contract owners for rate card issues.

Does three-way match stop duplicate invoices?

It catches many duplicates when the same invoice number and amount hit the same PO twice, but dedicated duplicate detection also checks vendor, date, and amount across unrelated POs.

Run it on your own document

Register, paste or upload a dummy invoice, contract, purchase request, or supplier brief, and watch the agents read it, check it, and explain what they would do.