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:

DocumentWhat it recordsWho creates it
Purchase order (PO)What was ordered, at what price, in what quantityYou, before the delivery
Goods received note (GRN)What actually arrived, item by itemYou, at the time of delivery
Supplier invoiceWhat the supplier is asking you to payThe 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:

Price axis:

Any mismatch on either axis is a discrepancy that needs resolving before payment.

The four most common mismatches caught by 3-way matching:

MismatchWhat it means
Invoice price higher than PO priceSupplier charged more than the agreed rate
Invoice quantity higher than GRN quantitySupplier billed for more than was delivered
GRN quantity lower than PO quantityShort delivery — you received less than you ordered
Item on invoice not on POSupplier 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:

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:

  1. Purchase orders must be created before delivery — not retrospectively. A PO created after the goods arrive cannot be used to verify the delivery.
  2. 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.
  3. 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

Want restaurant operations that are ready for VAT, inventory, Khata and AI reporting?
Book a TajerGo demo