PostOrbit
LocalLeadsUse CasesBlogFAQContactGet early access
PostOrbit
BlogCompareProductsLocalLeadsContactPrivacy PolicyTerms of ServiceEtherLabz

Need a custom MVP? Work with the team behind PostOrbit → EtherLabz

© 2026 PostOrbit. All rights reserved.

Home/Blog/Vertical
Back to blog
Vertical15 April 20269 min read

How to find HVAC leads in 2026 (vertical-specific playbook)

S

Shadow

Growth, PostOrbit

Related reading

  • How to find clients for your agency using Google Maps
  • Cold email for agencies: what's actually working in 2026

HVAC is one of the best verticals we've prospected into, and also one of the most annoying. It's a high-intent, high-revenue trade where even a single new install or maintenance contract pays for a year of lead-gen tooling. It's also a vertical full of franchises, private-equity roll-ups, and phones answered by dispatch staff who don't make any purchasing decisions. If you just search "HVAC in Dallas" on Google Maps and blast the first 200 results, your reply rate will be miserable. The tactics below are what we actually do when we run HVAC lists for our own outbound.

Define the ICP before you touch a search bar

HVAC isn't one market. The independent two-truck residential company in suburban Phoenix is a completely different buyer from a commercial HVAC contractor with fifteen technicians doing chiller work for office towers. You need to pick one.

Our default HVAC ICP for agency services (web, SEO, local marketing) looks like this:

  • Company size: 2–15 technicians. Big enough to have budget, small enough that the owner still makes marketing decisions.
  • Segment: residential or residential-plus-light-commercial. Pure commercial HVAC sells through relationships and bids, not Google, and they don't care about your SEO.
  • Google signal: between 20 and 300 reviews, 3.8–4.6 star rating. Very few reviews usually means a new or dormant business. Very many reviews with a 4.9 means they've already got a marketing partner and probably won't reply.
  • Website exists but is dated: no SSL fix on all pages, no booking widget, contact form submits to the owner's Gmail. These are visible from a two-minute look at the site.
  • Ownership signal: domain WHOIS and footer copyright both point to an individual or a family name, not a holdco or a franchise brand.

Write this down before you search. Without it you'll end up with a list of Carrier dealers and roll-up portfolios and spend a week wondering why no one replies.

Queries that actually work for HVAC

HVAC has some vocabulary quirks. In the US, people search "AC repair", "air conditioning", "HVAC contractor", and "heating and cooling" interchangeably, and the Google Maps results are not identical for each. In the UK and most of Europe, "HVAC" barely registers — you want "boiler engineer", "gas engineer", "heat pump installer", or the equivalent local term.

Our standard HVAC query matrix looks like this, run across the neighbourhoods of a metro rather than the city as a whole:

  • "HVAC contractor in [neighbourhood]"
  • "AC repair in [neighbourhood]"
  • "Heating and cooling in [neighbourhood]"
  • "Furnace repair in [neighbourhood]" (northern markets only)
  • "Heat pump installer in [neighbourhood]" (growing, especially in EU markets)

Running five queries across eight neighbourhoods is forty small queries. That gives you a lot more coverage than one query across "Dallas" and dedupes naturally when you merge.

Filtering out franchises and roll-ups

This is the step that most people miss and it's the whole ballgame for HVAC. A Trane or Carrier dealer isn't going to hire an independent agency for web work — they have brand guidelines from the manufacturer and a franchise marketing co-op. Private-equity roll-ups (there are a lot in HVAC right now) run centralised marketing for all their acquired brands.

In practice we filter in three passes:

  1. Known-brand scrub. Maintain a list of HVAC franchise and roll-up brand names (One Hour Heating, Service Experts, ARS, Benjamin Franklin, Horizon, etc.) and drop any business whose name contains one. This catches maybe 60% of the chains.
  2. Domain-frequency scrub. Sort the CSV by domain. Any domain that shows up under more than two business names is a multi-location operator — usually a roll-up. Drop them or flag them for a separate (harder) pitch.
  3. Footer scan. Spot-check the remaining sites. "Proudly part of the [Holdco] family of brands" in the footer is the giveaway.

After three passes on a typical 300-row HVAC list we're usually left with 90–140 genuinely independent operators, and that's the list worth emailing.

The owner-name problem

HVAC owners, like most tradespeople, are under-indexed on LinkedIn. Pattern-guessing "firstname.lastname@" works for about 20% of them, which is much lower than the 40–60% match rate you'd get on SaaS or professional services. The other 80% either have only a role email (info@, office@) or their domain is on a provider that doesn't expose the pattern.

What works for us:

  • Treat info@ and office@ as real channels, not fallbacks. For small trades, the role inbox usually lands on the owner's phone.
  • Look for the owner's name on the homepage ("Family-owned since 1997 by the Pattersons"). Use it in the email greeting even if the email address is info@. It signals you've looked at the site.
  • For the highest-priority 20 accounts per city, just call the phone number that came out of Google Maps. HVAC dispatch will route you to the owner if you say you're calling about their website, not about heating.

Seasonal timing matters more than you'd think

HVAC has two demand peaks — pre-summer (late spring, when AC season starts and phones ring off the hook) and pre-winter (early autumn, heat check season). These are the worst times to cold-pitch an HVAC owner for agency services. They're overwhelmed, they're not reading cold email, and your reply rate will collapse.

The counterintuitive times that work: late January through late February (post-winter-rush lull, owners are thinking about the year ahead), and early November in most markets (heating season is settled, AC season is far). In our own HVAC outbound the February reply rate roughly doubles the June reply rate for the same list.

If you have to send in peak season, change the pitch. A one-line "we help HVAC companies not miss calls during AC season — can we talk in September?" gets replies because it acknowledges they can't deal with you right now.

The outreach angle that actually lands

The single biggest mistake we see agencies make with HVAC: leading with "your website is outdated, let us rebuild it." Owners know their website is outdated. They don't care. They care about their call volume and their jobs booked.

Reframe everything in jobs-booked terms. "We can rebuild your site" flops. "We can get you roughly 20 more tune-ups booked this month" gets replies because tune-ups are the unit of HVAC revenue. Owners count them. Same with maintenance agreements, which are the holy grail for HVAC economics because they smooth the seasonality.

Our working first-touch template for HVAC, stripped down:

Subject: "{{owner_first_name}} — quick one about {{company}}'s tune-ups"

Hi {{owner_first_name}}, saw {{company}} has {{review_count}} reviews in {{city}} — strong local reputation for an independent.

We help HVAC companies your size book more tune-ups and maintenance agreements from their Google traffic. Most owners we talk to say the calls they're missing at 8pm are the expensive ones.

Worth a ten-minute call the week after next? No pitch — I'll show you where the leaks are and you can take it or leave it.

Our typical reply rate on this shape of message, to a clean HVAC list in the right season, runs 2–3× what the same agency sees on generic "we do websites" cold email. We're small sample size, so treat it as directional — but the direction is clear and the logic is obvious. Talk about jobs booked, not pixels.

One honest caveat

HVAC is also a vertical full of owners who have been cold-pitched by agencies for years and are sick of it. You will get a meaningful number of curt replies. You will get a few outright rude ones. Keep your sequence to three emails maximum, honour unsubscribes immediately, and don't try to win the ones who said no. There are enough independents.

Running the list

We pull HVAC lists with LocalLeads because we built it and because the MX-verified email step matters more for trades than for most verticals (the match rate is already lower, so we don't want dirty rows on top). If you want to run a similar setup, start at leads.postorbit.io — the free tier previews a search without signup, so you can see what a real HVAC pull looks like in your city before committing to anything.

Whatever tool you use, the playbook above — tight ICP, matrixed neighbourhood queries, three-pass franchise scrub, off-peak timing, and a tune-up-denominated pitch — is what turns HVAC from a frustrating vertical into a reliable one.

Frequently asked questions

What's the best way to find HVAC leads?

Google Maps extraction filtered by city + category ('HVAC contractor', 'heating cooling', 'air conditioning service'). Filter out franchised chains (ARS, One Hour, Service Experts) to focus on independent operators — they're the ones actually making purchase decisions. Reach out with a specific offer (website, SEO, ads, reviews).

When is the best time of year to prospect HVAC companies?

Shoulder seasons — spring (April–May) and fall (September–October). HVAC owners are slammed in summer and winter and won't take sales calls. In shoulder seasons they're planning marketing spend for the next peak, which is exactly when agency outreach lands well.

What pitches work best for HVAC lead generation?

Concrete, measurable offers tied to their peak season. 'We'll get you 20 more maintenance contracts before winter' beats 'we can rebuild your website'. Trades owners don't buy website redesigns; they buy phone calls and booked jobs.

How many HVAC leads should I target per month?

For one agency rep: 300–600 targeted HVAC companies per month, focused on 2–3 metro areas. Wider geography spreads you thin on personalisation; tighter geography runs out of prospects in 2–3 months. 2–3 metros keeps you busy for a year.

Continue reading

Playbook

Google Business Profile automation for agencies in 2026

Using GBP data as a prospecting signal: claimed vs unclaimed listings, review velocity, category mismatches — and the pitch that actually lands.

Read
Ranked

Best lead generation tools for agencies in 2026 (ranked)

Nine tools we've actually used — Apollo, Clay, Instantly, Hunter, Scrap.io, LocalLeads and more — ranked by what they're genuinely good at.

Read
Guide

How to generate local business leads in 2026

Five channels ranked by ROI for agencies and freelancers targeting local SMBs — from Google Maps to referrals — with the trade-offs of each.

Read

About the author

Shadow

Growth, PostOrbit

Runs outbound for PostOrbit and EtherLabz. Spends most days inside CSV exports and cold-email dashboards, testing what drives replies for agencies and freelancers.