sbskubase

How to clear dead stock on Shopify: markdown, bundle, wholesale, or write-off

Dead stock is inventory that hasn't sold in 90+ days and shows no sign of selling at full price. Most inventory tools tell you it exists. Almost none tell you what to do about it. This post covers four concrete plans — with the math on when each one makes sense — so you can stop paying to store units that aren't selling.

Why dead stock happens

Dead stock usually comes from one of three mistakes: over-forecasting demand during a new product launch, not adjusting reorder quantities when a SKU's velocity drops, or carrying units through a seasonal transition that doesn't sell out. The unit is on your shelf, the cash is tied up, and every month it sits there it loses a little more value.

The cost isn't just opportunity cost. For merchants paying Shopify Fulfillment Network or 3PL storage fees, aged inventory has a direct monthly charge. For merchants holding their own stock, aged units occupy space that could hold faster-moving products.

How to define it before you act on it

Before picking a recovery plan, be precise. Aged inventory is not the same as dead stock:

Acting on seasonal SKUs as dead stock is a common mistake — you sell the units at a loss in January and scramble to reorder in October.

The four plans

Plan 1: Markdown

A price cut direct to Shopify retail customers. The simplest plan — no logistics change, no new relationships, immediate execution.

When it makes sense: the unit has a real retail customer base, just at a lower price point. Seasonal items, last-season colorways, superseded versions of products that are still functional.

The math: discount to the point where the margin recovered exceeds the ongoing storage cost over the time it would take to sell. If a unit costs $3/month to store and you expect to sell it in 6 months at full price, that's $18 in storage cost. A markdown that gets you $20 more now is better — even at lower margin — because you also free up capital.

The risk: margin erosion, brand perception on perennially discounted items, and Shopify price history that shows customers full price followed by markdown, which trains them to wait.

Plan 2: Bundle

Combine the dead-stock unit with a fast-moving SKU into a kit and sell the bundle at a price that clears the slow unit while maintaining per-bundle margin.

When it makes sense: you have a complementary product with real velocity. The dead-stock unit has value-add to the fast mover's customer — accessories, consumables, related products.

The math: price the bundle at (fast mover price) + (dead stock recovery amount) — typically 10–30% of the dead stock unit's cost. If you can sell 200 bundles per month at a 40% margin versus zero units of dead stock at any margin, the bundle wins even at a low dead-stock recovery.

The complication: bundles require inventory tracking discipline. If your Shopify store doesn't decompose bundle sales back to component SKUs, you'll oversell. Tools like skubase track bundle components and flag reorder needs at the component level.

Plan 3: Wholesale / B2B

Sell remaining units in bulk to a retailer, reseller, or liquidator at below-retail prices. Clears units fast, recovers partial cost, and frees storage immediately.

When it makes sense: unit volume is too large to clear through retail markdown in a reasonable timeframe, or the product is not a brand-sensitive item where wholesale pricing could undercut your retail channel.

The math: wholesale at 30–50% of cost is often better than holding for 12+ months of storage fees. Run the numbers. If you hold 500 units that cost $20 each, and storage is $1/unit/month, that's $500/month. Selling at $10/unit wholesale recovers $5,000 immediately versus $6,000 in 12 months minus $6,000 in storage — a wash at best.

Routes: Faire for wholesale B2B, direct to a liquidator (Bulq, Direct Liquidation), or a retailer in a non-competing geography.

Plan 4: Write-off

Declare the inventory worthless, take the accounting write-off, and move on. Correct when recovery cost exceeds recovery value.

When it makes sense: units are damaged, obsolete, or so niche that no buyer exists at any meaningful price. Also correct when the cost to sell (pick, pack, ship, process returns) plus storage while waiting exceeds wholesale value.

The benefit: a write-off is a real tax deduction. Consult your accountant — depending on your structure, writing off dead inventory can offset income meaningfully. It also forces an honest accounting of your inventory quality instead of carrying ghost value on the books.

A decision framework

  1. Is this a seasonal SKU? If yes, flag it and revisit before next season. Do not liquidate.
  2. Does it have retail demand at a discount? If yes → markdown.
  3. Does it pair with a fast mover? If yes → bundle.
  4. Is the volume large enough for bulk clearance? If yes → wholesale.
  5. Does recovery cost exceed recovery value? → write-off.

How skubase surfaces this

skubase's liquidation module flags dead-stock SKUs automatically — units with 90+ days of no sales — and proposes a plan based on margin, velocity, and whether a bundle partner exists. The action queue shows the dollar impact attached to each proposed plan so you can prioritize by cash recovery, not by guesswork.

See liquidation demoSee full dashboard