Skip to main content
6 min read

Restaurant Inventory Turnover: Formula, Benchmarks & Days on Hand

By Jeremy Dudet

Key takeaway

Inventory Turnover = COGS / Average Inventory Value. Most restaurants aim for 4-8 turns per month on food (about 4-8 days of stock on hand). Higher turnover means fresher product and less cash tied up; turnover that is too high risks stockouts. Calculate it monthly and track the trend.

Inventory turnover answers a simple question with real money behind it: how many times do you sell through your stock before restocking? If you turn too slowly, cash sits on the shelf and product spoils. If you turn too fast, you run out in the middle of service. The right rate sits between those, and most restaurants are nowhere near it because they have never measured it.

The Formula

Inventory Turnover = COGS / Average Inventory Value

COGS is the cost of the food and beverage you actually used in the period. Average inventory value is what you typically have on the shelf, at cost:

Average Inventory = (Beginning Inventory Value + Ending Inventory Value) / 2

The result is a count of times: how often your entire stock was sold and replaced during the period. Measure it monthly; that is the standard for restaurants and it smooths out weekly noise.

A Quick Example

A restaurant over one month:

Line Value
Beginning inventory (cost) $9,000
Ending inventory (cost) $7,000
Average inventory $8,000
COGS for the month $40,000
Inventory turnover 5.0 turns

This restaurant sold through its stock five times in the month. To make that concrete, convert it to time.

Days on Hand

Turnover is easier to act on when you express it as days:

Days on Hand = Days in Period / Turnover Ratio

For the example above: 30 days / 5 turns = 6 days on hand. At any given moment, this restaurant is holding about six days of inventory. That is healthy for a full-service kitchen: fresh enough to limit spoilage, with enough buffer to cover a delivery gap.

Days on hand is the number most operators find intuitive. Saying "we carry about a week of product" is clearer than saying "our turnover ratio is 4.3."

Get "The StockCount Mail"

A developer newsletter written by me, Jeremy. Short, occasional notes on food cost and counting.

Benchmarks

Turnover varies a lot by what you stock, so a single number is misleading. Break it out by category:

Category Healthy Turnover (per month) Days on Hand
Fresh produce, seafood 15-30 1-2 days
Dairy and fresh protein 8-15 2-4 days
Overall food 4-8 4-8 days
Dry and canned goods 2-4 7-15 days
Frozen 2-4 7-15 days
Beer and wine 1-3 10-30 days
Spirits 1-2 15-30 days

A few notes on reading these:

  • Perishables should turn fast. If your produce is sitting more than a couple of days, you are buying spoilage.
  • Alcohol turns slowly on purpose. Wine programs in particular tie up cash by design, so low beverage turnover is not automatically a problem the way low produce turnover is.
  • Overall food turnover of 4-8 per month is the headline range most full-service restaurants target. High-volume concepts push higher.

These are guideposts drawn from industry sources, not hard limits. The trend in your own numbers matters more than hitting a benchmark exactly.

What the Number Tells You

Low turnover (slow) means too much cash is tied up in inventory. The usual causes: over-ordering, padded par levels set for comfort rather than usage, slow-moving menu items, and dead stock. Every dollar sitting in the walk-in is a dollar not in your bank account, and the perishable stock is spoiling while it waits.

High turnover (fast) means lean, fresh inventory and minimal cash tied up. That sounds ideal, but past a point it means constant reordering and stockouts that send a line cook to the store mid-shift at retail prices. A stockout also costs you the sale, and sometimes the customer.

The goal is the highest turnover that keeps you reliably in stock. For most kitchens that lands around 4-8 turns per month on food, but the right answer is the one that fits your delivery schedule and your menu.

How Turnover Connects to Cash

Turnover is as much a cash-flow number as an operations one. Tightening it frees up money without raising a single price.

Take the example restaurant. It carries $8,000 in average inventory at 5 turns a month. Suppose better counting and tighter pars let it run the same volume on 6 days less padding, dropping average inventory to $6,500. That is $1,500 in cash pulled off the shelves and back into the business, plus less spoilage on whatever was sitting too long. Nothing about the menu or prices changed. The only thing that changed was carrying less stock to do the same sales.

That is the practical reason to track turnover: it shows you cash locked up in stock and spoilage risk, neither of which food cost percentage will tell you.

Measuring It Reliably

Turnover is only as good as your inventory values, and both ends of the formula depend on accurate, consistent counts. Two common ways operators get a misleading number:

  • Inconsistent count timing. If you count on a full delivery day one month and a near-empty day the next, your average inventory swings for no real reason. Count on the same day in the cycle each period.
  • Wrong valuation. Inventory has to be valued at cost, in consistent units. A case counted as an each, or last month's price on this month's stock, throws the whole ratio off.

Get consistent counts and clean valuation and turnover becomes a number you can actually steer by, tightening pars where days on hand is too high and protecting buffer where you keep stocking out.


Further Reading


Sources

Turn faster without running out

Good turnover starts with knowing what you actually have. Stockcount keeps counts current with voice and scanned invoices, so you can tighten par levels with confidence instead of over-ordering to feel safe.

Get "The StockCount Mail" — occasional notes from Jeremy on food cost and counting.

See pricing →