Procurement
Inventory

Restaurant Food Receiving Procedure: The Back-of-House Checklist That Stops Inventory and Cost Errors at the Door

What a Restaurant Food Receiving Procedure Actually Covers

A restaurant food receiving procedure is the fixed set of checks a team runs at the delivery door before a shipment is accepted: match the delivery against the purchase order, inspect quality and temperature, confirm quantities and weights, record any shortfall or damage, and complete a goods received note. Done consistently, it is the first control on both inventory accuracy and food cost.

Most operators treat receiving as a signature on a delivery slip. It is actually the single point where the quantities you paid for, the quantities that enter your stock, and the quantities your recipes assume all have to agree. When the door step is skipped, every number downstream inherits the gap. The procedure below runs as a short, repeatable cycle a receiver can complete in the time a driver waits: check the order, inspect the goods, verify counts and weights, flag anything that does not match, and post the goods received note that turns the delivery into a stock movement.

The rest of this guide walks each step, then shows where a digital goods receipt closes the gaps a paper checklist leaves open, and how the same procedure holds up across branches and a central kitchen.

The five-stage restaurant receiving cycle: match the purchase order, inspect quality and temperature, verify quantity and weight, flag discrepancies, and complete the goods received note


Why an Unchecked Delivery Quietly Rewrites Your Stock on Hand

The moment a delivery is accepted without a count, your system believes you received exactly what you ordered. A shipment that arrives three cases short, or with a case of produce too damaged to use, still lands in stock at full quantity if nobody records the difference. One multi-brand group found the risk was structural rather than careless: receiving staff could edit delivered quantities after a shipment had already been saved, with no dispute flag raised, so short and over deliveries went unreconciled for weeks.

The cost is not the one delivery. It is that your on-hand figure is now wrong, and stays wrong until a stock count catches it. A worked example: a group running a 3% unchecked receiving gap on $1.4M of annual food spend loses about $42,000 a year to deliveries that were short, damaged, or overpriced and never flagged. That is money already spent, sitting invisible in a stock number nobody doubts.

A receiving variance table makes the gap concrete: for each line, what was ordered, what actually arrived, and the difference in both units and value. That difference is the whole reason the procedure exists.

A receiving variance table showing ordered versus received quantities for four items, with shortfalls and a price mismatch flagged in red and a matched line in green


Confirm Quantities, Weights, and Temperatures Before You Sign

The core of the procedure is the inspection itself, and it takes about 90 seconds per delivery. Work the purchase order line by line and confirm three things on every item: the count or weight matches what was ordered, the quality is acceptable, and anything temperature-sensitive arrived inside its safe range. Weigh anything billed by weight rather than trusting the case label, because a case marked 40 kg that reads 36 kg on the scale is a 4 kg shortage you are about to pay for in full.

Do the check before you sign, not after the driver leaves. The value of receiving is entirely in the timing: a discrepancy caught at the door is a correction the driver acknowledges on the spot; the same discrepancy found when the invoice surfaces about 3 weeks later is a dispute you have to chase, often with the goods already used. When Supy records a goods receipt, it automatically flags two kinds of mismatch at this exact moment: a delivered quantity that differs from the order document, and an invoice price that differs from the expected price, so the receiver does not have to hold the agreed prices in their head. This is the same control described in more depth in our guide to goods received note management for multi-site groups.

Record the outcome as you go. A shortfall, a substitution, or a damaged case is noted against the line it belongs to, not remembered for later, so the goods received note you post next is already accurate.

A stat callout showing 90 seconds as the time to check a delivery at the door, versus a three-week wait for the invoice to reveal the same shortfall


Flag Discrepancies at the Door, Not on the Invoice Three Weeks Later

A receiving procedure is only as good as what happens when something does not match. The common failure is that there is nowhere structured to put a discrepancy, so it gets handled off-platform: a photo in a chat, a note to whoever orders, a verbal heads-up that evaporates by month end. One operator described exactly this, with no in-platform way to flag wrong or missing quantities, so every resolution happened in scattered supplier messages. Handling these cleanly is a topic in its own right, covered in our guide to supplier credit notes and receiving discrepancies.

Give each discrepancy a status the moment it is found, and it stops falling through. Supy's Received Items page lists every received item as a row and defaults to the price-discrepancy view, with each line carrying a clear state: needs review, price updated, credit issued, ignored, or disputed. Small, expected variances do not need to become disputes every time, so a configurable auto-dispute threshold lets you set an acceptable variance, by value or percentage, below which the system does not raise a flag, keeping attention on the differences that matter.

Knowing where discrepancies come from is what lets you fix the pattern rather than the incident. Across a typical month they cluster into a few sources: short or missing quantities, invoice prices above the agreed price, damaged or out-of-temperature goods, and outright wrong items. Sorting them by frequency tells you whether your next conversation should be with a supplier about fill rates or about pricing.

A horizontal bar chart of receiving discrepancy sources by share: short or missing quantity 46 percent, invoice price above agreed 27 percent, damaged or out of temperature 17 percent, and wrong item 10 percent


Receiving Across Branches and a Central Kitchen Without Losing Track

The procedure that works at one site has to survive being run by different people across many. Two things break first at scale: goods getting received against the wrong location, and the receiving step slowing the line because every delivery is re-keyed by hand. Both are avoidable with the same standard procedure and a shared record.

Validation at the point of receipt stops misrouted stock. Supy checks that every item on a goods received note is actually set up to be carried at the receiving location before the note can be saved, so a delivery cannot silently land against a branch that does not stock it. For groups running a central kitchen, branch staff can create a goods receipt directly from a shipped order on the mobile app, with the items and supplier context pre-filled from the order, which removes the manual entry that slows receiving and introduces typos. A single goods received note can also be assigned across multiple locations when one delivery serves more than one site.

Run the same steps everywhere and the record is comparable everywhere. A daily view of receiving variance by branch turns a vague sense that receiving is fine into a number you can see, per site, and act on.

A receiving-by-site table comparing four locations by deliveries, flagged lines, and net variance, with two sites matched and two flagged for review


You do not need a new system to run this procedure tomorrow: a printed purchase order, a scale, and a rule that nobody signs before the count is enough to start catching what is currently invisible. The move that pays back fastest is measuring your own receiving gap. Take last month's flagged shortfalls, damaged goods, and price mismatches, divide by your food purchases, and read the percentage.

If it is above 1%, receiving is leaking margin, and the first fix is the door check, not a stock count. A healthy target once the procedure is in place is under 1% unresolved receiving variance. The 90 seconds a receiver spends confirming a delivery is the cheapest control you own, because it is the only one that catches the error before you have already paid for it.

Book a Demo with Supy - restaurant food receiving procedure

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.

No items found.

Ready to transform your operations?

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