Procurement

Three-Way Matching for Restaurant Invoices: Catch What You Overpay

Three-way matching for restaurant invoices - a match summary flagging a short delivery and a supplier price rise

What Three-Way Matching Is, and Why Restaurants Need It

A three-way match is a check that compares three documents before a supplier invoice is paid: the purchase order (what you agreed to buy), the goods received note (what actually arrived at the outlet), and the supplier invoice (what you are being billed). When all three agree on quantity and price, the invoice is safe to pay. When they do not, the difference is flagged for review rather than paid on trust.

Restaurants need it more than most businesses, not less. Deliveries arrive perishable and often short, prices on fresh items move week to week, and the person receiving the goods at the outlet is rarely the person paying the invoice at head office. Without a match, those three facts combine into quiet overpayment: a case that never arrived is still billed, a price that crept up is still paid, and nobody at the group sees the pattern until the numbers are added up months later.

Three-way match: the purchase order, goods received note and supplier invoice checked against each other, then paid or flagged for review


The Three Documents, and What Each One Proves

Each document in the match answers a different question, which is exactly why one on its own is not enough. The purchase order proves intent, the goods received note proves delivery, and the invoice states the claim. A supplier invoice checked against nothing is just a request to be paid; checked against the other two, it becomes a bill you can trust or a discrepancy you can act on.

DocumentWhat it recordsThe question it answers
Purchase orderWhat you agreed to buy, and at what priceDid we authorise this?
Goods received noteWhat actually arrived at the outletDid we get it?
Supplier invoiceWhat the supplier is billing you forIs the bill right?


The goods received note is the one restaurants most often skip, and it is the one that matters most, because it is the only record of what physically arrived. Capturing it properly at the point of delivery, as part of the outlet's food receiving procedure, is what gives the match something real to check the invoice against.

Where the Match Breaks in a Real Kitchen

Most matching failures are not the software missing a discrepancy; they are a document that was never captured or was captured wrong, so there is nothing to match against. The table below covers the break points a multi-site team meets most, and what a working match does about each.

Break pointWhat it looks likeHow the match catches it
No purchase order raisedAn invoice arrives with nothing to check it againstEnforce a PO number so every invoice has a match
Delivery received but no GRNStock and cost update from the invoice aloneReceive to a goods received note so the middle document exists
Received quantity updated, invoiced quantity notThe two figures drift and the match stops meaning anythingReceived quantities stay linked to the order's fulfilment data
Price crept up since the orderA higher unit price is paid without anyone noticingThe price gap is flagged before the invoice clears


The subtlest one is the third row. When a receiver updates the quantity actually delivered on the goods received note but leaves the invoiced quantity untouched, the two figures drift apart and the match quietly stops meaning anything. Supy closes that gap by keeping the received quantities and prices on the note linked to the purchase order's fulfilment data, so what was received always updates what is still outstanding rather than sitting in a separate column nobody reconciles.

Setting Up Matching So It Runs on Its Own

Matching only saves time if it is automatic, and getting there is four setup moves, not a new process for your team to run. Do these once per group and the match happens on every invoice without anyone chasing it.

Four setup moves: whitelist trusted suppliers, enforce a purchase order number, receive every delivery to a goods received note, and set a variance threshold


Whitelist your trusted suppliers so their emailed invoices are recognised and matched to the right purchase order on arrival. Enforce a purchase order number on every order, so each invoice has something to check against. Receive every delivery to a goods received note at the outlet, so the middle document in the match actually exists. And set a variance threshold, so a trivial rounding difference clears automatically while anything above 2% is held for a human to review. Supy validates that every item on a note is available at the receiving location before the note can be saved, which stops goods being booked to a site that does not stock them, and once posted a note cannot be deleted, so the record the match relies on stays intact.

When the Match Finds a Gap

A flagged invoice is not a problem, it is the match doing its job; what matters is that the next step is quick and leaves a clean record. When a goods received note price differs from the expected cost, Supy flags the discrepancy and lets the buyer either update the expected price, if the rise is genuine, or raise a credit note straight from the receiving screen if it is not. Quantity gaps work the same way: a short delivery is reconciled against the order, and the shortfall is either credited or reordered rather than silently paid.

A flagged gap splits two ways: a price gap, where you update the expected price or raise a credit note, and a quantity gap, where you credit the shortfall or reorder it


Because a price change on an ingredient also changes what your dishes cost, catching it here protects more than the invoice: the cost of every recipe using that ingredient is recalculated automatically, so your food cost stays accurate. For the disputes that need a paper trail with the supplier, handling them through supplier credit notes keeps the claim, the receipt and the resolution in one place, and it is where the whole match pays off in Supy's invoice and credit note tools.

Take the worked example a group would see on any given week: 15 cases of beef mince ordered from Green Valley Produce for the Harbour View outlet at $58.00 a case, 14 cases actually received, and an invoice billing those 14 cases at $61.00. The match catches both gaps at once, the one case short and the price up 5%, before the invoice is paid. Run three-way matching on every invoice and those are decisions your team makes in seconds at the point of receipt; skip it, and they are the overpayments a year-end review finds long after the money has gone.

Book a Demo with Supy - catch every restaurant supplier overcharge before you pay it

Ready to optimize your restaurant operations?

Blog

Our operational insights

No items found.

Your questions 
answered

Everything you need to know about Supy — from setup to integrations, pricing, and daily use. If it’s not covered here, just ask.

What is three-way matching for restaurant invoices?
+

Three-way matching is a control that compares three documents before a supplier invoice is paid: the purchase order (what the restaurant agreed to buy), the goods received note (what actually arrived at the outlet), and the invoice (what the supplier is billing). When all three agree on quantity and price, the invoice is safe to pay. When they do not, the difference is flagged for review instead of paid automatically. For a multi-site group it is the practical way to stop paying for stock that never arrived and prices that were never agreed, at a volume no one could reconcile by hand.

How is three-way matching different from two-way matching?
+

Two-way matching compares only the purchase order and the invoice, so it confirms you were billed for what you ordered but not that the goods actually turned up. Three-way matching adds the goods received note, the record of what physically arrived at the outlet. That third document is what catches short deliveries and quality rejections, because it proves receipt rather than assuming it. In a restaurant, where deliveries are perishable and frequently come up short, the goods received note is exactly the piece two-way matching is missing, which is why three-way matching is the standard worth setting up.

Why do restaurants need a goods received note for matching?
+

The goods received note is the only record of what physically arrived at the outlet, so it is the document that turns a match from a guess into a check. Without it, stock and cost update from the invoice alone, which means you are trusting the supplier's word for what was delivered. Capturing the note at the point of receipt lets the match compare ordered, received and billed quantities, and it keeps inventory honest too, because received goods feed stock levels. It is the document restaurants most often skip and the one that makes the whole match work.

What happens when a supplier invoice does not match the order?
+

When an invoice does not match the purchase order and the goods received note, the discrepancy is flagged and the invoice is held rather than paid on trust. From there the buyer decides: if a price rise is genuine, they update the expected price; if it is not, they raise a credit note straight from the receiving screen. A short delivery is reconciled against the order and either credited or reordered. Nothing about the process blocks a legitimate invoice; it simply makes sure a person sees and resolves the gap before money leaves the group.

How does three-way matching catch supplier overcharges?
+

Overcharges usually show up as a unit price on the invoice that is higher than the price agreed on the purchase order. Three-way matching compares those figures on every line, so a price that has crept up since the order is flagged before the invoice clears rather than found in a year-end review. Because the check runs automatically on each invoice, it catches the small, repeated drifts on staples that are easy to miss one at a time but add up fast across a multi-site group. Catching them at the point of receipt is what turns the pattern into a decision instead of a loss.

Can three-way matching handle partial or short deliveries?
+

Yes, and short deliveries are exactly what it is built to catch. When fewer cases arrive than were ordered, the goods received note records the quantity actually received, and the match compares that against both the order and the invoice. If the invoice bills for the full order rather than what turned up, the gap is flagged, and the shortfall is credited or reordered instead of paid. Keeping received quantities linked to the order's outstanding balance means a partial delivery updates what is still due, rather than sitting in a separate figure that no one reconciles later.

How do you set up three-way matching across multiple restaurant locations?
+

Four setup moves make it run on its own. Whitelist trusted suppliers so their emailed invoices are recognised and matched to the right purchase order automatically. Enforce a purchase order number on every order, so each invoice has something to check against. Receive every delivery to a goods received note at the outlet, so the middle document always exists. And set a variance threshold, so trivial rounding differences clear on their own while larger gaps are held for review. Validating that items belong to the receiving location, and preventing posted notes from being deleted, keeps the records the match depends on intact across every site.

Ready to transform your operations?

Join 3500+ restaurant operators cutting costs, streamlining operations and making smarter decisions with Supy.