How to Do a Restaurant Stocktake: Fast and Accurate
A stocktake is only worth doing if the number at the bottom is true. Same time, same units, a count-sheet that follows the shelves, two people on the expensive stuff — that discipline is the whole game. Speed is what you earn after you've got it right.
Most kitchens do a stocktake the way you'd fill in a form you resent. Someone walks the walk-in with a clipboard on a slow Tuesday afternoon, guesses at the half-open cases, scrawls numbers, and hands them over. A week later the food cost report says gross profit fell four points and nobody can say why. The count wasn't wrong on purpose. It was wrong because it wasn't a count — it was a vibe.
Here is how to do a restaurant stocktake that actually tells you something: fast enough that you'll keep doing it, accurate enough that the variance number it feeds is worth reading. None of this is clever. It's discipline, and the discipline is nearly all in the setup.
The four rules that make a count true
Before we touch a single shelf, four rules. Break any of them and the count still produces a number — it just produces the wrong one, which is worse than no number at all because you'll trust it.
1. Same time, every time
A stocktake is a photograph. It captures what you own at one instant. The instant has to be the same instant every period, or you can't compare two counts — and comparison is the entire point.
The right instant is after close or before open, when nothing is moving. No deliveries landing, no line cook pulling a case for prep, no bar restocking mid-count. If you count the dry store at 3pm Tuesday and the walk-in at 9am Wednesday, a delivery arrived in between and your count spans two different realities. Pick one moment — most operators do it last thing on the last night of the trading period, or first thing before the first delivery of the new one — and hold it.
2. One unit per item, and it never changes
Decide how you count each item and write it on the sheet: tomatoes in kg, wine in bottles, oil in litres, flour in the 25 kg sack plus loose kg. The unit you count in must match the unit you value in, or you'll multiply a bottle count by a per-litre price and produce nonsense.
The classic disaster is counting "boxes" when a box means 6 one week and 12 the next because the supplier changed the case pack. Count the sellable/usable unit, not the shipping unit — or if you count cases, record the pack size beside it. And be honest about part-units. A tub that's a third full is 0.33, not 1, and not 0. Eyeballing part-tubs to the nearest whole is where a surprising amount of variance is born.
3. The count sheet follows the shelves, not the alphabet
This is the rule that buys you speed, and almost nobody does it. Your count sheet should list items in the physical order you walk past them — top shelf of the dry store left to right, then the next shelf down, then the floor, then into the walk-in the same way, then the freezer, then the bar.
An alphabetical sheet forces you to hunt: you read "anchovies," walk to the shelf, then read "apricot jam," walk back across the room. A shelf-ordered sheet lets you stand in one spot, count everything in front of you top to bottom, tick down the page, and move. The difference between an alphabetical sheet and a walk-order sheet is easily 40% of the time. It's also more accurate, because you're never jumping around wondering whether you already did the passata.
Build the sheet once, in walk order, and only revise it when the layout changes. Group by storage zone: Dry Store, Walk-in Chill, Freezer, Bar/Cellar, Prep Fridge. Print it with a column for the count and a wide column for notes ("2 tubs looked off — check", "case pack now 10 not 12").
4. Two people on the high-value zones
You don't need two people for the tinned tomatoes. You do need two for the walk-in proteins, the seafood, the spirits, the saffron drawer — anything where a miscount of one unit is a miscount of $20 or more.
One counts and calls the number, the other writes and confirms. It halves errors on the items where errors cost the most, and it removes the temptation to fudge. It's also faster than it sounds: caller and scribe settle into a rhythm and clear a section quicker than one person doing both jobs and losing their place. Reserve the pairing for the money shelves; let one competent person handle the dry store solo.
Valuing the count
A count is a list of quantities. To get a stock value — the number that feeds gross profit and variance — you multiply each quantity by its cost price and sum it.
Two things ruin this step. First, stale cost prices. If your olive oil is valued at last year's $8.50 and it's now $11.20, every count undervalues your stock and every variance calculation is off. Cost prices need to track your actual invoices. Second, the unit mismatch from Rule 2 — counting in one unit, pricing in another. Kill both by keeping cost prices current on your highest-spend items and locking the count unit to the price unit.
Here's a worked slice of a single walk-in shelf so you can see the shape of it:
| Item | Unit | Count | Cost / unit | Value |
|---|---|---|---|---|
| Lamb shoulder | kg | 7.4 | $24.00 | $177.60 |
| Salmon side | kg | 3.2 | $31.50 | $100.80 |
| Butter (blocks) | block | 11 | $4.10 | $45.10 |
| Double cream | litre | 4.5 | $3.80 | $17.10 |
| Parmesan | kg | 1.8 | $22.00 | $39.60 |
| Shelf total | $380.20 | |||
Do that for every zone and the grand total is your closing stock value for the period. Which brings us to the two numbers people muddle.
Opening stock, closing stock, and the number in between
Your closing stock is what you count at the end of a period. Your opening stock for the next period is the exact same number — you don't count twice. Last week's close is this week's open. That's why the "same time, same units" rule matters so much: the two counts have to be the same kind of photograph for the arithmetic between them to mean anything.
The arithmetic is cost of goods used:
Say you opened the week with $6,200 of stock, bought $9,400 across the week's deliveries, and counted $5,900 at close. You used $9,700 of food. Divide that by the week's food sales and you have your actual food cost percentage — the real one, the one the bank sees, not the theoretical one your recipe cards predict. Two honest counts a week apart plus your delivery invoices give you that number without any guesswork. One sloppy count and it's fiction.
This is also why a stocktake is not really about the value on the day. The value is a checkpoint. The movement between two checkpoints is the insight.
How often, and for which items
"Full stocktake every week" is the advice you'll read everywhere, and for a lot of kitchens it's overkill that guarantees the count gets skipped. Frequency should follow value and volatility, not a calendar dogma. The National Restaurant Association's operations research consistently puts food and beverage among the largest controllable costs an operator carries, which is the whole reason the count exists — but you get most of that control by watching the items that actually move money. See the National Restaurant Association's industry research for the cost-structure picture.
A workable tiered rhythm:
| Tier | Examples | Count how often |
|---|---|---|
| High value / high volatility | Proteins, seafood, spirits, wine, saffron | Weekly |
| Mid value / steady use | Dairy, oils, cheese, premium dry goods | Fortnightly |
| Low value / stable | Salt, flour, tinned goods, dried pasta | Monthly (full count) |
The logic: a 2 kg error on lamb at $24/kg is a $48 hole; a 2 kg error on flour is under a dollar. Spend your counting minutes where the money is. Run the full count monthly for the books, and run a fast high-value-only count weekly to catch the leaks that matter while they're still small enough to trace. A weekly protein-and-spirits count takes fifteen minutes and finds the missing $200 before it becomes a mystery $800 at month end.
In ProChefDesk
The Inventory count keeps each item's unit and cost price in one place, so the sheet already reads in the unit you count in and values itself as you go. Order the list to match your storage zones once and every future count walks in shelf order. Cost prices you keep current flow straight into the count value — no re-keying into a spreadsheet at 11pm.
Feeding theoretical-vs-actual afterwards
An accurate count is the raw material for the one report that actually changes behaviour: variance. Theoretical usage is what your recipes say you should have used, given what you sold — sell 40 lamb plates at 180 g and you should have used 7.2 kg of trimmed lamb. Actual usage is what the count says you really used: opening + purchases − closing.
If theoretical says 7.2 kg and the count says you got through 8.9 kg, you have 1.7 kg of unexplained lamb — over-portioning, trim waste, a comp you forgot, or something walking out the back door. At $24/kg that's $41 this week, roughly $2,000 a year on one ingredient. Variance is where a stocktake stops being bookkeeping and starts paying for itself: it points a finger at the specific item that's leaking, not just a sad total at the bottom of the P&L.
But — and this is the whole reason we spent so long on count discipline — variance is only as good as the count that feeds it. A sloppy count doesn't just give you a wrong stock value; it manufactures phantom variance. Miscount closing lamb by 1 kg and you've invented 1 kg of "usage" that never happened, and now you're hunting a leak that's actually a clipboard error. Garbage count in, garbage variance out. That's why chefs who don't count carefully eventually stop trusting the variance report and quietly abandon it.
In ProChefDesk
The Variance tool takes your count and lines actual usage up against theoretical — dishes sold multiplied through their recipes, sub-recipes included — and shows the gap per ingredient in weight and in dollars. That's how you find the one item leaking money instead of staring at a single unhappy total.
Speed tips that don't cost you accuracy
Once the discipline is in place, these shave the count down without reintroducing error:
- Count backwards from full. If a shelf holds 24 tins and there are two gaps, count the gaps and write 22. Faster than counting 22 tins, and just as exact for anything shelved in a known slot.
- Pre-weigh the awkward ones. Know that a full flour sack is 25 kg and a full oil drum is 20 L, and estimate part-fulls against that anchor instead of decanting to weigh.
- Tare containers once, label the empty weight. A stock pot of demi-glace: weigh it, subtract the pot's known weight, done — no messy decanting.
- Don't tidy while you count. Rotating stock, wiping shelves, and reorganising are separate jobs. Doing them mid-count breaks your rhythm and your place. Count first, then tidy.
- Two people, one caller. On the high-value zones, the caller never touches the sheet and the scribe never touches the stock. Roles don't swap mid-section.
- Note, don't stop. If something's odd — a case pack changed, a tub looks spoiled — write it in the notes column and keep moving. Investigate after, not during.
The goal isn't to count fast. It's to count right, then let good setup make right also be fast. A shelf-ordered sheet, locked units, current prices, and a partner on the money shelves will get a mid-size kitchen through a full count in under an hour and a high-value spot-count in fifteen minutes.
The point
A stocktake feels like admin, so it gets treated like admin — rushed, guessed, resented. But it's the one measurement that turns your recipe costs from hopeful theory into something the bank account confirms. The hour it costs buys you a true food cost percentage and a variance report that names the leak. Skip the discipline and you get a number that lies to you confidently, which is the most expensive kind of number there is.
"We counted every week and still lost money. Turned out we were counting boxes, and the boxes weren't always the same size."
Same time, same units, shelf-order sheet, two on the expensive stuff. Get those four right and everything downstream — cost of goods, variance, the decisions you make off them — is finally standing on solid ground.