Slow-moving inventory is stock that moves below a defined velocity threshold — typically no sales or consumption within 60–180 days depending on category. Dead stock is the far end of the same spectrum: inventory with no movement in 180+ days that is unlikely to turn without a markdown, return, or write-off. Together they are grouped under the acronym SLOB — Slow-moving and Obsolete inventory — a term that captures both conditions because they share the same structural consequence: capital is locked in units that are not generating margin.
In a closed-loop procurement system, slow-moving inventory is a buying problem as much as a selling problem. Most SLOB starts upstream — over-ordered batches forced by MOQ constraints, blanket PO commitments that ran past demand, EOQ calculations applied to intermittent-demand items — before it becomes a carrying cost and write-off problem downstream.
Quick answers
What is slow-moving inventory? Stock with a velocity rate below a defined threshold — commonly no movement in 60–180 days, depending on vertical. Slow-moving inventory still has potential sales value but is not moving at the expected rate.
What is dead stock? Inventory with no movement for 180+ days that is unlikely to turn without a markdown, liquidation, or write-off. Dead stock has effectively stopped contributing to margin while continuing to consume carrying cost.
What does SLOB mean? SLOB stands for Slow-moving and Obsolete inventory. Research data suggests approximately 38% of SMB inventory falls into excess or slow-moving categories at any given time — most of it built in at the purchase order level.
Why is SLOB a procurement problem? Because most SLOB originates in buying decisions: MOQ-driven over-ordering, standard EOQ applied to intermittent demand, blanket POs that committed more volume than demand supported, or seasonal buys without a defined clearance plan. The carrying cost clock starts at the moment of receipt. A procurement system that tracks consumption rates, classifies demand patterns, and surfaces aged stock positions can interrupt SLOB before it accumulates.
The SLOB rate formula
SLOB rate (%) = (value of slow-moving and obsolete items / total inventory value) × 100
Aging thresholds by category:
| Category | Slow-moving threshold | Dead stock threshold |
|---|---|---|
| Perishable / food | 14–30 days | 60 days |
| Consumable / retail | 60–90 days | 180 days |
| Seasonal | One full season late | Two seasons late |
| Durable / hard goods | 90–180 days | 365 days |
| Raw materials / inputs | 60–120 days | 180 days |
These thresholds are a policy decision, not a universal rule. A perishable A-item with no movement in 30 days has a very different risk profile from a durable C-item at 120 days. Aging thresholds should vary by ABC tier and product category. For perishable operations, the SLOB clock often overlaps with spoilage; the decay rate formula is the better operational measure for items with an expiration dimension.
What counts as "moved"? Any sales transaction, consumption event, transfer, or confirmed receipt that reduces on-hand quantity. Units in an open purchase order that have not yet arrived do not count as moved.
Industry benchmarks
SLOB rates vary significantly by vertical:
| Vertical | Typical SLOB rate | Primary driver |
|---|---|---|
| Specialty retail | 5–12% | Seasonal over-buy, trend-sensitive SKUs |
| Restaurant / food service | 3–8% | Over-ordering on ingredients, decay |
| Apparel / fashion | 8–15% | Model-year turnover, end-of-season |
| Consumer electronics | 6–12% | Rapid product life cycles |
| Raw materials / manufacturing | 4–9% | MOQ traps, specification changes |
| Durable goods / hard goods | 4–8% | Demand forecasting errors |
A SLOB rate above 10% in any single category signals that buying decisions are not calibrated to actual demand. Above 15%, the carrying cost drag typically exceeds the financial return from holding the stock.
How procurement decisions create SLOB
Most slow-moving and dead stock is built in at the purchase order level, before goods arrive.
1. MOQ traps. A supplier's minimum order quantity forces a buy of 144 units when demand is 20 per quarter. The buyer accepts the constraint to get the product at all, locks in seven or more quarters of supply, and the item ages into dead stock before the second full cycle. The correct response is to model whether the MOQ exposure is survivable before approving the PO — or to negotiate a smaller MOQ at a modest unit-price premium.
2. EOQ applied to intermittent demand. The Economic Order Quantity formula (EOQ = √(2DS/H)) assumes relatively steady demand. Applied to a SKU that sells zero units for ten weeks and then 40 in a single event, the formula produces an order size that systematically over-fills the gaps between demand spikes. The Syntetos–Boylan classification framework (SBC) solves this by routing items with an Average Demand Interval above 1.32 to the Syntetos–Boylan Approximation (SBA), which corrects the systematic over-estimation bias that Croston's method and standard EOQ both produce on intermittent demand.
3. Blanket PO over-commitment. A blanket purchase order commits to a total quantity over a period, drawn down through individual releases. If demand falls mid-term — a seasonal shift, a recipe change, a new competing supplier — the remaining release schedule arrives against a lower consumption rate and accumulates as slow-moving stock.
4. Buying against the last spike. Buyers without a rolling consumption rate often order against the most memorable demand event — the week the store sold out — rather than against the mean consumption rate that includes all the ordinary weeks. This produces chronic over-ordering relative to actual average demand. The correction is statistical: use trailing 90-day or 180-day consumption, not the peak week.
5. No markdown plan for seasonals. Seasonal inventory bought without a defined clearance threshold becomes dead stock by default. The item sits past its value window while carrying cost compounds. The markdown or disposal plan should be part of the buying decision, not a reaction to unsold stock.
SLOB and carrying cost: the compounding problem
SLOB does not sit passively on the shelf. Every day a slow-moving unit remains unconsumed, the carrying cost clock runs. At a 25% annual carrying cost rate — reasonable for specialty retail combining capital, storage, insurance, and obsolescence risk — $10,000 of slow-moving inventory costs $2,500/year to hold before any markdown loss is counted.
| Holding period | Carrying cost (25% annual) | Total cost as % of purchase price |
|---|---|---|
| 3 months | $625 on $10,000 | 6.3% |
| 6 months | $1,250 | 12.5% |
| 12 months | $2,500 | 25% |
| 18 months | $3,750 | 37.5% |
| 24 months | $5,000 | 50% |
At 18 months, the carrying cost alone is 37.5% of the original purchase price — before any markdown required to actually move the item. If clearing the dead stock requires a 50% price reduction, the total economic loss is roughly 87 cents on the dollar. The earlier SLOB is identified and acted on, the smaller the loss. Waiting until an annual count misses the window when a supplier return or modest markdown would have recovered most of the cost.
SLOB and ABC analysis: where the problem concentrates
SLOB accumulates disproportionately in the C-tier of ABC inventory analysis. C-items — roughly 50% of SKUs, contributing roughly 5% of inventory value — often have irregular demand, high MOQ exposure relative to velocity, and receive the least buyer attention. A C-item that slips into the slow-moving band typically does so because:
- demand was never strong enough to justify its minimum order quantity
- demand fell due to a supplier substitution, recipe change, or seasonal transition
- a new variant was introduced without retiring the original
Viewing SLOB rate by ABC tier separates high-priority actions from routine C-tail management:
| ABC tier | Common SLOB cause | Recommended action |
|---|---|---|
| A-item | Demand-spike forecasting error; blanket PO over-run | Immediate consumption review; escalate to buyer |
| B-item | Demand drift without replenishment parameter update | Update ROP and safety stock; monitor |
| C-item | MOQ trap; demand was never sufficient; variant overlap | Evaluate for SKU rationalization; mark for clearance |
A-class SLOB is unusual and should trigger immediate investigation — a high-value item has stalled. C-class SLOB is the norm and belongs in a systematic quarterly review.
How closed-loop procurement surfaces SLOB early
In an open-loop buying workflow — spreadsheets, email POs, manual receiving — SLOB typically surfaces at month-end counts or at year-end write-off. By then, carrying cost has compounded and the markdown required to clear the stock is larger than it had to be.
Closed-loop procurement changes the timing in three practical ways:
1. Per-SKU consumption-rate tracking. When POS sales and receiving data feed a live consumption rate, the rate reflects actual demand. A SKU whose rate has dropped to near zero surfaces in the inventory dashboard before 90 days of stagnation have elapsed — not after the annual count.
2. Demand-pattern classification. The SBC framework classifies each SKU by ADI and CV² on every replenishment cycle. A SKU that drifts from smooth to intermittent demand routes to a lighter replenishment formula and a manual review flag, rather than continuing on standard automated reorder. This prevents the EOQ-driven over-ordering that silently builds SLOB on intermittent-demand items.
3. Aged-stock visibility tied to PO history. Because every purchase order is a living record connected to supplier replies, receiving, and inventory state, the system can display aging by lot and by PO: "48 units of SKU-1023 received on PO #447, no movement in 73 days." That is an actionable fact. The same information buried across three spreadsheets is not.
The structural goal is to make SLOB visible while the economic options are still good: cancel an upcoming blanket release, return at a small restock fee, or clear with a shallow discount. Waiting until the items are definitionally dead stock eliminates those options.
When to act on SLOB
| Condition | Recommended action |
|---|---|
| Moving but below threshold | Review reorder parameters; reduce next PO quantity |
| No movement for 60–90 days | Pause auto-reorder; flag for human review |
| No movement for 90–180 days | Initiate markdown or promotion; consider supplier return |
| No movement for 180+ days | Evaluate write-off or liquidation; remove from active catalog |
| Seasonal item post-season | Apply clearance pricing; avoid carrying into next season |
| MOQ trap identified before receiving | Renegotiate quantity with supplier; split PO; or decline |
The key discipline is acting before carrying cost exceeds the realistic markdown or clearance recovery. At a 25% annual rate, a 90-day window to act costs 6.3 cents on the dollar in carrying cost. A 24-month delay costs 50 cents — before the markdown itself. The buying decision and the clearance decision need to be visible on the same timeline.
Related
- Closed-Loop Procurement: Forecast, Buy, Receive, Repeat
- ABC Inventory Analysis: Classify SKUs, Set Policy by Tier
- Carrying Cost: Why Volume Discounts Sometimes Lose Money
- SKU Rationalization: When to Cut Products and the Math Behind the Decision
- Minimum Order Quantity (MOQ): What It Is and How to Optimize Around It
- Inventory Turnover: Formula, Benchmarks, and What Drives It
- Inventory Management Software