Why Inventory Management Is a Food Cost Problem
Food cost is the second largest expense in a restaurant, typically running 28–35% of revenue. A 2% gap between theoretical and actual food cost — well within the range of "we're doing fine" — is $30,000 in lost profit on a $1.5M restaurant.
The gap usually isn't one big problem. It's the accumulation of small ones: a vendor delivering 28 pounds when the PO said 32, a prep cook cutting more than the recipe calls for, produce going bad because the walk-in got too warm, a count sheet that was filled in from memory instead of actual counts.
Good inventory management closes these gaps systematically — not by policing your team, but by building a process where the numbers are always current and discrepancies surface before they compound.
The Four Components of a Working Inventory System
1. Par levels
A par level is the minimum quantity of an item you want to have on hand at all times. When inventory falls below par, it's time to order. Par levels should reflect your actual usage pattern — typically your average usage between deliveries, plus a buffer for variance.
Setting pars too high is almost as costly as setting them too low. Items sitting in the walk-in depreciate, spoil, and tie up cash. The goal is enough to run comfortably through to your next delivery, not a warehouse.
Par levels should be reviewed quarterly, or whenever your menu or volume changes significantly. A summer menu that uses twice the produce as the winter menu needs a different par structure.
2. Count frequency
How often you count inventory determines how current your numbers are — and how quickly you catch a problem. There's no single right answer, but here's a framework that works for most independent restaurants:
- Daily: High-value proteins, seafood, and bar spirits. These items have the highest theft and waste risk and the biggest cost impact per unit.
- Weekly: Produce, dairy, and high-velocity prep items. Count at the same time each week, before the major delivery day.
- Bi-weekly or monthly: Dry goods, spices, paper goods, and cleaning supplies. These move slowly and rarely require more frequent attention.
The discipline of counting on schedule matters more than the frequency. A weekly count done consistently every Sunday morning is worth far more than a daily count done whenever someone gets around to it.
The theoretical vs. actual test: Run a simple check monthly — compare your theoretical food cost (what you should have used based on sales and recipes) to your actual food cost (what your counts and receiving say you used). The gap is your shrinkage. A gap under 1% is excellent. 1–3% is acceptable. Above 3% means something specific is happening and you need to find it.
3. Receiving discipline
Receiving is where a lot of food cost variance originates — and where most restaurants have no process at all. The standard in many operations is: truck arrives, driver hands over a box, employee signs the invoice, boxes go to the walk-in. That's not receiving. That's accepting.
Proper receiving checks every delivery against the purchase order before it goes into storage:
- Count or weigh everything. Proteins and produce especially. If you ordered 40 pounds of chicken breast and received 36, that's a $14 variance (at $3.50/lb) that will show up as food cost variance unless it's caught at the dock.
- Check prices against the PO. Vendor invoicing errors — intentional or not — happen. If your PO price was $3.50/lb and the invoice says $3.68/lb, that's a price variance that needs to be flagged before the invoice is paid.
- Note quality issues immediately. Wilted produce, broken packaging, wrong substitutions — documented at receiving means you have a record for the credit request. Documented a week later means you probably don't get the credit.
The receiving check doesn't have to be slow. A receiving workflow that checks items against an open PO on a tablet takes 10–15 minutes for a standard delivery. That time pays for itself the first time it catches a short shipment.
4. Waste tracking
Waste is a category, not a number. The way you log waste determines whether it's useful information or just noise. Track waste by type:
- Spoilage: Product that went bad before it was used. This typically signals a par level, ordering, or walk-in temperature problem.
- Prep loss: The difference between raw and trimmed/prepped weight. Some of this is unavoidable, but large variances from your theoretical trim yield signal a training issue.
- Over-production: Prepped items that didn't sell. Signals a demand forecasting problem or a prep list that isn't tied to actual projected volume.
- Breakage/spillage: Physical accidents. Should be rare. If it's not, it's a storage or handling process issue.
Log waste at the station level, not just totals. "32 oz of sauce discarded — over-produced" is useful. "Some stuff got thrown out" is not.
Common Inventory Management Mistakes
Counting from memory
Counts are only useful if they're accurate. A count done from memory — "I think we have about half a case of cream" — introduces the exact variance you're trying to measure. Counts need to be physical, with someone actually looking at and counting each item.
Not adjusting pars when the menu or season changes
Par levels set in January for a menu that changes in June will either leave you understocked on new items or overstocked on items that no longer move. Review pars whenever the menu changes and quarterly regardless.
Separating purchasing from receiving
In many operations, the person who places the order never sees the delivery, and the person who receives the delivery doesn't know what was ordered. This creates a gap that makes variance invisible. The same system that generates the PO should be the one used to check in the delivery.
Only looking at food cost monthly
Your monthly P&L shows you what happened. Your weekly and daily numbers show you what's happening. By the time a monthly food cost report shows a problem, you've had 3–4 weeks of compounding variance. Monitor food cost weekly at minimum, and build a process that gives you the data in time to act on it.
Building the System
The goal isn't a perfect inventory system — it's a consistent one. A simple process done reliably every week will outperform a sophisticated system that nobody follows.
Start with three things:
- A count schedule — who counts what, when, every week without exception
- A receiving checklist — what gets verified on every delivery
- A waste log — simple, at the station, done in real time
Add par levels once you have 4–6 weeks of count data and know your actual usage patterns. Set reorder points once you know your par levels and delivery frequency. Build the automation on top of a process that already works manually — not instead of one.
Automate your inventory with hardt.
hardt. tracks live inventory counts, generates purchase orders automatically when items hit par, and updates costs the moment a delivery is confirmed.
Get Started