Supply chain collaborationThree-way match Meet embedded SpicY™ AI

SPICE™ Glossary / Three-way match

Three-way match

A three-way match is an accounts payable control that checks a supplier's invoice against the purchase order and the receiving record before the invoice is approved for payment.

The three-way match answers a simple question: are we being billed for what we ordered and what we actually received? Accounts payable compares items, quantities and prices across the purchase order (EDI 850), the goods receipt and the invoice (EDI 810). If they agree within set tolerances, the invoice is approved. If not, it goes to review.

There are related variations:

  • Two-way match: invoice against purchase order only, often for services
  • Three-way match: adds the receiving record
  • Four-way match: adds an inspection or quality check

Mismatches are rarely fraud. They come from unit-of-measure differences, partial shipments, price changes that were never recorded on the order, receipts that haven’t been posted, or PDF invoices keyed in by hand. An accurate ASN (EDI 856) helps receiving post the right quantities, and document digitization removes keying errors. Invoices that fail the match delay payment and often turn into claims and deductions.

How SPICE™ handles it

On SPICE™, invoice lines are checked against the order and receipt as part of procure-to-pay, so mismatches go to review instead of turning into disputes. SPICE Digital Document Service™ turns PDF and emailed invoices into validated transactions matched to the right order, so they enter the same checks as EDI invoices.

FAQ

Frequently asked questions

What is the difference between a two-way and a three-way match?

A two-way match compares the invoice with the purchase order. A three-way match also checks the receiving record, which confirms the goods actually arrived in the invoiced quantity.

What is a match tolerance?

It is the small difference in price or quantity that accounts payable accepts without review, set by the buyer's finance team. Tolerances keep minor rounding differences from blocking payment while still catching real errors.