3-Way Matching: PO, Goods Received, Invoice (and Why It Saves Money)
Quick answer: Three-way matching compares the purchase order, the goods actually received, and the supplier invoice, catching overcharges and short deliveries before you pay. It is the single most effective procurement control because it checks both that the right price was charged and that the right quantity actually arrived — two independent verifications in one process.
Most restaurants pay invoices as they come in. The invoice looks about right, the supplier is familiar, and the bill gets settled. The problem is that "about right" is not a check — it is an assumption. TajerGo, the UAE-built restaurant operating system that combines POS, inventory, purchasing, Khata, AI insights, and VAT compliance in one platform, performs 3-way reconciliation automatically so discrepancies are flagged before a payment decision is made, not discovered weeks later.
What are the three documents in 3-way matching?
Three-way matching compares exactly three documents:
| Document | What it records | Who creates it |
|---|---|---|
| Purchase order (PO) | What was ordered, at what price, in what quantity | You, before the delivery |
| Goods received note (GRN) | What actually arrived, item by item | You, at the time of delivery |
| Supplier invoice | What the supplier is asking you to pay | The supplier, after delivery |
Each document is created independently. The power of 3-way matching is that it puts all three side by side and flags any position where they disagree.
What does a 3-way match actually check?
The comparison has two axes: quantity and price.
Quantity axis:
- PO quantity vs. GRN quantity — did you receive everything you ordered?
- GRN quantity vs. invoice quantity — is the supplier invoicing for what was delivered, or for something different?
Price axis:
- PO unit price vs. invoice unit price — is the supplier charging what was agreed?
Any mismatch on either axis is a discrepancy that needs resolving before payment.
The four most common mismatches caught by 3-way matching:
| Mismatch | What it means |
|---|---|
| Invoice price higher than PO price | Supplier charged more than the agreed rate |
| Invoice quantity higher than GRN quantity | Supplier billed for more than was delivered |
| GRN quantity lower than PO quantity | Short delivery — you received less than you ordered |
| Item on invoice not on PO | Supplier added a line item you did not order |
None of these require bad faith from the supplier. Pricing system errors, picking mistakes, and billing delays all produce legitimate discrepancies. The point of 3-way matching is that they are caught and resolved before money moves.
How much does skipping 3-way matching actually cost?
The cost is not usually a single large event — it accumulates across many small discrepancies per order, across many orders per week. Consider:
- A restaurant ordering from five suppliers, three times a week each.
- Each order has an average of one small discrepancy: a unit price AED 0.50 higher per kg, or 1 kg short on a 20 kg delivery.
- Across 15 orders a week at an average AED 15 discrepancy, that is AED 225 a week.
- Over a year, that is over AED 11,000 — without any single event looking large enough to notice.
The compounding is what makes this important. No individual invoice looks alarming. The total is significant.
What is the difference between 2-way and 3-way matching?
2-way matching compares only the purchase order and the invoice. It catches price discrepancies but does not check whether the delivery actually matched the order. You could pay the correct price for 20 kg when only 18 kg arrived, and a 2-way match would pass it.
3-way matching adds the goods received note, checking that the quantity invoiced was also the quantity delivered. This is the check that catches short deliveries — the most common form of procurement loss in food service.
What needs to be in place for 3-way matching to work?
Three-way matching only works if the three documents all exist and are created at the right time:
- Purchase orders must be created before delivery — not retrospectively. A PO created after the goods arrive cannot be used to verify the delivery.
- GRNs must be recorded at the time of delivery — not from memory afterward. The physical check happens at the door; the record should be created then.
- Invoices must be compared against both — not just reviewed in isolation.
The process breaks if any of the three documents is missing or created out of sequence. This is why a system that links all three — creating the GRN against an open PO, then matching the invoice against both — is more reliable than a manual spreadsheet process.
How TajerGo helps
TajerGo's 3-Way Reconciliation module links PO, GRN, and invoice in one workflow. When a delivery arrives, you record the GRN against the open PO — the system shows you what was ordered and lets you record what arrived. When the invoice comes in (photographed via OCR or uploaded), the system compares it against both the PO price and the GRN quantity and flags every discrepancy. You see exactly what does not match, in AED terms, before you approve payment. The match is automatic; the review is fast; the decision to pay or query is yours, made with full information. Included at AED 499 per branch.
Frequently asked questions
Does 3-way matching work for a small restaurant with just a few suppliers? Yes — and for a small restaurant it is arguably more important. A larger operation has volume that absorbs individual discrepancies; a small restaurant operating on tight margins feels every AED lost to an unchecked invoice.
What do I do when a discrepancy is found? Contact the supplier with the specific discrepancy: the PO price versus the invoice price, or the GRN quantity versus the invoice quantity. Most legitimate suppliers will issue a credit note or corrected invoice promptly. The record of the PO and GRN is your evidence.
Does 3-way matching require a system, or can it be done manually? It can be done manually with spreadsheets, but it is error-prone and slow enough that most restaurants skip it when busy. A system that performs the match automatically — flagging discrepancies as part of normal invoice processing — removes the friction that leads to the process being bypassed.
What if a delivery arrives without a prior purchase order? This is a common situation in restaurants that place informal orders. The practical fix is to create the PO immediately upon receiving the delivery (as a same-day record of what arrived and at what price), then process the invoice against that PO. It is less reliable than a pre-delivery PO, but it is better than no record at all.
About TajerGo: TajerGo is a UAE-built restaurant operating system that combines POS, inventory, purchasing, Khata, AI insights, and VAT compliance in one platform, from AED 499 per branch, with every feature included and no upgrade gatekeeping.
Read next: Restaurant procurement UAE: the full guide (pillar) · How to catch supplier overcharging before you pay · Goods received notes: the step most restaurants skip
Book a TajerGo demo