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:
You train customers to wait for sales
You destroy perceived value
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
Audit your inventory — Find products with no sales in 30+ days
Calculate velocity — Units sold per day for each variant
Identify runway — How long until sellout at current pace
Categorize — Moving, slowing, stuck, or dead
Apply tiered discounts — Start at 10–15%, escalate over time
Automate it — Use an app like ClearStock to handle this ongoing
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.



