DEMDemandStop 4 of 12
- Forecasting fundamentals
- Demand patterns & classification
- Exponential smoothing & ETS
- Intermittent demand: Croston, SBA, TSB
- ML & global forecasting models
- Forecast accuracy & bias
- Probabilistic forecasting
- Hierarchical forecasting
- Promotions, cannibalization & halo
- New products & phase-outs
- Demand sensing & shaping
- Consensus forecasting & FVA
Intermittent demand: Croston, SBA, TSB
Forecasting spare parts and slow movers that sell in occasional bursts with long gaps in between.
Read atChange any time
Some items sell like this: 0, 0, 8, 0, 0, 0, 7, 0, 9, 0. Spare parts, slow-moving SKUs and specialist chemicals behave this way. Ordinary exponential smoothing struggles because it blends the zeros and the bursts into a small average that is wrong in every single period: too high when nothing sells, far too low when a burst arrives.
Croston’s method (1972) asks two separate questions:
- When demand happens, how big is it? (smoothed demand size, )
- How many periods usually pass between demands? (smoothed interval, )
The forecast per period is the size divided by the gap: . If bursts average 8 units and come every 3 periods, the forecast is about 2.7 units a period. That isn’t a prediction that 2.7 units sell each week; it is the average rate, which is what replenishment needs.
Two improvements matter in interviews:
- SBA (Syntetos-Boylan approximation) fixes a known upward bias in Croston by multiplying the forecast by .
- TSB (Teunter-Syntetos-Babai) tracks the probability that demand occurs and updates it every period, zeros included. Croston only updates when a sale happens, so when a part stops selling it keeps forecasting the old rate for ever. TSB’s forecast fades as the part dies out, so you stop buying stock nobody will need.
Accuracy also needs different measures here. MAPE breaks on zero-demand periods, so use scaled errors or service-based measures instead.
Words to use
- Croston’s method
- Smooths demand size and demand interval separately; forecast = size ÷ interval.
- SBA
- Bias-corrected Croston: multiply by (1 − α/2).
- TSB
- Updates the probability of demand every period, so the forecast decays when demand stops.
The update rules
Croston updates only in periods with demand. When a demand of size arrives periods after the previous one:
In periods with zero demand, nothing changes.
SBA multiplies the result by to remove Croston’s upward bias.
TSB replaces the interval with a demand probability , updated every period with its own constant : towards 1 when demand occurs and towards 0 when it doesn’t. The size updates only when demand occurs, and the forecast is .
Start Croston at the first demand: size = 8, interval = 3.
- Period 7, a demand of 7 after 4 periods: = 7.8, = 3.2, forecast 2.44.
- Period 9, a demand of 9 after 2 periods: = 8.04, = 2.96, forecast 2.72.
- SBA: 2.72 × 0.9 = 2.44. The real average over the ten periods is 24 / 10 = 2.4.
TSB, starting from = 1/3 and = 8 after period 3, ends period 10 with ≈ 0.33 and = 8.04, a forecast of 2.67.
Now suppose the machine this part fits is retired and ten more periods pass with no demand:
- Croston and SBA don’t move at all: still 2.72 and 2.44 a period, for ever.
- TSB’s probability decays every period, , so its forecast falls to about 0.29 and keeps falling.
That last comparison is why TSB matters for parts at risk of becoming obsolete.
From forecast to stock
An intermittent forecast is a rate, but stocking decisions need the distribution of demand over the lead time. Two common approaches:
- A compound distribution: assume demand occurrences follow a Poisson process and sizes follow another distribution, then compute the stock that meets the service target.
- Bootstrapping: resample past periods, zeros included, to simulate many possible lead-time totals, and read off the quantile you need.
The policy, often a periodic review with an order-up-to level, is then set from that distribution, not from a normal curve built around the average rate.
Where Croston’s bias comes from
Croston divides one smoothed estimate by another. Even if each is unbiased, the average of a ratio is not the ratio of the averages: random variation in the interval estimate pushes the expected forecast above the true rate. Syntetos and Boylan (2001) showed this bias analytically, and SBA’s factor of is a simple approximate correction. The bias grows with , one reason small smoothing constants (0.05 to 0.2) are usual for intermittent items.
Why the usual error measures mislead
- MAPE divides by actual demand, so zero periods make it undefined.
- MAE has a hidden flaw: it is minimized by the median. For an item that sells nothing in most periods the median is zero, so a forecast of zero every period can score the best MAE while being useless for stocking.
- Better choices are errors scaled by a benchmark, such as MASE or a scaled squared error, which reward getting the average rate right, or measures of the inventory outcome itself: the service achieved and the stock needed to achieve it.
Simpler and smarter tricks
- Aggregate over time: forecasting quarterly totals and splitting them down can beat forecasting weekly zeros directly (the ADIDA idea).
- Aggregate over items: forecast a family of similar parts and allocate by share.
- Use the installed base: demand for spare parts depends on how many machines are in service, how old they are and when they are maintained. Forecasting from the installed base usually beats any pure time-series method, especially near end of life.
- Question stocking altogether: for very lumpy items, it may be better to hold no local stock, keep one central buffer, or agree lead times with customers.
The bigger picture
Intermittent items are typically a large share of SKUs, a small share of revenue and a large share of slow and obsolete stock. Getting them right is less about a clever forecast than about the combination: a sensible rate, a realistic distribution, a service target that reflects how critical the item is, and a review that catches decline early.
Interview kit
Practise it out loud
Answer each question yourself before opening the model answer.
For intermittent demand I wouldn’t use plain exponential smoothing, because blending zeros and bursts gives a forecast that’s wrong every period. Croston forecasts demand size and the interval between demands separately and divides them. SBA corrects Croston’s upward bias, and TSB updates the probability of demand every period, so the forecast falls when an item is going obsolete. I’d also measure accuracy with scaled errors, not MAPE.
Why is Croston's method biased, and how is that fixed?
Dividing the smoothed size by the smoothed interval systematically overestimates the true rate, because of how the ratio of two estimates behaves. The Syntetos-Boylan approximation multiplies the forecast by (1 − α/2) to correct it.
A spare part's machine model was retired last year. Which method fits, and why?
TSB. It updates the probability of demand every period, so as zeros pile up the forecast falls towards zero and replenishment stops. Croston would keep forecasting the old rate because it only updates when a sale happens.
Connected stops
Where this idea feeds in, or gets its inputs from.
Sources and further reading
- Croston, J. D. (1972). Forecasting and stock control for intermittent demands. Operational Research Quarterly, 23(3), 289–303.
- Syntetos, A. A. & Boylan, J. E. (2005). The accuracy of intermittent demand estimates. International Journal of Forecasting, 21(2), 303–314.
- Teunter, R. H., Syntetos, A. A. & Babai, M. Z. (2011). Intermittent demand: Linking forecasting to inventory obsolescence. European Journal of Operational Research, 214(3), 606–615.
- Syntetos, A. A., & Boylan, J. E. (2001). On the bias of intermittent demand estimates. International Journal of Production Economics, 71(1–3), 457–466.
- Willemain, T. R., Smart, C. N., & Schwarz, H. F. (2004). A new approach to forecasting intermittent demand for service parts inventories. International Journal of Forecasting, 20(3), 375–387.