HVAC Seasonal Revenue: How to Survive the Off-Season
HVAC is the most seasonal trade. 60-70% of revenue arrives in 5 months - the summer cooling peak and the winter heating peak. The other 7 months are a cash management exercise. I have seen HVAC companies doing $1.2M annually that run negative in October, November, March, and April because the revenue model is structurally tied to weather and emergency demand.
The business survives the peaks. It nearly dies in the troughs. And the troughs create damage that compounds: lost technicians, depleted reserves, desperate discounting that trains customers to wait for deals.
The HVAC Revenue Curve
| Month | Revenue Index (100 = annual average) | Primary Driver |
|---|---|---|
| January | 110-130 | Heating emergencies |
| February | 100-120 | Heating season continuation |
| March | 50-70 | Shoulder season (dead zone) |
| April | 55-75 | Shoulder season (dead zone) |
| May | 90-110 | Early cooling demand |
| June | 130-160 | Peak cooling season |
| July | 150-180 | Peak cooling season |
| August | 140-170 | Peak cooling season |
| September | 100-120 | Late cooling, early heating prep |
| October | 50-65 | Shoulder season (dead zone) |
| November | 60-80 | Early heating demand |
| December | 100-130 | Heating emergencies |
The swing from July (150-180 index) to October (50-65 index) means revenue can drop by 65% in a single month. No amount of financial discipline compensates for that if the revenue model does not change.
The Three-Lever Fix
Lever 1: Maintenance Agreements (The Foundation)
Maintenance agreements convert one-time emergency customers into recurring revenue. Target: 30-40% of total revenue from agreements within 18 months.
Pricing structure:
| Agreement Tier | Annual Price | Includes | Margin |
|---|---|---|---|
| Basic | $150-$200 | 1 tune-up, priority scheduling | 65-70% |
| Standard | $250-$300 | 2 tune-ups, 10% parts discount, priority | 60-65% |
| Premium | $350-$450 | 2 tune-ups, 15% parts discount, priority, no trip fees | 55-60% |
Why maintenance agreements smooth seasonality:
- Revenue arrives monthly regardless of weather
- Tune-up visits are scheduled in shoulder seasons (filling October-November and March-April dead zones)
- Agreement holders call you first for emergencies, generating 2-3x more service calls than non-holders
- Renewal rates run 70-85% annually once established
An HVAC company with 400 agreements at an average of $250/year generates $100K in recurring annual revenue - enough to cover fixed costs through the worst off-season months.
Lever 2: Counter-Seasonal Services
Add services that peak when HVAC dips.
| Service | Best Months | Avg Ticket | Margin | Training Required |
|---|---|---|---|---|
| Indoor air quality testing | Oct-Apr | $200-$500 | 55-65% | Minimal |
| Duct cleaning | Oct-Apr | $300-$600 | 50-60% | Moderate |
| Humidifier/dehumidifier installs | Oct-Mar | $400-$1,200 | 45-55% | Minimal |
| Smart thermostat installs | Year-round | $250-$500 | 50-60% | Minimal |
| Attic insulation | Oct-Mar | $1,500-$4,000 | 40-50% | Moderate |
The rule: each counter-seasonal service must generate 40%+ margin on its own. If it doesn’t clear that bar, the operational complexity is not worth it. Two profitable additions are better than five mediocre ones.
Lever 3: Pre-Season Booking Campaigns
Six to eight weeks before each peak season, contact every customer from the previous year’s peak. “Schedule your AC tune-up in April, save $50” converts a $300 emergency call in July into a $150 planned visit in the shoulder season - at higher margin because it is scheduled, not reactive.
Campaign benchmarks:
- Email to previous customers: 8-15% booking rate
- SMS/text to previous customers: 12-20% booking rate (highest response)
- Direct mail to previous customers: 5-10% booking rate
An HVAC company with 800 previous cooling-season customers that converts 15% through a March-April campaign books 120 jobs in the dead zone. At $200 average ticket, that is $24,000 in revenue that would otherwise have been zero.
The Target State
| Metric | Before | After (12-18 months) |
|---|---|---|
| Revenue swing (peak vs trough) | 50-70% | 20-30% |
| Recurring revenue % | 0-10% | 30-40% |
| Off-season utilization | 40-50% | 70-80% |
| Customer retention rate | 20-30% | 50-65% |
| Cash reserve months | 1-2 | 3-4 |
Getting there takes patience, not capital. The investment is consistent maintenance agreement sales on every service call and systematic pre-season outreach.
Run your cash position through the Cash Runway Calculator to see how many months of off-season your current reserves cover - and what maintenance agreement revenue would change that number. For the full breakdown across all trades, see the parent analysis on trades seasonality. For a deeper look at maintenance agreement design, see maintenance agreements for trades businesses.