Dead Stock on Shopify: What It Is, How to Detect It, and How to Clear It
Dead stock ties up cash and kills margins. Learn exactly what dead stock is, how to detect it in Shopify, and five proven strategies to clear it and free
Dead stock is inventory that has stopped selling and is unlikely to sell at its original price. On Shopify, it quietly freezes working capital, inflates holding costs, and crowds out shelf space your best-sellers need. The good news: once you can see it clearly, the path to clearing it is straightforward.
Key takeaways
- Dead stock is typically defined as a SKU with zero sales in the past 60 to 90 days, distinct from slow stock that is merely underperforming.
- Holding dead inventory costs roughly 20 to 30% of its purchase value per year in storage, insurance, and opportunity cost alone.
- Shopify's native "Days of inventory remaining" report is your fastest starting point for detection.
- The three-tier clearance sequence (progressive discount, bundle, liquidate/donate) recovers more margin than a blanket sitewide sale.
- Preventing future dead stock requires a daily read on sales velocity per SKU, not a monthly spreadsheet review.
What dead stock actually means (and what it does not)
The term is used loosely, so let's be precise. Dead stock is a SKU with little to no demand and minimal potential to sell, sitting in storage with zero or near-zero sales month after month. It is different from two related problems:
- Slow stock: a SKU selling at less than 50% of its category's average sell-through rate. Still moving, just sluggishly.
- Excess stock (overstock): inventory you have too much of, but it is still selling. Excess stock can become dead stock if left unmanaged.
- Terminal stock: a discontinued or end-of-life SKU you will not restock. Requires a different exit strategy.
In sneaker and streetwear culture, "deadstock" (one word) means brand-new, unworn, collectible items. That is the opposite problem. For Shopify merchants, dead stock is always a liability.
The practical threshold most operators use: a SKU with zero sales in the past 60 to 90 days (longer for premium or seasonal categories) is a dead stock candidate.
Why dead stock is more expensive than it looks
The obvious cost is the purchase price of unsold units. The less obvious costs are what bite hardest. When you add up storage, insurance, depreciation, and the opportunity cost of cash tied up in non-moving units, dead inventory costs roughly 20 to 30% more than its face value per year. On top of that, some estimates put the additional opportunity cost of frozen capital at another 15%, representing the return you could have earned had that cash been reinvested in faster-moving SKUs.
At scale, this is not a rounding error. Estimates put dead stock across the US retail industry at around $50 billion annually, and inventory distortion (stockouts plus overstock combined) cost global retailers $1.77 trillion in 2023, equivalent to roughly 7.2% of all retail sales.
There is also a newer regulatory layer worth flagging for 2026: European regulations that took effect this year prohibit the destruction of unsold textiles, requiring brands to track, report, and responsibly manage all unsold inventory. California's textile responsibility law will extend similar requirements to US brands by 2030. If your store sells apparel, dead stock is no longer just a cash flow problem; it carries compliance exposure.
How to detect dead stock in Shopify (step by step)
Shopify's built-in reports give you a workable starting point without any third-party tools.
- Run the Days of Inventory Remaining report. Go to Shopify Admin > Analytics > Reports > Inventory > "Days of inventory remaining." Filter for anything over 90 days. That is your candidate pool.
- Pull an inventory aging breakdown. Group SKUs into brackets: 0 to 30 days, 31 to 60, 61 to 90, and 90-plus days since last sale. Any SKU sitting in the 90-plus bracket without a seasonal explanation is a red flag.
- Check sell-through rate per SKU. If a product's sell-through rate drops below 20% over 30 days, it is heading toward dead stock territory. Calculate it as: units sold divided by (units sold plus units on hand).
- Segment by channel if you sell on multiple platforms. A product might move on one channel but sit dead on your Shopify store. Aggregate numbers hide this. Review sales velocity per channel, not just totals.
- Calculate your dead stock ratio. Divide the value of unsold inventory (zero sales in 90-plus days) by your total inventory value. A ratio below 5% is healthy. Between 5 and 10% is a warning. Above 10% signals a systemic issue that is hurting cash flow and margins.
For merchants managing hundreds or thousands of SKUs, this manual process breaks down fast. Spreadsheets work at 50 SKUs; they fall apart at 500, and they offer no daily signal on which SKUs crossed the 90-day threshold overnight.
Five strategies to clear dead stock on Shopify
Not all dead stock responds to the same fix. The right strategy depends on whether you are dealing with slow stock, true dead stock, or terminal stock.
1. Progressive (tiered) discounting Start with a moderate markdown (15 to 20% off) on confirmed dead SKUs, placed in a dedicated Clearance collection. If units do not move within 30 days, escalate to 30 to 40%. This approach creates urgency at different price points without cannibalizing full-price sales on products that would have sold anyway. The key trigger is sales velocity, not calendar date.
2. Bundling with bestsellers Pair a slow-moving SKU with a high-velocity product at a slightly reduced combined price. This transfers some of the bestseller's demand halo onto the dead stock item and preserves more margin than a standalone markdown. Tag the bundle clearly and feature it on the relevant product page.
3. Wholesale and B2B outlet channel Open a Shopify B2B or password-protected outlet page for branded inventory with channel demand. Recovery is typically 30 to 50% of cost, takes longer than a liquidation dump, but preserves brand integrity.
4. Liquidation Sell terminal stock to a liquidator (B-Stock, Liquidation.com, or Ghost Commerce for Shopify-friendly options). Recovery is low (roughly 10 to 30% of cost), but the inventory exits your warehouse immediately. Before signing, read the resale terms: some liquidators will dump inventory on marketplaces at prices that undercut your retail price.
5. Donation for tax offset US merchants can deduct donated inventory under IRS Section 170, with C-corps qualifying for an enhanced deduction of up to twice the cost basis. For categories where the alternative is a write-off anyway, the tax deduction beats zero cash recovery. Organizations like Good360 and Feeding America handle pickup at scale.
The root cause: buying decisions made without daily data
Most dead stock does not appear because a merchant made a reckless bet. It appears because reorder decisions were made on gut feel or a monthly spreadsheet review, by which point a trend had already turned. A SKU that was selling 10 units a week in January looks fine in the February spreadsheet. By the time the quarterly review flags it as a problem, you have 300 units that have not moved in 60 days.
The fix is not more spreadsheets. It is a daily velocity signal: which SKUs are slowing down faster than expected, ranked by urgency, before they cross the dead stock threshold.
This is the exact problem Stockcast: Inventory Forecast was built to solve. It monitors your Shopify stock levels daily, surfaces dead-stock candidates with transparent calculations (so you can see exactly why a SKU is flagged, not just that it was), and sends a daily email digest so you spend minutes, not hours, staying on top of your inventory. There is a free plan covering up to 25 SKUs and a 14-day trial on paid tiers, so you can see what your current dead stock looks like before committing.
FAQ
What is the difference between dead stock and slow-moving inventory?
Slow-moving inventory is selling, just below its category average velocity. Dead stock has effectively stopped selling altogether, typically with zero sales over a 60 to 90 day window. Slow stock can often be recovered with a modest promotion; dead stock usually requires a structured clearance, bundling, or exit strategy.
How do I find dead stock in Shopify without a paid app?
Go to Shopify Admin > Analytics > Reports > Inventory and open the "Days of inventory remaining" report. Filter for SKUs with more than 90 days of supply remaining and cross-reference against your sales history. You can export this to a spreadsheet and calculate a sell-through rate for each SKU. The limitation is that this is a point-in-time snapshot, not a continuous daily signal.
Does dead stock affect my Shopify SEO or store performance?
Not directly, but it has indirect effects. Product pages for dead stock items that are delisted or set to "out of stock" can generate 404 errors or thin-content pages that dilute crawl budget. More practically, dead stock ties up cash that could be invested in paid acquisition or Shopify SEO improvements for your best-sellers. Clearing dead stock systematically keeps your catalog focused and your capital working.
Frequently asked questions
What is the difference between dead stock and slow-moving inventory?
Slow-moving inventory is still selling, just below its category's average velocity. Dead stock has stopped selling altogether, typically defined as zero sales over a 60 to 90 day window. Slow stock can often be rescued with a targeted promotion, while dead stock usually requires a structured clearance, bundling, liquidation, or donation strategy.
How do I find dead stock in Shopify without a paid app?
Go to Shopify Admin > Analytics > Reports > Inventory and open the Days of Inventory Remaining report. Filter for SKUs showing more than 90 days of supply on hand and cross-reference against your sales history to confirm zero recent sales. This gives you a usable dead stock candidate list without any additional tools, though it is a manual point-in-time snapshot rather than a continuous daily signal.
Does dead stock hurt my profit margins even if I have already paid for it?
Yes. The purchase price is a sunk cost, but dead stock continues to generate holding costs (storage, insurance, handling) estimated at 20 to 30% of its value per year. It also represents opportunity cost: capital tied up in non-moving inventory cannot be reinvested in faster-selling SKUs or growth initiatives. Clearing it quickly, even at a loss, is almost always better than holding it.