← Back to Blog
Dead StockInventory OptimisationCash Flow

Dead Stock: How to Identify and Eliminate Slow-Moving Inventory on Shopify

Dead stock is silent cash sitting on your shelves doing nothing. Here is how to find it, understand why it happened, and build a system to prevent it from recurring.

March 24, 2026 8 min read

There is a category of inventory problem that gets far less attention than stockouts — but costs merchants just as much.

Dead stock. Inventory you own, paid for, but cannot sell.

It sits in your warehouse, paying rent by the square foot, depreciating in value every month, and tying up capital you could be using to buy more of what actually sells. Unlike a stockout (which is loud — customers email, orders fail), dead stock is completely silent. It just accumulates, quietly draining your business.

~20%of inventory in a typical ecommerce store is slow-moving or dead
$50–$150average monthly carrying cost per pallet of dead stock
3.5×more working capital freed up by merchants who actively manage dead stock
68 daysaverage days of stock for ecommerce — optimal is 30–45

What Exactly Is Dead Stock?

Dead stock is inventory that has not sold within a defined period — typically 90, 180, or 365 days depending on your category and replenishment cycle.

There is a spectrum:

  • Slow-moving stock: Selling, but slower than expected. Days of stock above 60–90.
  • At-risk stock: Has not sold in 60–90 days. Starting to become a problem.
  • Dead stock: Has not sold in 90–180+ days. Capital is effectively locked.
  • Obsolete stock: Will never sell. Must be written off, donated, or disposed of.

Most businesses define dead stock at the 90-day mark. For fashion and seasonal products, 60 days is more appropriate given the trend cycles involved.


The Six Root Causes of Dead Stock

Understanding why dead stock happens is the only way to prevent it recurring.

1. Over-forecasting demand

The most common cause. You ordered 500 units based on optimistic sales projections or a supplier's minimum order quantity. The product sold 120. Now you have 380 units you cannot move.

2. Poor product-market fit

Sometimes a product simply does not resonate with your customers. The description was compelling. The photography was great. Customers just did not buy it. This is the hardest cause to address because it requires admitting the product should not be in your catalogue.

3. Trend decay

Fashion, electronics, and lifestyle products have shelf lives tied to cultural cycles. A product that was trending six months ago may be completely unsellable today. Social commerce has compressed trend cycles dramatically — what used to be a 12-month trend is now 6–8 weeks.

4. Supplier minimums forcing overbuying

A supplier requiring a 500-unit minimum on a new product you have never sold before is a recipe for dead stock. You are betting cash you do not have to lose on demand you cannot verify.

5. SKU proliferation

Too many variants. Fourteen colour options instead of four. Extended size runs with small demand at the extremes. Every variant you add is a separate inventory commitment — and tail variants (the extreme sizes, the unusual colours) almost always become dead stock.

6. Poor receiving processes

Receiving duplicate shipments, accepting incorrect products, or failing to match received goods to purchase orders creates inventory you never intended to have. This operational dead stock is particularly frustrating because you paid for it and it was never part of your plan.


How to Find Dead Stock in Your Shopify Store

The manual method

Export your Shopify inventory and calculate days of stock remaining for each SKU:

Days of Stock = Current Stock / Average Daily Sales (last 30 days)

Sort by days of stock descending. Any SKU showing 180+ days is a candidate for your dead stock list. Any SKU with zero sales in the last 90 days is already there.

The red flags to look for

  • Products last sold more than 60 days ago
  • Inventory quantity unchanged over the last 30 days
  • SKUs with daily sales rate below 0.1 units/day
  • Variants (sizes/colours) where stock is above 6 months' supply
Key Takeaway

Look at your carrying costs before you look at liquidation prices. A product worth $8 retail might cost you $4–$6/month to store, insure, and finance. After 6 months, you have spent more holding it than you will recover selling it at 50% off.


Eight Ways to Move Dead Stock

In order of margin preservation:

1. Bundle it

Pair a dead SKU with a fast-moving product at a slight discount. The hero product drives the sale; the dead SKU clears. Gross margin drops, but you recover capital and shelf space.

2. Flash sale to existing customers

Your email list is your most efficient liquidation channel. A "clearance" email to past customers typically converts at 2–4× higher rate than to cold audiences. These customers already trust you.

3. Discount ladder

Start at 20% off. If it does not move in 2 weeks, go to 35%. Then 50%. Then 70%. Set rules upfront so you are not making emotional decisions at each step.

4. Sell to wholesale / B2B buyers

Liquidators, discount retailers, and bulk buyers will purchase dead stock at 15–40 cents on the dollar. You recover some cash, clear the space, and avoid the operational overhead of selling unit by unit.

5. Return to supplier

Some suppliers will accept returns (often at a restocking fee of 15–25%). Check your purchase terms — this is more available than most merchants realise, especially on recent overstock.

6. Donate for tax write-off

In many jurisdictions, donating inventory to registered charities creates a tax deduction at fair market value. Consult your accountant, but for fully written-down stock it is often the most tax-efficient exit.

7. Bundle as a mystery box

"Mystery boxes" have become a legitimate product category in ecommerce. Curate dead stock by theme or value and sell as a discounted mystery bundle. Works well for lifestyle, beauty, and food categories.

8. Write it off and dispose

For inventory with zero liquidation value, the right answer is disposal. Holding a $2 product for 18 months because you cannot bring yourself to write it off is not a strategy — it is avoidance. Write it off, adjust your Shopify inventory, and use the warehouse space for something that sells.


Building a Dead Stock Prevention System

Set a review cadence

Assign a 90-day and 180-day "at-risk" review to your operations calendar. Every product that crosses 60 days without a sale goes into a watchlist. Every product at 90 days triggers a decision: discount, bundle, or hold.

ABC analysis your catalogue

Segment every SKU into A (top 80% of revenue), B (next 15%), and C (bottom 5%). C-class products need far more justification to reorder than A-class. Many dead stock problems come from continuing to reorder C-class products out of habit.

Enforce reorder controls for slow movers

Before reordering any product with a sell-through rate below 60%, require a specific approval step. Add friction to the decision — it prevents unconscious repeat ordering of products that are trending toward dead.

Reduce variant depth on new launches

For new products, launch with your core 3–4 variants. Expand only after you have demand data. This is the single most effective structural change most Shopify merchants can make to reduce future dead stock creation.


The Cash Flow Impact

Here is a simple model for a store carrying $40,000 in dead stock:

CostMonthlyAnnual
Storage (warehouse/3PL)$600$7,200
Insurance$80$960
Capital cost (at 12% cost of capital)$400$4,800
Labour (cycle counts, management)$150$1,800
Total carrying cost$1,230$14,760

That $40,000 in dead stock is costing $14,760/year to hold — and the inventory is likely depreciating in value simultaneously.

Recovering even 50 cents on the dollar ($20,000) and reinvesting it in fast-moving inventory at a 3× turn generates $60,000 in sales over the same period.


Summary

Dead stock is a symptom, not a cause. The root causes are over-forecasting, poor supplier terms, SKU proliferation, and inadequate review processes.

The fix is part tactical (clear what you have) and part structural (stop creating new dead stock). The merchants who manage this well do not have a lower error rate — they have a faster detection-and-response cycle.

Monitor your days of stock per SKU continuously. Set 60-day and 90-day thresholds. Act before holding costs exceed liquidation value.

See this in your own store

CoreCaptain detects phantom stock, sync errors, and inventory discrepancies automatically. 14-day free trial, no credit card required.

Start Free Trial