Quick answer:
Inventory turnover is a ratio that measures how many times a retailer sells and replaces its average stock of goods over a period, typically a year. The correct formula is cost of goods sold divided by average inventory, where average inventory is beginning inventory plus ending inventory, divided by two.
A turnover of 5.0x means stock cycles through the store five times a year. The common shortcut of dividing sales by inventory produces a larger, misleading number because sales carry markup while inventory is held at cost. That shortcut is wrong, and fixing it is the single most important thing to get right.
Turnover is the closest thing retail has to a pulse. It tells you whether the cash you spent on stock is moving or sitting on a shelf, slowly losing value to markdowns, damage and changing taste.
It is also one of the first numbers a lender pulls when a loan file lands on the desk. Here is the formula, the arithmetic that proves why the sales-based shortcut misleads, what the ratio looks like across retail sectors, and how to read a result that comes back high or low.
What is Inventory Turnover? The Basics
Turnover counts complete cycles. If a store holds an average of $120,000 of stock at cost and moves $600,000 of stock at cost through the year, it has replaced its shelf five times, written as 5.0x per year.
The word “average” carries more weight than it looks. Inventory on a single date is a snapshot, and retail stock swings hard around holidays and buying seasons. A ratio built on one closing figure can be off by a wide margin. Beginning plus ending, divided by two, smooths the worst of it.
Both halves of the ratio must also be measured the same way: at cost, not at retail price. Mixing the two is where nearly every wrong turnover figure originates.
One more framing rule. Turnover only means something inside its own category. Comparing a grocer with a jeweler compares two businesses with different holding costs, spoilage risk and price points, and the comparison teaches nothing useful.
The Formula (And the One Most People Get Wrong)
The correct calculation runs in two steps:
- Average Inventory = (Beginning Inventory + Ending Inventory) / 2, both figures taken at cost.
- Inventory Turnover = Cost of Goods Sold / Average Inventory, using the same period for both.
The shortcut swaps cost of goods sold for total sales revenue. It looks harmless because both numbers describe the same goods leaving the building. They do not describe them at the same value.
Sales revenue includes your markup. Inventory sits on the books at what the goods cost to buy. Dividing a marked-up numerator by an at-cost denominator inflates the ratio by exactly the size of the margin, and the higher the margin, the more inflated the answer.
Run both versions on identical numbers. A store with $600,000 of cost of goods sold, $1,000,000 of sales and $120,000 of average inventory produces:
- Correct: $600,000 / $120,000 = 5.0x per year.
- Shortcut: $1,000,000 / $120,000 = 8.33x per year.
Same stock, same year, same store. The shortcut reports turnover about 67% higher than reality, because this retailer runs a 40% gross margin and that margin rides entirely in the numerator. A business on a 50% margin would see the gap widen further since the distortion is simply the size of the markup.
The shortcut persists because sales revenue is the easier number to find. It sits at the top of every POS report, while cost of goods sold usually has to come from the accounts. Convenience is the entire reason it spread.
There is one legitimate variant. Some retailers with heavy seasonal swings average twelve monthly closing balances instead of just the opening and closing figures. That changes the denominator, not the numerator. Cost of goods sold stays on top in every correct version of the formula.
Worked Example: A Boutique’s Turnover
A home goods boutique closes its fiscal year with these figures: beginning inventory at cost $140,000, ending inventory at cost $100,000, cost of goods sold $600,000, and total retail sales $1,000,000, roughly a 40% gross margin.
Step one, average inventory. ($140,000 + $100,000) / 2 = $120,000. Note that neither the opening nor the closing figure alone would have given this: the year started 17% above the average and ended 17% below it.
Step two, the ratio. $600,000 / $120,000 = 5.0x per year. The boutique sold and replaced its entire average stock five times.
Step three, the sanity check on margin. Sales of $1,000,000 less cost of goods sold of $600,000 leaves $400,000 of gross profit, a 40% gross margin. That margin is precisely what the shortcut formula would have counted as inventory movement.
Had the owner used sales instead, the answer would have been $1,000,000 / $120,000 = 8.33x. An owner reporting 8.33x to a bank, and then discovering the real figure is 5.0x, has a credibility problem as well as an arithmetic one.
There is a smaller error worth avoiding too. Using only the closing balance, $600,000 / $100,000, gives 6.0x. That is 20% above the true figure, purely because the boutique happened to end the year light on stock after a strong December.
Track the 5.0x quarter over quarter and the trend does the work. A single year’s ratio is a data point. Four of them in a row is a diagnosis.
Days Sales of Inventory
Ratios are hard to feel. Days are not, which is why Days Sales of Inventory, or DSI, is the version worth putting in front of a buying team.
DSI = 365 / Inventory Turnover. For the boutique, 365 / 5.0 = 73 days. On average, an item bought for stock sits about ten and a half weeks before somebody buys it.
The same result comes from the long form, (Average Inventory / COGS) x 365, which is ($120,000 / $600,000) x 365 = 0.2 x 365 = 73 days. Use whichever is easier to explain to the person doing the buying.
That reframes the same fact as a cash question. Every dollar spent on stock is unavailable for roughly 73 days, so a supplier offering 30-day payment terms is being paid long before the goods pay for themselves.
It also exposes the shortcut a second time. An 8.33x ratio implies 365 / 8.33 = 44 days, and a retailer planning cash flow around 44 days when the true figure is 73 will be short by a month of working capital.
What Good Looks Like by Sector
The figures below are median inventory turnover for publicly traded US companies grouped by industry code, compiled from SEC filings by ReadyRatios, most recent year 2025. Treat them as indicative rather than authoritative: the samples are small, they contain listed companies only, and a private single-store retailer will not behave like a national chain.
| Sector | Median days of inventory | Approximate turns per year |
|---|---|---|
| Grocery stores | 26 days | 14.0x |
| Consumer electronics stores | 57 days | 6.4x |
| Jewelry stores | 120 days | 3.0x |
| Furniture stores | 131 days | 2.8x |
| Family clothing stores | 251 days | 1.45x |
The shape is intuitive at the top. Groceries spoil, so grocers move stock in under a month. Jewelry and furniture are high-ticket, considered purchases, and four months on the floor is normal.
The apparel row deserves a flag. At 251 days, family clothing stores turn stock far more slowly than the 6x to 12x range repeated across inventory blogs, and the gap is too large to be noise. The likely reason is the sample: SEC filers under that code skew toward large department-style chains rather than fast-fashion specialists, so the median describes a different kind of business than the folklore does.
Either way, the honest use of a benchmark table is as a direction check. Your own ratio last quarter is a better comparison than any national median because it holds your category, your store size and your buying habits constant.
What a Low or High Ratio Is Telling You
A falling ratio usually means one of three things, and they need different fixes.
- Overbuying: the assortment is right but the order quantities are too big, so cash sits in a stockroom instead of in the bank.
- Wrong assortment: customers want something the buying has not caught up with, and the slow lines are accumulating into dead stock.
- Pricing: the goods are fine and priced above what the local market will pay, which shows up as slow movement rather than as complaints.
A rising ratio is not automatically good news. Turnover climbs when stock sells faster, and it also climbs when there is less stock to sell. The second version is a store quietly running out of its best items.
The tell is what happens alongside it. If turnover rises while sales stay flat or fall, the store is losing customers to empty shelves, and the lost revenue never appears in any report. Pair the ratio with a stockout count or a fill-rate measure so you can separate the two readings.
Turnover also says nothing about profit. A fast-moving low-margin category can return less per dollar invested than a slow, high-margin one, which is the gap GMROI exists to close.
Improving Turnover Without Creating Stockouts
The safe levers all work on the slow tail rather than on the whole catalog.
- Calculate turnover by category, not storewide. One blended number hides the fact that half the shelf is turning fine and the other half has stopped.
- Order smaller and more often on proven lines, which cuts average inventory without cutting availability, provided the supplier lead time supports it.
- Set a reorder point per item so replenishment is triggered by sales velocity rather than by whoever noticed the gap.
- Mark down deliberately and early. A discount taken in month four recovers more cash than the same discount taken in month eleven.
All of it depends on clean data. Lightspeed Retail and Square for Retail report sell-through and stock by category from POS data, while SkuVault tracks cost and stock per SKU for turnover at the product level. Since the ratio moves with how stock is costed, the methods of inventory valuation you apply are part of the answer too.
Related Terms
These entries cover the inputs the formula needs and the metrics read alongside it: