Home/Blog/Shopify Dead Stock Guide
InventoryMay 30, 2026 · 11 min read

Shopify Dead Stock: How to Find It, Fix It, and Stop It Coming Back

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.

What is dead stock and why it hurts your cash flow

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.

Quick cash impact calculation
If you have 200 SKUs
30-50 SKUs
are likely dead or near-dead
x
Average cost per unit
$15-40
typical for Shopify stores
=
Cash sitting idle
$1,500-$5,000+
locked in unsold inventory

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.

Why dead stock happens in the first place

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:

You ordered based on gut feeling
No sales velocity data, no reorder point formula — just "this looks low, let me order more." Easy to overshoot on a slow mover.
You treated all SKUs the same
Your bestseller and your slowest mover got the same reorder quantity. One flies out the door. The other sits.
A product stopped selling and you missed it
Trend shifted, competitor launched something better, season ended. Sales dropped to zero and nobody noticed for 3 months.
You over-bought to hit a supplier minimum
Supplier required a 200-unit minimum. You only needed 60. The extra 140 are now sitting in your warehouse.

How to find dead stock in your Shopify store

There are three ways to do this — manual, spreadsheet, or automated. The right one depends on your catalog size.

01

The manual Shopify method

Time: 30-60 minWorks for: Under 50 SKUs
  1. Go to Shopify Admin → Products
  2. Sort by "Last updated" or filter by collection
  3. For each product, click into Analytics and check units sold over the last 90 days
  4. Flag anything with zero sales in 60+ days
  5. Export to CSV and sort by last sale date
Works but is painfully slow at scale. Every time you want to check, you repeat the whole process.
02

The spreadsheet method

Time: 2-3 hours setupWorks for: 50-200 SKUs
  1. Export your Shopify orders to CSV
  2. Export your current inventory levels
  3. In Excel/Sheets, use VLOOKUP to match SKUs
  4. Calculate last sale date per SKU
  5. Flag SKUs with no orders in the last 60 days
  6. Cross-reference with current stock on hand
Works once. But it's a snapshot — stale the moment you save it. You'll need to repeat monthly.
03

The automated method

Time: 0 min (runs automatically)Works for: Any size catalog
  1. Install an inventory app with dead stock detection
  2. App monitors every SKU continuously against your sales data
  3. Flags products with 60+ days no sales automatically
  4. Shows total cash value tied up in dead stock
  5. Sends alerts so you catch it early, not months later
The only method that works at scale without ongoing manual effort. Debnix does this automatically — flags dead stock in your Alerts dashboard the moment a product crosses 60 days with no sales.

6 ways to fix dead stock — ranked by effort and cash recovery

Match the strategy to how long the stock has been sitting and how much you need to recover.

StrategyWhen to use itRiskCash Recovery
Run a targeted discountProduct still has demand, just moving slowlyLowMedium
Bundle it with a fast moverProduct is slow alone but complementary to a bestsellerLowMedium-High
Flash sale to your email listYou have an engaged email list and want to move volume fastLowHigh
Return to supplierProduct is new, supplier allows returns, you caught it earlyLowHigh
Liquidate via wholesaleProduct has been dead for 6+ months, deep discounting has not workedMediumLow-Medium
Write it off and discontinueProduct is unsellable, cost of storage exceeds recovery valueNoneNone (tax benefit possible)
Run a targeted discount
WhenProduct still has demand, just moving slowly
RiskLow
Cash RecoveryMedium
Bundle it with a fast mover
WhenProduct is slow alone but complementary to a bestseller
RiskLow
Cash RecoveryMedium-High
Flash sale to your email list
WhenYou have an engaged email list and want to move volume fast
RiskLow
Cash RecoveryHigh
Return to supplier
WhenProduct is new, supplier allows returns, you caught it early
RiskLow
Cash RecoveryHigh
Liquidate via wholesale
WhenProduct has been dead for 6+ months, deep discounting has not worked
RiskMedium
Cash RecoveryLow-Medium
Write it off and discontinue
WhenProduct is unsellable, cost of storage exceeds recovery value
RiskNone
Cash RecoveryNone (tax benefit possible)

How to execute each strategy

1. Run a targeted discount

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.

2. Bundle it with a fast 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.

3. Flash sale to your email list

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.

4. Return to supplier

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.

5. Liquidate via wholesale

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.

6. Write it off and discontinue

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.

How to prevent dead stock from building up again

Fixing existing dead stock is a one-time cleanup. Preventing it is a system. These five habits eliminate most dead stock before it happens.

Calculate reorder points per SKU — not blanket quantities

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.

Run ABC analysis on your catalog

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.

Set a dead stock review cadence

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.

Track profit margin per product — not just revenue

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.

Watch daily sales velocity, not just total revenue

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.

The compounding benefit: These habits also prevent stockouts on your bestsellers. Better buying decisions means more cash in the right products and less cash sitting in the wrong ones. Read our full guide on Shopify inventory management for growing stores.

Frequently asked questions

What counts as dead stock in a Shopify store?

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.

How much dead stock is normal for a Shopify store?

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%.

Does dead stock affect my Shopify store's profitability?

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.

What is the best way to get rid of dead stock?

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.

Can Shopify tell me which products are dead stock?

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.

How do I prevent dead stock from building up again?

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.

Find your dead stock in 60 seconds

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.