A French bistro owner discovered their meat inventory was turning over every 12 days instead of the optimal 6 days. This single oversight was costing them €300 monthly in spoilage and tied-up capital. Each protein category demands its own turnover strategy.
Why inventory turnover per product group is different
Your ingredients don't behave the same way in storage. Fresh fish must move within 2-3 days, while aged cheeses can sit for weeks without losing quality. So your purchasing rhythm needs to match each product's lifespan.
💡 Example:
Restaurant with 80 covers per day:
- Fresh fish: order 2x per week (turnover 3.5 days)
- Meat: order 1x per week (turnover 7 days)
- Dairy: order 1x per 10 days (turnover 10 days)
Result: 40% less waste from spoilage
The inventory turnover formula
Each product group uses the same basic calculation, but you'll plug in different target numbers:
Inventory turnover (days) = Average inventory / Daily consumption
Where:
- Average inventory = (Inventory start of week + Inventory end of week) / 2
- Daily consumption = Total consumption per week / 7 days
Meat: turnover 5-7 days
Meat holds its quality reasonably well but represents significant cash per kilo. You can't order daily, but you also can't let expensive cuts sit around bleeding money.
💡 Example meat calculation:
Bistro with beef tenderloin:
- Inventory Monday: 8 kg
- Inventory Sunday: 2 kg
- Consumption whole week: 15 kg
Average inventory: (8 + 2) / 2 = 5 kg
Daily consumption: 15 / 7 = 2.1 kg
Turnover: 5 / 2.1 = 2.4 days
Target turnover for meat:
- Beef/pork: 5-7 days turnover
- Chicken: 3-4 days turnover (spoils faster)
- Lamb: 7-10 days turnover (more expensive, slower spoilage)
Fish: turnover 1-3 days
Fresh fish is your most unforgiving ingredient. Keep it too long and you're looking at quality loss or complete write-offs.
⚠️ Note:
Fish that sits in your cooler beyond 3 days loses flavor and texture. Your guests will taste the difference immediately.
💡 Example fish calculation:
Restaurant with salmon fillet:
- Order Tuesday: 6 kg
- Order Friday: 5 kg
- Consumption Tuesday-Friday: 8 kg
Average inventory: approximately 2-3 kg
Daily consumption: 8 / 3 = 2.7 kg
Turnover: 2.5 / 2.7 = 0.9 days (ideal!)
Target rates for fish:
- Fresh fish: 1-2 days turnover
- Frozen fish: 7-14 days turnover
- Shellfish: maximum 1 day turnover
Dairy: turnover 7-14 days
Dairy products have the longest shelf life but consume significant cooler space. Here's where you can buy more strategically.
💡 Example dairy calculation:
Brasserie with cream and cheese:
- Inventory start of month: 25 kg
- Inventory end of month: 15 kg
- Consumption whole month: 80 kg
Average inventory: (25 + 15) / 2 = 20 kg
Daily consumption: 80 / 30 = 2.7 kg
Turnover: 20 / 2.7 = 7.4 days
Guidelines for dairy:
- Milk/cream: 5-7 days turnover
- Soft cheeses: 10-14 days turnover
- Hard cheeses: 14-21 days turnover
- Butter: 14-21 days turnover
Practical monitoring per product group
Track your turnover speed weekly for each category. This lets you fine-tune your ordering patterns:
- Meat: Count your inventory Monday and Friday
- Fish: Count every day (or with each delivery)
- Dairy: Count start and end of week
⚠️ Note:
Turnover under 1 day means you're ordering too little. Turnover over 14 days means you're tying up excessive capital in stock.
The real cost of poor turnover
Every extra day your inventory sits costs real money. And this is a mistake that costs the average restaurant EUR 200-400 per month through spoilage and opportunity cost.
💡 Example costs:
Restaurant with €5,000 inventory value:
- Turnover 14 days instead of 7 days
- Extra tied up: €2,500
- Interest costs (6% per year): €150/year
- Extra spoilage (2%): €100/year
Total extra costs: €250 per year
Using tools like KitchenNmbrs helps you monitor inventory turnover per product group without manual counting. You'll spot which products are overstaying their welcome immediately.
How do you calculate inventory turnover per product group?
Measure your current inventory per product group
Count at the beginning and end of the week how much meat, fish and dairy you have in inventory. Write this down in kilos or units per product group.
Calculate your consumption per product group
Check how much you've used from each product group that week. You can determine this from your orders or from your POS system.
Apply the turnover formula per product group
Use the formula: Turnover = (Inventory start + Inventory end) / 2 / (Consumption / 7 days). Do this separately for meat, fish and dairy.
Compare with the ideal turnover per product group
Check if your turnover is correct: meat 5-7 days, fish 1-3 days, dairy 7-14 days. Adjust your purchasing if you deviate too much.
Adjust your ordering times per product group
Order fish more frequently (2-3x per week), meat 1-2x per week, and dairy 1x per week or less. This prevents waste and shortages.
✨ Pro tip
Calculate your fish turnover every 48 hours and aim for 1.5 days maximum. This prevents quality degradation that guests notice immediately and keeps your most expensive protein moving efficiently.
Calculate this yourself?
In the KitchenNmbrs app you can do this in just a few clicks. 7 days free, no credit card.
Was this article helpful?
Frequently asked questions
What if my inventory turnover is too slow?
Turnover beyond 14 days means you're purchasing excessive quantities. Start ordering smaller amounts more frequently. The money you'll save on spoilage and tied-up capital usually outweighs any bulk discounts.
Should I use different turnover targets during busy vs quiet seasons?
Absolutely. During peak periods you can turn inventory faster and order larger quantities safely. During slow seasons, reduce order sizes to prevent waste. Adjust your targets based on historical sales patterns.
How do I handle suppliers who only deliver large minimum orders?
Find suppliers willing to deliver smaller quantities, even if delivery costs are higher. You can also partner with nearby restaurants to split large orders. The reduced spoilage typically covers any extra fees.
⚠️ EU Regulation 1169/2011 — Allergen Information — https://eur-lex.europa.eu/eli/reg/2011/1169/oj
The allergen information on this page is based on EU Regulation 1169/2011. Recipes and ingredients may vary by supplier. Always verify current allergen information with your supplier and communicate this correctly to your guests. KitchenNmbrs is not liable for allergic reactions.
In the UK, the FSA enforces allergen regulations under the Food Information Regulations 2014.
📚 Sources consulted
- EU Verordening 852/2004 — Levensmiddelenhygiëne (2004) — Official source
- EU Verordening 853/2004 — Hygiënevoorschriften voor levensmiddelen van dierlijke oorsprong (2004) — Official source
- EU Verordening 1169/2011 — Voedselinformatie aan consumenten (2011) — Official source
- NVWA — Hygiënecode voor de horeca (2024) — Official source
- NVWA — Allergenen in voedsel (2024) — Official source
- Codex Alimentarius — International Food Standards (2024) — Official source
- FSA — Safer food, better business (HACCP) (2024) — Official source
- BVL — Lebensmittelhygiene (HACCP) (2024) — Official source
- Warenwetbesluit Bereiding en behandeling van levensmiddelen (2024) — Official source
- WHO — Foodborne diseases estimates (2024) — Official source
Food Standards Agency (FSA) — https://www.food.gov.uk
The HACCP standards shown in this application are for informational purposes only. KitchenNmbrs does not guarantee that displayed values are current or complete. Always consult the FSA or your local authority for the latest regulations.
Written by
Jeffrey Smit
Founder & CEO of KitchenNmbrs
Jeffrey Smit built KitchenNmbrs from 8 years of hands-on experience as kitchen manager at 1NUL8 Group in Rotterdam. His mission: give every restaurant owner control over food cost.
Manage inventory without spreadsheets
Always know what you have in stock and what it's worth. KitchenNmbrs connects inventory to recipes and purchasing for complete oversight. Start your free trial.
Start free trial →