Restaurants and food business

How Restaurants Can Manage Inventory Better

Restaurant stock spoils, gets portioned by hand and moves fast. Managing it well comes down to a short routine: par levels, careful receiving, first-expiry-first-out storage, a waste log and regular counts compared with sales.

Flow diagram of a restaurant stock routine in five steps: set par levels, receive against the order, store first expiry first, log waste with a reason, and count and compare with sales.
Five habits that keep restaurant stock under control.

The short answer

Restaurants manage inventory better by running a short, repeated routine rather than relying on a big monthly count. Sort ingredients by how fast they spoil and what they cost, set a par level for each, check every delivery against the order, store so the earliest expiry is used first, record waste the moment it happens, and count the expensive items often enough to compare what you used with what you sold. Each step is simple. Doing them every day is what keeps food cost where you planned it.

Why restaurant stock is harder than shop stock

A shop sells the same packet it bought. A restaurant buys raw ingredients, cuts, cooks and portions them, and sells something different. That creates problems a shop does not have:

  • Ingredients spoil, often within days, so overbuying turns straight into waste.
  • Portions are made by hand, so a heavy-handed cook can use more than the recipe allows on every plate.
  • One ingredient goes into many dishes, so you cannot see its use by looking at a single item's sales.
  • Prepared items (gravies, marinated meat, chopped onions) are stock too, but are rarely counted.

The goal of inventory management in a kitchen is not to know the exact gram count at every moment. It is to keep enough to serve every guest, little enough that nothing spoils, and to notice quickly when usage and sales stop matching.

Step 1: sort what you stock

Not every ingredient needs the same attention. Group them by shelf life and value, then decide how often to count each group.

GroupExamplesCountStorage rule
High-value perishablesChicken, mutton, fish, paneer, creamDaily or every 2–3 daysCold store, dated, used first-expiry-first
Other perishablesVegetables, milk, curd, herbs, breadWeekly, visual check dailyRotate on every delivery
Prepared itemsGravies, marinades, batters, chopped vegetablesDaily, before closingLabelled with item and prep date
Dry storeRice, atta, dals, oil, spices, sugarWeekly or monthlySealed, off the floor, oldest in front
Drinks and packagingSoft drinks, water, containers, bagsWeeklyCounted in units, not by eye

Put the high-value perishables first. A few kilos of mutton going missing matters far more than a kilo of salt.

Step 2: set par levels and reorder points

A par level is how much of an ingredient you want on hand after a delivery. It replaces guesswork ("we usually order 20 kg") with a number tied to real usage.

Example: paneer. The kitchen uses about 8 kg a day. The supplier delivers every 2 days, and the chef wants one day of safety in case a delivery is late or a party books in. Par = 8 × (2 + 1) = 24 kg. If 9 kg is on hand at ordering time, the order is 24 − 9 = 15 kg.

For dry goods bought less often from suppliers with a longer lead time, a reorder point works better: the stock level at which you place the next order.

Example: basmati rice. Usage is 12 kg a day, the wholesaler takes 3 days to deliver, and you keep 2 days of safety stock (24 kg). Reorder point = 12 × 3 + 24 = 60 kg. When the rice falls to 60 kg, order. If you want each order to cover 10 days, order 12 × 10 = 120 kg. The reorder point calculator does this for any item, and the question page on safety stock explains how big the buffer should be.

Review par levels when the menu changes, before festivals and wedding season, and whenever a supplier changes delivery days.

Step 3: receive deliveries properly

Many stock problems start at the back door. A delivery accepted without checking can be short, poor quality or priced higher than agreed, and nobody notices until the count does not add up.

At every delivery:

  1. Check against the purchase order or the list you sent, not just the supplier's bill.
  2. Weigh meat, fish, paneer and vegetables. A 10 kg crate of tomatoes that weighs 9 kg is a kilo you paid for and never received.
  3. Check quality and temperature. Reject what you would not serve.
  4. Check the price on the bill against the agreed rate. Price creep on a staple is one of the quietest ways food cost rises.
  5. Record what was actually received, including part deliveries, before it goes into storage.
  6. Put it away straight away, newest behind oldest.

Receiving needs one responsible person per shift. When "whoever is free" signs for deliveries, nobody owns the shortfalls.

Step 4: store and issue first-expiry-first

Good storage reduces spoilage more than any software. The core rule is first expired, first out (FEFO): use whatever expires soonest, which is usually but not always the oldest stock. The glossary explains FIFO and FEFO, and the FIFO question page covers how it affects stock value.

  • Label everything that is opened or prepared with the item name and date.
  • Keep the oldest in front, on the shelf and in the cold store.
  • Set a shelf life for prepared items (for example, a base gravy kept for a set number of days) and discard on schedule rather than by smell.
  • Issue from store to kitchen in recorded quantities if you have a separate store room. It turns one big mystery into two smaller ones: store loss and kitchen usage.

Step 5: record waste the moment it happens

Waste that is not written down looks exactly like theft or over-portioning in the numbers. A simple waste log changes that.

DateItemQuantityReasonRecorded by
MonPaneer0.5 kgExpiredStore
MonChicken tikka2 platesReturned, overcookedGrill
TueCoriander1 bunchSpoiledKitchen
TueDal makhani1.5 kgOverproduced, discarded at closeKitchen
WedStaff meal3 portionsStaff foodManager

After a few weeks, the reasons tell you what to fix. Lots of "overproduced" means the prep list is too generous. Lots of "returned" from one station means a training or timing problem. Lots of "expired" means the par level is too high.

Step 6: count and compare usage with sales

A count is only useful if you compare it with something. For each key ingredient, compare what you actually used with what the recipes say you should have used for the dishes sold.

Example: chicken, one week. Opening stock was 18 kg, 40 kg was received and 10 kg is left at the count. Actual usage = 18 + 40 − 10 = 48 kg. The recipes for the chicken dishes sold that week add up to 44 kg, and the waste log shows 1.5 kg. Unexplained variance = 48 − 44 − 1.5 = 2.5 kg, about 5.7% of what the recipes called for.

At ₹230 a kilo, that is ₹575 in a week, or around ₹29,900 over a year, for one ingredient. The cause is usually one of three things: portions bigger than the recipe, waste that was not logged, or stock leaving the building. Weighing a few portions during service usually tells you which.

The stock count sheet gives you a ready format, and stock counts and reconciliation covers how to run a count without stopping work.

The numbers worth tracking

You do not need a dozen reports. Four numbers, checked weekly, tell you most of what matters:

NumberHow to work it outWhat it tells you
Actual food cost %Ingredients used ÷ food sales × 100Whether the kitchen is on plan overall
Waste valueTotal of the waste log at costHow much is thrown away, and why
Usage varianceActual usage − recipe usage − waste, for key itemsOver-portioning or loss
Days of stock on handStock value ÷ average daily food costWhether cash is sitting on shelves

For days on hand: if the stock is worth ₹42,000 and the kitchen uses about ₹7,000 of ingredients a day, you hold about 6 days of stock. For a menu built on fresh ingredients, that may be more than you need. Our guide on food cost percentage and profit margin shows how a rise in food cost flows through to profit, and the food cost calculator handles the per-dish arithmetic.

Common mistakes

  • Ordering by habit. "Same as last week" ignores bookings, weather and menu changes. Order to par.
  • Counting everything monthly and nothing in between. By the time a monthly count shows a problem, the money is gone. Count expensive perishables often.
  • Ignoring prepared items. Ten litres of gravy is stock. Leave it out and the count shows a loss that is really sitting in the fridge.
  • Accepting deliveries unchecked. Short weights and price changes go straight into food cost.
  • No recipes, or recipes nobody follows. Without a recipe there is nothing to compare usage with. See food cost basics for building one.
  • Treating the waste log as a punishment. If staff fear it, they stop writing in it. Make it routine, not blame.

Doing it in software

The routine above works on paper, but software removes the arithmetic. When each menu item is linked to a recipe, every sale can deduct its ingredients, so stock on screen reflects real usage. DINE OS, for example, flags low stock, records adjustments and waste with a reason, and handles purchase orders and receiving against them, including part deliveries; see restaurant stock and purchasing. Software does not replace counting. It makes the comparison between counted stock and expected stock quick enough to do every week. For problems that keep recurring, see common restaurant billing and inventory problems.

The bottom line

Better restaurant inventory is a habit, not a project. Sort your ingredients, set par levels from real usage, check what arrives, store so the earliest expiry is used first, write down every bit of waste, and count the costly items often enough to compare with sales. Start with your five most expensive ingredients this week. Once their numbers are under control, the rest of the store is easy.

Questions people ask

How often should a restaurant count its stock?

Count high-value, fast-spoiling items such as meat, fish, paneer and dairy daily or every few days, the rest of the cold store weekly, and the full stock including dry store monthly. Always count at the same point in the day, ideally after closing.

What is a par level in a restaurant?

A par level is the amount of an ingredient you want on hand after each delivery: enough to last until the next one, plus a small safety buffer. Before ordering, you subtract what is on hand from the par and order the difference.

What is the difference between FIFO and FEFO?

FIFO (first in, first out) uses the oldest stock first. FEFO (first expired, first out) uses whatever expires soonest first, which matters when deliveries arrive with different shelf lives. Most kitchens use FEFO with date labels. See the glossary.

How much stock should a restaurant keep?

Only enough to reach the next delivery with a small buffer. Perishables should be bought for a day or two at a time; dry goods can cover a week or more if storage allows. Extra stock ties up cash and raises waste.

Does staff food count as waste?

Record it separately, with its own reason, so it is neither hidden in waste nor mistaken for loss. It is a real cost that belongs in your food cost.

About this article. Published by Chameron Digital, the software brand of Chameron Industries Pvt. Ltd.. It is general information, not legal, tax or financial advice. Spotted something out of date? Tell us at hello@chamerondigital.com.

Contact us

Online sending is not switched on yet. Fill in the form and use Send by email, or chat with us on WhatsApp. Nothing you type is sent until you choose.

Mobile number
How should we contact you?

What you sell or run, what you use today, and what you would like to know.

We use these details only to reply to this enquiry, by the method you choose. Fields marked * are required. Buying? See payment, auto-renewal and refund terms.