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:
| Type | Documents compared | Typical use |
|---|---|---|
| 2-way | Order and invoice | Subscriptions, fixed-fee services, purchases with no physical receipt |
| 3-way | Order, receipt and invoice | Goods, parts, most confirmed services |
| 4-way | Order, receipt, quality inspection and invoice | Materials 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
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.