Demand BenchForecast model benchmarking Forecast a SKU

Free demand classification tool

ADI and CV² calculator: classify SKU demand in seconds

Paste a SKU's monthly demand. The calculator returns its average demand interval (ADI), the squared coefficient of variation of its order sizes (CV², often written CV2) and its pattern on the Syntetos–Boylan–Croston scheme — smooth, erratic, intermittent or lumpy — with the models worth testing next.

By Kiran Puthezhath · Updated 19 September 2026 · 6-minute read

How a SKU is classified
Four example SKUs: each one's monthly demand is drawn, its ADI and CV² are counted, and it is placed in the smooth, erratic, intermittent or lumpy quadrant.
 

Classify a SKU now

Runs in your browser. Nothing you paste is sent anywhere.

The two numbers and how they are calculated

ADI — average demand interval

How many periods there are, on average, for every period that has demand.

ADI = number of periods ÷ number of periods with demand > 0

ADI 1.0 means demand every month. ADI 3.0 means demand in roughly one month out of three. Some texts compute ADI as the mean gap between successive demands, which ignores the zeros before the first order and after the last; over a reasonable history the two agree closely, and this page uses the count form above.

CV² — squared coefficient of variation of demand sizes

How much the order sizes vary, measured only over the months that had demand. Zeros are left out, because their effect is already in ADI.

CV² = ( standard deviation of non-zero demands ÷ mean of non-zero demands )²

This calculator uses the sample standard deviation, Excel's STDEV.S. To reproduce both numbers in Excel with 36 months of demand in B2:B37:

ADI: =COUNT(B2:B37)/COUNTIF(B2:B37,">0") CV²: =(STDEV.S(IF(B2:B37>0,B2:B37))/AVERAGEIF(B2:B37,">0"))^2

In Excel 2019 and earlier, confirm the CV² formula with Ctrl+Shift+Enter, because it works on an array.

The four demand patterns

Syntetos, Boylan and Croston (2005) derived the cut-offs ADI = 1.32 and CV² = 0.49 by comparing where Croston's method and its SBA correction outperform one another. They split SKUs into four quadrants:

PatternADICV²What it looks likeModels worth testing
Smooth< 1.32< 0.49Demand most months, sizes fairly steadySES, Holt, Holt-Winters, ARIMA
Erratic< 1.32≥ 0.49Demand most months, sizes swing widelySame family; expect wider intervals
Intermittent≥ 1.32< 0.49Many zero months, similar order sizesCroston, SBA, TSB, ADIDA
Lumpy≥ 1.32≥ 0.49Many zero months, very uneven order sizesSBA, TSB, ADIDA; hardest to forecast
The quadrant narrows the choice; it does not make it. The cut-offs come from comparing two methods under simulation. Which model is best for a particular SKU is an empirical question, answered by backtesting the eligible models on that SKU's own history.

Worked example

The sample loaded in the calculator is 36 months with demand in 11 of them: 14, 9, 21, 6, 12, 17, 8, 11, 15, 7 and 13.

  • ADI = 36 ÷ 11 = 3.27, well above 1.32: orders arrive about one month in three.
  • Mean of the non-zero sizes = 133 ÷ 11 = 12.09; sample standard deviation = 4.55; CV² = (4.55 ÷ 12.09)² = 0.14, below 0.49: when an order comes, its size is fairly predictable.
  • Pattern: intermittent. Candidate models are Croston, SBA, TSB and ADIDA. A smoothing model built for continuous demand would chase every zero and every order.

Want the same numbers in a spreadsheet? The Croston and SBA Excel template calculates ADI, CV² and the pattern alongside the forecast.

Four mistakes that change the answer

  • Deleting zero months. ADI is built from them. Remove the zeros and every SKU looks as if it sells every month — smooth or erratic, never intermittent.
  • Mixing time buckets. Weekly data is far more intermittent than the same demand summed monthly. Classify in the bucket you forecast in.
  • Too little history. With three or four demand months, CV² rests on three or four numbers. Treat the class as provisional below about 24 months.
  • Counting returns as demand. Net negative lines off first, or they distort both the zero count and the size spread.

Sources

  1. Croston, J. D. (1972). Forecasting and stock control for intermittent demands. Operational Research Quarterly, 23(3), 289–303. Journal record
  2. Syntetos, A. A. & Boylan, J. E. (2001). On the bias of intermittent demand estimates. International Journal of Production Economics, 71(1–3), 457–466. Journal record
  3. Syntetos, A. A., Boylan, J. E. & Croston, J. D. (2005). On the categorization of demand patterns. Journal of the Operational Research Society, 56(5), 495–503. Journal record
  4. Kostenko, A. V. & Hyndman, R. J. (2006). A note on the categorization of demand patterns. Journal of the Operational Research Society, 57(10), 1256–1257. Paper (PDF)