Three-Way Matching in Procurement
What is three-way matching?
Three-way matching is a control procedure in procurement management in which three core documents are compared before any payment to a vendor is approved:
- Purchase Order (PO) — The document that defines what was ordered, at which price and quantity.
- Goods Receipt Note (GRN) — The document that confirms what was actually received on site or in the warehouse.
- Vendor invoice — The financial document in which the vendor requests payment.
When these three documents align on line items, quantities, and prices, payment can be approved. If anything does not match, payment is held until the discrepancy is resolved.
Why does three-way matching matter?
Preventing fraud and errors
Without three-way matching, a company may pay for goods that were never received, or at prices higher than agreed. Research suggests that organizations without this control can lose between 2% and 5% of total procurement spend through errors or manipulation.
Internal financial control
Three-way matching helps ensure that every amount spent corresponds to goods or services that were both ordered and actually received, which improves transparency and supports internal and external audit.
Alignment with ZATCA requirements
The Zakat, Tax and Customs Authority (ZATCA) in Saudi Arabia expects e-invoices to be supported by clear underlying documentation. Three-way matching ensures each invoice has a contractual basis (PO) and a receipt confirmation, which supports compliance with e-invoicing requirements under ZATCA in both Phase 1 and Phase 2.
Better management of cash flow
When payments are released only for amounts that are truly due, the organization can manage cash flow and financial planning more accurately.
Steps in the three-way matching process
Step 1: Issue the purchase order
Everything starts with an approved PO that includes:
- Detailed description of items or services
- Required quantities
- Agreed prices
- Delivery and payment terms
- The vendor’s tax registration number
Step 2: Receive goods and document them
When the shipment arrives, the receiving team should:
- Inspect items and compare them to the PO
- Verify quantities received
- Record any shortage, damage, or variance
- Issue a GRN
Step 3: Receive the invoice and match
When the vendor’s invoice is received, compare it against:
| Comparison element | PO | GRN | Invoice |
|---|---|---|---|
| Line items | ✓ | ✓ | ✓ |
| Quantities | ✓ | ✓ | ✓ |
| Unit prices | ✓ | — | ✓ |
| VAT | ✓ | — | ✓ |
| Totals | ✓ | — | ✓ |
Step 4: Approve payment or hold
- Full match: Approve the invoice for payment.
- Partial match: Pay the matched amount and hold the remainder.
- No match: Reject the invoice and contact the vendor.
Common three-way matching issues
Quantity differences
The most frequent issue is receiving quantities that differ from the PO. Causes may include partial shipments or packing errors. The approach is to accept partial receipts and adjust the invoice to the quantity actually received.
Price differences
A vendor may invoice at prices that differ from the PO because of market moves or clerical error. Invoices at prices other than the approved PO should be rejected unless a formal amendment has been issued.
Invoices without a PO
Some departments may request services or materials without a prior PO. These cases expose weak process and should be addressed with a policy of no purchasing without an approved PO.
Slow matching
Manual matching in spreadsheets or on paper is time-consuming and error-prone, which delays payments and can harm vendor relationships.
How Waqti automates three-way matching
Waqti provides fully automated three-way matching, shrinking the process from days to seconds:
- Automatic linking between POs, GRNs, and invoices
- Instant alerts when quantities or prices do not match
- Partial receipt handling with automatic tracking of remaining quantities
- Full audit trail for every matching event to support reviews
- Exception reports listing all held invoices and reasons
- Full alignment with ZATCA e-invoicing requirements
Get started
Automate three-way matching with Waqti. Save time, reduce errors, and support full ZATCA compliance.