Niblin
Guide20 min read

SKU Rationalization and Dead Stock: How to Identify and Clear Unprofitable Inventory

How to cut dead SKUs using contribution margin and turn analysis. Learn clearance tactics, mystery boxes, bundles, liquidators, donation write-offs, and the cash math. Plus how to prevent it next season.

Last Updated: November 10, 2026•Atul TirkeyBy Atul Tirkey, Founder at Niblin

"Playing a ton for mystery box that feels low value is the biggest let down and leaves one frustrated. Mystery boxes that cover costs and allow the customer to feel like they got a deal work best."

— Source: r/smallbusiness (436 upvotes)

Every founder knows the feeling: you forecast a product would sell 100 units a year. After 18 months, you've sold 12. It's taking up shelf space, tying up capital, and costing money every month to store.

The question: do you keep hoping, or do you cut it and clear the inventory?

Most brands make this decision emotionally (sunk cost fallacy: "we spent so much developing it"). The right decision is financial: calculate the cost of holding dead stock vs. the cost of clearing it. Almost always, clearing wins.

This guide covers SKU rationalization: how to identify dead stock using contribution margin and turn analysis, how to clear it (mystery boxes, bundles, liquidators, write-offs), the cash math, and how to prevent dead stock next season.

What Is Dead Stock and Why Does It Matter?

The 50-word definition

Dead stock is inventory with zero or near-zero sales for 90+ days. It ties up cash, costs money to store, and carries obsolescence risk. The cost of holding dead stock (storage, handling, spoilage, working capital) typically exceeds any recovery value, making clearance the financial choice.

Most brands have dead stock because product forecasting is hard. A SKU that looked promising at launch didn't gain traction, or customer preferences shifted, or a competitor launched. Once a product is dead, it's dead: waiting doesn't change that.

The cost of holding is real:

  • Storage: 3PL warehousing at $0.50-$2.00 per unit per month. A dead SKU with 500 units costs $250-$1,000/month.
  • Spoilage/Obsolescence: Perishables expire; electronics become outdated; fashion items go out of style. Cost: 5-10% of inventory value annually.
  • Working capital tieup: Capital deployed in dead inventory could fund growth elsewhere. Opportunity cost: 10-20% annually (your cost of capital).
  • Handling: Moving inventory, repackaging, physical counts. Small but real cost.

Total hold cost: typically 20-35% of inventory value per year. A $10,000 dead SKU costs $2,000-$3,500 annually to hold. After 6 months, even a 40% markdown clearance breaks even against hold costs.

Why SKUs Die: A Contribution Margin Perspective

Dead stock doesn't happen because a product is bad. It happens because the unit economics don't work at scale, or because the market moved faster than forecast.

Three reasons SKUs fail economically

1. Negative contribution margin

Some products are profitable at high volume but lose money at low volumes. Example:

  • Product A: $30 retail price, $8 COGS, $6 fulfillment, $2 payment processing, $8 marketing CAC per unit
  • CM3 = $30 − $8 − $6 − $2 − $8 = $6 per unit (positive)
  • But if volume drops, marketing CAC is fixed. At 50% volume, CAC per unit doubles to $16
  • CM3 = $30 − $8 − $6 − $2 − $16 = −$2 per unit (negative). Product destroys value at low volume.

Products with negative CM don't just break even; they lose money. These should be rationalized immediately.

2. Low turn rate and margin compression

Some products have positive CM but sell so slowly that working capital tieup exceeds profit:

  • Product B: $50 price, $15 COGS, $8 total costs, $27 CM3 per unit. Looks great.
  • But you sell only 2 units per month. Annual CM3 = $27 × 24 = $648.
  • Inventory on hand: 60 units (3 months supply) at $15 COGS = $900 working capital tieup.
  • Return on inventory: $648 / $900 = 72% annual return. Decent, but below your cost of capital if you're growing (need cash for marketing, hiring).

If your cost of capital is 15% (cost to borrow or opportunity cost), this SKU is tying up capital that could return 20%+ elsewhere. Rationalize.

3. Inventory age and obsolescence risk

Even if a SKU had positive CM when new, after 12+ months on the shelf, obsolescence risk rises sharply:

  • Electronics: outdated technology, lower demand
  • Fashion: seasonality passed, styles changed
  • Perishables: expiration dates approaching, shrinkage increasing
  • Bundles: paired with a product that's no longer sold, making the bundle unsellable

Old inventory is riskier inventory. The longer it sits, the lower its recovery value. Act early.

How to Identify Dead Stock SKUs

The three metrics

  • Contribution Margin (CM2 or CM3): Is it positive? If negative, it's destroying value and should be cleared immediately.
  • Annual Turn Rate: How many times does this inventory cycle per year? Industry benchmark: 4-8 turns/year for most consumer brands. Below 2 turns is a warning sign; below 1 is dead stock.
  • Days Since Last Sale: How long since the last unit sold? 0-30 days = active. 30-90 days = slow-mover. 90+ days = dead.

Segmenting your SKU portfolio

SegmentCM StatusAnnual TurnDays Since SaleAction
Core (Keep)Positive>4<30 daysMonitor, optimize, invest
SeasonalPositive2-4Varies by seasonReview seasonality, reorder
Slow-Mover (Review)Positive or negative1-230-90 daysAnalyze before reorder; may rationalize
Dead Stock (Clear)Negative or marginal<1>90 daysClear immediately via liquidation, bundle, donation

Use this framework to categorize your SKUs. Any SKU with >90 days since sale or <1 annual turn is a rationalization candidate.

Building the SKU rationalization scorecard

For each SKU in your "review" or "dead" bucket, calculate:

  • Contribution Margin %: (CM2 or CM3 / Revenue) × 100. Positive = product has value. Negative = destroy it.
  • Hold Cost (annual): (Storage cost/unit/month × 12) + (Obsolescence % × unit cost) + (Working capital cost × inventory value × 15%). This is the cost of holding one more year.
  • Clearance Recovery Value: What can you recover by selling it? Estimate markdown %, liquidator price, or donation tax writeoff.
  • Break-Even Timeline: At current hold cost, how long until holding is worse than clearing? If < 6 months, clear now.
SKUUnits on HandUnit CostCurrent CM3Annual Hold CostClearance ValueBreak-Even (months)
SKU A200$8$2$1,200$6003 months
SKU B50$15−$1$400$2001 month
SKU C500$5$4$2,500$1,5004 months

SKU B should be cleared immediately (negative CM, low recovery). SKU A in 3 months if no demand appears. SKU C can be held if there's a growth signal, but should be cleared by month 4.

Clearance Tactics and Cash Recovery Math

Once you've identified dead stock, choose a clearance tactic. Each has different cash recovery and timeline trade-offs.

Tactic 1: Mystery Boxes (Maximize Perception, Medium Recovery)

Bundle dead SKUs into a "mystery" or "surprise" box. Price it to cover costs and leave room for profit, and frame it as a discovery experience.

  • Mechanics: Combine 3-5 SKUs (mix of dead inventory and core items) into a box. Price the box 20-40% below the value of items inside.
  • Example: Combine SKU A (dead, cost $8, retail $20), SKU B (core, cost $5, retail $15), and SKU C (core, cost $4, retail $12). Total value: $47 retail, $17 cost. Price mystery box at $32.
  • Cash recovery: 88% of retail value ($32 / $47 = 68% margin on the bundle). Better than straight discount, worse than full price.
  • Volume: Mystery boxes often outperform straight inventory on velocity. Novelty drives repeat purchases.

Illustrative math: 200 units of dead SKU @ $8 cost = $1,600 inventory value. Sold via mystery box at $32 box (contains $8 dead SKU + $9 other items): Recovery = $32 × (volume sold). If 150 of 200 units move in boxes, recovery = $4,800, reducing net loss to −$1,600 + $4,800 = $3,200 gross revenue, $3,200 − $2,250 cost = $950 margin.

Mystery boxes work best on DTC where you control the narrative. Less effective on Amazon (price comparison undermines "mystery value") and wholesale (hard to coordinate with retailers).

Tactic 2: Bundles (Pair with Core SKUs, High Recovery)

Bundle dead inventory with core products to drive the core purchase and clear dead stock as a bonus.

  • Mechanics: Pair dead SKU with your best-selling product. Price the bundle slightly below the sum of individual prices.
  • Example: Your bestseller is a serum at $50 (CM3: $15). Bundle it with dead SKU (cost $8, retail $20) at $55 bundle (was $70 separate).
  • Cash recovery: You move the serum at its normal price (high recovery) and the dead SKU as a bonus. Net: (serum revenue: $50 × volume) + (dead inventory cost: −$8 × volume moved). If serum sell-through is 90%, you clear 90% of dead inventory.
  • Volume: Strong, since you're driving the purchase with a high-demand core product.

Illustrative math: 200 units dead SKU @ $8 cost. Bundled with serum bestseller. Serum normally sells 2,000 units/month. Bundle offer runs for 2 months. If 100 people buy the bundle, you clear 100 dead units. Recovery: 100 × $8 cost + (any recovery from the bundle premium). If bundle sells at $55 (vs $50 serum alone), you recover an extra $500 premium on 100 bundles.

Bundles work well across all channels: DTC (easy to feature), Amazon (create bundle ASIN), wholesale (pair with bestseller and notify retailers).

Tactic 3: Liquidator Sales (Bulk Discount, Fast Cash)

Sell inventory in bulk to a liquidator (B2B wholesaler) at a steep discount. Fast, but low recovery.

  • Mechanics: Contact a liquidation marketplace or bulk buyer (e.g., B Stock, Liquidation.com, local wholesalers). Get quotes. Typically, liquidators buy at 20-50% of retail value.
  • Example: 200 units @ $20 retail. Liquidator offers $0.50/unit ($0.50 × 200 = $100). At $8 cost, recovery is $0.50 / $8 = 6% of cost.
  • Cash recovery: Low. You recover 50-75% of COGS, losing 25-50% to liquidation discount. But you get cash immediately and clear warehouse space.
  • Timeline: Fast. Liquidators move bulk inventory quickly.

Illustrative math: 200 units @ $8 cost = $1,600 inventory. Liquidator offers $0.40/unit = $80 payout. Loss: $1,520. However, you save 12 months of hold cost ($300-$600), so net loss is ~$900-$1,200. Still painful, but faster than waiting and hoping.

Liquidators are a last resort for fast cash, but better than holding forever. Use when: (a) inventory has expiration dates, (b) you need cash urgently, (c) warehouse space is critical.

Tactic 4: Donation / Tax Write-Off (Fastest, No Cash)

Donate inventory to a nonprofit and claim a tax write-off. Zero cash recovery, but psychological win and tax benefit.

  • Mechanics: Partner with a nonprofit (e.g., Goodwill, local charity). Donate inventory. Claim fair market value as a charitable deduction on taxes.
  • Example: 200 units @ $20 retail value. Donate to charity. Claim $4,000 charitable deduction. Tax benefit: $4,000 × 25% (your marginal tax rate) = $1,000 tax savings.
  • Cash recovery: Zero upfront, but $1,000 tax benefit = effective cost of holding becomes $0 (vs $300-$600/year).
  • Timeline: Fastest. Nonprofits often pick up the same week.

Illustrative math: 200 units @ $8 cost, $20 retail. Donate instead of liquidating. Tax deduction: $20 × 200 = $4,000. At 25% tax rate, you save $1,000 in taxes. Net loss: $1,600 − $1,000 = $600. Better than liquidator ($1,200 loss) and much faster than holding.

Donation works when: (a) inventory is still in good condition, (b) you have a charitable partner, (c) you want to clear fast and get a tax deduction.

Choosing the right tactic

TacticCash RecoveryTimelineVolume RiskBest For
Mystery Box60-80%4-8 weeksMediumDTC, novelty-driven customer base
Bundle70-90%2-4 weeksLow (piggybacks on bestseller)All channels, especially when paired with high-velocity SKU
Liquidator30-50%1-2 weeksHighFast cash need, expiring inventory, bulk clearance
Donation0% cash, 30-50% tax benefit1 weekN/AExpired or damaged goods, nonprofit partnership

Worked Example: SKU Rationalization Decision

Scenario: Product line review for a beauty brand

Illustrative situation:

  • Brand: Direct-to-consumer beauty, $20M revenue
  • Current SKU count: 45 active products
  • Quarterly inventory review reveals 8 dead SKUs
  • Question: how to clear them?

SKU A: Facial Serum (Discontinued, Low CM)

  • Units on hand: 300 bottles
  • Unit cost: $12
  • Retail price: $45
  • Days since last sale: 180+
  • Current CM3: −$2/unit (negative; costs $2 to sell each unit)
  • Annual hold cost: 300 × $12 × 25% = $900

Decision: Rationalize immediately

Negative CM means every unit sold destroys value. Holding costs $900/year. Recommended tactic: Bundle with bestselling moisturizer at $70 bundle (was $95 separate). Expected to move 250 of 300 units via bundle. Recovery: 250 × $12 cost = $3,000 out (vs $3,600 total). Loss: $600. Tax benefit: negligible. Timeline: 6 weeks.

SKU B: Eye Cream (Slow Mover, Positive CM)

  • Units on hand: 500 tubes
  • Unit cost: $5
  • Retail price: $28
  • Days since last sale: 45 days
  • Current CM3: $8/unit
  • Annual turn: 2.4x (acceptable for this category)
  • Inventory value: 500 × $5 = $2,500
  • Annual hold cost: $2,500 × 25% = $625

Decision: Hold and remarket

Positive CM and recent sale activity (45 days ago) suggest demand isn't dead, just slow. Hold for now. Run a targeted email campaign to customers who bought the related serum. If no sales in next 60 days, bundle with serum and clear.

SKU C: Sheet Masks (Dead, Positive CM)

  • Units on hand: 1,200 boxes
  • Unit cost: $1.50
  • Retail price: $8
  • Days since last sale: 210+
  • Current CM3: $3.50/unit
  • Inventory value: 1,200 × $1.50 = $1,800
  • Annual hold cost: $1,800 × 25% = $450
  • Note: Expiration date is 8 months away.

Decision: Clear via Mystery Box or Donation

Despite positive CM, 210+ days of no sales = dead. Expiration in 8 months adds urgency. Options: (1) Create $25 mystery boxes (10 sheet masks + 2 bestselling samples) and run a limited-time flash sale. Expected to clear 800 units in 4 weeks. Recovery: 800 × $8 retail = $6,400 revenue, $1,200 cost = $5,200 gross. Or (2) Donate remaining 400 units to nonprofit after 4 weeks, claim $3,200 deduction, save ~$800 in taxes.

Overall outcome: Clear 3 dead SKUs, total inventory reduction: 2,000 units, freeing ~$4,000 cash, saving ~$1,500/year in hold costs.

How to Prevent Dead Stock Next Season

Clearing dead stock costs time and money. The real win is preventing it. Build controls into your product launch and forecasting process.

Prevention 1: Implement SKU Vitality Thresholds

  • Define the minimum acceptable performance: <5 units sold per year = candidate for discontinuation.
  • Measure turn rate monthly. SKUs with 0 sales for 90+ days are flagged for review.
  • Set a "kill decision" rule: if a SKU hasn't sold in 90 days AND CM is low, discontinue within 30 days to minimize hold cost.

Example rule: "Any SKU with <1 annual turn rate or >180 days since sale is reviewed for discontinuation. Unless growth plan is documented, kill by 210 days." This prevents chronic low-performers.

Prevention 2: Stricter Pre-Launch Vetting

Most dead stock is born in product planning, not in the market. Tighten launch criteria:

  • Demand validation: Pre-sell or run a waitlist before committing to inventory. If <50 units of demand, don't launch.
  • Contribution margin gate: Require CM3 >$5/unit (or 20% of price, whichever is higher) before launching. If projected CM is <$3/unit, don't make it.
  • Inventory cap: Launch with 3 months of supply max (12 units expected / year = 3 units/month × 3 = 9 units). Reorder if demand proves out.
  • Cross-functional review: Marketing, product, and finance sign off. Align on demand forecast before ordering.

Prevention 3: Tie Buyer Incentives to Turn Rate

If your procurement team is rewarded for hitting margin %, they'll optimize for high-margin SKUs that don't sell. Flip the incentive:

  • Old incentive: "Hit 65% gross margin on all SKUs." → Result: team sources low-volume, high-margin products.
  • New incentive: "Hit 65% gross margin AND 4+ annual turn rate." OR "Optimize for CM3, not GM%." → Result: team balances margin and velocity.

Tie a bonus to the "turn rate + margin" combo. When procurement sees that slow, high-margin SKUs reduce their bonus, behavior changes.

Prevention 4: Monthly SKU Rationalization Reviews

Don't wait for quarterly inventory reviews. Review SKUs monthly:

  • Pull a report of days-since-last-sale, turn rate, and CM by SKU.
  • Flag SKUs with >60 days since sale for investigation.
  • If no demand signal, mark for discontinuation and clearance planning.
  • Execute clearance before hold costs exceed recovery value.

This requires real-time data on sales by SKU and inventory ageing. Niblin's SKU profitability module makes this automatic.

Prevention 5: Inventory Ageing Report

Build an inventory ageing report into your monthly close:

  • Columns: SKU, units on hand, unit cost, last sale date (days ago), CM2/CM3, annual hold cost estimate, action.
  • Frequency: Monthly, reviewed in finance/operations meeting.
  • Trigger: Any SKU with >90 days since sale automatically flagged for action.

This makes dead stock visible early, before it becomes a crisis.

From Dead Stock to Rational Inventory

Dead stock is the result of forecasting error plus slow reaction time. The brand that reacts fastest, clearing dead inventory within 120 days of identifying it, minimizes loss.

The challenge: identifying dead stock early requires real-time data on sales by SKU, inventory ageing, and contribution margin. Most brands have this data scattered across Shopify, Amazon Seller Central, 3PL dashboards, and accounting systems. By the time it's consolidated, 90 days have passed.

Niblin's FP&A platform automatically reconciles sales and inventory by SKU, calculates contribution margin for each product, and surfaces slow-movers and dead stock in one place. See which SKUs to kill, which to bundle, and which to donate: and the cash impact of each decision.

Stop holding dead inventory and paying hold costs.

See SKU profitability and turn rates by channel. Identify dead stock before 90 days. Model clearance scenarios and cash recovery. Make rationalization decisions with real contribution margin data.

Analyze SKU Profitability by Channel

Key Takeaways

  • Dead stock is inventory with 90+ days of no sales. Holding costs (storage, spoilage, working capital) typically exceed recovery value.
  • Use three metrics to identify dead stock: contribution margin (negative = kill immediately), annual turn rate (<1 = red flag), days since sale (>90 = rationalize).
  • Hold cost is 20-35% of inventory value annually. A $10,000 dead SKU costs $2,000-$3,500/year to hold. Clear it within 6 months to break even.
  • Clearance tactics: Mystery boxes (60-80% recovery, 4-8 weeks), bundles (70-90% recovery, pairs with core SKU), liquidators (30-50% recovery, 1-2 weeks), donation (0% cash, 30-50% tax benefit).
  • Choose tactic based on priority: mystery boxes for brand perception, bundles for high-velocity core products, liquidators for fast cash, donation for expiring goods.
  • Prevent dead stock: implement turn-rate thresholds, tighten pre-launch vetting, tie buyer incentives to turn rate + margin (not margin alone), run monthly SKU reviews.
  • Rationalization is a financial decision, not emotional. If hold cost exceeds recovery, clear it. Every month you wait, costs you 2-3% of inventory value.

Frequently Asked Questions

When should I kill a SKU?

Kill a SKU when: (1) contribution margin is negative (every unit sold destroys value), (2) days since last sale exceeds 90, (3) annual turn rate is <1 unit/year. If hold cost exceeds recovery value, the math says to clear. Frame it as a business decision, not a product failure.

What is the cost of holding dead stock?

Typically 20-35% of inventory value per year: storage ($0.50-$2/unit/month), spoilage/obsolescence (5-10% annually), and working capital tieup (10-20% of value). A $10,000 dead SKU costs $2,000-$3,500 annually to hold. After 6 months, even a 40% discount clears faster than holding.

What is the best way to clear dead stock?

It depends on your priority. Mystery boxes maximize brand perception and usually move 60-80% of inventory. Bundles with core products have high success and pair with bestsellers. Liquidators give you cash in 1-2 weeks but at 30-50% of cost. Donation is fastest for expired goods and gives a tax deduction.

How do I calculate SKU contribution margin?

CM = Revenue − (COGS + fulfillment + payment processing + marketing CAC + return reserve). Calculate by SKU and channel. If CM is negative, the SKU destroys value. If positive but turn rate is <1/year, ROI on working capital may be insufficient to justify holding.

What is turn rate and why does it matter?

Turn rate = units sold per year / average inventory on hand. Example: 100 units sold, 50 average inventory = 2 turns/year. Consumer brands target 4-8 turns. Below 2 is a warning sign. Below 1 suggests dead stock. Low turn ties up capital that could fund growth elsewhere.

How do I prevent dead stock?

Implement SKU vitality thresholds (discontinue <5 units/year), tighten pre-launch vetting (require demand validation and CM >$5/unit before launch), tie buyer incentives to turn rate + margin (not margin alone), and run monthly SKU reviews. The key: catch slow performers early, before hold costs accumulate.

Plan, forecast and close with Niblin

Budget, rolling forecast, variance, cash and inventory for consumer brands, on numbers reconciled to your books.