HVAC lead generation and what happens to each lead after it arrives
Open your call log and form inbox from the last seven days and count how many paid leads waited until the next morning for a first reply.
When a call rings out while technicians are in an attic or a web form lands after the office closes, the lead sits unread in an inbox. By the time someone checks voicemail at 8 a.m. ET, the homeowner has already called the next shop on the search page.
Free 14-day workspace, no credit card
Hank's computerOperations and dispatch
Sample dataTaskNo heat, and an older adult lives there
- Reads the text and the system record
- Flags no heat with a vulnerable occupant
- Moves the call to the top of the list
Needs your approval
Confirming the no-heat call, no time promised
No arrival time or repair outcome is promised.
Job 1 of 3See this job step by step
Pull the last seven days of leads from your phone log, website form inbox, and ad platform export. For each lead, write down the timestamp when it arrived and the timestamp of your first outbound call or text. Count how many paid leads had no reply logged before the next morning.
Reggie
Mia
Cody
In our custom setup, Mia answers your outside phone line, Cody drafts the follow up on quiet leads and estimates, and Reggie prepares your weekly lead source summary. Each employee works on its own computer that you can watch, pause, and take over at any time. Open the 14-day workspace or see how the approval flow works.
Every outbound message, appointment booking, document signature, spend, and record change waits for your approval before anything goes out.
Where HVAC leads come from
HVAC leads arrive through owned channels you control, paid ads you fund, third party directories, and your own past customer list. Compare how each source reaches your phone before you compare prices.
-
Direct phone calls
Homeowners with a broken furnace or air conditioner call the first number they trust. If the line rings out during a busy shift, they call the next contractor listed.
-
Website forms and chat requests
Visitors fill in your website request form after hours or from work when they cannot talk on the phone. These inquiries land in your email inbox awaiting a reply.
-
Local search and map listings
People searching for heating or cooling repair in your service area click to call or message from map results. Reviews, accurate hours, and complete service pages support local search.
-
Paid search ads
Search ads place your shop in front of homeowners typing urgent repair or replacement terms. You pay the ad platform per click, whether or not the visitor calls you.
-
Pay per lead call ads
Pay per lead ads charge your account when a homeowner calls or messages through a tracking number. Call logs let you spot wrong numbers and outside area requests.
-
Shared lead marketplaces
Directories collect a homeowner's project details and sell the same request to several contractors at once. Every shop on the list receives the alert together and races to reply.
-
Exclusive agency leads
An HVAC lead generation agency runs ads or landing pages and sends each inquiry to one contractor. Always check whether those pages live on your domain or theirs.
-
Past customers and referrals
Homeowners you already served know your work and need seasonal maintenance, repairs, and replacements over time. Contacting past customers who agreed to hear from you requires no ad spend.
What an HVAC lead generation company does, and what it charges
HVAC lead generation companies and HVAC lead generation services run ads, search pages, or directory listings to collect homeowner inquiries and pass them to your shop. Before you compare quotes, look at how the vendor structures its bill.
- Price per form lead, where you pay each time a contact form lands in your inbox, whether the homeowner answers your callback or not.
- Price per phone call, where a call over a set number of seconds triggers a charge on your statement.
- Flat monthly retainer, where an HVAC lead generation agency charges a fixed fee to run campaigns for your territory.
- Ad spend plus a management fee, where you pay the ad platform and pay the agency a separate monthly fee.
The price per lead on a proposal is never your real cost. Unanswered calls, wrong numbers, callers outside your service area, and slow callbacks shrink the list before a technician drives out. Use the worksheet below to divide your monthly spend by booked visits and closed jobs.
How to judge a lead generation company before you sign
Ask every vendor these six questions before you sign an agreement or put a card on file. Write down the answers and check that each promise appears in the written contract.
-
Who owns the lead
Ask whether each inquiry goes only to your shop or to other contractors at the same time. A clear answer states exclusivity in writing and names who keeps the customer list if you cancel.
-
What counts as a lead you pay for
Ask which calls and forms are billable and which ones qualify for a credit. A clear answer excludes wrong numbers, solicitors, duplicate submissions, and requests from zip codes outside your service area.
-
How leads reach your phone
Ask where a new form fill or call goes the second a homeowner submits it. A clear answer names the exact phone line, text alert, or inbox and lets you test a sample lead first.
-
What you can check yourself
Ask whether you get login access to the ad account, call recordings, and form logs. A clear answer gives you direct read access to every raw timestamp, phone recording, and invoice from the ad platform.
-
What the contract commits you to
Ask how many months you are locked in and who owns the website domain and tracking phone numbers if you leave. A clear answer lets you keep your own domain, ad account, and phone numbers.
-
How the vendor reports results
Ask whether the monthly report stops at clicks and form fills or tracks leads through to booked visits. A clear answer lists individual inquiries with timestamps so you can match them to your dispatch board.
The gap between a form fill and a booked job
A vendor report stops the moment a phone call connects or a web form submits. Between that first alert and a paid invoice, every inquiry has to clear five operational steps inside your shop.
-
Arrives
A call, web form, or directory alert lands while technicians are on jobs or after 5 p.m. ET, when nobody is sitting at the desk to take it.
-
Seen
The inquiry sits buried in a general email inbox, a voicemail box, or a separate vendor portal that your office staff checks only once or twice a day.
-
Replied to
A slow callback or a vague message that says we will call you soon gives an urgent no heat caller a reason to dial the next HVAC shop.
-
Booked
Phone tag starts when you call back without checking open dispatch windows first, or when the homeowner cannot confirm an arrival time while at work.
-
Closed
The technician runs the visit and sends a replacement or repair estimate, and the quote goes quiet because nobody follows up two days later.
You do not need industry benchmarks to see where paid leads stall. Open three records from the last seven days, including your phone call log for incoming calls and voicemails, your website form email folder, and the lead export CSV from your ad platform or directory. Write down the exact minute each inquiry arrived and the exact minute your shop placed the first outbound call or text.
When you reply, the words in that first message matter as much as the clock. Weak example, "Thanks for reaching out, someone will get back to you soon." Specific first reply example (Sample data. Made-up business.), "Hi Dana, this is Mia at Oak Ridge Heating at 555-0142 about your furnace form. We have an open visit tomorrow at 9 a.m. ET or 1 p.m. ET. Which time works?"
How to tell which lead source was worth paying for
Pick one lead source from last month and enter your total spend, leads billed, leads you reached, visits booked, jobs closed, and job value. Run the same check on a second source to compare your cost per booked visit and cost per closed job. This worksheet stores nothing.
What Omni does here, and what it does not do
Once a lead reaches your shop, Omni answers, qualifies, routes, and follows up so fewer paid inquiries go unworked. Omni does not generate, buy, or sell leads, and it does not run ads. We connect your phone carrier and lead inbox across the 1,500+ apps Composio supports, with custom workflows scoped on Custom Build or Enterprise (see the pricing page and the FAQ "Is anything billed on top of the plan?").

Mia
Chief of staff
In our custom setup, Mia answers your outside phone line, captures caller details and equipment symptoms, and drafts appointment options for your approval.

Cody
Sales and estimates
In our custom setup, Cody tracks new inquiries and open estimates that have gone quiet and drafts the next follow up message for you to approve.

Reggie
Marketing and growth
In our custom setup, Reggie captures incoming web leads, drafts seasonal checkup messages to past customers who agreed to hear from you, and summarizes lead source results.
Hard limits
- Never sends a text, email, or estimate without your approval
- Never books, moves, or cancels a job on your calendar without your approval
- Never quotes a price or changes an invoice on its own
- Never signs a document or commits your shop to a contract
- Never spends money or changes your billing settings
Frequently asked questions
Talk to a personDo HVAC lead generation companies work?
Whether HVAC lead generation companies pay off depends on the contract terms you sign and how fast your shop replies to each inquiry. Before paying any vendor, ask whether leads are exclusive to your shop, which wrong numbers or out of area calls get credited, and who owns the tracking numbers. Then measure each source by booked visits on your own log.
What should an HVAC lead cost?
The right price for an HVAC lead depends on how many inquiries turn into booked visits and closed jobs on your dispatch board. A low priced shared lead that never answers your callback costs more per booked visit than an exclusive call that books a technician. Enter your monthly spend and call counts into the worksheet above to see your cost per booked visit.
Is Google Ads or SEO better for HVAC leads?
Paid search ads and local SEO do different jobs for an HVAC shop depending on how soon you need the phone to ring. Search ads put your number in front of homeowners with an urgent repair today and stop the day you pause spending. Local SEO builds your map listing, service pages, and reviews over time so callers find you without a per click fee.
What happens between a form fill and a booked job?
Between a form submission and a booked HVAC visit, the inquiry has to arrive in your inbox, be seen by your staff, receive a specific first reply, match an open dispatch window, and confirm an appointment. Leads drop out when evening requests sit unseen until morning or receive a vague callback promise. Checking your timestamps shows you where inquiries stall.
Can AI generate leads, or only answer them?
Omni answers, qualifies, routes, and follows up on leads your shop already bought or earned. Omni does not generate, buy, or sell leads, and it does not run ads. In our custom setup, Mia answers your outside phone line, Cody drafts follow ups on quiet estimates, and Reggie drafts messages to opted in past customers for your approval.
How do I tell whether a lead source was any good?
Measure whether a lead source paid back by counting how many billed inquiries turned into booked technician visits and closed jobs on your dispatch board. Pull one month of invoices and call logs for that vendor and enter your spend, billed leads, reached leads, booked visits, and closed jobs into the worksheet on this page. Compare your cost per booked visit across sources before you renew.
Open the 14-day workspace with simulated HVAC calls, texts, and emails to see how Mia, Cody, and Reggie draft replies for your approval.
Free 14-day workspace, no credit card

