Most Shopify stores have 15-25% of their catalog as dead or near-dead stock — and most owners do not know it. Dead stock is not just unsold product. It is cash locked up in your warehouse that could be funding your next bestseller. Here is how to find it, what to do about it, and how to make sure it does not happen again.
Dead stock is inventory that has not sold in 60 or more days. It is sitting in your warehouse, it shows up as an asset on paper, but it is generating no return. Every dollar tied up in dead stock is a dollar you cannot spend on advertising, restocking your bestsellers, or anything else that actually grows your store.
The problem with dead stock is that it is invisible until you look for it. Your Shopify dashboard shows revenue, orders, and total inventory value — none of which tell you that 40 units of a product have not moved since February. It quietly accumulates while you focus on what is selling.
That is cash that could fund a month of ads, a new product launch, or a bulk order of your top-selling SKU at a better price.
Dead stock is almost always a buying decision problem, not a product problem. The same product ordered in the right quantity is not dead stock — it is just inventory. Here are the four most common causes:
There are three ways to do this — manual, spreadsheet, or automated. The right one depends on your catalog size.
Match the strategy to how long the stock has been sitting and how much you need to recover.
| Strategy | When to use it | Risk | Cash Recovery |
|---|---|---|---|
| Run a targeted discount | Product still has demand, just moving slowly | Low | Medium |
| Bundle it with a fast mover | Product is slow alone but complementary to a bestseller | Low | Medium-High |
| Flash sale to your email list | You have an engaged email list and want to move volume fast | Low | High |
| Return to supplier | Product is new, supplier allows returns, you caught it early | Low | High |
| Liquidate via wholesale | Product has been dead for 6+ months, deep discounting has not worked | Medium | Low-Medium |
| Write it off and discontinue | Product is unsellable, cost of storage exceeds recovery value | None | None (tax benefit possible) |
When: Product still has demand, just moving slowly
Create a Shopify discount code for 20-30% off the specific product. Send to your email list with a limited stock framing — even if it's not limited, urgency helps. Don't blanket discount your whole store for one slow mover.
When: Product is slow alone but complementary to a bestseller
Create a Shopify bundle: bestseller + dead stock item at a slight discount. Your A-item carries the bundle. The dead stock item moves without needing its own demand.
When: You have an engaged email list and want to move volume fast
48-hour sale, deep discount (40-50%), email only. Clearing out excess stock is honest framing and customers respond to transparency. Don't run this on your main site — it trains customers to wait for sales.
When: Product is new, supplier allows returns, you caught it early
Check your supplier agreement for return windows. Most suppliers allow returns within 30-90 days for unsold stock, sometimes with a restocking fee. Always worth asking — worst they say is no.
When: Product has been dead for 6+ months, deep discounting has not worked
Sell in bulk to a liquidator or wholesale buyer at cost or slightly below. You recover cash instead of letting it sit another year. Platforms like B-Stock or direct outreach to local retailers.
When: Product is unsellable, cost of storage exceeds recovery value
Sometimes the math says donate, recycle, or dispose and take the write-off. A $200 product that costs $50/month to store that nobody wants is a $200 loss either way — better to stop the storage cost.
Fixing existing dead stock is a one-time cleanup. Preventing it is a system. These five habits eliminate most dead stock before it happens.
Dead stock almost always starts with over-ordering. The fix is reorder point calculation based on actual sales velocity. A product selling 2 units/day with a 14-day lead time needs a reorder point of 28 units — not 200. Read the full breakdown in our guide on how to calculate reorder points for Shopify.
Your A-items (top 20% of SKUs driving ~70% of revenue) need tighter buffers and more attention. Your C-items should be ordered conservatively — small quantities, infrequently, only when clearly needed. Without ABC categorization, C-items get ordered with A-item enthusiasm and become dead stock.
Even with good forecasting, some products will slow down unexpectedly. Build a monthly habit: check every SKU for sales in the last 60 days. Catch it at 60 days and you have options. Catch it at 12 months and your options are much worse.
A product with a 5% margin that ties up $2,000 in inventory is a worse investment than a 40% margin product tying up $500. Margin tracking helps you decide which products deserve inventory investment. Learn more about tracking profit margins on Shopify.
Revenue can look fine while individual SKUs silently die. A product that sold 100 units in January and 2 units in May is headed for dead stock — but it might still show healthy cumulative revenue. Read our guide on daily sales velocity on Shopify.
Dead stock is inventory that hasn't sold in a defined period — typically 60 to 90 days — while still taking up physical space and tying up cash. The 60-day threshold is a common standard: if a product hasn't moved in 60 days, it's either priced wrong, no longer in demand, or was over-ordered. Some seasonal products have natural quiet periods, so context matters — a Christmas decoration with no July sales isn't dead stock.
Most stores that haven't actively managed their catalog have 15-25% of their SKUs as dead or near-dead stock. This is common but not acceptable — that inventory represents real cash sitting idle. Stores that run regular ABC analysis and track sales velocity typically get this under 5%.
Yes, in multiple ways. First, the direct cash tied up in unsold inventory can't be reinvested in products that actually sell. Second, if you're paying for warehouse or storage space, dead stock is costing you storage fees. Third, some products depreciate — seasonal items, trend-dependent products, or anything with an expiry date loses value the longer it sits.
It depends on how long it has been sitting and the product category. For recently dead stock (under 90 days), targeted discounts or bundling with a bestseller usually works. For older dead stock (6+ months), flash sales, wholesale liquidation, or supplier returns (if still possible) are the main options. Writing it off and discontinuing is the last resort when recovery value is less than storage cost.
Shopify Admin does not have a dedicated dead stock report. You can manually check sales per product in the Analytics section, but there is no automatic flagging. For automatic dead stock detection across your full catalog, you need a third-party inventory app. Debnix flags dead stock automatically — any product with 60+ days of no sales appears in your Alerts dashboard.
Three habits prevent most dead stock: (1) Calculate reorder quantities from actual sales velocity instead of gut feeling. (2) Run ABC analysis so your C-items get conservative order quantities. (3) Review sales velocity monthly — catch slowing products at 60 days, not 12 months. Automated inventory software handles all three continuously without manual effort.
Debnix automatically flags every product with 60+ days of no sales in your Alerts dashboard. No manual checking, no spreadsheets. Install on Shopify and see your dead stock immediately.
$21.99/mo. 30-day free trial. Built solo from Nepal.