Skip to content

Accounts payable · Controls

Three-way matching in accounts payable: how it works, with examples

Three-way matching compares a supplier invoice with the purchase order and the receiving record before the invoice is paid. If the vendor, items, quantities and prices agree within your tolerances, the invoice is approved; anything that does not agree becomes an exception for someone to resolve.

Last updated · Aequo AP editorial team

What three-way matching compares

Three-way matching checks that you ordered it, you received it, and you were billed the agreed price for the quantity that arrived.

DocumentQuestion it answersFields checked
Purchase orderWhat did we agree to buy, and at what price?Vendor, PO number, item, ordered quantity, unit price
Receiving report (goods receipt)What actually arrived?Item, quantity received, date, condition
Supplier invoiceWhat are we being asked to pay?Vendor, PO reference, item, billed quantity, unit price, tax, freight, total

The match runs line by line. The invoice quantity should not exceed the quantity received, and the invoice unit price should equal the PO price within tolerance. Totals, tax and freight are checked last. See also the short definition in our three-way matching glossary entry.

Three-way matching example

In this example, one invoice matches cleanly, one bills above the PO price, and one bills for more units than were received.

Example: PO 4518 for 200 pallets of packaging at $42.00 each
CasePOReceivedInvoicedResult
Clean match200 @ $42.00200200 @ $42.00 = $8,400.00Approved automatically
Price variance200 @ $42.00200200 @ $44.10 = $8,820.00Exception: price 5% over PO
Short shipment200 @ $42.00180200 @ $42.00 = $8,400.00Exception: 20 units billed but not received
Illustrative numbers. With a 2% price tolerance, the $44.10 price fails; with a quantity tolerance of zero, the short shipment fails until a receipt or credit note covers the 20 units.

In the price case, the buyer either confirms an agreed price change and updates the PO, or asks the supplier for a credit note. In the short-shipment case, the receiver either records the late delivery or the supplier reissues the invoice for 180 units.

Setting match tolerances

A tolerance is the difference you accept without review, usually set as both a percentage and an absolute amount, with the tighter of the two applying.

A percentage alone lets large invoices drift by large amounts, and an absolute cap alone flags trivial differences on small ones. Most teams use both and add per-supplier limits:

  • Price tolerance: a small percentage and a dollar cap per line, to absorb rounding and currency differences.
  • Quantity tolerance: often zero for counted items, higher for goods sold by weight or volume.
  • Supplier overrides: tighter limits for suppliers with a history of overbilling, looser for long-standing contracts with known freight variation.

Two-way vs three-way vs four-way matching

Two-way matching checks the invoice against the PO, three-way adds the receipt, and four-way adds an inspection or quality record.

MethodDocumentsCatchesTypical use
Two-wayInvoice, POWrong price, billing above ordered quantityServices, subscriptions, low-risk spend
Three-wayInvoice, PO, receiptAbove, plus paying for goods that never arrivedInventory, materials, equipment
Four-wayInvoice, PO, receipt, inspectionAbove, plus paying for goods that failed inspectionRegulated or quality-critical goods

Read more in our two-way matching guide.

When three-way matching is overkill

Three-way matching only works where there is a PO and a physical receipt, so services, utilities and other non-PO spend need a different control.

Ardent Partners' State of ePayables 2025 found that on average 65.4% of invoices are linked to a purchase order, rising to 84.0% for Best-in-Class AP teams against 47.3% for all others (Ardent Partners). The rest have no PO to match. For those invoices, use an approval from the budget owner instead, routed by amount and department as described in invoice approval routing.

Partial deliveries and partial invoices

When a PO is delivered or billed in parts, each invoice should match what has been received to date and what remains open on the PO.

Keep a running invoiced amount and remaining balance per PO line. A second invoice for the remaining 20 units in the example above should match against the 20 still open, not against the original 200. Without that running balance, partial invoices look like overbilling and clog the exception queue.

How to automate three-way matching

Automated matching reads each invoice, finds the PO and receipts, compares every line within your tolerances, and sends only the variances to a person.

  1. 1

    Step 1

    Require a purchase order for goods and for any spend category you want matched, with item, quantity and unit price on each line.
  2. 2

    Step 2

    Record receipts against the PO when goods arrive, line by line, including short or damaged deliveries.
  3. 3

    Step 3

    Set match tolerances for price and quantity, as a percentage and an absolute amount, with tighter limits for suppliers that cause problems.
  4. 4

    Step 4

    Capture each invoice with its PO number and line detail, then match it line by line against the PO and the receipts.
  5. 5

    Step 5

    Approve matches within tolerance automatically and route variances to the buyer or receiver with the reason attached.
  6. 6

    Step 6

    Track partial invoices against the PO balance so later invoices match what is still open, not the original order.

Common three-way matching mistakes

Most matching problems come from missing receipts, POs raised after the invoice, and tolerances nobody reviews.

  • Receipts not recorded. If receiving is not logged, every invoice fails the match and AP starts approving around the control.
  • After-the-fact POs. A PO raised to match an invoice that already arrived proves nothing.
  • Header-only matching. Matching invoice totals to PO totals hides a price increase on one line offset by a short bill on another.
  • Unreviewed tolerances. Wide limits set during rollout to clear a backlog are rarely tightened again.

Exceptions from these causes drive up both exception rates and cost per invoice. See invoice exception rate benchmarks.

How Aequo AP handles three-way matching

Aequo AP extracts invoice lines, matches them to the PO and receipts line by line using per-supplier tolerances, and sends variances to an exception queue with a suggested resolution.

It also tracks partial invoices against the PO's remaining amount, so installments are not flagged as overbilling, and syncs approved bills to QuickBooks Online, Xero, FreshBooks or Zoho Books. See three-way matching in Aequo AP.

Frequently asked questions

What is three-way matching in accounts payable?

Three-way matching is an accounts payable control that compares a supplier invoice with the purchase order and the receiving record before the invoice is approved for payment. If vendor, items, quantities and prices agree within tolerance, the invoice is paid; if not, it becomes an exception for review.

What are the three documents in a three-way match?

The purchase order (what you agreed to buy and at what price), the receiving report or goods receipt (what actually arrived), and the supplier invoice (what you are being asked to pay).

What is the difference between two-way and three-way matching?

Two-way matching compares the invoice with the purchase order only, so it checks price and ordered quantity. Three-way matching adds the receiving record, so it also confirms the goods arrived before you pay for them.

What is a typical three-way match tolerance?

There is no universal standard. Teams usually combine a small percentage and an absolute cap per line or invoice, and set tighter limits for high-risk suppliers. Pick limits that keep low-value rounding differences out of the exception queue without hiding real overcharges.

Do service invoices need three-way matching?

Usually not. Services have no goods receipt, so most teams use two-way matching plus an approval from the person who received the service, or a timesheet or milestone sign-off in place of the receipt.

How do you handle partial deliveries in three-way matching?

Match each invoice to the quantities actually received to date and track the remaining PO balance. A later invoice should match against what is still open on the PO, not against the original order total.

Can three-way matching be automated?

Yes. AP automation software reads the invoice, finds the PO and receipts, compares each line within your tolerances, approves clean matches and sends only the variances to a person.

Automate matching, approvals and exception handling

Aequo AP captures invoices, matches them to purchase orders and receipts, routes approvals and flags duplicates and exceptions, then syncs with QuickBooks Online, Xero, FreshBooks or Zoho Books.

Sources

Checked on October 22, 2026. Vendor capabilities and prices change; confirm current details with each vendor.

  1. Ardent Partners, The State of ePayables 2025: AP's Unfinished Journey — 65.4% of invoices linked to a PO on average; 84.0% for Best-in-Class vs 47.3% for all others; 18.4% average exception rate