Skip to content

HVAC Shoulder Season Hacks: How to Fill the Schedule When the Phone Stops Ringing

Sarah Mehmood |

It’s late October (or perhaps early April). The extreme weather has passed. Windows are open. And inside your office, the loudest sound is the humming of the refrigerator, not your phone lines.

Welcome to the Shoulder Season.

For "Owner-Operator Owen," this is the most dangerous time of the year. Your fixed costs (truck leases, software licenses, insurance) haven't changed, but your revenue has plummeted. Worse, your best technicians are looking at their short paychecks and wondering if the grass is greener at that commercial firm down the street.

Most HVAC owners react to this by blasting generic emails or burning cash on low-intent Facebook ads.

But you don’t need more ads. You need better data.

Here is the brutal truth: Your FSM (ServiceTitan, HouseCall Pro, Jobber) is an Operations tool, not a Sales engine. It is designed to handle demand, not create it. To survive the shoulder season, you need to stop acting like a dispatcher and start acting like a hunter.

Here are three data-driven hacks to fill your schedule using the "GTM" methodology—bridging the gap between your FSM and your bank account.


1. The "Age-of-Equipment" Sniper Attack

During the peak of Summer or Winter, your techs are rushing from job to job. They spot a 12-year-old system, band-aid the capacitor, and move on. They might tag it in ServiceTitan, but that data usually goes to die in a digital graveyard.

In the shoulder season, that data is your gold mine.

You don't need to discount your services. You need to target the inevitability of failure.

The Strategy:

Don't send a blast email to your whole list. That burns domain reputation. Instead, segment your list.

  1. Export all customers with equipment installed before 2013.

  2. Filter for customers who have not had a maintenance visit in the last 6 months.

  3. Launch a "System Health & Safety Check" campaign.

The Script:

"Hi [Name], our records show your condenser is pushing 12 years old. We're doing a specialized 'Pre-Season Stress Test' for senior systems in [City] this week to prevent mid-season breakdowns. I can get a senior tech out there Tuesday for just $89 (usually $189). Want to grab that slot?"

Why this works: It’s specific, it references their actual data (building trust), and it solves a future pain point.


2. The "New Homeowner" Trojan Horse (The GTM Secret Sauce)

This is the strategy that separates the $1M shops from the $5M empires.

When a house is sold, the warranty status of the HVAC unit often enters limbo. The new homeowner has no relationship with the installer. They don't know when the filters were changed. They are anxious about their new investment.

Your FSM cannot track this. But Real Estate Data APIs can.

The Strategy:

Stop waiting for them to find you on Google. We build automations that query Real Estate data daily for "Just Sold" properties in your specific zip codes.

The Workflow:

  1. Trigger: Property at 123 Main St marks as "Sold" in the MLS.

  2. Cross-Reference: Our system checks if 123 Main St is already in your FSM.

    • If YES: We trigger a "Welcome New Neighbor" packet to the address, referencing the service history we already have on file. "We installed the unit at your new house in 2019. Here is the maintenance history."

    • If NO: We trigger a "New Homeowner Peace of Mind" mailer/text.

The Offer: "Free System Audit & Filter Change for New Homeowners."

The Goal: You aren't trying to make money on the audit. You are trying to capture the Maintenance Agreement. If you get to them within the first 30 days of move-in, you own that customer for life.


3. The "Zombie Quote" Reactivation

In July, you quoted $12,000 for a full system replacement. The customer balked. You were too busy to chase them, and they ghosted you.

Now, that lead is sitting in your "Unsold Estimates" folder in ServiceTitan, gathering dust.

Those leads aren't dead; they are just dormant. The customer still has an old, inefficient unit. They just haven't felt enough pain to buy yet.

The Strategy:

Automated personalized outreach that references the specific quote.

The Workflow:

  1. Pull all "Open" or "Expired" estimates from the last 6 months > $5,000.

  2. Automate a sequence (SMS + Email) that acknowledges the previous price objection.

The Script:

"Hey [Name], I was looking at the quote we built for you in July. I know the timing wasn't right then. Since we're in the shoulder season, my manufacturer just released some 'inventory clearance' credits that I can apply to that specific unit. It would drop the price by about $800 if we can get it installed before Nov 15th. Open to revisiting this?"

Why this works: It gives them a logical reason for the discount (manufacturer credits/inventory clearance) rather than just looking desperate.


The "Bridge": How to Actually Build This

You might be reading this thinking, "This sounds great, but I don't have time to manually search Zillow or dig through ServiceTitan CSV exports."

That is exactly the point.

Your FSM handles the operations. To execute these strategies, you need a Revenue Engine that sits on top of it.

At GTM, we build this "Bridge" using customized CRM.

  • We pull the data from ServiceTitan via API (Sold Estimates, Equipment Age).

  • We enrich the data using Real Estate APIs (Sold Listings, Property Data).

  • We automate the outreach using simple logic: If Equipment > 10 Years AND Month = October -> Send Campaign.

Stop Renting, Start Owning

When you rely on Google LSA or Angi Ads, you are renting leads. When you turn off the money, the phone stops ringing.

When you build these database reactivation systems, you own your market. You become immune to seasonality because you can generate demand at the push of a button.

Don't let your techs sit idle this season.

Share this post