Finance asks operations to reduce inventory. Operations worries about stockouts. The argument stalls because dead stock and slow-moving inventory get lumped into one number, when they are different problems with different fixes and a different clock.

Key takeaways

  • Dead stock has no movement for a defined period (90 days is a common default) and no firm demand signal. Speed of clearance matters more than price.
  • Slow-moving inventory still sells but carries cover above target. Aggressive clearance destroys future margin.
  • The most valuable flag is predictive: products still selling and still being restocked that are about to go silent.
  • Follow an action ladder: stop-buy, transfer, bundle, return to supplier, then liquidate.
  • Rank by cash trapped (units × unit cost), not by SKU count, and give leadership a monthly clear-down budget against that list.

Dead stock: no movement, no signal

A practical definition of dead stock has three parts. The product has had no sales for a set period; quantity on hand is above zero; and there is no firm demand on the horizon, meaning no open quote, contract, or scheduled promotion. The period is configurable: 90 days is a sensible default for most wholesale catalogs, longer for seasonal or project-driven lines, shorter for perishables.

Dead stock is a cash problem with a low recovery probability. Every week it sits, the salvage value drops and the holding cost accrues. The right posture is to decide fast, even at a worse price, rather than wait for a buyer who is not coming.

Slow-moving inventory: still selling, over-covered

Slow-moving inventory is different. The product still sells, but at current velocity the stock on hand represents far more cover than the category target, often 60 to 90 days or more against a 30 to 45 day policy. There is demand; there is simply too much stock against it.

Because demand exists, the fix is to stop adding to the pile and let it drain: reduce the next order or skip it, transfer to a site where the line moves faster, or run a modest promotion. A fire-sale on a slow mover recovers cash today at the cost of the margin those units would have earned over the coming months.

Why the distinction matters

Dead stockSlow-moving inventory
DefinitionNo sales for the dormancy period, stock on hand, no firm demandStill selling, cover well above target
Core problemCash trapped, recovery value fallingCash tied up, but demand exists
Purchasing ruleHard stop-buyReduced quantity or skipped cycle
ClearanceFast, accept a lower priceGradual, protect margin
Metric to watchValue at cost, days since last saleDays of cover versus target
Review cadenceMonthly clear-down budgetWeekly buyer block

The flag that matters most: dead stock before it happens

A dormancy report tells you what already died. By then the purchase orders that created the problem were placed months ago. The useful signal is earlier: a product that is still selling a little and is still being restocked, but whose pattern says it is about to go silent for two months or more.

Catching that line while it is still in the slow-moving bucket means a stop-buy costs nothing, whereas the same line three months later needs a write-down. Think of it as the handover point between the two categories, and put the review there rather than at either end.

The action ladder

Work through options in order of margin preserved, and log which rung each SKU stopped at.

  1. Stop-buy. Cancel open purchase orders and block reorders. Free, immediate, and the step most often skipped because nobody owns the list.
  2. Transfer. Move stock to a branch or channel where the same SKU has cover below target. Costs freight, preserves full margin.
  3. Bundle. Pair with a fast mover that sales already promotes. Small discount, keeps list price intact on the fast line.
  4. Return to supplier. Worth asking on lines bought recently or under a rebate agreement, even at a restocking fee.
  5. Liquidate. Only where the recovery clearly beats the cost of holding for another quarter. For true dead stock this is often the right first rung, not the last.

Quantify the trap

Estimate cash trapped per line as on-hand units × unit cost, and for slow movers only the excess above target cover. Sort descending. The top 30 lines usually hold most of the value, which is what turns a vague "reduce inventory" mandate into a program leadership can fund with a monthly clear-down budget. The overstock cash trap guide walks through the excess formula, and the monthly review checklist shows where the number goes.

How Flowra handles this

Flowra keeps the two problems apart. Dormancy is descriptive: a product with no movement above threshold for a configurable period, 90 days by default, is flagged with its value at cost and last sale date. Dead-stock onset is predictive: a model trained on your history flags products that are still selling and still being restocked but are likely to go eight consecutive weeks without a sale within the next four months. Slow movers surface through the product risk score, where the critical tier's default action is stop purchasing and the high tier's is discount or transfer. Each flag becomes a drafted task, a stop-buy, a transfer, or a clearance, with its evidence attached, and a human approves before anything changes. Alerts run daily by email or Slack, and the Monday digest reports dead-stock value against last week. Explore the anatomy of a Flowra recommendation.

Flowra · recommendation draftConfidence: High
Stop purchasing SKU-7710 (ceramic tile adhesive 20 kg) and cancel PO 5521 before it ships
Fact
Sales fell from 14 units a week to 3 over the last eight weeks. Reconstructed cover 96 days against a 45-day target. A 400-unit purchase order is due to ship in six days. €9,600 at cost on hand.
Forecast
Dead-stock onset probability 0.77: the line is likely to go silent for eight weeks or more before the end of the quarter.
Recommendation
Cancel PO 5521 and transfer 150 units to the east branch, where the SKU sits at 12 days of cover. Alternative: keep the PO and bundle with SKU-7702 at 8% off.
Hypotheses
No open quotes or contracts on this line. Supplier accepts cancellation before dispatch. East-branch demand holds at its twelve-week pace.
Next step
Approve, adjust the quantity, or ask why. Nothing changes in the ERP until you do.
Data refreshed 6 h ago · 30 months of history · Source: MySQL, read-only

Frequently asked questions

How long before inventory is considered dead stock?

Most distributors use 90 days without a sale as the default, with stock still on hand and no open quote or contract. Extend the period for seasonal or project lines and shorten it for perishables. The period should be a setting your team agrees on, not a fixed rule.

What is the difference between dead stock and slow-moving inventory?

Dead stock has stopped selling and has no demand signal, so the priority is fast clearance. Slow-moving inventory still sells but holds far more cover than the target, so the priority is to stop adding stock and let it drain while protecting margin.

Should I write off dead stock or try to sell it?

Try the action ladder first: stop-buy, transfer, bundle, return to supplier. Liquidate when the expected recovery beats the cost of holding for another quarter. Write off what remains so the balance sheet reflects reality and the team stops planning around stock that will never sell.

Related reading

See it on your own data. Upload a CSV or connect Odoo, WooCommerce or SQL — first stock-risk report in minutes, no credit card.

Get my free inventory report →