Skip to main content

Command Palette

Search for a command to run...

How to Identify and Clear Dead Stock in Your Shopify Store (Without Destroying Your Margins)

Updated
7 min read
How to Identify and Clear Dead Stock in Your Shopify Store (Without Destroying Your Margins)

A practical guide to finding slow-moving inventory and turning it into cash before it becomes a liability

If you’ve been running a Shopify store for more than a few months, you probably have a dirty secret hiding in your inventory: dead stock.

Those products that seemed like a great idea at the time. The seasonal items you over-ordered. The variants nobody wants. They’re sitting there, tying up your cash and taking up warehouse space.

Here’s the uncomfortable truth: the average e-commerce store has 20–30% of inventory that’s either dead or moving too slowly. And every day that stock sits unsold, it’s costing you money.

In this guide, I’ll show you exactly how to:

  • Identify which products are actually “dead” vs just slow

  • Calculate the true cost of holding onto old inventory

  • Create a smart clearance strategy that protects your margins

  • Automate the entire process so you never have this problem again

Let’s dig in.

What Exactly is “Dead Stock”?

Dead stock isn’t just inventory that hasn’t sold recently. It’s inventory that probably won’t sell at its current price without intervention.

I like to categorize inventory into four buckets:

Moving — Selling at or above your average rate. Leave it alone.

Slowing — Sales declining, but still moving. Monitor closely.

Stuck — Taking 2–3x longer to sell than average. Discount 10–20%.

Dead — No sales in 30–60+ days. Aggressive clearance needed.

The key insight here is that “dead” is relative to your store. A product that sells once a month might be dead for a high-volume store but perfectly healthy for a niche boutique.

The Hidden Cost of Dead Stock (It’s Worse Than You Think)

Most store owners only think about the purchase cost of unsold inventory. But the real cost is much higher:

1. Opportunity Cost

That $5,000 sitting in dead inventory could be invested in products that actually sell, spent on marketing, or earning interest in your bank account.

2. Storage Costs

Whether you’re paying for warehouse space, a 3PL, or just using your garage — space has a cost. Dead stock is paying rent to do nothing.

3. Depreciation

Products lose value over time. Fashion items, electronics, seasonal goods — they all have a shelf life. A winter coat in March is worth half what it was in November.

4. Psychological Weight

This one’s underrated. Dead stock clutters your admin panel, skews your analytics, and creates decision fatigue. Every time you see those products, you feel a little defeated.

Quick math: If you have $10,000 in dead stock and it takes 6 months to clear it at a 40% discount, you’re losing roughly $4,000 in discounts, $500–1,000 in storage, plus unknown opportunity cost. That’s a $5,000+ loss.

The earlier you act, the less you lose.

How to Identify Dead Stock in Your Shopify Store

Method 1: The Manual Approach (Free but Painful)

Go to Products in your Shopify admin, export your product list, cross-reference with your Orders export, calculate days since last sale for each variant, and flag anything over 30–60 days.

This works but takes hours, and you have to redo it constantly.

Method 2: Use Shopify Reports (Better)

If you have Shopify Basic or above, go to Analytics → Reports and look at “Inventory snapshot” and “Sold by product variant.” Compare what you have vs what’s selling.

The limitation: Shopify doesn’t automatically calculate velocity or runway for you.

Method 3: Calculate Velocity (Best Manual Method)

Velocity = Units sold ÷ Time period

Runway = Current stock ÷ Velocity

Example:

  • Product A sold 30 units in 30 days = 1/day velocity

  • Current stock: 100 units

  • Runway: 100 days

If your average product runway is 45 days, anything over 90–100 days is “stuck” and over 150 days is “dead.”

Method 4: Automate It (What I Actually Recommend)

Look, I’m going to be honest: I built a tool for this exact problem.

After manually managing clearance sales for years and watching margins erode because I didn’t act fast enough, I created ClearStock — a Shopify app that automatically calculates velocity for every product variant, identifies dead, stuck, and slowing inventory, applies discounts based on rules you set, and removes discounts automatically when products start selling again.

I’ll share more about how to set up automated rules later in this article. But first, let’s talk strategy.

The Smart Clearance Strategy (Don’t Just Slash Prices)

The worst thing you can do with dead stock is panic-discount everything to 50% off. Here’s why:

  1. You train customers to wait for sales

  2. You destroy perceived value

  3. You might still not sell it

Instead, use a tiered, time-based approach:

The Gradual Markdown Strategy

Stage 1: When a product hits 1.5x average runway, apply 10% off for 2 weeks.

Stage 2: If it reaches 2x average runway, increase to 20% off for 2 weeks.

Stage 3: If there are still no sales after Stage 2, go to 30–40% off for 2 weeks.

Stage 4: If it’s still not moving, apply 50%+ off or bundle it until it’s gone.

This approach captures full-price buyers who just hadn’t found the product yet, gradually increases urgency, and maximizes recovery on each unit.

The “Hidden Sale” Technique

Instead of plastering “SALE” everywhere (which cheapens your brand), try these alternatives:

  • Use compare-at pricing — Shows strikethrough without a sale banner

  • Create a “Last Chance” collection — Opt-in for deal hunters

  • Email your deal segment — People who’ve bought discounted items before

  • Run targeted ads — Retarget people who viewed but didn’t buy

Setting Up Automated Clearance Rules

Whether you use an app or build something custom, here’s the logic that works:

Rule 1: Dead Stock Alert

If no sales in 45+ days and inventory is greater than 0, apply 25% discount and add a “clearance” tag.

Rule 2: Stuck Stock Nudge

If runway is greater than 2x store average and inventory is more than 5 units, apply 15% discount.

Rule 3: Recovery Detection

If a product was discounted and velocity returns to normal, remove the discount and remove the clearance tag.

That last rule is crucial. You don’t want to keep discounting products that start selling well — you’re just leaving money on the table.

Using ClearStock for This

If you want to set this up without code, ClearStock lets you define custom rules based on velocity, runway, or days since last sale. You can set maximum discount caps (never go below your floor), auto-tag products for sale collections, use compare-at pricing for strikethrough effects, and get notifications when discounts are applied.

It’s free for up to 100 products, so you can test it before committing.

What to Do With Stock That Won’t Sell at Any Price

Sometimes, even 70% off won’t move a product. Here’s what to do:

Bundle It — Pair dead stock with popular items. “Buy X, get Y free” feels like a bonus rather than a desperate clearance.

Use It for Marketing — Free gift with purchase over $X, giveaways on social media, or influencer seeding.

Donate It — Get a tax write-off and feel good about it. Organizations like Good360 specialize in this.

Liquidate — Sell in bulk to liquidation companies. You’ll get pennies on the dollar, but at least you’ll recover something and free up space.

Learn From It — Before you dispose of it, ask: Why didn’t this sell? Wrong product-market fit? Poor photography? Pricing issue? Seasonal misalignment? Document your learnings so you don’t repeat the mistake.

Prevention: How to Avoid Dead Stock in the Future

The best clearance strategy is not needing one. Here’s how to prevent dead stock:

Order Smaller, More Often — It’s tempting to get bulk discounts, but excess inventory has hidden costs. Better to pay slightly more per unit and stay lean.

Use Pre-Orders for New Products — Test demand before committing to large orders.

Monitor Velocity Weekly — Set a calendar reminder to check your inventory health. Catch “slowing” before it becomes “dead.”

Set Reorder Points Based on Velocity — Don’t reorder based on gut feel. Use this formula: Reorder Point = (Average daily sales × Lead time in days) + Safety stock.

Kill Losers Fast — If a product doesn’t gain traction in 60–90 days, cut your losses. Don’t let hope keep dead stock on your books.

TL;DR — Your Dead Stock Action Plan

  1. Audit your inventory — Find products with no sales in 30+ days

  2. Calculate velocity — Units sold per day for each variant

  3. Identify runway — How long until sellout at current pace

  4. Categorize — Moving, slowing, stuck, or dead

  5. Apply tiered discounts — Start at 10–15%, escalate over time

  6. Automate it — Use an app like ClearStock to handle this ongoing

  7. Learn and prevent — Don’t repeat the same mistakes

Dead stock isn’t a failure — it’s a normal part of running an e-commerce business. What matters is how quickly you identify it and how smartly you clear it.

Have questions about managing inventory or clearance strategies? Drop a comment below.

If you want to automate your inventory clearance, check out ClearStock on the Shopify App Store— it’s free for stores with under 100 products.

More from this blog

C

Clear Stock Shopify App

5 posts

ClearStock — Automatically discount slow-moving inventory before it becomes dead stock. Analyzes sales velocity, applies smart discounts, and restores prices when products recover.