Food cost · Variance · Inventory · Operations

Theoretical vs Actual Food Cost (Variance Explained)

Editorial illustration for Theoretical vs Actual Food Cost (Variance Explained)

Every operator who has ever pulled a food cost report has wondered why the number came in higher than the recipes said it should. That gap is variance: the difference between what your recipes predict you should spend and what your invoices and inventory say you actually spent. Nobody puts it on a P&L line, but it’s the cleanest read you’ll get on how the kitchen is actually running.

The two numbers #

Theoretical food cost is the cost predicted by your recipes against your actual sales mix.

Theoretical COGS = Σ (Items Sold × Recipe Cost per Item)

If you sold 320 burgers at $4.10 plate cost and 180 salads at $2.40 plate cost, your theoretical food cost for those items is $1,312 + $432 = $1,744.

Actual food cost is the cost calculated from your inventory and purchases.

Actual COGS = Beginning Inventory + Purchases + Adjustments − Ending Inventory

If your beginning inventory was $11,400, purchases were $24,800, and ending inventory was $10,900, your actual COGS is $25,300.

Variance is the gap between the two.

Variance % = (Actual COGS − Theoretical COGS) ÷ Sales × 100

A 5% variance on $86,000 in sales is $4,300 of unaccounted food cost that month. Multiply by 12 months and that’s $51,600 a year of cost the recipes never predicted. That’s a person’s salary walking out the back door.

What variance actually measures #

The number tells you the size of the gap between recipe-predicted cost and reality. It doesn’t tell you why. Here are the usual suspects, in rough order of how much damage they do in most operations:

1. Waste and spoilage (typically 1-3% of food cost): Produce that goes bad before sale, proteins that get prepped and not used, line waste during service.

2. Theft (0-2%): Walk-out theft, employee theft of inventory, vendor short-shipping that gets booked as full delivery.

3. Portion drift (1-3%): Recipes say 4 oz of cheese; the line is pulling 5. Recipes say 6 oz protein; the cook is plating 6.5. Nobody’s trying to rob you. They’re just being generous with somebody else’s money, and across a full shift it adds up fast.

4. Recipe non-compliance (0.5-2%): Substituting more expensive ingredients when the cheaper one is out. Adding a side that wasn’t in the recipe. Putting an extra portion of bacon “to be generous.”

5. Pricing drift (0.5-2%): Ingredient cost went up but the recipe cost wasn’t updated. You are pricing menu items against last quarter’s food cost while paying this quarter’s prices.

Add up the typical ranges and 2.5-12% variance is normal. Healthy operations sit at 2-3%. The struggling ones live at 6-10% and stand around wondering where the margin went.

Acceptable variance bands by segment #

Industry standard variance bands (Restaurant365, MarginEdge, Supy):

  • QSR / fast food: 1.5-3% acceptable variance
  • Fast casual: 2-4%
  • Casual full-service: 3-5%
  • Fine dining: 4-6% (more complex recipes, more components, naturally higher noise)
  • Pizza: 2-4% (simple recipes, fewer components)
  • Sushi: 4-7% (perishability waste is inherent)
  • Bakery: 2-5%

Run above these bands and you’re not looking at normal noise anymore. That’s drift, and the fix is sitting in one of the five categories above.

A worked example #

Casual full-service restaurant.

Theoretical COGS for the month (sales mix × recipe costs): $28,400

Actual COGS (inventory math): $32,800

Variance: $32,800 − $28,400 = $4,400

Food sales: $98,000

Variance %: $4,400 ÷ $98,000 = 4.5%

That’s the top end of acceptable for casual full-service (3-5%). Still in band, but it should be tracking down, not up. Let it creep to 5.5% or 6% and you’re in the diagnostic zone, where one of the five causes is eating real margin.

Here’s the order I’d work it at 4.5%:

  1. Check the protein invoices versus protein plates sold. If you bought 200 lb of beef and the burger sales mix says you should have used 180 lb, the 20 lb gap is at least $80 of variance traceable to protein-side waste or theft.
  2. Walk the line during service and watch the plating. Eyeball 10 plates, weigh 3 of them. If portion drift is the problem, this catches it in 30 minutes.
  3. Pull your recipe costs and compare to current invoice pricing. If beef went from $4.20 to $4.65/lb but the recipe still costs at $4.20, your theoretical is artificially low.

Most variance problems are findable in 2-3 hours of focused work. The fix usually takes a lot longer than the diagnosis, but at least you know what you’re fixing.

The five places variance hides #

1. The receiving dock. A delivery shows up, the receiver checks “X cases” without weighing or counting the items inside, and the vendor short-shipment and the damaged goods get booked at full delivery value. That’s a purchase that never became inventory. The variance is hiding right there on the invoice you signed without looking.

2. The prep table. Aggressive prep on a slow day is just waste with a head start. A line cook who breaks down a case of romaine on Wednesday for Saturday service has Wednesday-prep romaine that’s already questionable by Friday. Prep against the forecast, not against habit.

3. The expo line. Plating drift. A 6 oz steak that goes out at 6.4 oz is 6.7% over-portioned, every single plate. Theoretical predicted one number, the line plated another, and the gap is your variance.

4. The walk-in cooler. FIFO compliance, or the total lack of it. Put new product in front of old product and the old product dies in the back. Standard restaurant waste rate from FIFO failures runs 1-2% of food cost, and it’s the easiest 1-2% you’ll ever win back.

5. The dumpster. Actual, literal food waste. Bread that hardens, vegetables that wilt, proteins that hit their date and get tossed. Most operations badly underestimate this one until somebody actually weighs the dumpster. Do it once. The number will ruin your afternoon.

How to reduce variance #

The variance number doesn’t lie. But you can move it, and every fix below is something a manager can run starting this week.

Receiving: Weigh everything. Use a scale, not a “looks about right.” Reject damaged goods. Note short-shipments on the invoice and call the vendor before you pay, not after.

Prep: Forecast-based prep schedules. The Wednesday prep for Saturday service is rarely worth the waste.

Plating: Visual spec sheets at the line. Weights for proteins, scoop sizes for sides. Manager checks during shift.

Storage: FIFO labeled and enforced. Date all containers. Rotate weekly.

Recipes: Update recipe costs quarterly against current invoice pricing. Recost when a major ingredient moves more than 5%.

Comping and waste tracking: Log every comp and every line-waste event. The log changes behavior all by itself, because the second cooks know it’s being watched, the waste drops.

A focused 90-day variance reduction program typically moves an operation from 6-8% variance down to 3-4%. On a $1.2M food revenue base, that’s $30-48K in recovered margin a year. Same menu, same sales, you just stopped leaking it.

What this looks like in the calculator #

The inventory variance calculator on this site takes theoretical COGS (from your sales mix × recipe costs) and actual COGS (from your inventory math) and returns the variance percentage with segment benchmarks. Run alongside the food cost calculator for the full picture.

What to do today #

Pull last month’s theoretical food cost. Your POS or inventory software can usually spit this out from recipe data. Pull last month’s actual food cost too, run the gap as a percentage of food sales, and put it next to your segment’s acceptable band.

Within band? Run the diagnostic anyway and keep the number trending down. Above band? That diagnostic is your priority work for the next two weeks, no debate. The margin you recover pays for the time, and then some.

Sources: Restaurant365, MarginEdge, Supy, Toast, CrunchTime Information Systems.