Calcority
Guide

Inventory turnover ratio & EOQ calculator

Two separate questions live in every inventory decision: how efficiently is stock already on hand moving, the inventory turnover ratio, also called stock turnover or inventory turns, and how much the next order should actually be. This answers both.

Inventory turnover / EOQ calculatorLive

Turnover & DIO

EOQ & reorder point

Turnover

23.0×

Days inventory

16d

EOQ

335

Reorder at

330

At 16.4 units/day average demand, order 335 units at a time, and place that order when stock falls to 330 units.

Section 01

Turnover and EOQ formulas

Inventory turnover ratio
Turnover = Annual COGS ÷ Average inventory
Days inventory outstanding
DIO = 365 ÷ Turnover ratio
Economic order quantity
EOQ = √(2 × Annual demand × Order cost ÷ Holding cost)
Alternate formula, when COGS isn't available
Turnover = Net sales ÷ Average inventory

The sales-based version is easier to pull straight from a published income statement, but it's less technically accurate, it doesn't strip out gross margin, so a price change alone can move the ratio even if inventory efficiency hasn't changed at all. Use the COGS version whenever COGS is actually available.

Turnover and DIO describe how inventory has been performing. EOQ, alongside reorder point, is forward-looking , it prescribes how much to order next time and when to place that order, based on demand and the cost structure of ordering versus holding stock.

Section 02

Stock turnover, inventory turns: the same calculation

"Inventory turnover ratio," "stock turnover ratio," and "inventory turns" all refer to the identical calculation. COGS divided by average inventory. "Stock turnover" is more common in UK and retail-industry usage; "inventory turns" is the shorthand often used internally by operations teams; "merchandise turnover" shows up specifically in retail accounting. Days inventory outstanding has its own second name too: "days sales of inventory" (DSI) is just as common as DIO in practice, same 365 ÷ turnover calculation either way. None of the naming variation changes the formula or the number it produces. Worth knowing before assuming a source using different terminology is describing a different metric.

One genuine mix-up worth avoiding: "stock turnover ratio" is sometimes confused with "share turnover ratio," a completely unrelated stock-market liquidity metric (shares traded ÷ shares outstanding). Same word, different world, this page is about inventory, not equities.

Section 03

Worked example: turnover and DIO

A distributor carries $780,000 in beginning inventory and $820,000 in ending inventory, against $18,400,000 in annual COGS. Average inventory: ($780,000 + $820,000) ÷ 2 = $800,000. Turnover: $18,400,000 ÷ $800,000 = 23.0×. DIO: 365 ÷ 23.0 = 15.9 days.

Compare that against a furniture retailer carrying $665,000 in average inventory against $1,240,000 in annual COGS. Turnover of just 1.86×, a DIO of nearly 196 days. Neither figure is inherently wrong; a distributor moving fast-turning goods and a retailer selling big-ticket furniture operate on fundamentally different inventory cycles, which is why comparing turnover across industries is far less useful than comparing it against your own history.

Section 04

Worked example: EOQ and reorder point

A retailer sells 6,000 units a year of a product, paying $75 in fixed cost every time an order is placed and $8 per unit per year to hold it in inventory. EOQ: √(2 × 6,000 × $75 ÷ $8) = √112,500 ≈ 335 units per order, meaning roughly 17.9 orders a year (6,000 ÷ 335).

With a 14-day supplier lead time and 100 units of safety stock, reorder point: (6,000 ÷ 365 × 14) + 100 = 230 + 100 = 330 units. Order 335 more units the moment stock on hand falls to 330, and the new order should land right around the time existing stock is exhausted.

Section 05

The EOQ sweet spot

EOQ isn't an arbitrary compromise, it's the specific order quantity where total ordering cost and total holding cost are exactly equal. In the example above: 17.9 orders a year × $75 ≈ $1,342 in annual ordering cost; average inventory of 335 ÷ 2 = 167.5 units × $8 ≈ $1,342 in annual holding cost. The two costs land on the same number, which is exactly why this quantity minimizes their sum. Order less, and ordering cost climbs faster than holding cost falls; order more, and the reverse happens.

At the EOQ, the cost of ordering more often and the cost of holding more stock are pulling with exactly equal force.

Section 06

Inventory turnover benchmarks by industry

General patterns. Actual healthy turnover depends on product type, shelf life, and business model within any given industry.

Industry
Typical turnover
Grocery / perishables
15-25×+
General retail
4-8×
Apparel
3-6×
Furniture / big-ticket
2-4×
Distributors / wholesale
8-12×

Perishability drives most of the spread, a grocer holding fresh product for weeks faces spoilage, so fast turnover is close to mandatory. A furniture retailer's inventory doesn't spoil, so slower turnover is a normal reflection of lower purchase frequency, not mismanagement. Whether these ranges are described as turnover, stock turns, or inventory turns in a given source, the underlying benchmark is the same.

Section 07

Why turnover isn't comparable across a supply chain

Turnover isn't purely a measure of how well a business is run, it's also mechanically shaped by how much of the supply chain gets counted as "inventory" in the first place. A factory doing only final assembly, holding a few days of parts, can show a turnover ratio of 100 or more. Include the parts suppliers feeding that assembly line, and the same combined operation might turn over closer to 12 times a year. Trace it all the way back to raw materials (steel, resin, glass), and turnover for the full chain can fall to 4 or fewer. None of these numbers is wrong; they're measuring different amounts of the same chain. Comparing your own turnover ratio against a competitor's published figure is only a fair comparison if both numbers cover a similar scope of the supply chain, a distributor holding only finished goods and a vertically integrated manufacturer holding raw materials through finished product will show very different ratios even at identical underlying efficiency.

Section 08

What a low or high turnover ratio actually means

Low turnover

Overstocking, slow-moving or dead SKUs, weak demand, or cash tied up longer than necessary. Worth investigating which specific products are dragging the average down.

High turnover, healthy

Strong demand matched by lean, well-forecasted ordering. Inventory moving efficiently with capital not sitting idle.

High turnover, unhealthy

Chronic stockouts forcing frequent, undersized reordering, the ratio looks good but reflects lost sales and dissatisfied customers, not efficiency.

Section 09

Safety stock: buffering against uncertainty

Reorder point assumes demand and lead time are both predictable. Safety stock is the buffer for when they're not. A supplier running a few days late, or a sudden demand spike during the reorder window, eats into safety stock instead of causing a stockout. Setting it too low leaves a business exposed to exactly the kind of variability that's common in practice; setting it too high defeats much of the purpose of calculating EOQ in the first place, since excess safety stock is just additional holding cost sitting on the shelf. A common starting point is sizing safety stock against the worst reasonably expected combination of demand spike and lead-time delay, then adjusting down over time as actual variability becomes clearer from real ordering history.

Section 10

ABC analysis: not all inventory deserves equal attention

Running EOQ and turnover calculations on every single SKU with equal rigor is often more effort than the inventory justifies. ABC analysis sorts products by how much they actually matter to the business, so attention gets spent where it counts. "A" items are typically the roughly 20% of SKUs generating 70-80% of inventory value or sales. These deserve tight EOQ discipline, frequent review, and careful safety stock. "B" items sit in the middle, worth periodic review but not constant attention. "C" items are the long tail, often 50%+ of SKU count but a small fraction of value, where a simple reorder rule and infrequent review is perfectly sufficient, since the cost of over-managing them exceeds what precision actually buys.

Section 11

GMROI: profitability per dollar of inventory

GMROI
GMROI = Gross margin ÷ Average inventory cost

Turnover measures how fast inventory moves; GMROI measures how much profit each dollar tied up in inventory actually generates, a genuinely different question. A product can turn over quickly but carry thin margins, generating less profit per dollar invested in stock than a slower-moving but higher-margin item. A GMROI above 1.0 means the gross margin generated exceeds the average inventory investment; well below 1.0 signals a product that's tying up more capital than the margin it returns justifies, even if the turnover ratio alone looks reasonable.

Section 12

EOQ limitations and bulk discounts

The classic EOQ formula assumes constant demand, constant lead time, and a fixed per-unit cost regardless of order size. Assumptions that don't always hold. The most common real-world exception is a supplier offering a price break at a higher order quantity: even though ordering more than the calculated EOQ increases holding cost, a large enough per-unit discount can still make the bigger order cheaper in total. Checking the total cost: purchase price plus ordering plus holding, at both the EOQ and at the discount threshold is worth doing before assuming the formula's output is automatically the cheapest option available.

Section 13

Inventory and the cash conversion cycle

Days inventory outstanding is one of the three components of the cash conversion cycle, alongside days sales outstanding and days payable outstanding: CCC = DIO + DSO − DPO. A business holding inventory for 60 days, then collecting receivables for another 45 days, while paying its own suppliers on 30-day terms, has a 75-day cash conversion cycle. 75 days between paying cash out for inventory and getting cash back in from the eventual sale. Reducing DIO shortens that cycle exactly as directly as reducing DSO does, freeing up cash without touching sales or pricing at all. DSO itself is the inverse relationship of accounts receivable turnover, the same receivables data expressed as days instead of a turnover ratio, the same distinction that separates inventory turnover from DIO.

Section 14

Inventory and your runway

Cash spent on inventory that hasn't sold yet is cash that's left the bank but hasn't become revenue , it draws down the same cash balance a runway calculation tracks, even though it shows up as an asset, not an expense, on the balance sheet. A business ordering well above its EOQ "to be safe" is effectively choosing to tie up more cash in inventory than the math says is necessary. Worth weighing directly against how much runway that excess inventory represents, especially for a business watching its cash position closely.

Section 15

EOQ and reorder point with seasonal demand

The standard EOQ and reorder point formulas assume roughly constant demand throughout the year, a simplification that breaks down for a genuinely seasonal product. A single annual EOQ calculated from full-year demand can lead to over-ordering heading into the slow season and under-ordering right before the peak, since one blended average smooths over swings that matter a great deal in practice. The more reliable approach for a seasonal business is recalculating EOQ and reorder point separately for each season using that season's own demand rate, rather than relying on a single annual figure to guide ordering decisions across a demand curve that isn't actually flat.

Section 16

An inventory health check

Run through these before trusting a turnover or EOQ figure.

Turnover is compared against your own history, not just a benchmark

Industry ranges are context, not a target. Trend over time matters more.

Dead or slow-moving SKUs are checked separately

A blended turnover ratio can hide specific products dragging the average down badly.

EOQ inputs reflect real order and holding costs

A rough guess at holding cost (often understated, since it should include storage, insurance, and capital cost, not just warehouse rent) skews EOQ meaningfully.

Bulk discount thresholds have been checked against EOQ

A supplier price break can make a larger-than-EOQ order genuinely cheaper. See the limitations section above.

Section 17

Common inventory mistakes

Understating holding cost

Holding cost should include storage space, insurance, shrinkage/obsolescence risk, and the opportunity cost of capital tied up in inventory, not just warehouse rent. Understating it pushes the calculated EOQ artificially high.

Treating a blended turnover ratio as the whole picture

A few dead SKUs can drag down an otherwise healthy average turnover ratio. Check turnover by product category or individual SKU, not just company-wide.

Ignoring bulk discount thresholds entirely

Ordering strictly at the calculated EOQ while ignoring an available price break at a higher quantity can leave real savings on the table. See the limitations section above.

Setting reorder points once and never revisiting them

Demand and lead times change, a reorder point calculated a year ago against outdated demand figures can be significantly off from what current conditions actually require.

Section 18

Frequently asked questions

Often because you're counting different amounts of the supply chain as inventory. A business holding only finished goods will show much higher turnover than a vertically integrated one holding raw materials through finished product. Comparing the two ratios directly isn't a fair comparison of efficiency, just a difference in scope.

Yes. Stock turnover, inventory turnover, and inventory turns all refer to the identical calculation: COGS divided by average inventory. The terminology varies by region and industry (stock turnover is more common in UK and retail usage), but the formula and the resulting number are the same.

It depends heavily on industry, a grocery or perishables business often runs 15-25x or higher, general retail commonly 4-8x, and furniture or big-ticket items can be healthy at 2-4x. There's no universal target; compare your ratio against your own history and your specific category's typical range.

The order size that minimizes total inventory cost by balancing two opposing costs: ordering cost (which falls per unit as order size grows, since fixed order costs get spread over more units) and holding cost (which rises with order size, since larger orders mean more average inventory sitting in storage). EOQ is the point where the two are balanced.

Not automatically. Turnover that's high because of chronic stockouts and lost sales isn't a success, it's demand going unmet. A genuinely healthy high turnover comes from strong, well-forecasted sales matched by lean, well-timed ordering, not from running out of stock.

The classic EOQ formula assumes a constant per-unit cost regardless of order size, which real supplier pricing often violates, a bulk discount at a higher order quantity can make a larger-than-EOQ order genuinely cheaper overall, even though it costs more in holding cost. See the limitations section below.

Same underlying information, different units. Turnover is a ratio: how many times inventory cycles per year. DIO expresses the identical relationship in days: how long, on average, inventory sits before it's sold. DIO = 365 ÷ turnover ratio.

Every dollar sitting in inventory is a dollar not available as cash until the inventory sells. Inventory is one of the three components of the cash conversion cycle, alongside receivables and payables. A high DIO ties up cash for longer, directly affecting runway the same way a high DSO does.

A method of sorting inventory by importance. Typically the roughly 20% of SKUs generating 70-80% of value ("A" items) get tight, careful management, while the long tail of low-value "C" items gets a simple, low-effort reorder rule. It focuses limited attention where it actually matters.

Turnover measures how fast inventory moves. GMROI measures how much gross profit each dollar tied up in inventory generates. A product can turn over quickly with thin margins, generating less profit per dollar invested than a slower-moving but higher-margin item. They answer different questions.

Generally no, a single annual figure blends peak and slow-season demand into one average, which can lead to over-ordering before the slow season and under-ordering before the peak. Recalculating EOQ and reorder point separately for each season's own demand rate is more reliable.

Calculate your own turnover and EOQ above, free, or see how inventory connects to DSO and runway.