Seasonal Index Calculator

Calculate seasonal indices to adjust demand forecasts for seasonal patterns. Compute seasonal factors and deseasonalized base demand for any period.

Enter one full seasonal cycle, e.g., 12 months
Deseasonalized base forecast per period
Overall Average
110.8
12 periods
Peak Period
Period 7
Index = 1.353
Trough Period
Period 1
Index = 0.722

Seasonal Indices

Period 1
0.722
Adj: 79
Period 2
0.767
Adj: 84
Period 3
0.902
Adj: 99
Period 4
0.992
Adj: 109
Period 5
1.173
Adj: 129
Period 6
1.263
Adj: 139
Period 7
1.353
Adj: 149
Period 8
1.308
Adj: 144
Period 9
1.083
Adj: 119
Period 10
0.902
Adj: 99
Period 11
0.812
Adj: 89
Period 12
0.722
Adj: 79
Planning notes, formulas, and examples

About the Seasonal Index Calculator

Many products exhibit predictable seasonal demand patterns — higher sales in certain months, quarters, or weeks. The Seasonal Index quantifies these patterns by calculating how much each period's demand deviates from the overall average. A seasonal index of 1.20 means that period typically has 20% higher demand than average.

Once you know the seasonal indices, you can deseasonalize historical data to reveal the underlying trend, and re-seasonalize forecasts to produce accurate period-specific predictions.

This calculator computes seasonal indices from historical demand data, then optionally adjusts a base forecast by applying the appropriate seasonal factor.

Use the result to compare operating scenarios, pressure-test assumptions, and rerun the model when volumes, rates, or service targets change.

Use the output to compare options, spot the main cost drivers, and rerun the math when lane assumptions or operating constraints change.

Use the output to compare options, spot the main cost drivers, and rerun the math when lane assumptions or operating constraints change.

When This Page Helps

Ignoring seasonality causes systematic over- and under-forecasting throughout the year. This calculator quantifies your seasonal pattern and produces adjusted forecasts that account for predictable peaks and troughs, leading to better inventory planning and fewer stockouts during high-demand periods.

How to Use the Inputs

  1. Enter demand values for each period of a complete seasonal cycle (e.g., 12 months).
  2. The calculator computes seasonal indices for each period.
  3. Optionally enter a base forecast to see seasonally adjusted projections.
  4. Review seasonal indices — values above 1.0 indicate above-average periods.
  5. Apply indices to future base forecasts to generate period-level predictions.
  6. Recalculate indices annually with updated historical data.
Formula used
Overall Average = Σ(Demand_i) / N Seasonal Index_i = Demand_i / Overall Average Adjusted Forecast_i = Base Forecast × Seasonal Index_i Where N is the number of periods in a full cycle.

Example Calculation

Result: Indices range from 0.66 to 1.23; July index = 1.23

Overall average = 1,230/12 = 102.5. July (150) index = 150/102.5 = 1.46. With a base forecast of 110, the July adjusted forecast = 110 × 1.46 = 161 units.

Tips & Best Practices

  • Use at least 2–3 years of data to calculate robust seasonal indices.
  • If only one year is available, the indices will reflect that specific year's pattern, which may not be representative.
  • Normalize indices so they average exactly 1.0 across all periods.
  • Watch for trend contamination — detrend the data before computing indices.
  • Update indices annually to capture evolving seasonal patterns.
  • Seasonal indices work for any cycle: monthly, quarterly, weekly, or even daily.

Computing Robust Seasonal Indices

For robust indices, average each period's index across multiple years. For example, average all January values across 3 years, then compute January's index from that average. This approach smooths out year-specific anomalies and produces more reliable factors.

Deseasonalizing and Reseasonalizing

The workflow is: (1) compute seasonal indices, (2) deseasonalize historical data by dividing by indices, (3) fit a trend or level model to the deseasonalized data, (4) generate a base forecast, (5) reseasonalize by multiplying by indices. This classic decomposition approach remains widely used in demand planning.

Seasonal Index Normalization

Ensure that the sum of seasonal indices equals the number of periods (e.g., 12 for monthly). If the raw indices sum to 11.8, multiply each by 12/11.8 to normalize. This ensures the seasonal adjustment does not inflate or deflate total annual demand.

Sources & Methodology

Last updated:

Frequently Asked Questions

  • A seasonal index is a ratio that shows how a particular period's demand compares to the overall average. An index of 1.0 means average demand; above 1.0 means above-average; below 1.0 means below-average for that period.