CadelAll Articles
Accounts Payable

Three-Way Match in Accounts Payable, Explained

Three-way match compares the PO, goods receipt, and vendor invoice before payment. The matching rules, tolerance bands, the GR/IR accrual, and where it stalls.

Cadel Team7 min read
100100100100$

Three-way match is the oldest control in accounts payable. The buyer authorized $50,000 of widgets via the PO. The warehouse received 1,000 widgets and recorded a goods receipt for $50,000. The vendor sent an invoice for $50,000 covering 1,000 widgets. The three documents agree, the invoice posts, the payment runs. When they agree this cleanly, the control is invisible. When they don't, the AP team manually reconciles each variance, the close stalls, and the GR/IR account starts collecting items nobody wants to investigate.

Three-way match is the validation step that sits right after invoice OCR capture in the AP intake workflow, and one of the controls that most separates a clean close from a slow one (more in AP automation best practices for mid-market).

The three documents (and the four-way variant)

PO + receipt + invoice is the standard; add inspection for four-way match

1
Document
Purchase order
What was authorized: vendor, item, quantity, unit price, terms. Issued by purchasing.
2
Document
Goods receipt
What was delivered: quantity received, date, condition. Recorded by the warehouse.
3
Document
Vendor invoice
What is being billed: vendor, item, quantity, price, tax, freight. Issued by the vendor.
4
Optional (-way)
Inspection / QA
Quality or compliance certification. Required in pharma, aerospace, and regulated industries.

Two-way match (PO + invoice) is common for services and indirect spend where there is no physical delivery. Three-way match is the standard for goods purchases. Four-way match adds inspection or quality certification and is used where regulation requires it before payment is released.

Tolerance handling: what counts as a match

Scenario (variance)
Result
What happens
Quantity matches exactly (0%)
Match
Auto-approve → routes to payment.
Quantity off by 1-10%
Within tolerance
Auto-approve if within setting, else route to buyer or receiving.
Quantity off by >10%
Mismatch
Hard fail → buyer. Short ship, over ship, or recording error.
Unit price within 2-5%
Within tolerance
Auto-approve. Catalog rounding, FX, or contract escalation.
Unit price >5% over PO
Mismatch
Hard fail → buyer. Unauthorized change, wrong line, vendor error.
Total within $25-$500
Absolute tolerance
Auto-approve. Usually freight or small tax adjustments.
Vendor on invoice ≠ PO
Hard fail
Route to AP for vendor-master investigation (subsidiary or DBA).

Tolerances can be set per vendor, per commodity, or per cost center. Strategic vendors with long histories often get tighter price tolerances; spot-buy vendors get looser ones. The tolerance memo lives somewhere, and the auditor will ask to see it during walkthroughs.

GR/IR: the timing-difference account that catches everything

Goods received first ($50K)
Day 1 · receipt
Dr Inventory · Cr GR/IR
Day 10 · invoice
Dr GR/IR · Cr AP
Invoice received first ($50K)
Day 1 · invoice
Dr GR/IR · Cr AP
Day 10 · goods
Dr Inventory · Cr GR/IR

A clean GR/IR has every line traceable to a PO and a receipt. A dirty GR/IR has aged items nobody owns: receipts where the invoice was never matched, invoices where the goods were returned, transposition errors from prior periods. The aged GR/IR is one of the first things an internal auditor asks about.

Where three-way match stalls

Four exception patterns that account for most match failures at scale

01
PO does not exist
A vendor invoices for a purchase that was never POed: maverick spend, emergency orders, or services procurement never handled. The invoice can't three-way match because one document is missing.
Fix: Route non-PO invoices to a dedicated approval workflow.
02
Receipt missing or late
Goods arrived at the dock but receiving never recorded the receipt, or recorded it to the wrong PO line. The match fails at receipt, not at invoice, and AP can't resolve it without the warehouse.
Fix: Flag receipt gaps to receiving with the PO line attached.
03
Vendor master mismatch
Invoice from 'Acme Industries, LLC' but the PO is to 'Acme Industries Inc.' The match fails on vendor: a subsidiary, a DBA, an acquisition, or genuinely the wrong vendor.
Fix: Resolve against a vendor master with entity hierarchy and aliases.
04
Freight, duty, tax surprises
The PO was for $50K of goods. The invoice adds $3K freight, $1K duty, $500 tax, none of which were on the PO, so the match fails on total. Common on international purchases.
Fix: Classify and tolerance non-PO charges (freight, duty, tax) separately.

Manual three-way match vs Cadel

Manual three-way match
  • AP analyst looks up the PO number in procurement
  • Pulls the goods receipt from the warehouse system (a different login)
  • Compares vendor, quantity, and price across three documents by eye
  • Emails the buyer or warehouse on any mismatch, then waits and reminds
  • 5 to 15 minutes per clean invoice; hours on exceptions
Automated with Cadel
  • PO and receipt pulled automatically at invoice intake
  • Multi-field match: vendor entity, item, quantity, price, tax
  • Within-tolerance matches auto-approve and route to payment
  • Breaches route to the right owner with the failing field shown
  • Seconds on clean matches; minutes on exceptions, with full context

What good looks like

A clean three-way match workflow runs continuously, not at month-end. Matches happen at invoice intake while the data is fresh. Tolerances are set per vendor or commodity and reviewed quarterly. Exceptions route to the right owner with the failing field highlighted, not to a generic queue. GR/IR is reconciled monthly, with no item older than 60 days lacking an owner and an action plan. The auditor's walkthrough on three-way match takes 15 minutes because every match is documented and every exception is closed.

At Cadel, three-way match runs at invoice intake against live procurement and warehouse data. The matching engine handles standard fields plus vendor-entity reconciliation, tax classification, and freight/duty handling. Exceptions route to named owners with the variance displayed at the field level, GR/IR posting and reversal are automatic, and the aged-exception queue is visible to the controller in real time, not at the close.

See how Cadel runs AP automation end to end, three-way match included, or get in touch to run a mix of clean matches and known exceptions against live PO and receipt data.

#three-way-match#accounts-payable#invoice-matching#ap-automation#GR-IR#procure-to-pay

See it live

See Cadel automate your AP workflow

20 minutes. Bring your invoice-to-pay process. We'll show you where Cadel eliminates manual coding and approval bottlenecks.

Book a Demo
Three-Way Match in Accounts Payable, Explained | Cadel Blog