BOTTOM LINE
The HVAC slow season is not inevitable β it is the result of not having systems that fill your calendar before demand drops. The 8 campaigns in this guide are automated: built once in GoHighLevel or QuoteIQ, they fire every winter without any manual management.
The most powerful are the maintenance agreement push (builds recurring revenue that makes slow seasons irrelevant over time), the database reactivation campaign (recovers booked jobs from past customers this week), and the dead estimate revival (closes jobs that were already in your pipeline).
Customers on maintenance plans are 70β80% more likely to replace their system with the same company β the slow season is when you plant the seeds that become your highest-revenue spring.
β Try GoHighLevel Free for 14 Days β Build Your Winter Campaigns Today
What This Guide Covers
1. Why the HVAC Slow Season Is a Choice, Not a Fate
2. The 8 Automated Campaigns β Quick Comparison
3. Campaign 1: Maintenance Agreement Push β Your Most Valuable Slow-Season Campaign
4. Campaign 2: Database Reactivation β Booked Jobs From Customers You Already Have
5. Campaign 3: Dead Estimate Revival β Close the Jobs Still Sitting in Your Pipeline
6. Campaign 4: Fall Furnace Prep β Book Winter Jobs Before the First Cold Snap
7. Campaign 5: Spring AC Pre-Book β Fill March Before February Ends
8. Campaign 6: IAQ Upsell β Indoor Air Quality Sells Well in Winter
9. Campaign 7: Equipment Age Nurture β Replacement Leads From Your Own Customer List
10. Campaign 8: Referral Activation β Turn Satisfied Customers Into a Lead Source
11. How to Set Up All 8 Campaigns in GoHighLevel
12. Frequently Asked Questions
1. Why the HVAC Slow Season Is a Choice, Not a Fate
Every HVAC company experiences seasonal demand swings.
The difference between companies that ride out the slow season and companies that barely notice it is not market size, location, or luck.
It is whether they built systems that generate demand when the weather is neutral.
| Companies that struggle in winter | Companies that stay busy in winter |
| Wait for the phone to ring | Activate past customers with automated seasonal campaigns 6β8 weeks before the slowdown |
| Hope existing customers remember to book maintenance | Run automated maintenance agreement renewal sequences that handle reminders automatically |
| Forget about the 40+ cold estimates from the past 90 days | Run a dead estimate revival campaign that recovers $10,000β$50,000 in pending jobs |
| Have no plan for shoulder season revenue | Sell maintenance agreements year-round β creating recurring revenue that makes seasonality irrelevant |
| Build ad budgets every January to fix a problem they knew was coming | Build automation in October so campaigns fire automatically while they focus on field work |
The 8 campaigns in this guide are not ideas to execute manually each winter. They are automation workflows: built once, activated on a schedule, and delivering results every year without your ongoing involvement.
Build them before the slow season. Let them run during it.
2. The 8 Automated Campaigns β Quick Comparison
| # | Campaign | When to Run | Tool | Revenue Potential | Setup Time |
| 1 | Maintenance Agreement Push | OctoberβNovember + JanuaryβFebruary | GoHighLevel + QuoteIQ | $225/yr/agreement β compounds annually | 1 hour |
| 2 | Database Reactivation | November, January, any slow week | GoHighLevel | $3,000β$15,000+ per campaign send | 45 min |
| 3 | Dead Estimate Revival | Ongoing β quarterly | GoHighLevel | $10,000β$50,000 from pending pipeline | 30 min |
| 4 | Fall Furnace Prep | September 15 (annual) | GoHighLevel | Book 2β4 weeks of service before cold snap | 20 min |
| 5 | Spring AC Pre-Book | March 1 (annual) | GoHighLevel | Book March before peak crowds out installs | 20 min |
| 6 | IAQ Upsell | NovemberβFebruary | GoHighLevel + QuoteIQ | $300β$800 per upsell β high winter relevance | 30 min |
| 7 | Equipment Age Nurture | Ongoing β fires on equipment age | GoHighLevel | High-value replacement leads from existing list | 45 min |
| 8 | Referral Activation | Post-job β ongoing | GoHighLevel + QuoteIQ | 2β5 referred leads/month β highest close rate | 30 min |
β Try QuoteIQ Free for 14 Days β All Campaign Tools Included
3. Campaign 1: Maintenance Agreement Push
CAMPAIGN 1 Maintenance Agreement Push
π° Revenue: $225/yr per agreement Γ customer base β compounds every year β Setup: 1 hour one-time setup
Customers on maintenance plans are 70β80% more likely to replace with the same company β this is your highest-value slow-season campaign.
Maintenance agreements are the single most effective defence against HVAC slow seasons.
A shop with 200 active agreements earns $45,000 in predictable recurring annual revenue β regardless of weather. Those 200 customers also generate biannual service visits that fill shoulder-season schedules, and they are 70β80% more likely to choose you for their next replacement.
The slow season is the best time to sell maintenance agreements because:
- Homeowners just used their heating system and are thinking about it
- You are not competing with emergency-call volume for your techs’ time
- Slow-season discounts on plan sign-ups can be a genuine incentive
- A winter agreement sign-up locks in a spring and fall visit β filling your schedule both ways
Campaign Setup: Maintenance Agreement Push (GoHighLevel + QuoteIQ)
- Audience: All past customers who do not currently have a maintenance agreement β filter in GoHighLevel by ‘no active agreement’ tag.
- Message cadence: Two-touch SMS sequence β initial offer, then a 7-day follow-up for non-responders.
- Timing: October 1 (pre-winter) and January 15 (mid-winter slow season). Build both as annual recurring broadcasts in GoHighLevel β fire every year without any manual work.
Initial SMS (Touch 1 β October 1):
Hi [Name] β [Business] here. Beat the winter rush and lock in your annual HVAC maintenance plan for $[Price]. Priority scheduling + [X]% repair discount. Reply PLAN or call [Phone].
Follow-up SMS (Touch 2 β October 8):
Hi [Name] β still a few winter tune-up slots available on our maintenance plan. Lock in before we fill up: reply PLAN or call [Phone].
β Start Building Your Maintenance Agreement Revenue β Fill Every Slow Season
QuoteIQ manages maintenance agreements. GoHighLevel automates the sign-up campaigns. Try both free.
4. Campaign 2: Database Reactivation
CAMPAIGN 2 Database Reactivation
π° Revenue: $3,000β$15,000+ per campaign from existing customer list β Setup: 45 min one-time setup
Your past customers already trust you. A single well-timed message to a list of 300+ people will generate booked jobs this week.
This is the fastest-revenue campaign in this guide.
Export your past customer list. Import into GoHighLevel. Send one message. Watch bookings come in.
The reactivation message is not a promotion β it is a reminder that you exist, that you know their system, and that you can help them this winter.
Campaign Setup: Database Reactivation (GoHighLevel)
- Step 1: Export past customers from QuoteIQ, Jobber, or Housecall Pro β everyone who had a completed job in the past 18 months.
- Step 2: Import into GoHighLevel. Tag them ‘past-customer’. Set up a Smart List for this group.
- Step 3: Build a one-time broadcast campaign β SMS only, single message, no follow-up sequence.
- Step 4: Schedule for a Tuesday or Wednesday at 9amβ11am β peak response window for service outreach.
Reactivation SMS (send in November or January):
Hi [Name] β it’s [Business]. Hope your HVAC system is running well. Heading into winter β any tune-ups, checks, or concerns? Reply here and we’ll get you sorted.
Alternative β with seasonal offer:
Hi [Name] β [Business] here. Pre-winter HVAC check special this week β $[Price] for full system inspection + filter change. Reply BOOK or call [Phone].
Run this campaign every November and every January. Each send to a list of 300 past customers will generate 10β30 replies at typical response rates.
5. Campaign 3: Dead Estimate Revival
CAMPAIGN 3 Dead Estimate Revival
π° Revenue: $10,000β$50,000+ in pending pipeline β jobs that are already in your CRM β Setup: 30 min per revival campaign
The slow season is the right time to revisit the 30+ estimates from the past 90 days that never got a response.
Every HVAC shop has a graveyard of estimates sent, viewed, and never responded to.
Some of those homeowners are still undecided. The equipment is still failing. The need is still there.
A single re-engagement message to cold estimates during the slow season closes a meaningful percentage of them.
This is not new marketing spend. These leads already cost you money to generate. The dead estimate revival campaign recovers the revenue without adding a single new lead to the pipeline.
Campaign Setup: Dead Estimate Revival (GoHighLevel)
- Export all open estimates older than 21 days from QuoteIQ, Jobber, or Housecall Pro
- Import or tag those contacts in GoHighLevel with ‘cold-estimate’
- Build a one-time broadcast β SMS, single message
- Send on a slow Tuesday or Wednesday morning
- Any reply triggers a manual conversation β your team follows up on those leads directly
Dead estimate revival SMS:
Hi [Name] β [Your Name] from [Business]. We spoke a while back about your [System]. Still thinking it over? Happy to revisit the estimate or answer any questions β just reply here.
Run quarterly. A $10,000 estimate that converts because of a $0.008 text message is the highest-ROI marketing activity in the HVAC industry.
For the full automated estimate follow-up system, see our HVAC estimate follow-up guide.
6. Campaign 4: Fall Furnace Prep
CAMPAIGN 4 Fall Furnace Prep β Annual Broadcast
π° Revenue: 2β4 weeks of booked heating service β calendar-filling before the rush β Setup: 20 min one-time setup, fires annually
The first cold snap triggers emergency furnace calls. Be the company homeowners call before it happens.
The heating season has a predictable trigger: the first cold night.
HVAC companies that do nothing wait for their phones to ring after that cold night.
HVAC companies with this campaign running have already booked 3 weeks of furnace service before the first cold night arrives.
Campaign Setup: Fall Furnace Prep (GoHighLevel β Annual Broadcast)
- Automation β Workflows β New Workflow. Trigger: Date/Time β September 15, 9:00am, repeat annually.
- Audience: All past customers with a tag ‘past-customer’ or ‘no active agreement’.
- Action: SMS broadcast with furnace prep message.
Fall furnace prep SMS (fires September 15 automatically every year):
Hi [Name] β heating season is almost here. Book your furnace inspection now before the rush and beat the cold. $[Price] β reply BOOK or call [Phone].
Build it once. It fires every September 15 automatically.
When a homeowner hears about a cold front coming and you have already sent them a message that week, you are the first call they make.
7. Campaign 5: Spring AC Pre-Book
CAMPAIGN 5 Spring AC Pre-Book β Annual Broadcast
π° Revenue: Fill April’s calendar before March ends β Setup: 20 min one-time setup, fires annually
March 1 every year: your entire past-customer list gets an AC tune-up offer before peak season crowds out the slots.
The spring AC season fills calendars fast. HVAC companies that do not pre-book end up turning away peak-season work because every slot is taken by emergency calls.
A pre-book campaign sent March 1 captures the homeowners who plan ahead β they book a tune-up before the rush, your April is half-full before March is over, and you enter peak season with revenue already locked in.
Campaign Setup: Spring AC Pre-Book (GoHighLevel β Annual Broadcast)
- Automation β Workflows β Trigger: Date/Time β March 1, 9:00am, repeat annually.
- Audience: All past customers tagged ‘past-customer’.
Spring AC pre-book SMS (fires March 1 automatically every year):
Hi [Name] β AC season is coming fast. Book your spring tune-up before slots fill: $[Price] for full system check + filter change. Reply BOOK or call [Phone].
Build it once. It fires every March 1 automatically β for the rest of time.
8. Campaign 6: Indoor Air Quality Upsell
CAMPAIGN 6 IAQ Upsell β Winter Relevance Campaign
π° Revenue: $300β$800 per upsell (air purifiers, filters, UV lights, humidifiers) β Setup: 30 min one-time setup
Winter is the highest-relevance window for indoor air quality β homes are sealed, heating is running, and homeowners feel the difference.
Indoor air quality products β air purifiers, UV germicidal lights, whole-home humidifiers, and premium filters β sell at their highest conversion rate during winter.
Homes are sealed. Heating systems are running constantly. Dry air, dust, and allergens are felt daily.
An IAQ upsell campaign to your existing customer list during winter positions you as a comfort advisor β not just a repair technician β and generates $300β$800 in average additional revenue per upsell without a new lead cost.
Campaign Setup: IAQ Upsell (GoHighLevel)
- Trigger: Date/Time β November 15, repeat annually. OR: Post-job β fires when a heating job is completed.
- Audience: Past customers who had heating service visits β most likely to be receptive.
IAQ upsell SMS (November broadcast or post-heating-job):
Hi [Name] β with heating season in full swing, this is a great time to check your indoor air quality. We install UV lights, purifiers, and whole-home humidifiers. Interested? Reply here.
9. Campaign 7: Equipment Age Nurture
CAMPAIGN 7 Equipment Age Nurture β Ongoing Replacement Pipeline
π° Revenue: High-ticket replacement leads ($9,000β$16,500) from your own customer list β Setup: 45 min one-time setup
Customers with systems 10β15 years old are your highest-probability replacement leads β they just need a nudge at the right time.
The average HVAC system lifespan is 15β20 years. In 2026, systems installed during the building boom of the mid-2000s are hitting end-of-life.
Every customer in your database whose equipment is 10+ years old is a replacement lead.
They just do not know it yet β and they will choose the contractor they know when the time comes.
Campaign Setup: Equipment Age Nurture (GoHighLevel)
- Tag all customers by equipment install year when your tech logs it on any service call (QuoteIQ or Jobber tracks this).
- Build a GoHighLevel workflow: Filter contacts tagged ‘equipment-age: 10+’ β Send annual winter check-in message.
Equipment age nurture SMS (fires when system age tag is 10+ years):
Hi [Name] β just a note from [Business]: HVAC systems over 10 years old typically need more attention in winter. Happy to run a free longevity check. Reply here if interested.
Replacement timing message (year 13β15 tag):
Hi [Name] β your [System] is getting on in years. No urgency now β but when the time comes to replace, we have financing options and can often credit your recent repair. Reply to start the conversation.
Customers who receive this message are not pitched β they are informed. The message builds trust and ensures you are front-of-mind when the system fails in February.
10. Campaign 8: Referral Activation
CAMPAIGN 8 Referral Activation β Post-Job Ongoing
π° Revenue: 2β5 referred leads per month β highest quality leads in HVAC β Setup: 30 min one-time setup
Referred leads close at 30% higher rates and cost nothing to acquire. Winter service calls are the best time to ask.
Referred customers have a 30% higher close rate and 16% higher lifetime value than leads from any other source.
They arrive already trusting you. They came from someone whose opinion they respect.
The slow season is an ideal time to activate referrals because:
- Customers who just had their furnace serviced are at peak satisfaction
- Winter social activity β people gather more indoors β means referral conversations happen naturally
- Your team has more capacity to handle referred leads without peak-season queue pressure
Campaign Setup: Referral Activation (GoHighLevel + QuoteIQ)
- Automate in GoHighLevel: 48 hours after a job-complete tag is applied, fire referral request SMS.
- Include a simple offer: ‘$50 credit on your next service for every referral that books.’ Customer gets $50, their friend gets $25 off first visit.
- Track referrals in GoHighLevel with a ‘referred-by’ tag β apply credit to next invoice in QuoteIQ.
Post-job referral request SMS (fires 48 hours after job completion):
Hi [Name] β glad we could help with your heating system. Know anyone else who might need HVAC service? Send them our way β you get $50 off your next visit. Reply for your referral link.
11. How to Set Up All 8 Campaigns in GoHighLevel
The 8 campaigns above divide into two types: date-triggered annual broadcasts and ongoing event-triggered workflows.
Date-triggered annual broadcasts (Campaigns 4, 5, 1, 6) are set up as GoHighLevel workflows with a Date/Time trigger set to ‘repeat annually.’ Build them once. They fire every year.
Event-triggered workflows (Campaigns 2, 3, 7, 8) fire based on tags, job completion, or equipment age β triggered by specific events in your CRM.
Priority Order β Build Campaigns in This Sequence
| Priority | Campaign | Build Time | Revenue Impact Timeline |
| 1 | Database Reactivation (Campaign 2) | 45 min | Revenue this week |
| 2 | Dead Estimate Revival (Campaign 3) | 30 min | Revenue this week |
| 3 | Fall Furnace Prep / Spring AC Pre-Book (Campaigns 4 & 5) | 40 min combined | Revenue next season (builds annually) |
| 4 | Maintenance Agreement Push (Campaign 1) | 60 min | Revenue compounds over 12β24 months |
| 5 | Referral Activation (Campaign 8) | 30 min | 2β5 new leads within first month |
| 6 | Equipment Age Nurture (Campaign 7) | 45 min | High-ticket replacements in 3β12 months |
| 7 | IAQ Upsell (Campaign 6) | 30 min | Incremental per-job revenue immediately |
THE SLOW SEASON TIMING RULE
Build these campaigns in October β before the slow season, not during it. Every campaign takes 20β60 minutes to set up. The database reactivation and dead estimate revival campaigns can be live and delivering revenue within the same day you build them. The annual broadcast campaigns (furnace prep, spring AC pre-book) fire on their own every year after you build them. If you are reading this in January and the slow season is already here, build the database reactivation and dead estimate revival first β both can generate bookings within 24 hours of sending.
β Try GoHighLevel Free for 14 Days β Build Your First Campaign Today
β Try QuoteIQ Free for 14 Days β Maintenance Agreement Tools Included
12. Frequently Asked Questions β HVAC Slow Season Marketing
What is the best HVAC slow season marketing idea?
The highest-ROI slow-season marketing for most HVAC shops is the database reactivation campaign β a single SMS to your past customer list that generates booked jobs from people who already know and trust your business.
For long-term slow season prevention, maintenance agreements are the most powerful tool: customers on plans generate recurring revenue that makes seasonal fluctuations manageable, and they are 70β80% more likely to choose you for their next system replacement.
How do HVAC companies stay busy in winter?
HVAC companies that stay busy in winter do three things: they sold maintenance agreements during peak season (creating scheduled winter visits), they run database reactivation campaigns to their past customer list in November and January, and they use the slow season to close dead estimates from the previous 90 days.
The companies that struggle in winter are the ones who treated the slow season as something that happens to them rather than something they can act on in advance.
How do I market HVAC services in the off-season?
Focus on your existing customer base rather than new lead generation. Your past customers cost nothing to reach, already trust your business, and are statistically more likely to book than cold leads.
The highest-converting slow-season campaigns are: maintenance agreement offers, indoor air quality upsells (high winter relevance), furnace inspection specials, and equipment age nurture sequences for customers with systems 10+ years old.
How far in advance should I build HVAC slow season campaigns?
Build your annual broadcast campaigns (fall furnace prep, spring AC pre-book, maintenance agreement push) in October β before demand drops. Once built, they fire every year automatically without any additional work.
Build your event-triggered campaigns (database reactivation, dead estimate revival) any time β they can be run immediately when you need them. If you are already in the slow season, the database reactivation and dead estimate revival campaigns can generate bookings within 24 hours of sending.
Does GoHighLevel work for HVAC seasonal marketing campaigns?
The same platform handles SMS broadcasts, two-way conversation management when customers reply, and the entire post-job automation stack (review requests, referral activation, follow-up sequences).
Start Before the Slow Season Hits
Every HVAC company that struggles through January and February made the same mistake in October: they did not build the campaigns that would have filled their calendar.
The 8 campaigns in this guide require 4β6 hours of setup time combined. That is a single afternoon.
After that afternoon, they run every year on their own β generating maintenance agreement sign-ups, reactivating past customers, closing cold estimates, and booking furnace and AC service across every shoulder season permanently.
Start with Campaign 2 (database reactivation) and Campaign 3 (dead estimate revival) β both can be live and delivering revenue today.
Then build Campaigns 4 and 5 (annual broadcasts) β they fire automatically every year from that point forward.
One afternoon in October. Busy winters for the rest of your business.
For the automation tools that power all 8 campaigns, see our HVAC business automation software guide, the HVAC CRM software with automation comparison, and our guide on how to automate your HVAC business.
β Try GoHighLevel Free for 14 Days β Build Your Winter Campaigns Today
β Try QuoteIQ Free for 14 Days β Maintenance Agreement Tools Included
About the Author
Ihor Hnatewicz is the founder of Hnatewicz Media, an independent software review and AI automation resource for trades businesses. He specialises in helping HVAC, plumbing, and electrical contractors evaluate CRM, field service, and marketing automation software. All reviews and comparisons on this site are based on independent research, real pricing data, and hands-on product testing.
Related Articles
- How to Automate Your HVAC Business 2026 β hnatewiczmedia.com/how-to-automate-hvac-business/
- HVAC Business Automation Software 2026 β hnatewiczmedia.com/hvac-business-automation-software/
- HVAC CRM Software With Automation β hnatewiczmedia.com/hvac-crm-software-with-automation/
- How to Get More HVAC Leads 2026 β hnatewiczmedia.com/how-to-get-more-hvac-leads/
- How to Follow Up on HVAC Estimates β hnatewiczmedia.com/how-to-follow-up-on-hvac-estimates/
- HVAC Lead Management Software 2026 β hnatewiczmedia.com/hvac-lead-management-software/
- GoHighLevel for HVAC: Complete Setup Guide β hnatewiczmedia.com/gohighlevel-for-hvac/