1. Home
  2. Resources
  3. Three-way matching: the guide
Guide

Three-way matching: the practical guide

Compare the order, the receipt and the invoice before paying: a simple principle that stops you paying for what was neither ordered nor received. Here is how to set it up without overloading your teams.

Updated · 7 min read

What is three-way matching?

Three-way matching compares three documents before a supplier invoice is approved: the purchase order, which states what was ordered and at what price; the receipt, which states what was actually delivered or performed; and the invoice, which states what the supplier is claiming.

If all three agree, line by line, the invoice can be paid. If not, the gap is identified and handled before any payment. It is one of the most effective internal controls in procurement because it acts directly on money leaving the company.

Two-, three- or four-way matching: what is the difference?

The control level depends on the type of purchase:

TypeDocuments comparedTypical use
2-wayOrder and invoiceSubscriptions, fixed-fee services, purchases with no physical receipt
3-wayOrder, receipt and invoiceGoods, parts, most confirmed services
4-wayOrder, receipt, quality inspection and invoiceMaterials subject to quality control before acceptance

In practice, the same company often uses several levels depending on the category.

The most common gaps

  • Invoiced price above the order or contract price
  • Invoiced quantity above the quantity received
  • Invoice line missing from the order
  • Invoice received before delivery or service confirmation
  • Invoice already received and recorded (duplicate)
  • VAT, rounding or discount errors

Setting realistic tolerances

Blocking every invoice over a few dirhams creates a huge workload without really protecting the company. Conversely, tolerances that are too wide let unnegotiated price increases through.

Good practice is to set tolerances by gap type and category: a rounding gap of a few dirhams accepted everywhere, a 1 to 2% price tolerance on routine supplies, zero tolerance on strategic materials. Every tolerated gap stays traced, so rules can be reviewed from statistics.

Handling exceptions without bottlenecks

A gap is not always resolved by accounting. A price gap belongs to the buyer, who confirms the new price or requests a credit note; a missing quantity belongs to the receiver, who completes the receipt or confirms the shortfall; a missing notice belongs to the supplier.

Routing each exception automatically to the right person, with tracked handling time, stops invoices from staying blocked and payment deadlines from being missed.

Setting up matching in 5 steps

  • Make purchase orders the rule: without an order, matching is impossible
  • Have receipts and service confirmations entered close to the ground, ideally on mobile
  • Centralise incoming invoices and extract their data automatically
  • Define tolerances and gap routing rules
  • Measure the share of touchless invoices and adjust the rules

Indicators to track

  • Share of invoices approved with no human touch
  • Value of gaps detected and prevented
  • Average exception resolution time
  • Invoices received without an order
  • Recurring gaps by supplier
Related Source-to-Pay modules

Frequently asked questions

Does three-way matching work for services?

Yes, provided the beneficiary confirms the service was performed: that confirmation plays the role of the receipt.

What about invoices without an order?

They follow a specific approval workflow by spend type (rent, energy, subscriptions), with an identified approver.

Does matching slow down supplier payments?

On the contrary: compliant invoices are approved immediately and only exceptions need attention.

Ready to boost your procurement performance?

See how Source-to-Pay can address your business challenges.

Request a demo