Article··4 min read

How to Clear Dead Stock on Shopify Without Killing Margin

Clear dead stock on Shopify without killing margin — 7 mechanics from 40-50% flash sales to bundle plays, liquidation, and charity write-offs.

How to Clear Dead Stock on Shopify Without Killing Margin

TL;DR

  • Start clearance at 40-50% off, not 70%+ — bigger discount rarely converts proportionally
  • Bundle dead stock with hero products so the hero subsidizes the dead-stock contribution
  • Free-with-purchase above basket threshold builds AOV without revenue cost
  • Liquidation channels (B-Stock, BULQ) work for 6+ month dead inventory at 10-30 cents on the dollar
  • Charity donation can recover 25-30% via tax deduction — often beats deep-discount retail

Dead stock is inventory that has not sold in 90+ days and will not move at the current price. It sits in the warehouse charging holding costs and tying up working capital. The default instinct is to slash prices, but a 70% discount on a $100 product nets roughly $30 minus card fees and shipping. Better mechanics are available. Below are 7 ways to clear dead stock without nuking unit economics.

Define dead stock first

Common industry rule: any SKU with under 1 unit sold in 90 days is dead. Heartly Pro''s AI Insights tab flags these automatically. The classification matters because the playbook differs for slow-moving inventory (2-4 units per 90 days, treat with care) versus genuinely dead inventory (under 1 unit per 90 days, aggressive clearance is appropriate).

1. Flash sale at 40-50% off

For most dead stock, a 40-50% discount converts within 1-2 weeks. Going below 50% rarely improves conversion proportionally to the margin lost. Start at 40%. If conversion is flat after 7 days, drop to 50%. Heartly''s Autopilot can run this tier-down automatically.

2. Bundle dead stock with hero products

Pair a dead-stock SKU with a high-demand hero at a bundle discount. The customer perceives the bundle value as the hero plus a bonus. Margin on the bundle stays acceptable because the hero subsidizes the dead-stock contribution. Heartly carousel campaigns are well-suited to this format because they present multiple bundle options on a single swipeable page.

3. Free-with-purchase above a basket threshold

Set a basket threshold ($100, $150) at which the dead-stock item is included free. AOV rises as shoppers add product to reach the threshold. The dead-stock item is already mentally written off, so using it as a basket builder rather than as revenue is acceptable.

4. Liquidation channels (B-Stock, BULQ)

Some dead stock is impossible to move through retail channels. Liquidation platforms (B-Stock, BULQ, Liquidation.com) buy in bulk at 10-30 cents on the dollar. Per-unit recovery is low, but the cost stops compounding. Worth considering for inventory that has been dead 6+ months and is occupying warehouse space.

5. Charity donation for tax write-off

Donating dead stock to registered nonprofits can recover 25-30% of cost via tax deduction. The exact rate varies by jurisdiction, so consult an accountant. For US merchants, GAIN (Good 360) coordinates large donations. Tax recovery often beats the net margin from a deep-discount retail attempt, with the side benefit of a positive brand signal.

6. Outlet sub-brand or "open box" SKUs

Create an outlet section of the store with dead-stock SKUs at a permanent 30-40% discount. The outlet section signals "always slightly discounted" without devaluing the main brand. Outlet customers are price-sensitive and would not have bought at full price.

7. International market reroute

Stock that is dead in one market can move in another. Currency arbitrage, seasonal differences (Northern vs Southern Hemisphere), and category-popularity gaps create opportunities. Heartly''s multi-store dashboard supports this: list the same SKU on a sister Shopify store targeting a different country with appropriate pricing.

Pricing the discount: the math

Holding cost for dead stock is typically 18-24% of inventory value per year. A $100 product sitting for 12 months costs roughly $20 in holding charges, before factoring in the opportunity cost of cash tied up.

If you can move the unit at 50% off ($50 revenue, ~$10 net margin after card fees and shipping), you net $10. Holding for 6 more months and attempting full-price recovery costs $10 in holding charges and you might still fail.

For truly dead inventory, aggressive discounting often beats waiting for full-price recovery on a discounted timeline. Run the math per SKU before deciding.

What not to do

  • Discount dead stock on your main storefront permanently. Trains customers to expect ongoing discounts and erodes full-price conversion across the catalog.
  • Use 70%+ discounts as the default mechanic. Burns margin without proportional conversion lift. Save deep discounts for genuinely-stuck inventory after 40-50% has failed.
  • Mix dead stock with new product launches in the same email. The launch loses attention and the dead stock cheapens the launch.
  • Wait 6+ months hoping demand returns. Holding costs and opportunity cost compound. Move it.

Heartly Autopilot for dead-stock clearance

Heartly Pro''s Autopilot with "inventory-focused" strategy automates dead-stock clearance. Tag SKUs in your Shopify admin. Set Autopilot rules: max discount, time windows, blacklist. The AI rotates dead inventory through flash sales on a cadence calibrated to your conversion data, and pairs dead stock with bundles where appropriate.

Next steps

For BFCM-specific dead-stock plays, see the BFCM 2026 playbook. For the operational flash-sale guide, see How to Run a Flash Sale on Shopify. For sale-duration calibration, see How Long Should a Flash Sale Last.

Enjoyed this article? Share it.

Last thing

Run flash sales on autopilot.

Join 120+ merchants using Heartly to launch flash sales, watch competitors, and grow their store.

Start free trial