Free Tool
Dead Stock Calculator
Find out exactly how much your slow-moving and dead inventory is costing you every month — holding costs, capital locked, and daily burn rate.
Researched by the ShelfMerge Research Team
Total units of dead or slow-moving stock
What you paid per unit (cost price)
3PL fee or allocated warehouse cost per unit/month
How long this stock has been sitting
What is dead stock?
Dead stock is inventory that has not sold and is unlikely to sell at current prices without intervention. It sits in your warehouse or 3PL, accumulating storage fees, while the cash used to buy it stays frozen — unavailable for anything else. Most Shopify merchants have more dead stock than they realize because standard analytics show what's selling, not what is quietly draining cash in the background.
The real cost of dead stock is twofold: direct storage cost (the fees you pay to hold it) and opportunity cost (what that capital could be doing instead). A merchant with $30,000 tied in dead stock is not just paying $300–$600/month in 3PL fees — they're also missing the ability to invest in faster-turning products, paid acquisition, or simply keeping more cash on hand for supplier deposits.
How to identify dead stock in your Shopify store
The threshold depends on your category. A seasonal product has 90 days to sell and then it's dead. A year-round SKU should be reviewed at 60 days without a sale. Key signals: units sold in last 30/60/90 days compared to total units on hand, velocity trend (slowing or stopped), and days of supply at current velocity (infinity means no velocity at all).
Shopify's built-in analytics won't flag this automatically. You need to run an export and sort by "units sold — last 90 days" to find products with zero or near-zero movement. Every product on that list deserves a deliberate decision. ShelfMerge automates this scan daily, classifying every SKU and showing the total dead inventory dollar value on your health dashboard.
What causes dead stock to accumulate
- Buying too much of a product based on early sales enthusiasm that didn't hold
- Seasonal products that sold in Q4 but have no demand the rest of the year
- Product variants (colors, sizes) that customers never choose — often visible in Shopify variant reports
- Supplier minimum order quantities forcing excess buys on slow-moving lines
- Product launches that missed the market — never found product-market fit
- Promotional boosts masking low organic demand — promo ends, sales disappear
How ShelfMerge surfaces dead stock automatically
ShelfMerge analyzes your full Shopify order history and classifies every product by sales velocity trend. Dead products show up in your Dead Inventory report with total units, days since last sale, capital tied up, and carrying cost per month. Instead of running a manual export and sorting a spreadsheet, you see the complete picture in one place — updated daily.
Common questions about dead stock in ecommerce
How to use this dead stock tool
Install from the Shopify App Store
OAuth takes 30 seconds. ShelfMerge requests read_products and write_products scopes — nothing more. No credit card for the Free plan.
Run your first scan
ShelfMerge pulls your full product catalog and runs all three detection layers simultaneously. A 2,000-product store scans in under 8 seconds.
Review duplicates, merge in bulk
Duplicates are grouped by confidence score. Select a group, pick the primary product, click Merge. The duplicate is archived and variants consolidated. Click Undo at any time.
Common questions about dead stock
Will ShelfMerge permanently delete my products?
No. ShelfMerge archives the duplicate product — it moves to Archived status in your Shopify admin and remains fully recoverable. Before any merge, ShelfMerge creates a complete snapshot of both products. You can restore to the exact pre-merge state from the Merge History tab at any time.
How does fuzzy title matching work without creating false positives?
We use Levenshtein distance with a configurable threshold (default 85% similarity). Every match is assigned a confidence score from 0-100%. Matches above 95% are "High confidence". Matches below 70% are flagged "Review needed". You always see the score before deciding to merge.
Does ShelfMerge work with stores that have thousands of products?
Yes. We use cursor-based pagination against the Shopify Admin API with a built-in rate limiter (2 req/s, burst 40). A 10,000-product store scans in under 60 seconds. The Agency plan is tested against catalogs up to 50,000 products.
What happens to variant inventory when I merge products?
Variants from the duplicate are consolidated onto the primary product. Inventory quantities are summed. Pricing, weight, and fulfillment settings from the primary product take precedence. The merge preview shows exactly which variant data will change before you confirm.
Let ShelfMerge find your dead stock automatically
ShelfMerge connects directly to your Shopify store and runs this analysis automatically — across your entire catalog, updated daily.
Free plan — no credit card required.