Rankite
ServicesResultsToolsTeamAboutBlogCareersContactFree SEO Audit
Free tool

Seasonality Index Calculator

Enter 12 months of any metric, traffic, revenue or orders, to see how far each month runs above or below your yearly average.

Home / Tools / Seasonality Index Calculator

Built by Rankite, the SEO team behind Swordfish AI's +400% revenue and Zluri's +45% organic growth. See the case studies

A seasonal index turns 12 months of raw numbers into a simple scale where 100 means average. Anything above 100 is a stronger than average month, anything below is weaker, which makes it easy to spot your real peak and trough months instead of eyeballing a chart.

How the index is calculated

This is the classic average method used in demand forecasting: add up all 12 months, divide by 12 to get the yearly average, then divide each month's value by that average and multiply by 100. A month that comes in exactly at the yearly average scores 100. A month running 20% above average scores 120, and one running 20% below scores 80.

What data to feed it

Traffic, revenue, order count, leads, or search volume for a specific keyword all work, since the formula doesn't care what the underlying metric is. What matters more is using the same metric consistently and, if you have more than one year of history, averaging each month across years before entering it here so a single unusual month doesn't distort the index.

Using the swing between peak and trough

The gap between your highest and lowest index points tells you how seasonal your business actually is. A small swing, say under 20 points, suggests fairly steady demand year round, while a large swing suggests you should plan budget, staffing, content and inventory around a concentrated period rather than spreading resources evenly across the year.

Related articles

FAQ

Seasonality Index Calculator: questions, answered

What is a seasonality index and how is it calculated?
It's each month's value divided by the average of all 12 months, multiplied by 100. A score of 100 means that month matched the yearly average; above 100 means stronger than average, below 100 means weaker.
What data should I use, traffic, revenue, or search volume?
Any consistent metric works, since the formula is the same regardless of what you're measuring. Pick whichever number matters most for the decision you're making, budget planning usually calls for revenue, while content planning might call for traffic or search volume.
How many years of data should I average?
Two to three years is a reasonable range if you have it, since averaging smooths out a single unusual year caused by a one-off event or campaign. One year of data still produces a usable index, it's just more sensitive to anything unusual that happened that year.
What do I do with a low season's low index?
A consistently low index in a given month is useful for planning: reduce ad spend, batch content production ahead of time, or use the quieter period for site maintenance and testing rather than expecting the same results as your peak months.
Does a seasonality index predict next year exactly?
No, it describes a historical pattern, not a forecast. It's a reasonable planning baseline, but unusual events, market shifts or business changes can all move a future month away from its historical index.
Can I use this for a business with no clear seasonality?
Yes, the calculator still works, it will simply show index values clustered close to 100 across all 12 months with a small swing, which is itself a useful finding: it tells you demand is fairly steady and you likely don't need to plan around seasonal peaks.

More free tools

Let's grow

Ready to own page one?

Get a free, no-obligation SEO audit and a 30-minute strategy session. We'll show you exactly where the growth is hiding.

Book your free audit Explore services
Get in touch

Tell us about your project

Fill out the form and we'll get back to you within one business day. Prefer email? Write to us directly at contact@rankite.com.

Or copy our email and write to us directly: contact@rankite.com