Inventory Turnover & EOQ Calculator

Calculate inventory turnover, days inventory outstanding, and the economic order quantity that minimises total ordering and holding cost.

How to use this calculator

  1. 1For turnover, enter annual COGS and the inventory value at the start and end of the year.
  2. 2For EOQ, enter annual unit demand, what it costs to place one order, and what it costs to hold one unit for a year.
  3. 3Add lead time and safety stock to get the reorder point — the stock level that should trigger the next order.

How the calculation works

Turnover = COGS ÷ average inventory. DIO = 365 ÷ turnover. EOQ = √(2DS ÷ H). Reorder point = daily demand × lead time + safety stock
D
Annual demand in units
S
Fixed cost of placing one order, whatever its size
H
Cost of holding one unit for one year
Average inventory
(beginning + ending) ÷ 2

Turnover uses cost of goods sold rather than revenue, because inventory sits on the balance sheet at cost. Dividing revenue by inventory mixes a marked-up figure with an unmarked-up one and overstates turnover by the whole gross margin.

EOQ balances two costs that pull in opposite directions: ordering more often raises total ordering cost, while ordering in bigger batches raises average holding cost. The square root falls out of setting the derivative of their sum to zero.

At the EOQ, annual ordering cost and annual holding cost are exactly equal. This is a property of the model rather than an input, and it makes a convenient sanity check.

Purchase cost is deliberately excluded from the total: at constant unit price it is the same regardless of order size, so it cannot affect where the optimum sits.

Worked example

A distributor with $500k COGS and 12,000 units of annual demand

  1. 1.Average inventory: ($90,000 + $110,000) ÷ 2 = $100,000.
  2. 2.Turnover: $500,000 ÷ $100,000 = 5.00 times a year. Days inventory: 365 ÷ 5 = 73 days.
  3. 3.EOQ: √(2 × 12,000 × 250 ÷ 6) = √1,000,000 = 1,000 units.
  4. 4.Orders per year: 12,000 ÷ 1,000 = 12, so roughly every 30 days.
  5. 5.Ordering cost 12 × $250 = $3,000; holding cost (1,000 ÷ 2) × $6 = $3,000. Equal, as they must be at the optimum, for a total of $6,000.
  6. 6.Reorder point: (12,000 ÷ 365) × 14 + 200 = 32.9 × 14 + 200 = 660 units.

Result: Turnover 5.00×, EOQ 1,000 units, reorder at 660 units

What turnover actually tells you

Inventory turnover measures how many times a business sells and replaces its stock in a year. It is one of the more revealing operational ratios because it sits at the intersection of sales performance and capital efficiency: low turnover means cash is sitting on shelves rather than working, while very high turnover can mean stock is so lean that sales are being lost to stockouts.

There is no universally good number. Grocery and fresh food run very high turnover out of necessity; heavy machinery, jewellery and specialist parts run very low and are perfectly healthy doing so. The meaningful comparisons are against the same business over time and against direct competitors, not against a generic benchmark.

Why COGS and not revenue

Turnover must use cost of goods sold, not revenue. Inventory is carried on the balance sheet at cost, so dividing revenue by inventory compares a marked-up number against an unmarked-up one and inflates the ratio by exactly the gross margin. A business with a 60% margin would appear to turn its stock 2.5 times faster than it really does.

The same logic drives days inventory outstanding, which is simply 365 divided by turnover and is often the more intuitive figure — "we hold about 73 days of stock" lands better with most people than "we turn 5 times".

The EOQ trade-off

Economic order quantity answers a different question: given that you will sell a known quantity this year, how much should you buy at a time? Two costs pull against each other. Ordering frequently in small batches keeps average inventory low, so holding costs fall, but each order carries a fixed administrative cost that then gets incurred more often. Ordering rarely in large batches does the reverse.

The EOQ formula finds where their sum is lowest, and it has been in continuous use since Ford Harris derived it in 1913 — remarkable longevity for a model that fits on one line. Its enduring value is less the precise answer than the framing: it makes explicit that order size is a cost optimisation rather than a matter of habit or supplier convenience.

The flat bottom, and why precision does not matter much

The most practically useful property of EOQ is one the formula does not advertise: the total cost curve is extremely flat near its minimum. Ordering 25% above or below the theoretical EOQ typically raises total cost by only 2–3%. Even ordering double the EOQ costs around 25% more, not double.

This matters because the inputs are usually estimates. Holding cost per unit in particular is a judgement call involving storage, insurance, obsolescence risk and the opportunity cost of tied-up capital — commonly approximated as 20–30% of unit cost. The flatness of the curve means a rough EOQ still captures most of the available saving, which is why the model survives despite its inputs rarely being precise. The sensitivity table above shows this directly.

What this assumes, and where it stops

Assumptions

  • Demand is steady and known in advance. EOQ assumes constant depletion, which real seasonal or lumpy demand violates.
  • Unit purchase price is constant regardless of order size — no volume discounts, which would change the optimum.
  • Lead time is fixed and orders arrive complete.
  • Average inventory is approximated as the mean of the opening and closing balances, which is standard but crude for a seasonal business.

Limitations

  • Does not model quantity discounts. Where a supplier offers price breaks, the true optimum is found by comparing total cost at the EOQ against total cost at each break point.
  • Does not compute safety stock statistically — it is an input here. Deriving it properly needs demand variability, lead-time variability and a target service level.
  • Averaging opening and closing inventory can badly misrepresent a highly seasonal business; monthly averages give a truer picture.
  • Assumes no stockout cost. Where lost sales are expensive, the optimal order quantity and safety stock both rise.

Common questions

What is a good inventory turnover ratio?

It depends entirely on the industry. Grocery and fresh produce may turn 15–30 times a year; heavy equipment, jewellery or speciality parts may turn 1–3 times and be perfectly healthy. Compare against your own history and direct competitors rather than a cross-industry benchmark, since the right number is set by what you sell.

How accurate does my holding cost estimate need to be?

Less accurate than you might expect. The total cost curve is very flat near the EOQ, so being 25% off on order size raises total cost by only a few percent. A reasonable estimate — commonly 20–30% of unit cost annually — captures most of the available saving. The sensitivity table on the result shows how forgiving the model is.

Why does EOQ ignore the purchase price of the goods?

Because at a constant unit price the total spend on goods is the same however you split it into orders — 12,000 units cost the same whether bought in one batch or twelve. Only the ordering and holding costs vary with order size, so only those affect where the optimum lies. This stops being true if the supplier offers quantity discounts, which the basic model does not handle.

Formula and content last reviewed on .

Results are estimates for information only, not professional advice.

Report an error

Tools people commonly use alongside the inventory turnover & eoq calculator.

See all business calculators →