Lead Generation 9 min read Part of the Lead Generation guide

How to Get HVAC Leads: Rent Them or Own Them

Contractor Bear Team

How to Get HVAC Leads: Rent Them or Own Them

Short Answer

How to Get HVAC Leads? The fastest way to get HVAC leads is to run Google Local Service Ads, at about $45 per lead in our estimates, while you build channels you own: a fully optimized Google Business Profile, a website with a page per service and city, and steady reviews. Rented leads arrive within days, while owned channels take 4 to 6 months but cost less per lead over time.

In our compiled 2026 benchmarks, an HVAC lead costs between $22 and $55 on average depending on the channel, and the cheapest ones are the ones you own. Google Ads averages about $55 per lead. Angi/HomeAdvisor averages about $50. Organic search averages about $22. Those are estimates built from aggregated campaign data, not a promise for your market, but the gap between them is real.

Here is the part that matters more than the number: stop paying for the $55 lead and it stops. Stop working on the $22 lead and it keeps coming, because the website and the Google profile behind it are still there. One is a cost that resets to zero every month. The other is an asset.

Most HVAC owners we talk to are renting nearly all of it. That is not stupidity. Marketplaces and ads work when you have nothing else. This guide shows you how to get HVAC leads from both sides, and how to shift the weight toward the side you keep.

Short answer: The fastest way to get HVAC leads is to run Google Local Service Ads while you build channels you own: a fully optimized Google Business Profile, a website with a page per service and city, and a steady stream of reviews. Rented channels produce leads this week. Owned channels produce cheaper leads every month after.

What HVAC Leads Actually Cost, by Channel

These figures are the HVAC averages from our 2026 cost-per-lead data across 12 trades. They are our own compiled estimates, and your market, season, and close rate will move them.

ChannelAvg. CPLTypical rangeClose rateCost per customerRented or owned
Google Ads$55$30–$9010–15%$370–$900Rented
Google Local Service Ads$45$25–$7013–20%$225–$540Rented
Angi/HomeAdvisor$50$30–$756–10%$500–$1,250Rented
Thumbtack$40$25–$607–12%$335–$860Rented
Facebook Ads$35$20–$554–8%$440–$1,375Rented
Organic search (SEO)$22$12–$3516–25%$48–$220Owned
Google Business Profile$15$8–$2520–30%$27–$125Owned

One honest caveat on that last row. A Google Business Profile is free. The $15 is not a price anyone charges you. It is the management cost of the time or fees you spend on the profile, divided by the leads it produces. That distinction is the whole argument. A rented lead has a price, and the price does not fall as you buy more. An owned channel has a management cost, and that cost per lead falls as volume grows.

Here is an illustration, not a measurement. Say you spend $600 a month of time and fees on your profile and website. At 10 leads that is $60 each. At 40 leads it is $15 each. Nothing about the work changed. The asset got bigger. Do the same thing with Angi and you pay $50 for lead number 40, the same as lead number one.

Two more numbers help you sanity-check any of this:

  • Cost per customer = CPL Γ· close rate. A $50 lead closing at 8% costs you $625 per customer. A $22 lead closing at 20% costs you $110.
  • Ticket size changes the math. Our benchmarks put AC replacement at roughly $5,000–$12,000. Against that, even a $900 customer can be profitable. Against a $250 tune-up, it cannot.

Step 1: Build the Channel You Own First (Google Business Profile)

When a homeowner searches β€œAC repair near me” with the unit dead and the house at 88 degrees, Google shows a map pack of three businesses before most of the page. Getting into that pack is free visibility with the highest close rates in the table above.

You can do this yourself:

  1. Pick the right primary category. β€œHVAC contractor” is usually the right primary. Add secondary categories for the services you actually sell, such as β€œAir conditioning repair service” and β€œHeating contractor.” Do not add categories for work you do not do.
  2. Fill in every section. Service area, hours, services list, website, description. Incomplete profiles lose to complete ones.
  3. List services with prices or ranges where you can. A homeowner comparing three profiles trusts the one that answers the question.
  4. Upload real photos weekly. Trucks, technicians, installs, before-and-afters. Our GBP photo guide covers the schedule. Google’s own figures show businesses with 100+ photos get far more calls than average.
  5. Ask every happy customer for a review, the same day. Send the link by text from the truck. Reviews attach to your profile, not to a marketplace, so they stay when you leave a lead platform.
  6. Answer your phone. A call that goes to voicemail in July is a lead handed to the next company in the pack.

Time cost, as our estimate: a few hours to set up, then 1–2 hours a month to keep fresh.

Step 2: Make Your Website Do the Work

Your website is the asset marketplaces cannot give you. A page on Angi can carry your reviews, but it is Angi’s page. A page on your own domain is yours.

For HVAC, the pages that earn leads are specific:

  • One page per core service: AC repair, AC installation, furnace repair, heat pump installation, duct cleaning, maintenance plans.
  • One page per city or neighborhood you actually serve, with real details about those homes and that climate. Copy-pasting the same page with the city name swapped is thin content, and Google treats it that way.
  • Your phone number in the header, tappable on mobile. Most emergency HVAC searches happen on a phone.
  • Proof on every page: license number, insurance, review count, real job photos.
  • A short form and a click-to-call button above the fold.

This is the slowest channel in the table. Plan on 4–6 months before organic search sends meaningful volume, and longer in a crowded metro. We would rather tell you that now than have you give up in month three. The payoff is the $22 lead that gets cheaper the longer the page stays up. For the wider organic playbook, see our guide to getting leads without ads.

Mid-Article Check: Can You Do This Yourself?

You can do every step above yourself, and plenty of HVAC owners do. The reason most do not is time. Between the profile, the review requests, the service pages, and the tracking, this is roughly 6–10 hours a month, every month, and it competes with running trucks. If you would rather it just get done, Contractor Bear builds and runs these channels for you starting at $500/mo. The website we build is yours to keep. Not rented. Yours.

Step 3: Rent Leads Where It Pays, On Top of What You Own

Paid channels are a legitimate accelerator. HVAC is seasonal, and you cannot wait six months for SEO when your techs are idle in June. The point is to rent on top of owned infrastructure, not instead of it.

Google Local Service Ads

In our benchmarks, LSAs beat standard Google Ads on both cost and close rate for HVAC: about $45 per lead versus $55, and a 13–20% close rate versus 10–15%. You pay per lead rather than per click, and the Google Guaranteed badge builds trust. If one paid channel is going to be your first, it is this one. Availability varies by market and requires verification.

Google Ads is the most scalable and the most expensive per lead. It works when you are watching it: tight service-area targeting, negative keywords, and a call-tracking number so you know which clicks became jobs. Our data shows summer CPLs run roughly 30–50% above average, and shoulder seasons run 20–30% below. A sensible pattern is to lean on paid in peak season and shift effort toward owned channels in spring and fall.

Angi, HomeAdvisor, and Thumbtack

These platforms sell shared leads, so the same homeowner may be called by several contractors at once. That is why close rates sit at 6–12% in our table. They are not worthless. If you are new and have no reviews or rankings, they can fill a calendar. But look at the cost per customer, $335 to $1,250, and notice what you have at the end: some jobs, and no asset. Treat them as scaffolding while owned channels come up, then reduce dependence.

Facebook Ads

Weakest close rate in the table, 4–8%, because people are scrolling, not searching. Not where we would start.

Step 4: Work the List You Already Own

The cheapest HVAC lead is a past customer. If you have 400 customers in your system, you own a list that no platform can take away.

  • Maintenance plans. A recurring plan turns a one-time repair into a scheduled visit twice a year.
  • Seasonal reminders. A text in March for AC tune-ups and in September for furnace checks costs almost nothing.
  • Referral asks. Ask at job completion, while the house is cool or warm again and the customer is happy.

If your customer list lives in a technician’s phone, fix that first.

Track It or You Are Guessing

Whatever you run, use a separate tracking phone number per channel and record where every form submission came from. Then once a month, divide spend (or time cost) by leads for each channel, and divide that by close rate to get cost per customer. Our cost-per-lead guide walks through the method. A rule of thumb from that guide: aim for a cost per customer under 10–15% of your average ticket.

Our own system for doing this across a client’s channels is described in how the Contractor Bear lead generation system works.

A Realistic 90-Day Plan

WindowOwned channel workRented channel work
Week 1Claim and complete your Google Business Profile; set up review request by textTurn on call tracking
Weeks 2–4Upload 20+ real photos; build service pages for your top 3 servicesStart Local Service Ads if available in your market
Month 2City pages for your top 2–3 service areas; start a maintenance plan listAdjust LSA and ad budgets by cost per customer
Month 3Review profile insights; add pages for services that get callsCut any channel with cost per customer above 15% of ticket
Month 4–6Expect organic traffic to start building (our estimate)Keep paid on during peak season only if the math holds

Frequently Asked Questions

How can I get HVAC leads?

Combine rented and owned sources. Run Google Local Service Ads for fast leads, and build owned channels in parallel: a complete Google Business Profile, service and city pages on your own website, a review habit, and a maintenance-plan list from past customers. Rented leads arrive within days. Owned channels take months but cost less per lead over time and stay yours.

How much do HVAC companies pay for leads?

In our 2026 benchmarks, HVAC companies pay roughly $30–$90 per lead on Google Ads, $25–$70 on Local Service Ads, and $30–$75 on Angi/HomeAdvisor. Organic search runs about $12–$35. These are our compiled estimates and move with season, market size, and competition. Summer pricing typically runs 30–50% above average.

What is the average cost per lead for HVAC leads?

Our blended HVAC averages are about $55 for Google Ads, $50 for Angi/HomeAdvisor, $45 for Local Service Ads, $40 for Thumbtack, $35 for Facebook, and $22 for organic search. Judge them by cost per customer (CPL divided by close rate), not CPL alone. A cheap lead that rarely closes can cost more than an expensive one that does.

Where do contractors get leads?

Contractors get leads from marketplaces (Angi, Thumbtack), paid ads (Google, Facebook), Google Local Service Ads, and owned sources: their Google Business Profile, website rankings, reviews, referrals, and their own customer list. The first group is rented and stops when payment stops. The owned group takes longer to build, then compounds and stays with the business.

What to Do Next

Pick one thing from Step 1 and finish it this week. If your Google Business Profile is incomplete, that is almost always the highest-return hour you can spend. If you want the whole system built and run for you, Contractor Bear starts at $500/mo, with the free custom website included from the $1,500/mo tier. Details are on the pricing page. Tiers move up only when we deliver more attributed leads, with no revenue share. And the part that matters for this whole article: the website, the profile, and the rankings we build are yours. If you leave, you keep all of it.

how to get hvac leadshvac leadshvac marketingcost per leadlead generation

Keep going

Read the full Lead Generation guide →

Where booked jobs actually come from. Real cost per lead by channel and trade, which sources you own, and how to stop paying for the same customer twice. From $500/mo.

FREE DOWNLOAD

Free: Local SEO Playbook for Contractors

The exact strategies top contractors use to dominate Google Maps. Get it free β€” delivered to your inbox.

No spam. Unsubscribe anytime.

Get Free Audit