sbskubase

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

Dead stock is inventory with little realistic demand at its current price. The right review window depends on the product: a seasonal item and a replenishable everyday item need different treatment. Compare these four options using likely cash recovery, selling costs, and how long stock will occupy space.

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 warehouse or third-party fulfillment 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 $15 reduction in net proceeds today would avoid $18 of storage in this example, leaving you $3 ahead before other costs and the time value of money. Compare net proceeds after fees and fulfillment.

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: compare net contribution from the bundle with selling the fast mover alone. Include both product costs, packaging, fulfillment, and discounts. Test whether attaching the slow item increases recovery without simply discounting sales you would have made anyway.

The complication: bundles require inventory tracking discipline. Keep component quantities synchronized in your store's bundle workflow. Skubase can help review component demand and reorder needs for configured bundles while stock updates stay in your store.

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: compare the offer with expected later proceeds after carrying and selling costs. 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.

Ask relevant retailers, existing wholesale contacts, or a liquidator for offers. Compare accepted quantities, freight responsibility, fees, payment timing, and any resale restrictions.

Plan 4: Write-off

When recovery costs exceed likely proceeds, consider disposal, recycling, or another appropriate exit. Keep an itemized record of quantities, costs, condition, and the action taken.

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.

Have your accountant determine the appropriate accounting and tax treatment from those records. Review stock values regularly so purchasing decisions reflect inventory you can realistically sell.

A decision framework

  1. Is this a seasonal SKU? Compare likely next-season recovery with storage costs and obsolescence risk.
  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 surfaces slow and inactive inventory, then suggests markdown, bundle, wholesale, or write-off plans on supported subscriptions. The action queue helps you prioritize products and review projected recovery when costs are known. Compare the suggested action with your seasonal calendar and actual selling options, then carry out the chosen plan in your store.

See liquidation demoSee full dashboard
How to clear dead stock on Shopify: markdown, bundle, wholesale, or write-off - skubase · skubase