An HVAC contractor's phone rings at 6:47 AM. A homeowner woke up to a 52-degree house and a furnace that won't fire. By 9 AM, three more calls have come in — two are routine system replacement quotes scheduled for the week, and one is asking about an annual maintenance plan. By noon, you've handled the emergency, but those three scheduled inquiries? Two of them are now in your call log with no notes and no next step. The third is somewhere in your texts.
This is the central problem with HVAC lead tracking: the urgent leads steal all the oxygen. Your system has to handle both lanes — the emergency you can't ignore and the scheduled work that quietly funds your year — without one drowning out the other.
Industry data from ServiceTitan (2026) shows that HVAC contractors lose an estimated 30–40% of inbound leads during peak season weeks, with the majority coming from scheduled inquiries that get deprioritized when emergency calls dominate the day.
Why HVAC leads behave differently from other trades
A roofer's leads are seasonal but mostly one shape: someone needs a roof. A painter's leads decide slowly but rarely call at 6 AM. HVAC is unusual in that you're handling three or four different lead types in a single day, each with its own urgency, follow-up cadence, and conversion pattern.
The four lead types you'll see in a typical week:
- Emergency calls. Furnace down, AC dead, no hot water. These need a response within an hour, ideally less. Conversion rate is high if you can get there — but every minute of delay costs you a customer.
- Scheduled estimates. Someone wants a quote for a system replacement, a new install, or a major repair. These are higher-value jobs but the customer is willing to wait — which means you'll forget about them if you're not careful.
- Maintenance plan inquiries. Lower urgency, lower per-job value, but high lifetime value. A maintenance customer is yours for years.
- Insurance / warranty claims. A homeowner's system died, insurance is involved, and you're waiting on paperwork. Long cycles, high values, and easy to lose track of during the gap.
A spreadsheet or list that treats all four the same will quietly fail you. The emergencies always get attention; everything else drifts.
The two-lane lead system
Forget pipeline stages. The cleanest mental model for HVAC is two lanes:
Lane 1: Today lane. Anything urgent — emergencies, callbacks within 24 hours, scheduled service today.
Lane 2: This-week lane. Estimates pending, follow-ups on quotes, maintenance plan check-ins, insurance status updates.
Every lead lives in exactly one lane at a time, and the lane it lives in tells you when to look at it.
How to use it
When a lead comes in, log it immediately with a next action and a due date. The due date determines the lane:
- Due today or overdue → Today lane (work it first thing morning or end of day)
- Due this week or later → This-week lane (sweep every morning, work top to bottom)
That's the whole system. It's not glamorous. It works because it forces a decision the moment the lead arrives: when am I going to deal with this? That decision is the difference between a callback you make and a lead that vanishes.
Response time math (the part everyone underestimates)
Speed of response matters more in HVAC than almost any trade. The reason:
- Emergencies are won by whoever picks up first. A homeowner with a broken furnace at 6 AM calls three contractors. The first one who answers — or returns the call within 15 minutes — usually books the job. The next two find out about it when they call back two hours later.
- Even non-emergencies decay fast. Industry studies show that response time on HVAC estimates correlates strongly with conversion: under one hour and you're in the running; over four hours and you've usually lost.
You can't always answer every call. That's reality. But you can build a 60-second triage habit:
- See the call/text (during the day, not 6 hours later)
- Log a row — name, phone, what they said, "Call back by [time]"
- Send a one-line text if you can't talk: "Got your message — I'll call you back by [time]."
- Actually call by that time
That single text — sent in 10 seconds while you're still on the previous job — keeps you in the running. Most contractors skip step 3 because it feels too small to matter. It matters more than anything else you'll do that day. (For the broader habit of stopping leads from getting lost in texts and voicemails, the capture step is the foundation.)
A typical high-volume week
Picture a week in early August. The first heat wave of the year. Twelve calls hit between Monday morning and Wednesday afternoon — five emergencies, four estimate requests, two maintenance plan inquiries, one insurance claim follow-up.
The contractor who runs the two-lane system handles it like this. Monday's five emergencies go in the Today lane and get knocked out by Tuesday night. The four estimate requests get logged immediately with next actions like "send quote by Wednesday EOD" or "schedule site visit Thursday." The two maintenance inquiries go in the This-week lane with a Friday callback date. The insurance claim gets an updated next action: "check adjuster status — Thursday."
By Friday morning, the Today lane is empty. The This-week lane has seven items, all with due dates, none forgotten. Saturday is for actual rest, not for "wait, who was I supposed to call?"
Compare that to a contractor running on memory: the emergencies got handled, but two of the estimates went silent because nobody followed up. Both of those were $8,000+ jobs. They didn't lose to a better quote. They lost because someone else called back first.
Follow-up cadence for HVAC quotes
Once you've sent a quote, the follow-up rhythm is different from a painter or a landscaper — HVAC decisions move faster. (For the broader pattern of what to do when a customer doesn't reply to your quote, the principles apply across trades.)
- Day 1 (same day if possible): Quote sent with a brief explanation of what's included and what's not
- Day 2–3: Quick check-in. "Wanted to make sure the quote came through. Happy to walk through the numbers or adjust anything."
- Day 7: One more touch. "Checking back — if the system is causing daily issues, I can prioritize the schedule."
- Day 14: Final professional close. "Should I keep the quote open or close it out?"
- 30+ days: Park the lead with a 60-day check-in. Many "lost" HVAC quotes are about budget timing, not the price itself — and reviving dead leads at the 60-day mark routinely produces jobs.
For most of these, a short text is more effective than a phone call. Customers reply to texts they wouldn't answer on a ring.
Maintenance plans as a separate tracking lane
If you sell annual maintenance plans, treat them differently from one-off jobs. They're recurring revenue, and the lead source matters more.
What to track for a maintenance lead:
- Their current system age and condition
- When they last had service (and from whom)
- Whether they've had a maintenance plan before
- Renewal date (if they say yes)
The renewal date is the most important. Set it the moment they sign up. A year from now, your tool should surface that lead a few weeks before renewal, with a next action like "send renewal offer." That single habit turns a one-year customer into a five-year customer.
Insurance and warranty leads (the easy-to-lose category)
Insurance claims have an awkward middle phase: you've done the inspection, you've quoted, and now everyone is waiting on the adjuster. This dead zone is where leads disappear — not because they died, but because the lead drops off your daily radar.
The fix: set a recurring check-in. Every 5–7 days during the insurance phase, your next action should be either "check adjuster status with homeowner" or "call insurance directly for update." If you let the lead sit untouched for three weeks, the homeowner has had time to call another contractor — usually because they don't realize you're still on it.
Communication is the entire battle here. A two-line text ("Still waiting on the adjuster — I'll check again Wednesday") keeps the customer in your camp even when nothing is happening.
Where ActiveLead fits
ActiveLead handles the two-lane system without you having to label anything. You set a due date on every lead — today, tomorrow, next week, 60 days out — and the dashboard sorts itself. The Today lane shows up first thing in the morning. Everything else stays parked until its date.
For HVAC, where one missed emergency callback can mean a $200 service call and one missed estimate can mean a $9,000 replacement, even a single recovered lead per month pays the cost of the tool many times over.
Try ActiveLead free for 14 days — no credit card required.
You can't control when the phone rings. You can control whether the lead is still in the running by the time you can call back. The two-lane system, plus a 10-second holding text, is most of the difference between contractors who book the work and contractors who hear about it later.
FAQ
Should I separate emergency leads from estimate leads in my tracker?
You don't need separate systems — just separate due dates. Emergencies get "today" or "now" as the due date; estimates get a future date. Same list, same routine, but the urgent ones surface at the top naturally.
How fast do I really need to respond to an HVAC call?
For emergencies, within 30 minutes if possible — even just an acknowledgment text. For estimates, same day. Industry data is consistent: response time correlates more strongly with conversion than price does. You don't have to be the cheapest contractor; you have to be the first one who actually got back to them.
What's the best way to track maintenance plan renewals?
Add the renewal date as the next action on the lead, set 30–45 days before the actual renewal. Your tracker should surface it with enough lead time to send the renewal offer and follow up if they don't respond. Don't rely on a calendar reminder — it should live with the customer's record.
How do I avoid losing insurance leads during the waiting period?
Set a weekly check-in next action while the claim is pending. Even a quick text to the homeowner ("any update from the adjuster?") keeps the lead alive in your tracker and signals to the customer that you're still engaged. The lead going silent in your system is usually the first step in losing the job.
Examples are illustrative, not based on real customers.