Turnover (x)
For comparing periods or categories
COGS ÷ average inventory at cost. Easiest to benchmark year over year or against another category on the same cost basis.
Inventory turnover = Cost of goods sold ÷ Average inventory at cost, where average inventory is usually (beginning inventory + ending inventory) ÷ 2. The retail-dollar variant, net sales ÷ average inventory at retail, answers the same question using sell-price-based figures instead of cost-based ones.
Example: a category runs $600,000 in annual COGS, starting the year with $110,000 of inventory at cost and ending with $90,000. Average inventory = ($110,000 + $90,000) ÷ 2 = $100,000. Turnover = $600,000 ÷ $100,000 = 6.0x. Days of inventory = 365 ÷ 6.0 ≈ 61 days.
The most common error is mixing bases — dividing COGS (a cost figure) by average inventory at retail, or net sales (a retail figure) by average inventory at cost. Either mix inflates or deflates the ratio without changing anything real about how fast stock is moving, so keep COGS with cost-basis inventory and net sales with retail-basis inventory.
(Beginning + ending) ÷ 2
COGS ÷ average inventory
365 ÷ turnover
52 ÷ turnover
Ending inventory ÷ average monthly COGS (approximation)
Stock-to-sales here is an approximation from annual COGS ÷ 12; for a precise monthly figure, use actual monthly sales at retail against beginning-of-month inventory at retail.
Reading the ratio
Pick whichever unit matches the decision you're making.
For comparing periods or categories
COGS ÷ average inventory at cost. Easiest to benchmark year over year or against another category on the same cost basis.
For comparing against lead time
365 ÷ turnover. Useful for checking whether inventory on hand will last longer than it takes to reorder and receive more.
For weekly buy and markdown decisions
52 ÷ turnover, or remaining units ÷ weekly velocity at the SKU level. This is the figure that drives markdown timing decisions.
| Category | Typical turnover range | Typical days of inventory | Notes |
|---|---|---|---|
| Grocery / perishables | 12 – 25x | 15 – 30 days | Very high velocity, low margin per unit |
| Fast fashion / apparel | 4 – 8x | 45 – 90 days | Season-driven; markdown cadence moves this a lot |
| General footwear | 3 – 5x | 75 – 120 days | Style and size-run dependent |
| Home goods / furniture | 2 – 4x | 90 – 180 days | Bigger ticket, slower replacement cycle |
| Fine jewelry / luxury | 1 – 2x | 180 – 365 days | Low velocity is normal for the category |
These are directional planning ranges for orienting a discussion, not sourced industry benchmarks — always compare your own turns against your own history and category first.
| Metric | Value | How to read it | Action implied |
|---|---|---|---|
| Annual COGS | $600,000 | Cost dollars moving through the category | The sales side of the equation |
| Average inventory | $100,000 | ($110k + $90k) ÷ 2 | Capital tied up in stock |
| Turnover | 6.0x | $600k ÷ $100k | Matches fast-fashion range |
| Days of inventory | 61 days | 365 ÷ 6.0 | Within typical 45–90 day range |
| Markdown implication | Steady cadence | Clear slow stock before it ages past 90 days | Schedule breaks so aged inventory never exceeds a full quarter |
A healthy turnover on paper can still hide a cluster of slow SKUs. The next step is to split turns by class or even by style to find the laggards that need a markdown.
Aged, unsold stock inflates average inventory without producing matching COGS, which pulls turnover down and pushes days of inventory up — the ratio is telling the truth about capital sitting still. A markdown clears that stock faster, moving units out of the denominator sooner and lifting turnover back toward the category's normal range.
That's the practical link between markdown planning and turnover: a markdown schedule that clears slow stock on a predictable cadence keeps turns steady, while deferring markdowns lets aged inventory quietly compound the problem month over month.
Weekly velocity and weeks of supply, the SKU-level version of turnover.
Turn a turnover target into a monthly purchasing budget.
The full formula reference alongside turnover.
What to do with the stock dragging turns down.
Answers
Model markdown depth and timing per price period so slow stock moves out on plan instead of dragging turns down all season. Compare the result against the category ranges above to set a realistic floor.
Free, no sign-up, with CSV export and a shareable link. Pro ($29/mo) saves named season plans, imports inventory CSVs, and prints a decision memo.