All posts

Restaurant Inventory Management: Ingredient Tracking and Food Cost

10 min read

The short answer: Restaurant inventory management is counting the ingredients and supplies you have, tracking the prices you pay for them, and measuring food cost as a percentage of sales, usually a target of 28% to 35%. Set par levels so you reorder before you run out, cost ingredients at their average price so your food-cost math is honest, and reconcile counts against purchases to catch waste and theft. CRMb tracks stock across your storage areas, holds an average cost per item, and flags low stock, so your counts, costs, and reorders live in one place.

Food is the largest controllable cost in a restaurant, and it leaks in a dozen small ways: over-ordering, spoilage, over-portioning, and quiet supplier price creep. Inventory management is how you see the leaks and close them. This is about tracking stock and cost, not about a point-of-sale register.


What restaurant inventory management is

At its core, inventory management answers three questions on a repeating cycle:

  1. What do I have? A count of every ingredient and supply on hand, across every place you store it.
  2. What did it cost? The price you paid, tracked over time, so your food cost is real.
  3. What do I need to buy? Enough to hit your next service without over-ordering into spoilage.

Run that cycle consistently, weekly counts, tracked costs, disciplined ordering, and food cost becomes a number you manage instead of a surprise you discover at month-end.


Food cost percentage: the number that matters

Food cost percentage is the share of your sales that goes to the ingredients you sold. It is the headline metric of a kitchen's health.

Food cost % = cost of ingredients used ÷ food sales × 100

To calculate it for a period you use your inventory counts:

Cost of ingredients used = beginning inventory + purchases − ending inventory

A worked example for one month:

LineAmount
Beginning inventory (start of month)$9,000
Purchases during the month$22,000
Ending inventory (end of month)$8,000
Cost of ingredients used$23,000
Food sales for the month$70,000
Food cost %32.9%

At 32.9%, this kitchen sits inside the common 28% to 35% target band. If it had come in at 40%, you would know, before the month's profit vanished, that something is off: prices rose, portions grew, waste climbed, or product is walking out the back door. The point of tracking inventory is to produce this number reliably and act on it.


Set par levels so you never run out (or over-buy)

A par level is the minimum quantity of an item you want on hand before your next delivery. It is the backbone of ordering: count what you have, compare to par, and order the difference. Set pars right and you stop both failures at once, running out mid-service and over-ordering perishables into the trash.

Setting a par for an item:

  • Look at how much you use between deliveries (your usage rate).
  • Add a safety buffer for a busy week or a late delivery.
  • The result is your par, order back up to it each cycle.

CRMb supports this directly with reorder points and low-stock alerts: set the level at which an item should be reordered, and it flags when stock drops to it, so a staple never quietly runs out before a Friday night. The mechanics apply the same way in any business that carries stock, see reorder points and low-stock alerts.


Cost ingredients at average cost

Ingredient prices move constantly, produce especially, so the price you paid last week is not the price you paid today. If you cost food at a single random invoice price, your food-cost math wobbles. The clean fix is average cost, the running weighted average of what you have paid for an item across purchases.

Buy 40 pounds of an item at $3.00 and then 60 pounds at $3.40, and your average cost is $3.24 a pound, which is what you should use to value what is on hand and what you used. It smooths out the price swings so your food cost reflects reality rather than the accident of which invoice you grabbed. CRMb's inventory maintains this average cost per item automatically as you receive deliveries. The full method is worth understanding: average-cost inventory for job materials explains it in depth, and it applies identically to kitchen ingredients.

A note on scope: CRMb tracks stock levels, costs, and reorders. It does not deplete ingredients automatically from recipes as dishes are rung up, and it does not connect to a POS. You update counts on your inventory cycle, and the average-cost and food-cost tracking do the rest.


Track stock across every storage area

A restaurant does not keep everything in one place. Stock lives in the walk-in, the dry storage room, the freezer, the line, and behind the bar, and a bottle counted in one place and forgotten in another is how variance creeps in.

Multi-location tracking gives each storage area its own count, so you always know not just how much you have but where it is. CRMb's inventory is built for multi-location stock, originally for a warehouse and field trucks, but the same model maps cleanly onto a kitchen's storage areas and bar. Transfers between locations are tracked too, so moving a case from dry storage to the line does not break your count.

Storage areaTypical contents
Walk-in coolerProduce, dairy, prepped items
FreezerProteins, frozen goods
Dry storageCanned goods, grains, paper
Line / stationDay's working stock
BarLiquor, mixers, garnishes

Counting by area also makes the weekly count faster and more accurate, one person, one section, no double-counting.


Buy through suppliers with purchase orders

Ordering by text and memory is where cost control dies. A purchase order, a written order to a supplier with quantities and agreed prices, does the same job in a kitchen that it does anywhere: it locks the price, gives you a document to check the delivery against, and records what you actually paid so your average cost stays current.

The workflow:

  1. Count stock, compare to par, decide what to order.
  2. Raise a purchase order to the supplier and send it.
  3. When the delivery arrives, receive it against the PO, count it in, and catch any shortages at the door.
  4. Received quantities update your stock and your average cost automatically.

CRMb's purchasing manages suppliers, POs, and receiving, and can email the PO straight to the vendor. Managing those supplier relationships well, terms, lead times, price tracking, is its own discipline worth getting right.


Speed up counts with barcode scanning

The weekly count is the chore everyone dreads, and a slow count is a count that gets skipped or done sloppily. Barcode and QR scanning turns it from a clipboard exercise into a fast pass: scan an item, enter the quantity, move on. Fewer transcription errors, faster counts, more reliable numbers.

CRMb supports barcode and QR scanning for inventory, so receiving a delivery and running a count both go quicker. The broader case for it is accuracy and speed for any small business carrying stock. The faster and less painful your count is, the more likely it happens every week, which is the whole game.


Reducing waste, variance, and theft

Once you are counting and costing consistently, the gaps tell you where money leaks:

  • Variance is the difference between what you should have used (based on sales) and what you actually used (based on counts). A large variance points at over-portioning, spoilage, or theft.
  • Spoilage shows up as product bought but thrown out. Tight par levels and using average cost to spotlight expensive waste help you order closer to need.
  • Theft and shrink are the ugly part of variance. You cannot investigate what you do not measure; consistent counts are what make an unexplained gap visible in the first place.

None of this requires suspicion of your team, just measurement. A kitchen that counts weekly, costs at average cost, and watches its food-cost percentage catches problems while they are small.


Frequently Asked Questions

What is a good food cost percentage for a restaurant?

Most restaurants target a food cost percentage between 28% and 35% of food sales, though it varies by concept, a steakhouse runs higher, a pizzeria lower. The specific target matters less than tracking the number consistently so you notice when it drifts. Calculate it as ingredients used divided by food sales, using your inventory counts to find ingredients used.

How often should I take restaurant inventory?

A full count weekly is the standard for most restaurants, with high-cost or fast-moving items sometimes counted more often. Weekly counts give you a reliable food-cost number and catch problems while they are small. Monthly-only counting lets variance and waste build for too long before you see it.

How do I track ingredient costs when prices keep changing?

Use average cost, the running weighted average of what you have paid for an item across purchases, so your food-cost math is not thrown off by a single high or low invoice. Inventory software updates this average automatically each time you receive a delivery. It smooths out volatile prices and gives you an honest cost for what you have on hand and what you used.

Does CRMb connect to my POS or track recipes?

No. CRMb tracks stock levels, costs, reorder points, and supplier purchasing, but it does not integrate with a point-of-sale system and does not deplete ingredients from recipes automatically as dishes are sold. You update counts on your inventory cycle, and CRMb handles the average-cost, valuation, and low-stock side.

What are par levels and why do they matter?

A par level is the minimum quantity of an item you want on hand before your next delivery. You count what you have, compare to par, and order the difference, which keeps you from running out mid-service or over-ordering perishables into spoilage. Setting pars from your real usage rate plus a safety buffer is the foundation of disciplined ordering.


Getting started

Start with a weekly count, a par level for every key item, and a habit of costing ingredients at their average price. Those three practices alone will tighten your food cost and stop the most common leaks.

CRMb tracks stock across your storage areas, holds an average cost per item, flags low stock before you run out, and manages supplier purchase orders, on Mac, iPad, and the web. Start free and get your kitchen's numbers under control.

More from the blog