Units and cost value
How many units and how much cash is tied up at cost — the number that drives the write-off exposure if this doesn't move.
Slow-moving stock is still selling, just below the plan's weekly rate — it needs a velocity fix, not necessarily a disposal decision. Excess inventory is stock bought or received beyond current demand; it's fully sellable, just oversupplied. Aged inventory is stock that has sat past a normal selling window for its category, whether or not it's still moving. Dead stock is the end state: aged, excess stock that has stopped moving and won't sell through any normal channel at a reasonable price.
The practical difference is what each one calls for. Slow-moving stock needs a pace check. Excess needs a channel or a markdown. Aged needs both age and velocity watched together. Dead stock needs to leave the building — the only remaining question is which rung of the disposal ladder recovers the most cash.
Clearance price is below unit cost.
Weeks of supply and monthly carrying cost help decide whether this position can still be markdown-managed or needs to move to a liquidation channel now.
Aging report
Bucket by days on hand, not just SKU or class. The columns that matter: units, cost value, retail value, and weekly sell-through per bucket — sorted by dollars at cost in the oldest buckets.
How many units and how much cash is tied up at cost — the number that drives the write-off exposure if this doesn't move.
What it would be worth at full price — useful for comparing against the clearance recovery estimate.
Age alone doesn't mean dead; age combined with near-zero velocity is the real obsolescence signal.
| Age bucket | Status | Typical action | What to check |
|---|---|---|---|
| 0-30 days | Fresh receipt | Full price | Monitor sell-through only — no action needed. |
| 31-60 days | Should be selling | First planned markdown if behind pace | Compare weekly units to plan; break early if lagging. |
| 61-90 days | Slowing | Second markdown / bundle candidate | Bundle with fast movers or step price again. |
| 91-180 days | Aged | Outlet, off-price, employee sale | Move off the main floor; push through a secondary channel. |
| 180+ days | At risk of dead stock | Liquidator, donation, write-off | Get it off the books — carrying cost now exceeds likely recovery. |
Carrying cost isn't just the shelf space — it's capital tied up that can't be reinvested, storage and insurance, shrinkage risk, and the growing chance the stock becomes obsolete before it sells. Most retailers estimate it as an annual percentage of inventory value at cost, commonly in the 15-30% range depending on category and how capital-constrained the business is.
That percentage compounds quietly. A position that looks like a minor markdown decision at 60 days can be actively losing money every month it sits at 180 days, even before accounting for the deeper discount it will eventually need to clear.
| Rung | Channel | Cash recovered | Notes |
|---|---|---|---|
| 1 | Scheduled markdown cadence | Highest | Still full retail channel; margin erodes but no channel cost. |
| 2 | Bundling with fast sellers | High | Moves units without a standalone price cut on the label. |
| 3 | Employee / loyalty sale | Medium-high | Narrow audience, but near-retail recovery and goodwill. |
| 4 | Outlet / off-price channel | Medium | Wholesale-like price, but a real cash sale and floor space back. |
| 5 | Jobber / liquidator | Low-medium | Fast, bulk exit at a steep discount to cost. |
| 6 | Donation | Low (tax value only) | No cash recovered; deduction plus warehouse space freed. |
| 7 | Write-off | None | Accepts the loss; last resort once nothing else moves it. |
Each rung recovers less than the one before it. The objective is to exit as high on the ladder as remaining velocity and channel access allow, not to skip straight to liquidation.
Model the markdown cadence that clears aged inventory while it's still sellable, before it drops down the disposal ladder.
Free, no sign-up, with CSV export and a shareable link. Pro ($29/mo) saves named season plans, imports inventory CSVs, and prints a decision memo.
The velocity signals that should trigger a break before stock ages out.
How weekly sell-through and weeks of supply set the markdown clock.
See how aged, slow-moving stock drags down overall turn.
Build a cadence that keeps stock from reaching dead-stock status.
Answers