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

1

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.

2

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.

3

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.