
Table of contents
- What restaurant inventory management actually means on a busy line
- Why your food cost percentage is the score, not just a metric
- The core categories you need to track
- How to set par levels and reorder points that survive a Friday rush
- Why your count never matches your math, and what the gap is telling you
- Building a cycle count cadence you'll actually stick to
- FIFO and the other techniques worth using in your kitchen
- What to look for in restaurant inventory management software
- The habits that keep stock levels tight when volume spikes
- Tight inventory starts with Tuesday prep, not Friday panic
- FAQ
If your restaurant doesn't have a true inventory system, you probably have a mental map: a rough sense of what's in the walk-in, a standing order with your distributor, and a feel for how much chicken you usually go through. That system works fine on a slow Tuesday. It falls apart the moment Friday dinner hits 80 covers in 45 minutes.
According to the National Restaurant Association's 2026 State of the Restaurant Industry report, more than 9 in 10 operators cite food costs as a significant challenge and last year, 42% reported their restaurant was not profitable. Those numbers don't improve on their own. They move because of what you count, when you count it, and whether your ordering decisions come from data or memory.
Build a system that holds under volume. Not a counting routine that works on a slow Tuesday. A system built on Tuesday so it runs on autopilot Friday night.
Key insights
- A Friday rush doesn't create inventory problems. It exposes the ones built on Tuesday. Operational discipline in slow moments is the only thing that holds under pressure
- Your food cost percentage is a lagging scorecard. The real levers are portion discipline, waste and shrinkage logging, and ordering from POS sales data instead of memory
- The gap between what you should have used and what's actually gone is your most valuable operational signal. Name the causes: portioning drift, untracked comps, informal staff meals. Chase the number second
- Counting everything at the same frequency is how you burn out and quit. Tie count cadence to cost exposure: daily for proteins and high-shrinkage items, weekly for produce and dairy, monthly for everything else
What restaurant inventory management actually means on a busy line
Inventory management in a restaurant kitchen means three things: knowing what you have on hand right now, knowing how fast you're burning through it per daypart, and knowing what needs to be on the next order before you come up short mid-service.
That's it. The complexity comes from execution, not definition.
Restaurant inventory is not like retail inventory. A clothing store can run low on a size and lose a sale. You run low on chicken thighs at 7:15 on a Friday and you're 86-ing your top seller during peak covers, disappointing guests, and sending your line into chaos with no good recovery option.
The other difference is shelf life. Raw ingredients (proteins, produce, dairy) have 3–7 day windows. Prep items have shorter ones. You're not managing a warehouse of stable goods. You're managing a constant rotation of perishables against a demand curve that swings hard by day of week and daypart. Monday lunch and Friday dinner can look like two different restaurants. Your inventory system has to account for both.
Why your food cost percentage is the score, not just a metric
Food cost percentage is the most honest number in your operation. The formula:
Food cost % = COGS / revenue x 100
And COGS (cost of goods sold) is calculated as:
Beginning inventory + purchases - ending inventory = COGS
In practice, the math looks like this. Say you start the week with $4,200 in inventory, purchase $6,800 during the week, and end with $3,600 on hand. Your COGS is $7,400. If your revenue for the week was $24,000, your food cost percentage is 30.8%. That's inside the 28–35% target range for most QSR and fast-casual operators.
Now say your line crew has been eyeballing protein portions all week. Your ending inventory is $200 lower than it should be. Your COGS becomes $7,600. Food cost percentage jumps to 31.7%. That's less than one point, but on $1M in annual revenue, a 2-point rise in food cost percentage costs you $20,000 before a single other expense changes.
The other number worth tracking is inventory turnover rate: COGS / average inventory value. Faster turnover on perishables means fresher product, less cash sitting in your walk-in, and a smaller spoilage exposure. If your turnover is slowing, you're over-buying. If it's accelerating, you may be running too lean.
Food cost percentage is the scorecard. You cannot manage what you don't measure, and you can't measure what you don't count.
The core categories you need to track
Inventory tracking works best when it's organized by category and counted by storage location. The four main categories break down like this:
Raw ingredients. Proteins, produce, dairy, dry goods. Highest cost exposure, highest spoilage risk. These need the tightest count cadence and the most disciplined FIFO rotation.
Prep and par'd items. Prepped proteins, sauces, mise en place. These sit between raw and finished. Spoilage risk is real if your prep volume doesn't match actual sales velocity. Over-prepping on a slow night is a COGS problem.
Packaging and disposables. Containers, bags, cups, napkins. Lower unit cost but high consumption volume. If you're running multiple virtual brands or ghost kitchen concepts off one kitchen, track packaging by concept. It's one of the few ways to determine which menu is actually profitable when ingredients are shared.
Beverages. Sodas, syrups, alcohol where applicable. Easy to overlook. Pour variance and informal comp drinks erode margins quietly and consistently.
One practical note is to organize your count sheet by storage location: walk-in first, then dry storage, then freezer. The person doing the count moves through the kitchen in a single pass. If your sheet jumps between categories that live in different parts of the kitchen, counts take longer and errors creep in.
How to set par levels and reorder points that survive a Friday rush
A par level is the minimum quantity of an ingredient you need on hand to get through a service period without running out. The most common mistake is setting pars from memory, and memory doesn't update when volume changes.
A static par built in January doesn't account for the summer patio rush. A par set when your burger was a side item doesn't hold after it becomes your top seller. And a single par for the whole week ignores the fact that Friday dinner burns through proteins at roughly 3x the rate of Monday lunch.
Build a par level that actually holds:
- Pull 4–6 weeks of daypart sales data from your POS
Tip: If your POS doesn't export daypart-level sales history by item, that's the first problem to fix. Ordering thresholds built on weekly averages miss the Friday dinner spike that causes 86s.
- Calculate average ingredient usage per service period — lunch, dinner, and weekend dinner separately
Tip: Separate weekend dinner from weekday dinner. The volume difference is often 2–3x for proteins, and a single weekly average will understate Friday and overstate Monday.
- Add a 15–20% safety buffer to account for variance
Tip: Set the buffer at 20% if you have less than six weeks of clean sales data. The buffer absorbs demand spikes while your data matures.
- That number is your order trigger, not a vendor recommendation or a gut feel
Tip: Revisit your pars every four to six weeks. Volume shifts seasonally and your best-sellers change. A par set in January will be wrong by June.
Also distinguish par from reorder point. Par is the minimum stock level you want on hand. Your reorder point is where you place the next order; it needs to account for your supplier's lead time and any supply chain delays that could push delivery back a day or two. Both numbers should come from real sales velocity, not standing order habits.
Otter's POS captures item-level sales across all service periods. That historical daypart sales data is the most honest input you have for setting pars. When you build ordering thresholds from actual sales velocity, you stop over-buying proteins that spoil and stop running out of top sellers mid-rush.
See how Otter's POS tracks sales by item and shift. Start making smarter ordering decisions.

Why your count never matches your math, and what the gap is telling you
Theoretical usage is what you should have used based on what you sold. Actual usage is what's actually gone from your walk-in. The two numbers almost never match, and that gap is almost always costing you money. More importantly, it's telling you something specific about what's happening on your line.
The real causes:
- Portioning drift. Staff eyeball portions under pressure instead of weighing. At full speed, a line cook pours 5 oz instead of 4 oz. Repeat that 100 times a night and you've burned through meaningful product above recipe cost
- Comps and voids not reconciled against stock. If a comp doesn't get logged against inventory, your theoretical usage is understated and your variance looks worse than it is
- Staff meals tracked informally or not at all. A legitimate cost of doing business, but it needs to be counted. If it isn't, it shows up as unexplained waste and shrinkage
- Spillage not logged in real time. Waste noted at end of shift (if at all) is waste you can't act on. By the time you see it in your weekly variance report, the behavior has repeated dozens of times
- Wrong-recipe execution. Subbing a pricier ingredient, adding an extra garnish, plating heavier than spec. Each instance is small; across 200 covers, it adds up
To make the math concrete: a $0.50 over-portion on your best-selling entree, done 100 times a week, is $2,600 a year before accounting for any actual waste.
Use this variance as a diagnostic, not just an arithmetic error. A growing gap between theoretical and actual usage means something changed on the line. Calculate theoretical vs. actual usage monthly at minimum. If actual exceeds theoretical by more than 5–8%, investigate the cause before you place the next order.
When your POS records a comp, a void, or a modifier substitution at the time of the transaction, that data narrows the variance gap. Otter's analytics dashboard gives you item-level comp and void data, a direct input to understanding where product is actually going.
Building a cycle count cadence you'll actually stick to
You probably don't have a dedicated inventory manager. The system has to work with an owner or working manager doing counts in 10–15 minute windows between shifts. That means your cycle counts have to be realistic.
Daily counts. High-cost and high-shrinkage items: proteins, seafood, liquor, any item above roughly $10/unit or with a documented shrinkage history. High frequency gives you early warning before a problem compounds.
Weekly counts. Moderate-cost, faster-moving items: dairy, produce, dry goods used across multiple dishes. The goal is catching over-ordering before product expires, not after.
Monthly: full physical count. Everything. Reconcile against your COGS formula. This is when you catch category-level drift and reset your ordering model for the next period.
The logic is simple: the higher the unit cost and the higher the theft or spoilage risk, the more frequently you count. A $35/lb protein gets counted every day. Napkins get counted monthly. This reflects where your financial exposure actually sits, not an arbitrary schedule.
If you run multiple locations, standardize count sheets across all sites. A meaningful shrinkage variance between two locations running identical menus is worth investigating immediately.
FIFO and the other techniques worth using in your kitchen
FIFO (First In, First Out)
What it is: Oldest stock moves first. Label every container with receipt date and prep date.
Why it works: For proteins and produce, FIFO is non-negotiable. It reduces spoilage, supports food safety, and prevents expired-product write-offs that inflate COGS.
Quick tip: Make labeling part of the receiving process. If it doesn't get labeled when it comes off the truck, it won't get labeled at all.
Par-based ordering
What it is: Order to replenish to your calculated par, not to fill available shelf space.
Why it works: Filling shelves is how you end up with $800 in produce that expires over a holiday weekend. Par-based ordering ties purchasing to actual demand.
Quick tip: Pull last week's daypart sales data before every order call. Replace "I think we need more chicken" with a number.
Batch costing
What it is: Calculate the total cost of a prep batch before you run it. Multiply each ingredient quantity by its current unit cost, then compare to expected menu yield and price.
Why it works: Supplier prices change. A batch you costed six months ago may no longer hit your margin target at today's prices. Batch costing keeps your recipe economics current.
Quick tip: Update batch costs whenever a key ingredient price changes. Your distributor will tell you, make sure someone is listening.
ABC analysis
What it is: Classify inventory as A (high value, low volume — proteins), B (moderate value, moderate volume — dairy, produce), C (low value, high volume — dry goods, packaging). Allocate your counting effort to match cost exposure.
Why it works: Counting everything equally is inefficient. Your A items deserve daily attention. Your C items don't.
Quick tip: Start your ABC classification with your top 10 ingredients by spend. In most restaurant kitchens, a small fraction of SKUs drives the large majority of food cost, so this is where your effort pays off most.
Just-in-time ordering
Relevant for ghost kitchens and virtual brands with limited cold storage. Order closer to demand to reduce spoilage risk. This requires accurate demand forecasting and reliable supply chain lead times, confirm both before leaning on it.
Skip vendor-managed inventory, full ERP integration, and multi-warehouse logic. Those are enterprise-scale solutions. Independent and fast-casual operators need FIFO, par-based ordering, batch costing, and a consistent count routine to start.
What to look for in restaurant inventory management software
The baseline requirement: the software must connect to your sales data. A standalone counting app that doesn't talk to your POS is an expensive spreadsheet. Learn more about how your POS can drive smarter inventory decisions.
Beyond that, what actually matters:
- Mobile counts. You need to count on a phone or tablet in the walk-in, not at a desktop an hour later. If the UX requires a computer, it won't get used consistently
- Waste and shrinkage logging. Can staff log waste and spoilage in real time, at the station? If not, you're estimating your variance rather than measuring it
- Recipe and yield costing. Can you enter recipes with expected ingredient yields so the system calculates theoretical usage automatically and flags when actual diverges?
- Readable variance reports. Food cost % trend, theoretical vs. actual by category, shrinkage by period. If pulling a report takes 30 minutes, it won't get pulled weekly
On the food cost side, Otter's Inventory Savings program connects your existing distributor accounts and unlocks approximately 9% cash back on food spend. Setup takes about two minutes: connect your distributors, keep ordering through your normal channels, and discounts are applied. Allow approximately 90 days for savings to reflect. It directly lowers the unit cost of what you're already buying, which moves food cost percentage down independent of how tight your counts are.
Questions to ask any software vendor: How does your system handle recipe-level yield costing? What does the variance report look like? Can I complete a full count from my phone in the walk-in?
The habits that keep stock levels tight when volume spikes
Pre-shift count: 5 minutes. A quick eyes-on check of critical items before service starts. This catches a missed protein delivery or a walk-in temperature issue before it becomes a mid-rush crisis.
End-of-night waste and shrinkage log: 3 minutes. Whoever closes logs waste by category: spoilage, prep error, over-production. This builds the data set that tells you whether your prep volume is matching actual demand, week over week.
Recipe adherence under pressure. Friday rush is exactly when portions drift. A line cook moving at full speed pours 5 oz instead of 4 oz. Over 200 covers, that's 200 oz of protein above recipe cost. Recipe cards belong at the station, posted at eye level.
Ordering discipline: the 5-minute habit. Pull last week's sales report before calling the distributor. This eliminates the "I think we need more chicken" problem and replaces memory with data.
Staff accountability loops. When employees know that comps and voids are recorded at the POS and reviewed, over-comping drops. When waste logs are referenced in pre-shift meetings, waste habits change. Visibility changes behavior.
Holding your margins during a Friday rush isn't luck. It's the system you built during the slow moments running on autopilot when it gets busy.
Tight inventory starts with Tuesday prep, not Friday panic
The gap between controlling food cost and losing it is not knowledge. It's execution cadence. You probably know what FIFO means. The harder part is labeling containers every day.
Pull the system together: set pars from daypart sales data by day of week. Run cycle counts on a schedule tied to cost exposure. Track theoretical vs. actual variance monthly and treat it as an operational signal. Log waste and shrinkage every night.
The Friday rush is a stress test on the system you built earlier in the week. If the system is solid (accurate pars, stock levels maintained to those pars, FIFO enforced, staff trained on portions) volume reveals your preparation, not your gaps.
The biggest lever for most independent operators is not expensive software. It's counting the right items at the right frequency, setting reorder points from real sales data, and knowing your variance number every single month.
If your current POS isn't giving you the item-level sales data you need to set pars and review food cost, that's the first problem worth fixing. Everything downstream depends on it.
See how Otter's POS and Inventory Savings program can lower your food costs. No complicated setup required.
FAQ
What is inventory management in a restaurant?
In kitchen-real terms, it means knowing what you have on hand right now, how fast you're using it per service period, and what you need to order before you run out mid-service. It covers raw ingredients, prepped items, packaging, and beverages, not just dry goods. Unlike retail inventory, restaurant inventory involves perishables with short shelf lives, sharp day-of-week demand swings, and zero recovery time if you come up short during service.
How do you calculate food cost percentage for a restaurant?
Food cost % = COGS / revenue x 100. COGS = beginning inventory + purchases - ending inventory. The target range for most QSR and fast-casual operators is 28–35%. Every point above target represents real dollars: on $1M in annual revenue, 2 points above target costs $20,000 before any other expense changes.
What is a par level and how do you set one?
A par level is the minimum quantity of an ingredient you need on hand to get through a service period without running out. Set it by pulling 4–6 weeks of item-level sales history from your POS, calculating average usage per service period, and adding a 15–20% safety buffer. Static pars set from memory break under volume spikes. A Friday dinner service burns proteins at a rate your Monday lunch par can't anticipate.
What is the FIFO method and why does it matter in a restaurant kitchen?
First In, First Out means older stock gets used before newer stock. Label every container with receipt date and prep date. For proteins and produce, this is non-negotiable: it reduces spoilage, maintains food safety standards, and prevents write-offs that inflate COGS.
How often should a restaurant do a full inventory count?
Use a tiered cadence based on cost exposure: daily for high-cost proteins, seafood, and liquor; weekly for dairy and produce; monthly for a full physical count reconciled against your COGS formula. Count frequency should match the unit cost and shrinkage risk of each item. Counting everything daily is how you burn out and quit.
What causes the gap between theoretical and actual inventory usage?
Portioning drift under pressure, comps and voids not reconciled against stock, informal staff meals, spillage not logged in real time, and recipe substitutions on the line. This variance is both an inventory problem and an operational diagnostic. A growing gap signals something changed in how food is being handled or portioned. Investigate the cause before you place the next order.
What should I look for in restaurant inventory management software?
It must connect to your POS sales data. A tool that doesn't talk to your sales data is a fancier spreadsheet. Beyond that: mobile counts in the walk-in, real-time waste and shrinkage logging, recipe-level yield costing, and variance reports you can actually read and act on. Ask any vendor how their system handles theoretical vs. actual usage and whether you can complete a full count from your phone.
What is a restaurant GPO and how does it reduce food costs?
A group purchasing organization (GPO) pools purchasing volume across many restaurants to negotiate discounts and cash back with food distributors. Otter's Inventory Savings program connects your existing distributor accounts, requires no change to your ordering process, and unlocks approximately 9% cash back on food spend. Setup takes about two minutes. Allow roughly 90 days for savings to appear. Discounts are applied through the distributor relationship over time. It directly lowers the unit cost of what you're already buying, which moves food cost percentage down independent of how tight your counts are.

Book a demo to see how Otter’s all-in-one platform can help your restaurant thrive.