The title says "5 moves," but this isn't a listicle. Dead stock is a planning failure, and planning failures have specific structural causes. These five changes address the most common structural causes we see — each one is specific enough to implement, and none of them involve just "improving your forecast" as if that were actionable advice.
One framing note before diving in: dead stock and service level are in tension, but the tension is smaller than most planning teams assume. The usual fear is "if I buy less, I'll stock out more." That's true at the extremes, but the dead stock accumulation pattern we see most often isn't caused by buying too much overall — it's caused by buying the wrong things at the wrong time with false confidence. Reducing that false confidence reduces both dead stock and stockouts simultaneously. That's the core thesis here.
1. Replace Point Forecasts with Range Forecasts for Initial Buy Decisions
The most common structural cause of dead stock we see is an initial buy decision made against a point forecast without any explicit representation of uncertainty. The demand plan says "we'll sell 1,400 units of this SKU this season." The buyer orders 1,500 (adding a small personal buffer). If demand comes in at 900, the buffer didn't help — the forecast was wrong, not undersized.
A range forecast changes the decision calculus. If the model projects 800–1,600 units with a median of 1,200, the buyer is now making an explicit choice about where in that range to commit. Ordering 1,200 gives 50th-percentile coverage. Ordering 1,500 is an explicit bet on the upper half of the range — a bet that should be accompanied by a markdown plan if demand tracks toward the lower end.
What this accomplishes isn't better accuracy — it's honest representation of what you actually know. A buyer who sees a 800–1,600 range and knows the historical forecast error for this category will make a different initial buy than a buyer who sees a confident 1,400. They'll also be more prepared to act early if early-season velocity tracks below plan, because they entered the season knowing the low scenario was plausible.
2. Build an In-Season Velocity Review at Week 3 or 4
For most seasonal SKUs, the first 3–4 weeks of sell-through contain substantially more information about final season outcome than the pre-season forecast. A product tracking at 30% below its week-one velocity target at the end of week three is very unlikely to recover to plan — the longer you wait to act, the more expensive the eventual markdown.
The structural problem is that most planning cycles are monthly. By the time an underperforming SKU surfaces in the monthly review, 6–8 weeks of the season may be gone and the remaining sell-through window is too short for anything except deep markdown. A structured in-season velocity review at week 3–4 — before the monthly review cadence kicks in — gives you the option to act when it's still recoverable: early markdown to stimulate velocity, transfer inventory to better-performing locations, or pull forward an end-of-season decision by 2–3 weeks.
This review doesn't need to be elaborate. For a retailer with 200–400 active seasonal SKUs, a simple rank-ordered sell-through report at week 3 (actual vs. plan, annotated with projected end-of-season inventory at current velocity) takes 30 minutes to review and identifies the five or six SKUs that need intervention. The value isn't in reviewing all 400 — it's in catching the outliers before the window closes.
3. Separate Your "Core" and "Fashion/Seasonal" Inventory Strategies
Most dead stock accumulation concentrates in a specific subset of the assortment: fashion-forward SKUs, seasonal-only items, and trend-sensitive categories. Evergreen basics — classic colorways, core sizes, perennial staples — almost never become dead stock because they can be carried over to the next season without much penalty.
The structural mistake is applying the same purchasing strategy to both. Basics can be bought aggressively: higher quantities, deeper safety stocks, longer replenishment windows. They're wrong only in direction (too much or too little), and "too much" usually just means carrying a bit of cycle stock. Fashion and seasonal SKUs are wrong in kind — if the trend doesn't land, you're not selling 30% less, you're selling 70% less, and no amount of additional safety stock helps.
For fashion/seasonal SKUs, the right strategy is a two-tranche approach: commit to 50–60% of the planned buy before the season (the portion you'd be comfortable clearing at 30% markdown if needed), and hold 30–40% in reserve for a mid-season reorder based on actual velocity. Yes, this means you'll sometimes sell through the committed tranche and miss incremental sales on the reserve portion. That's acceptable. The asymmetry is in your favor: the cost of leaving money on the table by not reordering is usually smaller than the cost of a full-season clearance markdown on overcommitted inventory.
4. Use Vendor Lead Time History — Not Stated Lead Times — in Your Replenishment Model
Dead stock often accumulates because replenishment orders arrive after the selling window closes. An item ordered mid-season with a stated 8-week lead time that actually takes 12 weeks arrives in the last two weeks of the season with nowhere to go except clearance. If the planning model uses the stated 8-week lead time, it will keep triggering replenishment orders that land too late.
The fix is to compute actual lead time from purchase order receipt history, not the vendor's stated terms. Vendors consistently state optimistic lead times; actual delivery patterns tell a different story. For vendors with meaningful lead time variance — orders ranging from 6 to 14 weeks against a stated 8-week terms — the planning model should use the 75th or 80th percentile of actual lead time, not the average. Orders triggered against the average lead time will be late approximately half the time.
This connects to safety stock (lead time variance inflates the safety stock you actually need), but it also affects seasonal replenishment decisions directly. If your planning tool assumes 8 weeks and your vendor reliably delivers in 11–13 weeks for Q4 orders (because of their own pre-season production queue), then your cut-off date for seasonal replenishment needs to move 3–5 weeks earlier than your current model shows. That change alone eliminates a specific category of too-late arrivals that currently go straight to clearance.
5. Track Forecast Bias by Category, Not Just Overall MAPE
Most demand planning teams track a single MAPE (mean absolute percentage error) across the whole assortment. MAPE measures the average size of the error but doesn't reveal directional bias. A planning process with MAPE of 25% that is systematically 25% high on seasonal SKUs is generating dead stock every season. A planning process with the same overall MAPE that is unbiased (errors equally positive and negative) generates dead stock roughly half as often — the overbuys on some SKUs offset the underbuys on others, and only the overbuys become dead stock.
The diagnostic step is to compute mean percentage error (MPE, not MAPE — signed, not absolute) by category, by buyer, and by season. Systematic positive MPE in a specific category tells you there's a structural bias in how that category is being planned: possibly a flawed seasonal lift factor, possibly a buyer consistently adding their own buffer on top of the model, possibly a promotional calendar that always overperforms in the model and underperforms in reality.
We're not saying bias measurement replaces accuracy improvement — fixing the root cause of bias is still the goal. But MPE by category is a much faster diagnostic than trying to improve MAPE across the board. It points you toward the specific planning decisions that are generating the most dead stock, rather than suggesting a uniform improvement program across an assortment where most SKUs are being planned adequately.
The Common Thread
Four of these five moves don't require better forecasting models. They require changing how forecast uncertainty is communicated to buyers, when in-season signals are reviewed, how initial buy commitments are structured, and what performance metrics reveal about systematic bias. The fifth (lead time history) requires better data hygiene, not better algorithms.
Dead stock is expensive — carrying costs, markdown losses, and displaced working capital that could have been invested in better-performing inventory. The planning changes that reduce it substantially are usually organizational and process-level before they're technological. That's both the good news and the challenging news. The good news is that you don't need to wait for a software upgrade to start. The challenging news is that the changes require someone to own them and follow through consistently across seasonal cycles, not just in the quarter after a bad clearance season.