Decision Atlas
DEMDemandStop 4 of 12
  1. Forecasting fundamentals
  2. Demand patterns & classification
  3. Exponential smoothing & ETS
  4. Intermittent demand: Croston, SBA, TSB
  5. ML & global forecasting models
  6. Forecast accuracy & bias
  7. Probabilistic forecasting
  8. Hierarchical forecasting
  9. Promotions, cannibalization & halo
  10. New products & phase-outs
  11. Demand sensing & shaping
  12. Consensus forecasting & FVA

Intermittent demand: Croston, SBA, TSB

Forecasting spare parts and slow movers that sell in occasional bursts with long gaps in between.

3 min gist, 11 min in full Draft, review pending

Read atChange any time

Forecast the size and the gap separately, then fix the bias and the obsolescence problem.

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:

  1. When demand happens, how big is it? (smoothed demand size, zz)
  2. How many periods usually pass between demands? (smoothed interval, pp)

The forecast per period is the size divided by the gap: z/pz / p. 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 (1−α/2)(1 - \alpha/2).
  • 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.

Croston, SBA and TSB worked through on the same series, including what happens when demand stops.

The update rules

Croston updates only in periods with demand. When a demand of size yy arrives qq periods after the previous one:

z←z+α (y−z)p←p+α (q−p)forecast=zpz \leftarrow z + \alpha\,(y - z) \qquad p \leftarrow p + \alpha\,(q - p) \qquad \text{forecast} = \frac{z}{p}

In periods with zero demand, nothing changes.

SBA multiplies the result by (1−α/2)(1 - \alpha/2) to remove Croston’s upward bias.

TSB replaces the interval with a demand probability dd, updated every period with its own constant β\beta: towards 1 when demand occurs and towards 0 when it doesn’t. The size zz updates only when demand occurs, and the forecast is d×zd \times z.

Worked example: 0, 0, 8, 0, 0, 0, 7, 0, 9, 0 with α = β = 0.2

Start Croston at the first demand: size zz = 8, interval pp = 3.

  • Period 7, a demand of 7 after 4 periods: zz = 7.8, pp = 3.2, forecast 2.44.
  • Period 9, a demand of 9 after 2 periods: zz = 8.04, pp = 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 dd = 1/3 and zz = 8 after period 3, ends period 10 with dd ≈ 0.33 and zz = 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, 0.33×0.810≈0.0360.33 \times 0.8^{10} \approx 0.036, 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.

Why Croston is biased, why common error measures reward forecasting zero, and smarter ways to judge and stock slow items.

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 (1−α/2)(1 - \alpha/2) is a simple approximate correction. The bias grows with α\alpha, 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.

Say it in 30 seconds

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

  1. Croston, J. D. (1972). Forecasting and stock control for intermittent demands. Operational Research Quarterly, 23(3), 289–303.
  2. Syntetos, A. A. & Boylan, J. E. (2005). The accuracy of intermittent demand estimates. International Journal of Forecasting, 21(2), 303–314.
  3. 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.
  4. Syntetos, A. A., & Boylan, J. E. (2001). On the bias of intermittent demand estimates. International Journal of Production Economics, 71(1–3), 457–466.
  5. 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.

Reading settings

Saved on this device. Changes apply as you choose them.

Theme
Text size
Typeface for reading
Line spacing
Line length
Start each topic at

Deeper levels stay one click away whichever you choose.

Preview

Safety stock covers the surprises while you wait for a delivery. It grows with the square root of lead time, not with lead time itself.

Lines

↑ ↓ move ↵ open Topics marked “Soon” open their line