Reducing Dead Stock in Your Warehouse
STOCK RECOVERY DECISION
Define at-risk stock before forcing a disposal
Dead stock is not one universal age. Combine movement history, future demand, seasonality, condition, product status, contractual obligations and recoverable value, then choose the action with accountable commercial and finance review.
01 – FIND
Build the ageing view
Show last receipt, last sale or consumption, quantity, value, open demand, inbound supply and product status.
02 – RECOVER
Choose an action ladder
Stop buying, return, redeploy, bundle, remarket, discount, donate, recycle or dispose based on evidence.
03 – PREVENT
Fix the source rule
Change forecasting, pack size, minimum, lifecycle or ownership so the same excess is not automatically replenished.
Review the highest-value inactive items first
Create one owner register for the top exposure, decide an action and deadline for each item, and block replenishment where the evidence supports it.
Dead stock is inventory that has little or no realistic demand under an agreed business rule and is tying up cash, space or attention. The rule should not rely only on age. A seasonal item, warranty spare, strategic component or contracted service part may have no recent sales and still have a valid purpose. The decision needs movement, future demand, condition, obligations and recoverable-value evidence.
Use the inventory KPI guide to define the ageing measure, the reorder automation guide to prevent recurrence, and the inventory systems service when the required data is fragmented.
1. Define slow, excess, obsolete and dead separately
| Class | Working definition | Immediate question |
|---|---|---|
| Slow-moving | Demand exists but movement is below the agreed pattern | Is supply or range depth too high? |
| Excess | Quantity materially exceeds expected demand and policy | Can inbound orders be stopped or stock redeployed? |
| Obsolete | Product or component is superseded or no longer supported | Are warranty, contract or disposal obligations open? |
| Dead | No credible demand or operational purpose under the approved rule | What recovery and valuation action is justified? |
| Damaged or expired | Condition prevents normal sale or use | Should it be quarantined, returned, recovered or scrapped? |
Write a rule per product family when behaviour differs. A ninety-day threshold might be meaningful for fashion and meaningless for an annual maintenance part. State the observation period, demand events included, treatment of stockouts and seasonality, and who can override the classification with evidence.
2. Build a decision-ready register
For each candidate item, show item and variant, location, status, first and last receipt, last sale or consumption, quantity, unit, recorded value, open demand, inbound purchase, supplier return terms, condition, expiry, replacement item and owner. Preserve the extraction date. A static list becomes misleading when new orders or receipts arrive.
3. Segment by value and business risk
Shopify uses ABC analysis to prioritise products by contribution to revenue, and it warns that low-grade products can tie up warehousing and cash. That is one useful lens, not a complete dead-stock test: the report may use retail-price revenue without item cost. Combine movement with recorded inventory value, margin, storage burden and service obligation. Start with high-value exposure and safety or expiry risks rather than the longest list.
4. Stop the inflow before clearing the balance
- Pause or review automatic replenishment for confirmed candidates.
- Cancel or reduce open purchase orders where contracts allow.
- Remove obsolete items from forecasts, kits and sales substitutions.
- Correct minimums, maximums, pack multiples and supplier lead times.
- Prevent inactive items from being reactivated by channel imports.
- Record the approved replacement item and remaining obligations.
5. Use a recovery action ladder
| Action | Evidence to check |
|---|---|
| Return to supplier | Return window, condition, freight and credit terms |
| Transfer or redeploy | Demand at another location or internal use |
| Bundle or alternative channel | Customer value, margin and truthful product condition |
| Markdown | Expected net proceeds, brand and channel constraints |
| Repair or repack | Cost, capacity, quality release and demand |
| Donate or recycle | Approval, traceability, legal and disposal requirements |
| Scrap | No better recovery route and approved loss evidence |
Do not create false urgency or conceal product condition to move stock. Keep the action, owner, deadline, approved price or destination and actual recovery. If an item remains unsold after a campaign, the next action should be predetermined rather than restarting the same discount.
6. Review valuation with finance
Operational dead-stock classification and accounting write-down are related but not identical. IFRS IAS 2 measures inventory at the lower of cost and net realisable value and requires write-downs and inventory losses to be recognised in the relevant period. Finance should assess expected selling price, completion and selling costs and the applicable reporting policy. This guide is not accounting or tax advice.
7. Measure recovery honestly
Track opening candidate quantity and value, new inflow, units and value recovered by route, disposal, closing balance and elapsed time. Separate revenue from net recovery after discounts, fees, freight, rework and disposal cost. A clearance can generate sales while recovering little cash and consuming substantial labour.
8. Feed the cause back into buying and product lifecycle
| Cause | Prevention control |
|---|---|
| Forecast overestimated | Use representative periods and approved event overrides |
| Supplier minimum too large | Renegotiate, consolidate, change source or stock selectively |
| Range duplicated | Govern new-item approval and replacement mapping |
| Pack conversion wrong | Correct base units and channel quantities |
| Product retired late | Add lifecycle owner, last-buy and exit dates |
| Stock invisible across sites | Use one location view and transfer decision |
| Automatic reorder ignored status | Exclude or review inactive and seasonal states |
Worked recovery example
A wholesaler identifies a high recorded value in a superseded component. The register shows no sales for the agreed period, no open customer demand, a replacement item and one inbound purchase order. Purchasing cancels the inbound order, sales checks contractual spares, operations transfers some units to the branch that still services the older model, and finance reviews the expected recovery for the remainder. The item is removed from automatic replenishment and mapped to its replacement.
Monthly owner meeting
Review only items that require a decision, not hundreds of lines with no owner. Close completed actions with evidence, escalate missed deadlines and update the classification when credible demand appears. Compare new dead-stock exposure with purchases made after an item first met the rule. That metric exposes whether the organisation is clearing stock while the replenishment process keeps recreating it.
Sources checked
- Shopify Help Center: ABC inventory analysis
- Shopify Help Center: Product analytics overview
- IFRS Foundation: IAS 2 Inventories
Reviewed by
Mitrend Digital editorial team
2026-07-17
Evidence used for this page
Reviewed against current Shopify ABC and inventory-analytics documentation plus IFRS IAS 2 guidance. Includes an original dead-stock register, action ladder and replenishment feedback loop.
Turn the guide into a practical next step
This resource provides general implementation guidance. Verify platform settings, tax, legal, payment and operational requirements against the current business context before making a live change.
