An affiliate program that generates $100,000/month in Q2 does not generate $100,000/month in Q4 -- or Q1, or Q3. Every vertical has seasonal revenue patterns driven by user behavior, market conditions, and industry events. A sportsbook affiliate program might see revenue spike 40% during NFL season and drop 25% during the summer dead period. A Forex IB program might see volume surge around central bank meeting weeks and flatten during August low-liquidity periods. Ignoring these patterns in your forecast creates quarterly misses that erode stakeholder confidence.
The goal is not to predict exact monthly revenue but to build seasonal adjustment factors that modify your baseline forecast. If January historically produces 85% of your annual average monthly revenue and September produces 120%, those multipliers should be baked into every forecast you present.
Seasonal Patterns by Vertical
Vertical
Peak Months
Low Months
Key Drivers
Typical Swing Range
iGaming (Casino)
October-January, March
June-August
Major sporting events, holiday promotions, new game releases
+/- 20-35% from annual average
iGaming (Sportsbook)
September-February
May-July
NFL/EPL seasons, March Madness, Super Bowl
+/- 30-50% from annual average
Forex / CFD
January-March, September-November
July-August, late December
Central bank cycles, volatility events, summer liquidity drought
+/- 15-25% from annual average
Prop Trading
January-February, September
December, summer months
New Year resolution signups, back-to-school trader cohorts, holiday lulls
+/- 20-40% from annual average
Sweepstakes Casino
Year-round (lower seasonality)
Slight dip in summer
Less event-dependent; promotional campaigns drive more variance than calendar
+/- 10-15% from annual average
Building Seasonal Adjustment Factors
To build your seasonal adjustment factors, you need at least 18-24 months of monthly revenue data. Calculate the average monthly revenue across the full period, then divide each month actual revenue by that average. The result is a seasonal index for each month. A January index of 0.85 means January typically produces 85% of the average month. A September index of 1.20 means September produces 120%.
Collect monthly program revenue for the last 18-24 months (longer is more reliable)
Calculate the overall monthly average across the full dataset
Divide each month revenue by the average to get a raw seasonal index
Smooth the index by averaging the same calendar month across all years in your dataset
Apply the seasonal index to your baseline forecast: Adjusted Forecast = Baseline x Seasonal Index
If your program is less than 18 months old, use industry benchmarks as starting seasonal indices and refine them as you accumulate data. The patterns in the table above are directionally accurate for most operators, but your specific partner mix and geographic focus will shift the peaks and troughs. A sportsbook program focused on cricket markets will have different seasonality than one focused on NFL.
Event-Driven Revenue Adjustments
Beyond predictable seasonal patterns, one-time or recurring events create revenue spikes that your forecast should anticipate. These fall into three categories: scheduled industry events (Super Bowl, World Cup, major broker regulatory changes), platform events (new product launches, promotional campaigns, bonus offers), and market events (crypto bull runs, unexpected volatility, regulatory announcements).
Scheduled events are forecastable. Build a 12-month event calendar and attach a revenue multiplier to each event based on historical data. If the Super Bowl historically drives a 60% revenue spike in the week before and the week of the event for your sportsbook affiliates, model that as a 1.6x multiplier for those two weeks. Market events are not forecastable but should be modeled as scenario ranges -- a base case, an upside case (favorable market event), and a downside case (adverse regulation or market crash).
Do not build one-time events into your baseline forecast permanently. A crypto market rally in Q1 2026 should not inflate your Q1 2027 seasonal index. Strip out anomalous months before calculating seasonal adjustment factors. Use the median rather than the mean for months with extreme outliers.
Key Takeaways
Every vertical has seasonal revenue patterns -- sportsbook programs swing +/- 30-50% from average while Forex programs swing +/- 15-25%
Build seasonal adjustment factors by dividing each month actual revenue by the overall monthly average across 18-24 months of data
Separate predictable seasonal patterns from one-time event spikes -- build event calendars with revenue multipliers for scheduled events
Use three-scenario forecasting (base, upside, downside) to account for unpredictable market events without inflating the baseline