- In HVAC, a lead is not a booked job. You run a phone-driven trade, and phone calls convert to actual jobs 10 to 15 times more often than web clicks.
- Match the channel to the job. Google Search and Local Services Ads capture emergency repair intent. Meta sells replacements and maintenance plans. Bing reaches older homeowners cheaply. Yelp can win premium installs but swings hard.
- Real per-lead costs vary by job type: emergency repair runs lower, full system replacement runs into the hundreds per lead, because a replacement is an $8,000 to $15,000 job.
- Judge every channel on cost per booked job measured with call tracking, not the cost per lead your dashboard shows.
Most HVAC contractors ask “which channel gets the cheapest leads?” That is the wrong question. The right one is “which channel books the jobs I actually want?”
A lead is a promise. A booked job is revenue. The two diverge wildly across paid channels, and they diverge by job type. An emergency repair caller and a homeowner researching a new furnace behave nothing alike, cost nothing alike, and rarely come from the same channel. Below is what each paid channel really costs an HVAC contractor in 2026, mapped to the work it actually brings in.

Quick answers:
- What is a good cost per lead for HVAC?
- Should HVAC contractors use Yelp Ads?
- Are Local Services Ads worth it for HVAC?
- How much should an HVAC company spend on ads per month?
- Do phone calls really convert better than form fills?
- Which paid channel is best for HVAC lead generation?
Why an HVAC Lead Is Not a Booked Job
HVAC is a phone trade. A homeowner with no heat at 6 a.m. does not fill out a form and wait. They call. That single fact should shape how you buy and measure every channel.
The conversion gap is not small. For home services, phone calls convert to jobs 10 to 15 times more often than web clicks, according to pay-per-call data from ResultCalls. Inbound calls book at roughly 30 to 50 percent. The average home-services web click converts at about 7.3 percent. A form fill and a phone call are not the same lead wearing different clothes.
This is why a cost-per-lead dashboard misleads you. Two channels can both report a $60 lead. One sends form fills that book 8 percent of the time. The other sends calls that book 40 percent. The real cost per booked job is five times apart, and the dashboard never tells you.
Jobs also split into three economies. Emergency repair is high intent, fast, low ticket. System replacement is high ticket, slow, considered. Maintenance plans are low ticket but build a recurring base. No single channel serves all three well. The contractors who win stop hunting for one best channel and start matching each channel to the job it captures. The same pattern holds across phone-driven trades, as our electrician lead generation benchmarks show in a neighboring vertical.
Google Search Ads: The High-Intent Workhorse
Search captures demand that already exists. When someone types “AC repair near me,” they want a contractor now. That intent is why Search is the backbone of most HVAC accounts, and why it is not cheap.
The largest current benchmark comes from SearchLight Digital, which tracked $14.88M in Google Ads spend across 816 contractors and 8,077 campaigns in January 2026. The blended cost per lead was $104. But the blend hides the real story, because the campaign types behave very differently:
| Campaign type | Cost per lead | Booking rate |
|---|---|---|
| Branded search | $34 | 55.3% |
| Performance Max | $72 | 32.2% |
| Non-branded search | $149 | 37.6% |
Branded search, where people search your company name, is the cheapest lead you will ever buy and books better than half the time. Run it always. Non-branded search (“furnace replacement”) costs $149 per lead, which looks brutal until you see the rest of the math. In that same dataset, non-branded leads carried a $2,516 average ticket and a $804 cost per paying customer. A $149 lead that books a $2,516 job is a good trade.
By job type, a useful rule of thumb from Best PPC Firm puts emergency repair leads at $30 to $80, system installs at $80 to $200, and maintenance plans at $15 to $40. Set your bids and expectations to the job, not to a single target.
The operator mistake here is reading the blended $104 and panicking. Separate branded, non-branded, and Performance Max. Feed your CRM outcomes back so the algorithm chases booked jobs rather than form fills, and price each campaign against the job it books. Our Google Ads management breakdown covers how to wire that qualified-lead signal back into the account.
Google Local Services Ads: Pay Per Lead, Behind the Badge
Local Services Ads (LSA) sit above the regular Search results with the green Google Guaranteed badge. You pay per qualified lead, not per click, so you are only charged when someone calls or messages you through the ad. Google sets the per-lead price dynamically by metro and demand, so there is no fixed rate. For emergency repair, it is often the highest-value real estate on the page.
Ranking is driven by proximity, review volume and rating, responsiveness, and budget. Review count and rating are the most heavily weighted signals, so a contractor with 50-plus reviews at 4.5 stars or higher pulls better placement and better leads. Answer the phone fast or your ranking slips.
Here is the change most contractors missed. Google killed manual lead disputes in mid-2024 and replaced them with an automated system. As BG Collective documents, machine learning now reviews each charged lead and applies credits on its own, with no appeal if you disagree. Worse, “job type not serviced” and “geo not serviced” no longer qualify for credits at all. The feedback-to-credit success rate fell from over 50 percent under the old system to roughly 15 to 25 percent today.
Meta Ads: Where You Sell Replacements and Plans
Meta is the opposite of Search. Nobody opens Facebook looking for an HVAC contractor. Meta interrupts people, which makes it poor for emergency repair and strong for the considered, higher-ticket work where you can create demand: system replacements, maintenance plans, and retargeting.
On Meta, the offer sets the price. Forward First Media breaks 2025 HVAC Meta costs down by job type:
| Offer | Cost per lead |
|---|---|
| HVAC service calls and tune-ups | $20 to $75 |
| Mini-split and central AC installs | $40 to $90 |
| Furnace plus AC combo replacement | $75 to $200 |
A $75 to $200 lead sounds steep until you remember a combo replacement is an $8,000 to $15,000-plus job. The cheap service-call leads, at $20 to $75, are best used to feed a remarketing audience and a maintenance-plan offer rather than chased as the goal.
Facebook performs better with older homeowners and rewards retargeting and longer-form, service-focused copy. Instagram skews younger and works for ductless and Reels-style video. The decision is simple: do not run Meta to capture a furnace emergency. Run it to put a financed-replacement or tune-up offer in front of homeowners before they need you, then retarget everyone who visited your site. Our Meta Ads management guide goes deeper on creative and lead quality.
Yelp Ads: Premium Leads, Real Variance
Yelp is the most divisive channel in HVAC, and the honest answer is that it depends on your job mix and your stomach for variance. Yelp users actively compare contractors, so the intent is real and the leads skew toward bigger installation jobs.
The catch is cost and consistency. In a widely shared operator account, one contractor who moved budget from Google Ads to Yelp reported a cost per lead of $300 to $400, with some months returning 8x and others nothing. He called it too high for a $2M company. Your numbers will differ. Treat any single figure as a data point, not a benchmark.
Two structural complaints come up repeatedly: the auto-bid system that can spend ahead of your comfort level, and annual contracts that lock you in before you know whether the leads convert. If you win $10,000-plus install jobs and can absorb a dead month without panic, Yelp can pay. If your margin lives on volume repair work, the cost per lead rarely pencils. Start with a tight monthly cap, watch your booked-job rate for 90 days, and refuse to sign a long contract until you have seen the variance yourself.
Microsoft Ads: The Cheap Channel Your Competitors Skip
Microsoft Ads, formerly Bing, is the channel most HVAC contractors ignore, which is exactly why it works. The audience is older and homeowner-heavy, the demographic most likely to be buying a system replacement.
The economics favor replacement intent. Per LeadGulls, Bing holds about 27 percent of US desktop search, its CPC runs 30 to 45 percent cheaper than Google, and its users skew toward homeowners over 45, including a disproportionate share of HVAC replacement buyers. Most contractor competitors ignore it entirely, which keeps the auction soft.
You do not need a separate strategy here. Export your best-performing Google Search campaign, import it into Microsoft Ads, and let it run. The replacement-intent searches that cost you $149 on Google often clear for noticeably less on Bing, in front of an older audience that is more likely to own the home.
The decision rule keeps it honest: keep scaling Bing only while it holds a lower cost per booked job than the same campaign on Google. If its smaller volume drags that number above Google, cap it and move the budget back. It is the lowest-effort incremental channel in the mix, but it still earns its place on booked jobs, not on the cheaper click.
How to Split a Budget Across Channels by Job Type
Stop allocating budget by channel. Allocate it by the job mix you want, then pick the channel that captures each job.
- Emergency repair work: Google Search and Local Services Ads. This is high-intent, phone-driven, and time-sensitive. Put your fastest-converting dollars here.
- System replacements: non-branded Google Search, Meta replacement offers, and Microsoft Ads for older homeowners. This is where the ticket is highest and the buyer is researching.
- Maintenance plans and recurring base: Meta and email retargeting of past customers and site visitors. Cheap leads, long-term value.
- Always on: branded search on Google and Bing. It is the cheapest, highest-booking lead in the account.
None of this works without measurement, and for a phone trade that means call tracking. Assign a unique tracking number to each channel so you know which campaign produced each call, not just each form fill. A missed call is a lost job, so route calls to a person and treat a form fill as a trigger for an immediate outbound call. Make sure the page those leads land on is built to convert, which our landing page conversion guide covers in depth. Then judge each channel on cost per booked job, the only number that pays your crew.
Where you start depends on budget. A contractor under $1,500 a month should run branded search plus Local Services Ads and nothing else. From $1,500 to $5,000, add non-branded Search and a Meta replacement campaign. Above $5,000, layer in Microsoft Ads and test Yelp with a hard cap. Build the proof loop first, then scale the channels that book jobs. If you want a second set of eyes on your channel mix, our team offers a free consultation.
Frequently Asked Questions
What is a good cost per lead for HVAC?
It depends entirely on job type. Maintenance and tune-up leads can run $15 to $40, emergency repair leads $30 to $80, and full system replacement leads $80 to $200 or more. A single blended target hides this. The January 2026 SearchLight benchmark put the blended Google Ads figure at $104, but branded leads came in at $34 and non-branded at $149. Judge each lead against the value of the job it books, not against one number.
Should HVAC contractors use Yelp Ads?
Only if your business depends on larger installation jobs and you can tolerate swings. Yelp leads are high-intent comparison shoppers, but reported costs can reach $300 to $400 per lead with month-to-month returns that range from 8x to nothing. Watch for the auto-bid system and annual contracts. Start with a tight cap, track your booked-job rate for 90 days, and avoid long contracts until the channel proves itself.
Are Local Services Ads worth it for HVAC?
Usually yes, especially for emergency repair. LSA leads typically run $25 to $60 and you only pay for actual calls or messages, with the Google Guaranteed badge sitting above Search results. The key change in 2026 is that manual disputes are gone. Google now auto-credits invalid leads, and “job not serviced” and “geo not serviced” no longer qualify, so accurate profile and service-area settings matter more than ever.
How much should an HVAC company spend on ads per month?
Match spend to your goal. Service-focused campaigns commonly run $500 to $1,500 a month, while installation and replacement campaigns run $1,500 to $5,000 because the leads cost more and the tickets are bigger. Combined top and bottom of funnel programs often sit at $2,000 to $6,000. Start at the low end of the range for your primary job type, prove the booked-job math, then scale.
Do phone calls really convert better than form fills?
Yes, by a wide margin in home services. Inbound phone calls convert to jobs at roughly 30 to 50 percent, while the average home-services web click converts at about 7.3 percent. Phone calls convert 10 to 15 times more often than clicks because the caller is an active buyer ready to hire. This is why call tracking, not form-fill counting, is the right way to measure an HVAC channel.
Which paid channel is best for HVAC lead generation?
There is no single best channel, only a best channel per job type. Google Search and Local Services Ads win emergency repair. Meta and non-branded Search win considered replacements. Microsoft Ads reaches older replacement buyers cheaply. Yelp can win premium installs with real variance. Allocate by your job mix, measure cost per booked job with call tracking, and let the channels that book jobs earn more budget.





