Aug 17, 2026 · 8 min read

Dead Stock: How to Identify, Price, and Clear It

Daymark Product & Data TeamAnalytics practitioners at Daymark

First-hand guidance from the Daymark team on analytics workflows, growth reporting, and the operational metrics teams use to make decisions.

Dead stock is inventory that has stopped selling and is costing you money every day you keep it. The instinct is to hold and wait for full price, but the math almost always says clear it. Holding a non-mover ties up cash, eats storage, and risks the product becoming worthless, while a discount recovers cash you can put back to work. This guide shows how to flag dead stock from your own data, prove the clearance case with carrying-cost math, and run a markdown ladder that actually moves units.

What Counts as Dead Stock

Dead stock is any SKU that has stopped selling fast enough to justify the space and cash it occupies. Two signals define it together: how long since the last sale, and how little of the original buy has sold through. Either one alone can mislead. A product with no sales for 60 days might just be seasonal. A product at 20% sell-through might be brand new. It's the combination that flags a true non-mover.

You want two numbers per SKU:

  • Days since last sale. The count of days since the product last sold a unit. Long gaps flag stalled demand.
  • Sell-through rate. Units sold divided by units received, over the product's life so far. Low and flat over a long window flags a product that never found demand. See sell-through rate for the full formula.

A practical rule for most D2C catalogs: a SKU with 60 or more days since its last sale and under 30% sell-through after 90 days on hand is dead stock, unless it's genuinely seasonal. Adjust the thresholds to your category, but keep both conditions. Together they separate the truly stuck from the slow-but-alive, which is the same portfolio read inventory turnover gives you at the catalog level.

The Carrying-Cost Math Behind Clearing Dead Stock

Here's why holding usually loses. Every unit you keep incurs carrying cost: the capital tied up, storage, insurance, shrinkage, and obsolescence risk. Industry estimates put annual carrying cost at roughly 20% to 30% of the inventory's value. That means a product sitting for a year silently costs you a quarter of its value, whether it ever sells or not.

Work a real example. You have 200 units of a product that cost you $15 each to make, so $3,000 of tied-up cost. It normally retails at $40. It hasn't sold in 70 days and sits at 18% sell-through. Carrying cost runs about 25% a year, or roughly $3.75 per unit per year in holding cost against the $15 cost, which is about $750 a year across the 200 units, plus the $3,000 in cash you can't touch.

Now compare two paths over the next six months:

PathWhat happensCash recoveredCash still trapped
Hold at full priceSells ~5 units/month at $40~$1,200 in 6 months~$2,550 cost still on shelf
Clear at 40% offSells through at $24 in 6 weeks~$4,800 back fast$0 trapped

The clearance path recovers more total cash, recovers it in weeks instead of dragging for a year, and frees the shelf and the capital to buy something that actually sells. Holding "to protect the margin" protects a margin you are not capturing, while paying carrying cost the whole time. The discount is not a loss. It's the price of converting dead cash back into live cash.

How to Clear Dead Stock, Step by Step

Once you've flagged the non-movers and accepted the carrying-cost logic, clearing them is a short sequence. The goal is to move units at the shallowest discount that actually sells them, then escalate only if they stall. Work these four steps in order.

Step 1: Build a Dead Stock Aging Report

Rank every SKU by days since last sale, then filter to the ones also under your sell-through threshold. This gives you a ranked list of true dead stock, worst offender first. Sort by tied-up cash value so you fix the biggest cash drains before the small ones. A product with $6,000 trapped matters more than one with $300, even if both are equally stuck.

Step 2: Set the Markdown Ladder

Don't guess a single discount. Set a ladder with dates, so the price steps down on a schedule until the unit sells. A ladder that works for many brands:

Week 0-2:  20% off
Week 3-4:  30% off
Week 5-6:  40% off
Week 7+:   50% off or bundle

The ladder does two things. It captures the buyers who will pay a smaller discount first, so you don't over-discount the units that would have moved at 20%. And it forces a decision cadence, so nothing sits at one price forever. Set the dates when you start, not when you remember.

Step 3: Choose the Clearance Channel

Match the channel to how much you need to protect full-price perception. A dedicated sale section or an email to your discount-friendly segment moves units without training your whole list to wait for markdowns. For deeper cuts, bundle the dead SKU with a bestseller so it moves without a standalone fire-sale price. Marketplace or outlet channels are the last resort for stock that won't move on your own site.

Step 4: Set a Liquidation Floor

Decide in advance the point where you stop laddering and liquidate in bulk. If a SKU is still sitting at 50% off after the ladder runs, the remaining units are worth more as recovered cash and freed space than as a line item you keep hoping for. Sell the remainder to a liquidator, donate for the tax treatment, or bundle it as a free add-on to drive other sales. The floor prevents the slow bleed of carrying a product forever at a price nobody wants.

How to Prevent Dead Stock

Dead stock is not a one-time cleanup. It accumulates continuously as tastes shift and buys miss. Run the aging list monthly, act on anything that crosses your thresholds, and the pile never gets large enough to become a crisis. The brands that stay lean aren't the ones that never buy wrong. They're the ones that catch and clear the misses fast, before carrying cost compounds.

Frequently Asked Questions

How do you identify dead stock from sales data?

Use two signals together: days since last sale and sell-through rate. Flag any SKU with a long gap since its last sale and low sell-through after enough time on hand. A common rule is 60 or more days without a sale plus under 30% sell-through after 90 days, excluding seasonal items. Either signal alone can mislead, since a gap may be seasonal and low sell-through may just mean the product is new.

Why is it cheaper to discount dead stock than to hold it?

Because carrying cost runs roughly 20% to 30% of inventory value per year, covering tied-up capital, storage, shrinkage, and obsolescence. A product held for a year silently loses a quarter of its value whether it sells or not, and the cash stays trapped the whole time. A discount recovers most of that cash quickly and frees the shelf and capital for products that sell, so clearance usually beats holding on total cash recovered.

What is a markdown ladder and why use one?

A markdown ladder is a schedule of increasing discounts with set dates, such as 20% off for two weeks, then 30%, then 40%, then 50% or a bundle. It captures buyers who will pay a smaller discount first, so you avoid over-discounting units that would have moved cheaply. It also forces a decision cadence, so nothing sits at one price indefinitely. Set the step dates when you start the clearance, not later.

How much should you discount dead stock?

Start shallow and escalate only if units stall. A 20% opening markdown moves the price-sensitive buyers without giving away margin on units that would have sold anyway. Step to 30%, 40%, then 50% or a bundle on a schedule if the product does not move. Set a liquidation floor in advance, usually around 50% off, where you stop laddering and clear the remainder in bulk to recover cash and shelf space.

How often should a brand review inventory for dead stock?

Monthly is a practical cadence for most D2C brands. Dead stock accumulates continuously as tastes shift and buys miss, so a regular review catches non-movers while the pile is small and carrying cost is still low. Rank SKUs by days since last sale and tied-up cash each month, act on anything crossing your thresholds, and the problem never grows into a crisis that forces a large write-down.

Conclusion

Dead stock is trapped cash, and the carrying-cost math almost always says clear it rather than wait. Flag non-movers with days since last sale and sell-through, prove the case with the holding-cost comparison, then run a dated markdown ladder to a liquidation floor. Do it monthly and it stays a routine instead of a write-down.

For the bigger picture on how inventory ties up working capital, read the inventory analytics pillar. To connect clearance decisions to profitability, see the contribution margin guide.

Related articles