How to manage restaurant inventory: six habits, not one tool
How to manage restaurant inventory comes down to six repeatable habits: set a par level for every item, label and rotate stock on arrival, count on a fixed schedule that matches each item's value, reorder before the shelf actually hits zero, track the bar separately from the kitchen, and review waste patterns regularly enough to catch a problem while it is still small. None of these require expensive software to start, but all six need to happen on a schedule, not whenever someone remembers.
Software helps mainly by making the schedule easier to keep: an app that flags a low-stock item as soon as a count crosses par saves the manual step of checking every item against a printed sheet, and mobile scanning means the count sheet fills out on a phone in the walk-in instead of on paper that has to be re-typed later. The six habits below still work with a clipboard; software just removes the friction that makes people skip them.
Setting par levels the right way
A par level is the quantity of an item you want on hand before the next delivery. The standard formula is: par level = (average daily usage x days between deliveries) + safety buffer. If a kitchen uses 8kg of chicken breast a day and the supplier delivers every 3 days, the base par is 24kg. Add a 10-20% safety buffer for unexpected volume, and the working par lands around 27-29kg.
Two adjustments matter more than the formula itself. First, weekend and event volume: if Friday and Saturday account for 40% of weekly covers, a flat daily-average par under-orders for the exact days it matters most, so calculate weekday and weekend par levels separately for high-volume items. Second, supplier delivery frequency and lead time directly set the "days between deliveries" variable, a supplier delivering produce three times a week supports a lower par than one delivering once, and a longer lead time on a specialty item needs a bigger buffer to cover it.
Par levels are not permanent. Revisit them when the menu changes, when a supplier's delivery schedule changes, or every quarter at minimum, an old par level calculated against a discontinued dish quietly overstocks an ingredient nobody is using anymore.
- Base formula: (average daily usage x days between deliveries) + 10-20% buffer
- Calculate separate par levels for weekday and weekend volume on high-use items
- Shorter supplier lead time supports a lower par; longer lead time needs a bigger buffer
- Review par levels quarterly or whenever the menu or delivery schedule changes
FIFO labeling and getting staff to actually follow it
FIFO (first in, first out) only works if every delivery is labeled with its arrival date the moment it is put away, not sometime later when there is a free minute. A box of produce, a tub of sauce, or a bag of flour without a date on it forces the next person to guess, and guesses default to grabbing whatever is easiest to reach rather than whatever is oldest.
Training has to be repeated, not stated once at onboarding. The habit that actually sticks is physical: new stock goes behind or underneath older stock on the shelf, so the FIFO order is enforced by the layout itself rather than relying on someone reading every date before they grab an item mid-rush. Walk the storage areas with new hires during their first week and correct placement in the moment, not in a memo.
For ingredients with a defined shelf life rather than a fixed date, FEFO (first-expired, first-out) is the more precise version of the same idea: rotate by what expires soonest, which is not always what arrived first if two batches have different remaining shelf life. See our full breakdown of FIFO, LIFO, and FEFO for how the three rotation methods differ.
Count frequency and a standardized count sheet
Not every item needs counting on the same schedule. High-value, high-use items like proteins, seafood, and top-shelf spirits are worth counting weekly, sometimes daily, because a shortage or a shrinkage problem there hits the bottom line fast. Mid-value items like dairy and produce hold up fine on a weekly or biweekly count. Low-use, stable items like condiments, dry goods, and packaging only need a monthly count, counting them weekly wastes labor for information that barely changes.
Build the count sheet around physical storage locations, not around a generic item list: walk-in cooler, walk-in freezer, dry storage, reach-ins, and the bar as its own section. Count in the same order every time and assign the same person to the same areas when possible, consistency in who counts what reduces the variation between counts that has nothing to do with actual stock changes.
Where two people are available, split the job: one counts and calls out quantities, the other records them. It is faster than one person doing both, and it catches transcription errors immediately instead of during the next reconciliation.
- High-value items (proteins, seafood, top-shelf spirits): weekly or daily
- Mid-value items (dairy, produce): weekly or biweekly
- Low-value items (condiments, dry goods, packaging): monthly
- Organize the count sheet by storage location and count in the same order every time
Reordering before the shelf is actually empty
A reorder point is the stock level that should trigger a new order, set below par by roughly what you expect to use during the supplier's lead time. Written instructions covering how, what, and when to reorder each item, pulled from actual supplier lead times and minimum order quantities, remove the guesswork that causes a mid-service scramble when someone finally checks the walk-in and finds it empty.
A system that flags an item automatically once it crosses its reorder point replaces the manual habit of checking every item against a printed par sheet before placing an order. That matters most for items with a long or unreliable lead time, where the cost of catching a shortage two days late is a menu item that has to come off the board.
Bar inventory: its own count, its own par levels
Liquor, wine, beer, and mixers behave differently enough from kitchen ingredients that they need a separate count and separate par levels, not a line item folded into the general food count. Pour cost is the bar equivalent of food cost, and it is far more sensitive to small errors: an over-poured shot or an uncounted comp drink shows up in bar variance the way a slightly over-portioned burger patty rarely shows up in kitchen variance.
Bottle-level counting (weight or volume-based partial-bottle counts, not just full versus empty) gives a far more accurate picture than counting bottles as whole units, since a half-used bottle of a slow-moving spirit otherwise reads as one full unit of stock for months. Track high-theft-risk categories, top-shelf spirits and any item sold by the shot, on the same weekly cadence as high-value kitchen proteins.
Mobile counting matters here as much as in the walk-in: updating bar stock from a phone behind the bar during a slow stretch, rather than transcribing a paper sheet after close, is what keeps bar counts from becoming the task that gets skipped every other week.
Reviewing waste often enough to catch a problem early
Track waste, spoilage, and damaged goods as their own logged category at the point they happen, not estimated later from memory during a monthly review. A cook tossing a spoiled case of tomatoes or a server comping a dropped plate should be a recorded event, because patterns only become visible once there is a record to look at.
The deeper version of this, comparing theoretical food cost against actual usage to isolate over-portioning, prep waste, or theft ingredient by ingredient, is covered in full in our restaurant inventory management guide, along with recipe-level ingredient deduction and multi-location tracking for restaurant groups.
Run the six habits without the clipboard
Set par levels, flag low stock automatically, and count from a phone in the walk-in or behind the bar. Free to start, no credit card required.
Trusted by small businesses
What our customers say
“Super Kind! Quick replies from their support and very easy fixes, changed the dashboard a bit and customized it. Also gave me 450 items extra on the free plan just for me. Highly recommend and again great service!”
“Best customer service! Stockflow's customer support is fast and extremely helpful. They assisted me with customization of the software to improve my experience as a user.”