Dead stock is inventory that has stopped selling and isn't expected to sell within a reasonable period, usually 6 to 12 months of little to no movement. It's not just slow. It's stalled, and every day it sits on a shelf it's costing you cash, storage, and margin you can't get back.
Dead stock is inventory with no realistic path to selling at full price. It ties up cash, takes up paid storage space, and typically needs a write-down since it's worth less than what you paid for it. The job is to catch it early, clear it deliberately, and fix whatever let it happen.
What counts as dead stock#
Not every slow SKU is dead stock. The line most operators use: if an item hasn't sold in 6 to 12 months and there's no seasonal or trend reason to expect a rebound, it's dead. A winter coat sitting in July isn't dead stock, it's seasonal. A phone case for a phone model nobody buys anymore probably is.
The category includes a few common cases:
- Discontinued products the supplier no longer makes, so you can't replenish even if it did sell
- Trend items that spiked and never came back, think a viral TikTok product a year later
- Damaged or returned goods that aren't sellable as new
- Overbought SKUs where you ordered against a forecast that didn't hold
Dead stock vs. slow-moving vs. obsolete#
These three get used interchangeably, but they're not the same problem, and they don't call for the same response.
| Term | What it means | Typical response |
|---|---|---|
| Slow-moving | Still selling, just at low velocity | Monitor, maybe a small price adjustment |
| Dead stock | Stopped selling, no realistic near-term demand | Active clearance: markdown, bundle, liquidate |
| Obsolete | Product is outdated or superseded, can't be sold as-is | Write off or dispose, sometimes salvage parts/materials |
Slow-moving stock still has a plan; it'll clear on its own given enough time. Dead stock needs you to intervene. Obsolete inventory usually can't be rescued at all, it's a write-off, not a clearance project.
Your inventory turnover ratio is the fastest way to tell which bucket a SKU is actually in, since a turnover rate near zero over a long window is the clearest dead stock signal you have.
What dead stock actually costs you#
Dead stock doesn't show up as one line item, it drags on the business in four separate ways.
Cash tied up. Every unit sitting unsold is cash you already spent that isn't coming back. That's money you can't put toward SKUs that are actually turning, and it's the same logic that makes inventory a current asset on paper but a cash drag in reality.
Storage costs. Whether it's your own warehouse or a 3PL charging by the pallet or bin, dead stock keeps racking up storage fees for space that could hold inventory that sells.
Write-downs. Under GAAP, inventory is carried at the lower of cost or net realizable value. Once a SKU realistically can't sell for what you paid, you have to write it down, and that hit runs straight through your income statement.
Opportunity cost. Warehouse space, working capital, and buyer attention spent on dead stock are all resources not spent on the products actually driving revenue.
A dead stock ratio above 5 to 10% of total inventory value is usually a sign your forecasting or reorder process needs a look, not just your clearance process.
How to identify dead stock before it piles up#
You want to catch this early, not six months after the fact when you're staring at a shelf of it. Three numbers do most of the work:
- Turnover ratio: COGS divided by average inventory, calculated per SKU. Near-zero turnover over a long window flags dead stock.
- Sell-through rate: units sold divided by units received, over a set period. Low sell-through on an item that's been in stock a while is a warning sign.
- Days on hand: how many days of stock you're carrying at current sales velocity. If days on hand keeps climbing with no corresponding sales, that SKU is heading toward dead.
Run these per SKU, not just at the category or brand level. A healthy overall turnover number can hide a handful of SKUs that have completely stalled, and those are exactly the ones that need action.
Aggregate turnover across your whole catalog can look fine even when specific SKUs have gone completely cold. Always check turnover and days on hand at the SKU level, especially for anything you haven't restocked in a while.
How to clear dead stock#
Once you've confirmed a SKU is dead, the goal shifts from "sell it at full margin" to "recover as much cash as reasonably possible and free up the space."
- Markdowns. The simplest lever. Price cuts that get price-sensitive buyers to move on the item, even at thin or zero margin.
- Bundling. Pair the dead SKU with a fast seller so it moves as part of a package instead of sitting alone.
- Liquidation. Sell to an off-price retailer or liquidator for cents on the dollar. Low recovery, but it's fast and it frees up space immediately.
- Returns to supplier. If your vendor terms include a return or buyback clause, this recovers the most cash with the least effort, but most DTC brands don't have this option unless it was negotiated up front.
- Donation. In some cases a tax deduction on donated inventory beats a deep liquidation discount, worth a conversation with your accountant.
Pick the path based on how much margin you can afford to give up versus how badly you need the space back.
How to prevent dead stock from building up again#
Clearing dead stock is damage control. Preventing it is the actual fix, and it starts upstream of the shelf.
Better forecasting. Most dead stock starts as a forecasting miss, buying against demand that didn't materialize. Running proper demand forecasting and demand planning per SKU, instead of gut-feel reorders, catches the mismatch before you commit cash to it.
Reorder discipline. Use a real reorder point instead of reordering on a fixed schedule regardless of how a SKU is actually selling. If a product's velocity has dropped, your reorder trigger should reflect that, not repeat the last order size out of habit.
Right-sized safety stock. Oversized buffers are a quiet source of dead stock. If your safety stock formula isn't tied to actual demand variability, you're carrying padding that can just as easily turn into a pile of unsold units.
Par levels that get reviewed. Par level inventory targets need to shrink when a SKU's demand shrinks. A par that was right for a bestseller six months ago can be badly oversized once the trend cools off.
Across all of this, inventory planning that's specific to each channel matters too. A SKU can be turning fine on Shopify and dead on Amazon at the same time, and a blended view won't show you that split.
See turnover, sell-through, and days-on-hand by SKU across every channel, so dead stock gets flagged before it piles up
The bottom line#
Dead stock is inventory that's stopped selling with no realistic path back, and it costs you in cash, storage, and eventual write-downs whether you deal with it or not. Catch it early with turnover, sell-through, and days-on-hand at the SKU level, clear it with markdowns, bundles, or liquidation, and fix the forecasting and reorder gaps that let it build up in the first place. If you want that visibility running automatically across every channel, check out Enough Stock's features or see pricing to get started.
