Direct Answer

Trades businesses typically see 30-50% revenue swings between peak and off seasons. HVAC is the most seasonal (60-70% of revenue in 4-5 months), while plumbing is the least (15-20% swing). The structural fix is a maintenance agreement program targeting 30-40% of revenue from recurring contracts, combined with counter-seasonal service additions and pre-season booking campaigns that convert emergency clients into planned maintenance customers.

Trades

Trades Business Seasonality

Seasonal revenue swings are the structural pattern that kills more trades businesses than bad marketing or poor pricing. A plumber doing $80K months in winter drops to $45K in summer. An HVAC company doing $120K in July drops to $40K in October. The business survives the peaks and nearly dies in the troughs - not because the work disappears, but because the revenue model is structurally tied to weather and emergency demand.

Seasonal Patterns by Trade

TradePeak MonthsOff MonthsTypical Revenue SwingRevenue Concentration
HVACJun-Sep (cooling), Dec-Feb (heating)Oct-Nov, Mar-Apr50-70%60-70% of revenue in 5 months
PlumbingNov-Mar (freeze/burst season)Jun-Aug15-25%More stable year-round
ElectricalSpring + Fall (construction season)Dec-Feb25-35%Construction-dependent
LandscapingApr-OctNov-Mar60-80%80%+ of revenue in 7 months
RoofingApr-OctNov-Mar (weather-dependent)50-70%Storm season creates spikes
General ContractorYear-round with spring surgeJan-Feb (permit slowdown)20-30%Least seasonal if diversified

The Cost of Seasonality

The obvious cost is revenue volatility. The hidden cost is what it does to the team. Trades businesses that swing 50%+ seasonally face:

The Maintenance Agreement Fix

The single most effective structural change a trades business can make is building a maintenance agreement program. This converts one-time emergency customers into recurring revenue clients.

Target: 30-40% of total revenue from maintenance agreements within 18 months.

Benchmark pricing:

TradeAnnual Agreement PriceWhat’s IncludedMargin on Agreement
HVAC$150-$350/year2 tune-ups, priority scheduling, 10-15% parts discount60-70%
Plumbing$120-$250/yearAnnual inspection, 1 drain cleaning, priority scheduling55-65%
Electrical$100-$200/yearPanel inspection, surge protector check, priority scheduling65-75%
Landscaping$200-$400/monthWeekly/biweekly service, seasonal cleanups included40-50%

Why maintenance agreements smooth seasonality:

  1. Revenue arrives monthly regardless of season
  2. Tune-up visits are scheduled in off-peak months (filling dead capacity)
  3. Agreement holders generate 2-3x more emergency calls than non-holders (they call you first)
  4. Renewal rates run 70-85% annually once established

Counter-Seasonal Service Additions

The second lever is adding services that peak when your core business dips:

Core TradeOff-SeasonCounter-Seasonal Addition
HVAC (cooling)Oct-AprIndoor air quality, duct cleaning, humidifier installs
HVAC (heating)Apr-SepAC maintenance, ventilation, smart thermostat installs
LandscapingNov-MarHoliday lighting, snow removal, hardscaping
RoofingNov-MarGutter cleaning, attic insulation, interior remodeling
ElectricalDec-FebGenerator installs, EV charger installs, smart home upgrades

The key: counter-seasonal services should be margin-positive on their own, not loss-leaders to keep the crew busy. If the service doesn’t generate 40%+ margin, it’s not worth the operational complexity.

Pre-Season Booking Campaigns

The third lever converts emergency customers into planned maintenance customers before the season hits.

The structure: 6-8 weeks before peak season, contact every customer from the previous peak season with a pre-season booking offer. “Schedule your AC tune-up in April and save $50” converts a $300 emergency call in July into a $150 planned visit in April - at higher margin because it’s scheduled, not reactive.

Benchmark conversion rates:

A trades business with 500 previous customers that converts 15% through pre-season campaigns books 75 jobs in the off-season. At $200 average ticket, that’s $15,000 in revenue that would have otherwise been zero.

The Structural Target

A trades business that has smoothed its seasonality successfully typically looks like this:

MetricUnsmoothedTarget
Revenue swing (peak vs trough)50-70%20-30%
Recurring revenue %0-10%30-40%
Off-season utilization40-50%70-80%
Annual customer retention20-30%50-65%
Cash reserve months1-23-4

Getting there typically takes 12-18 months of consistent maintenance agreement sales and counter-seasonal service development. The investment is patience and process, not capital.

Related Guides

Based on structural analysis of 160+ businesses across 7 industries. Pharallax AI provides adversarial structural analysis for operator-founders at $500K-$3M revenue.

Published 2026-04-01.

See what these patterns look like in your business

Get a free structural health score in 15 seconds.

Score My Business