All posts Pricing & margin · 24 May 2026 · 14 min read

Retail dead stock: how to spot it before it kills your margin.

Dead stock is the inventory sitting on your shelves that hasn't sold in 90+ days and probably never will at full price. If 15% of your stock is dead, your real margin is 6-12 points lower than your books say. Three spot tests, the markdown cascade, and the reorder discipline that fixes it — with the math.

Ibrahim Ölmez Founder, nouz · serial entrepreneur

Dead stock is the quietest margin killer in small retail. It doesn't show up on a daily P&L because it was paid for months ago. It doesn't trigger an alarm because the shelf still looks full. But every week it sits there, it ties up cash you could be spending on the stuff that actually sells, and the day you finally accept it has to go, the markdown eats whatever margin you were going to make on the units you do move. nouz tracks the daily P&L; this post is about the discipline that keeps the inventory side from hollowing it out.

TL;DR

The dead-stock playbook. Dead stock = inventory not sold in 90+ days. If 15% of your stock is dead, your real margin is 6-12 points lower than your books say. Spot it with three tests: sell-through under 40% at week 4, GMROI under 2, sitting longer than 90 days. Treat it with a markdown cascade at 60/90/120 days. Prevent it with smaller orders and faster reorders — not bigger orders less often.

What "dead stock" actually means

Dead stock isn't one thing. It's a continuum, and confusing the categories is why owners under-react until it's too late.

Slow-moving stock is inventory that's selling, just slowly — maybe 0.5 units a week against a target of 2. It's not dead, but it's on the watchlist. If nothing changes, it becomes dead within a quarter.

Dead stock is inventory that hasn't moved a single unit in 90+ days. At full price it will not sell — the season is wrong, the trend has passed, the size mix is broken, or the customer who would have wanted it never walked in. It's a paid-for asset that's now a liability.

Obsolete stock is dead stock that won't sell even at heavy markdown. Out-of-season fashion two seasons late. A model that's been replaced. A product the supplier discontinued. Obsolete stock is destined for clearance, charity, or the bin — the question is just how much of the original cost you recover on the way out.

The mistake almost every small retailer makes is treating these three the same way: leaving them on the shelf and hoping. Slow-moving stock can recover with a small intervention. Dead stock needs a markdown. Obsolete stock needs an exit. Hope is not a strategy for any of them.

The 90-day line is not arbitrary. Industry data consistently shows that products which haven't sold in 90 days have a less than 15% chance of selling at full price ever. After 120 days that drops below 5%. The clock starts the day the unit hits the shelf, not the day you ordered it.

The real cost: 6-12 points of margin

Most small retailers carry between 10% and 25% of their inventory as dead or near-dead stock. They don't know it because they've never counted it that way. The cost of carrying it is bigger than it looks — and it shows up in three places that don't obviously connect.

Cost 1: the markdown itself. A €40 cost-price item bought to sell at €100 (60% gross margin) marked down 50% to clear at €50 nets €10 of gross margin — a 75% reduction in the margin that unit was supposed to deliver. Across a season where 15% of units end up on markdown, that's 6-9 percentage points of blended gross margin gone.

Cost 2: the cash tied up. A shop carrying €60,000 of inventory of which €12,000 is dead has €12,000 of cash trapped in shelves that aren't earning. That same €12,000 reinvested in fast-movers at typical 4-6× annual turn would have generated €48,000-€72,000 of revenue and €18,000-€36,000 of gross profit. The opportunity cost is bigger than the markdown cost.

Cost 3: the shelf real estate. A shop has a fixed amount of customer-facing space. Every square meter occupied by dead stock is a square meter not displaying something that would have sold. In a 60 m² shop, even 4 m² of dead-stock display is 6-7% of the customer's visual attention spent on the worst-performing inventory. That has a revenue cost that never appears on any line item.

Dead-stock share of inventoryMargin impact (approximate)What it looks like in practice
Under 5%−1 to −2 pointsHealthy — normal seasonal residue.
5-10%−2 to −4 pointsWatchlist — clear at end of season.
10-15%−4 to −7 pointsReal problem — review buying every category.
15-20%−7 to −10 pointsMargin crisis — markdown cascade now, hold orders.
Over 20%−10 to −15 pointsStructural — buying process broken, fix upstream.

If you read this table and don't know which row you're in, that's the first problem to fix. Most owners over-estimate how clean their stock is by a wide margin — the boxes in the back room don't count themselves.

Spot test 1: sell-through under 40% at week 4

Sell-through is the simplest early-warning indicator and the most under-used. The formula: units sold divided by units received, expressed as a percentage. If you took in 50 units of a new shirt four weeks ago and sold 12, your sell-through is 24%.

For seasonal fashion, the rule of thumb is 40-50% sell-through by the end of week 4 of the season. Hit that and the SKU will sell out before markdown. Miss it and the math gets ugly fast — by week 8 you've typically hit 60-70% of total sell-through you'll ever get, and the remaining units are heading for clearance.

For non-seasonal core stock the bar is different — 25-35% sell-through over a four-week window is healthy because the SKU is meant to sell continuously rather than peak. But the principle is identical: at week 4 you should already know whether you bought the right amount.

Use the retail sell-through rate calculator to run the numbers across your active SKUs. Anything under the threshold for its category goes on the watchlist this week — not in three weeks when you finally notice the box is still full.

The week-4 reorder window. Sell-through has a second use beyond spotting losers — it tells you what to reorder before the winner sells out. SKUs hitting 50%+ at week 4 are candidates for an immediate reorder; SKUs under 25% are candidates for a markdown plan. Owners who only look at total stock value miss both signals.

Spot test 2: GMROI under 2

GMROI — Gross Margin Return on Inventory Investment — is the metric that tells you whether the inventory you're holding is actually earning its keep. The formula: gross margin in euros divided by average inventory cost. A GMROI of 3 means every €1 of inventory generated €3 of gross margin over the period.

For small retail the rule of thumb is straightforward:

GMROI rangeWhat it meansAction
Over 3.5Excellent — fast turn, healthy marginReorder, expand the category
2.5 - 3.5HealthyMaintain
1.5 - 2.5WatchlistReview margin or turn; small intervention
Under 1.5FailingMarkdown, reduce reorder volume, or drop
Under 1Capital-destroyingExit immediately — not earning its shelf cost

GMROI is more useful than gross margin alone because it punishes slow turn. A SKU at 70% gross margin that sells once a year (GMROI ≈ 0.7) is worse than a SKU at 30% gross margin that turns six times a year (GMROI ≈ 1.8). The first looks great on a margin report and is quietly bleeding cash; the second looks unremarkable and is paying the rent.

Run a quick GMROI cut on your top 20 SKUs by stock value — use the GMROI calculator to get the numbers without spreadsheets. The SKUs at the bottom of the list usually account for a disproportionate share of your trapped cash.

Spot test 3: sitting longer than 90 days

The third test is the simplest and the one most owners avoid because the answer is uncomfortable. For every SKU on your shelves: how many days since the last sale of that exact unit?

You don't need a sophisticated system to answer this. A walk-through with a clipboard, the receipt history from your POS, and an honest hour will give you the list. The categories:

  • 0-30 days since last sale — healthy, active inventory.
  • 31-60 days — slowing, monitor weekly.
  • 61-90 days — slow-moving, intervention window opening.
  • 91-120 days — dead. Markdown cascade starts here.
  • 120+ days — obsolete. Exit plan needed.

When you do this exercise for the first time it is almost always the case that the dead-stock share is 2-3× what the owner guessed. The boxes in the storage room, the back of the rail, the bottom shelf of the cabinet — none of them are on anyone's mental list. That's precisely why they're still there.

The inventory turnover calculator gives you the top-down version of the same picture: how many times your full stock turns per year. Under 3 turns annually for general retail (under 4 for fashion) is the structural signal that you're carrying too much, too long.

The combined test. A SKU that fails all three tests — sell-through under 40% at week 4, GMROI under 2, sitting longer than 90 days — is not a candidate for "let's wait and see". It is dead, the math has already decided, and every additional week it sits costs you opportunity. Move it to the markdown cascade the day you identify it.

The 60/90/120 markdown cascade

Once a SKU is identified as dead, the decision isn't whether to mark it down — it's how fast and how deep. The cascade approach removes the emotion and the procrastination by setting the timetable in advance.

Day 60 (slowing): 15-20% off. Soft signal to the customer that this is the time. Usually clears 20-30% of remaining units.

Day 90 (dead): 30-40% off. Real markdown. Sales staff are briefed to mention it. Front-of-store placement if seasonal. Usually clears another 30-40% of remaining units.

Day 120 (obsolete): 50-60% off, end-of-line tag. Goal is to recover cost and free the shelf. Whatever doesn't move at this stage goes to bulk clearance, employee sale, charity, or — for the truly stuck — written off entirely.

StageDiscountGoalMargin recovered (typical)
Day 6015-20% offTest and clear early-warning slow stock70-80% of original
Day 9030-40% offReal markdown — convert most remaining units40-55% of original
Day 12050-60% offRecover cost, free shelf for fast movers15-30% of original
Day 150+Bulk / write-offEliminate carrying cost0-15% of original

The reason the cascade works is psychological as much as financial. Owners left to their own instincts mark down too little, too late — a 10% discount at day 120 on stock that needed 40% at day 90. The unit doesn't move, time passes, the owner marks down another 10%, the unit still doesn't move, and at day 200 the SKU finally clears at 50% off — which is exactly where it should have been three months earlier, except now you've carried the cash for an extra quarter.

A cascade with pre-committed dates and depths removes that drift. Set it, write it down, follow it. The first season feels harsh. By the second season your dead-stock share is half of what it was.

Account for markdowns at the line level. When you mark a unit down 40%, log it as a separate revenue entry at the discounted price — don't silently change the catalog price. The history matters: knowing that 28% of last season's margin came from markdown sales is what tells you to order 20% fewer units this season. More on margin leaks here.

The real fix: smaller orders, faster reorders

Spot tests catch dead stock after the fact. The markdown cascade limits the damage. But the actual fix — the change that stops dead stock recurring — happens upstream, at the moment of ordering.

The mistake most small retailers make: ordering in volume to hit supplier minimums, take advantage of bulk discounts, or "save trips". The logic feels sound — pay €4.20 per unit on a case of 60 instead of €4.80 per unit on a case of 24. But the saving is illusory if 30% of the case ends up on markdown three months later. The €0.60 per-unit saving is dwarfed by the €1.80 per-unit markdown.

The opposite discipline — smaller orders, faster reorders — works in almost every category where suppliers can fulfill within 1-2 weeks. The principles:

  • Order what will sell in 4-6 weeks, not 12. Shorter cycle, less downside if the SKU underperforms.
  • Reorder weekly based on actual sell-through. Winners get topped up; losers don't get replaced.
  • Accept the higher unit cost for shorter cycles. A 10-15% unit-cost premium is cheaper than a 30-50% markdown.
  • Use openings to test new SKUs in small batches. 6-12 units of a new style, not 36. If it sells, reorder.
  • Drop the bottom 10-15% of SKUs each season. The long tail of underperformers is where dead stock accumulates.

For retailers reading this and thinking "my suppliers won't accept small orders" — some won't, and those suppliers may need to be replaced. The retail wholesale market in 2026 has shifted significantly toward smaller MOQs, drop-ship arrangements, and consignment for exactly this reason. The supplier who insists on case-of-60 minimums when their competitor offers case-of-12 at a 10% premium is selling you future dead stock.

nouz for retail tracks daily product-sale revenue alongside manual entries, so the sell-through and turn numbers you need to make these decisions are sitting in the same place as your daily P&L. No spreadsheet, no separate inventory system, no reconciliation.

A weekly 15-minute routine

The discipline that prevents dead stock isn't one-off — it's a weekly habit that takes 15 minutes once the rhythm is set. The Sunday-evening or Monday-morning routine:

  1. Pull the top 20 SKUs by current stock value. (Most POS systems can export this; if not, your inventory list works.)
  2. For each: days since last sale, sell-through to date, current stock on hand.
  3. Flag anything 60+ days since last sale — enters the watch tier.
  4. Flag anything 90+ days since last sale — enters the markdown tier this week.
  5. For winners (sell-through over 50% at any age, GMROI over 3): is a reorder needed before stockout?
  6. Update the markdown sheet — what was discounted last week, at what depth, with what result.
  7. One line in a notebook: this week's biggest reorder, this week's biggest markdown, this week's biggest lesson.

The notebook line is the most important part. Patterns repeat. The owner who notices that floral prints in size 38 underperform two seasons in a row will buy fewer floral prints in size 38 next season — saving 30-50% of the future dead stock from being ordered in the first place.

What to do this week

Pick one afternoon this week — slow trading day, ideally — and run the dead-stock audit:

  1. Walk the shop with a clipboard. Every SKU, age since last sale, current stock value.
  2. Total the value of stock 90+ days since last sale. Express as a % of total inventory value.
  3. Compare to the table above. Which row are you in? Honestly?
  4. For everything 90+ days: assign to the markdown cascade — day-90 discount applied this week.
  5. For everything 60-90 days: watchlist. Sell-through check at week 4 of the current cycle.
  6. For the top 10 fastest movers (use the sell-through calculator): place reorder this week if stock under 3 weeks of cover.
  7. Pause any new orders for slow categories until existing stock clears 50%.
If you want the inventory side and the daily P&L in the same place. Get started with nouz — product entries log unit-by-unit, so sell-through, turn, and dead-stock identification sit alongside your daily EBIT. Or try the live demo first to see how product-sale revenue entries work alongside manual revenue and daily costs.

Dead stock is one of those problems that looks small from far away and structural up close. A shop carrying 18% dead stock isn't a shop with a buying problem and a margin problem — it's a shop with one problem (no upstream discipline) showing up in two places. The good news is the discipline is mechanical: three spot tests, one markdown cascade, smaller and more frequent orders, and a 15-minute weekly routine. Implemented honestly, most small retailers can halve their dead-stock share within two seasons. That's 3-6 points of margin recovered without raising a single price.

If the dead stock is the symptom and the margin gap is the disease, the related read is the leaks post: I make sales but no profit — the 7 hidden leaks. And if the dead stock has been there long enough that the shop is now losing money on a typical month, the harder conversation is here: My retail store is losing money — a step-by-step margin diagnostic. For the wider operating system this fits inside, see the retail profitability pillar.

FAQ

How do I know if a SKU is "dead" versus just slow?

Three combined tests: sell-through under 40% at week 4 of the season (under 25% for non-seasonal core), GMROI under 2 over the trailing period, and no unit sold in 90+ days. Slow-moving stock fails one of these; dead stock fails all three. Slow can recover with a small intervention (placement, bundle, soft markdown); dead requires the full markdown cascade because the math has already decided.

What percentage of my inventory should be dead stock at any given time?

Under 5% is healthy and reflects normal seasonal residue. 5-10% is a watchlist zone — clear it at end of season. 10-15% signals a real problem and warrants reviewing the buying process for every category. Over 15% is a margin crisis — markdown cascade immediately, hold new orders for affected categories, and audit the buying decisions that produced it. Most small retailers without an explicit dead-stock routine sit at 15-25%.

How deep should the first markdown be?

15-20% at day 60 (slowing-stock signal), 30-40% at day 90 (real markdown), 50-60% at day 120 (recovery markdown), bulk or write-off after. The reason for the cascade depth: shallow markdowns at later stages almost never move the unit and just delay the inevitable. A 10% discount at day 120 on stock that needed 40% at day 90 is the most common mistake — it costs you 10 points of margin without solving the problem. Better to take the 40% at day 90 and move on.

Won't smaller orders mean higher unit costs and less margin?

On the unit, yes — typically 10-15% higher unit cost when you halve order size. On the season, no — almost always net positive. The math: a 10% per-unit cost increase on the units you sell costs you 4-6 points of margin. A 30% reduction in dead-stock share (from 18% to 12%) saves 4-8 points of blended margin. The smaller-order discipline wins on net in almost every category where supplier lead times are under two weeks. The exception is goods with genuinely long lead times (12+ weeks from overseas suppliers), where order volume is forced by logistics.

How do I track sell-through and dead stock without a complex inventory system?

For under 200 SKUs, a weekly clipboard walk and a notebook is enough — top 20 SKUs by stock value, days since last sale, sell-through to date. Takes 15 minutes. For 200-1,000 SKUs your POS export plus the sell-through calculator, GMROI calculator, and inventory turnover calculator get you what you need without buying separate software. Above 1,000 SKUs a dedicated inventory tool starts to pay back. The discipline matters more than the tool — most small retailers with sophisticated systems still carry 15%+ dead stock because nobody is actually looking at the report each week.