TapCub is live — analytics, insights and live chat, free on one platform
Glossary

What is seasonality? Seasonal patterns in traffic and how to adjust for them

Seasonality is a pattern that repeats on a fixed calendar cycle: every day, every week or every year. The cycles in web data, how to measure a seasonal index and how to stop seasonal dips from looking like problems.

Su He Reviewed by Oliver Reed Also called seasonal variation Last updated Nov 4, 2026 Glossary

Quick answer

Seasonality is a regular, predictable pattern in time-series data that repeats over a fixed calendar period, such as the hour of the day, the day of the week or the month of the year.

Formula: Seasonal index = value in a period ÷ average across the full cycle

What is seasonality?

Seasonality is a pattern that repeats on a fixed calendar cycle. Traffic dips every weekend, sales peak every December, sign-ups rise every January. It is predictable, which is what makes it useful: once you know the pattern, you can stop mistaking it for a change.

Time-series data is often described as trend + seasonality + noise. The trend is the long-term direction; seasonality is the repeating swing around it; noise is everything else.

Four cycles in web data

CycleTypical pattern
DailyWork-hour peaks for B2B; evening peaks for consumer and media
WeeklyB2B drops at weekends; many consumer sites rise
AnnualHoliday shopping, summer slowdown, back to school, tax season
Event-drivenBlack Friday, product launches, sports events, moving holidays

B2B vs B2C: a sample weekly profile

Average daily visitors by weekday, as an index (1.00 = weekly average, sample numbers):

DayB2B software siteConsumer store
Mon1.200.90
Tue1.220.88
Wed1.200.92
Thu1.160.95
Fri1.121.00
Sat0.521.20
Sun0.581.15

For the B2B site, a Saturday at half of Tuesday is completely normal. For the store, a quiet Saturday is a real warning.

Measuring a seasonal index

seasonal index = value in a period ÷ average across the full cycle

Average several cycles (for weekly patterns, at least 4–8 weeks; for annual, two or more years) so one unusual week does not set the pattern. Divide a raw value by its index to get a seasonally adjusted value.

Adjusting for seasonality

  • Compare like with like. Same weekday last week, same month last year (year over year once enough history exists).
  • Smooth with the cycle length. A 7-day moving average removes the weekly cycle completely.
  • Use seasonal baselines in alerts. A rule that compares Sunday with recent Sundays will not fire every weekend.
  • Handle moving holidays as events. Compare the event window, not calendar dates.
  • Annotate. Mark campaigns and holidays so next year's comparison has context.

Seasonality in TapCub

Set the comparison to same period last week to compare each day with the same weekday a week earlier; the previous-period option is better for multi-week ranges. Monitors are built for weekly cycles: the forecast band compares with the last 7 days and the same weekday, and the anomaly condition uses the mean and spread of the same weekday over 28 days. Add annotations for holidays and campaigns, and switch the chart grain to weekly to remove the weekday pattern. See also anomaly detection.

Was this explanation clear?

We use your answers to fix and expand this page.

Su He

Data Analyst

Explores traffic sources, conversion funnels, and retention, using clear metric definitions and concrete examples to explain what the numbers mean.

FAQ

Questions people ask

Short answers to the follow-up questions that come up most.

Still have a question?

Chat with the team behind TapCub — we usually reply within a few hours on business days.

What is an example of seasonality in website traffic?

A B2B software site that gets far less traffic on weekends and in late December, or a garden retailer whose sales peak every spring.

What is the difference between seasonality and a trend?

A trend is a long-term rise or fall. Seasonality repeats on a fixed cycle around that trend.

How do you adjust for seasonality?

Compare with the same period in the previous cycle (the same weekday last week, the same month last year), smooth with a window that equals the cycle length, or divide by a seasonal index.

Is a holiday spike seasonality?

Holidays on fixed dates are part of annual seasonality. Holidays that move (Easter, Lunar New Year) need to be handled as separate events.

See this number on your own site

Add one script tag for web and apps, and the first reports fill in within minutes.

See your data clearly. Find your growth.

Every click, backed by data. Install one line of code and see your first numbers in a minute.

No credit card · Free plans for analytics and chat · Cookieless analytics