If you’re running Google Ads for your HVAC company and can’t tell whether your budget is buying $8,000 install leads or $99 tune-up calls, the problem usually isn’t your bids. It’s your structure. Most HVAC accounts treat “HVAC” as one keyword theme with one campaign, which means the algorithm has no way to know that a furnace replacement lead is worth ten times more than a maintenance call.
This guide walks through building a google ads keyword strategy for HVAC that separates your service lines by job value, intent, and season, so your spend actually lines up with what makes you money.
Before you start, you’ll need access to your Google Ads account, a written list of your service categories, and rough numbers on what each job type is worth (install vs. repair vs. maintenance). Without that last piece, you’re just guessing at bids.
Step 1: Map keywords to your service categories and job value
Start by splitting your business into distinct service lines, not one big HVAC bucket. A typical breakdown looks like AC repair, furnace install, ductless mini-split, maintenance plans, and commercial HVAC if you serve that market. Each of these gets its own keyword list. They should never share an ad group, and ideally not even a campaign, because the searchers behind them have different intent and different value to your business.
Once you’ve split them out, rank each service line by ticket value. A furnace replacement might run several thousand dollars, while a seasonal tune-up might be $99. If you’re bidding the same amount per click on both, you’re either overpaying for maintenance leads or underbidding on installs and losing that traffic to competitors. Your keyword structure needs to mirror your revenue structure, not the other way around.
- High-value service lines (furnace and AC installs, replacements, commercial contracts) can support higher cost-per-click and cost-per-lead targets.
- Mid-value service lines (repairs, diagnostics) sit in the middle and usually convert faster since the need is immediate.
- Lower-value, high-volume service lines (maintenance plans, filter service, tune-ups) should run on tighter budgets with lower bid ceilings.
The mistake to avoid here is building your whole account around a generic term like “HVAC company near me” as your primary keyword. It sounds efficient because it’s broad, but it pulls in every intent type at once: someone with no heat at 2am, someone comparing install quotes for next month, and someone looking for a job application. When everything runs through one term, you lose the ability to tell what’s actually converting and at what cost. Specific, service-mapped keywords give you a much cleaner read on performance from week one.
Step 2: Separate emergency repair keywords from planned purchase keywords
Emergency terms and planned-purchase terms behave nothing alike, so they need separate campaigns. Searches like “AC not cooling,” “furnace stopped working,” or “no heat emergency” carry urgency. These searchers want a phone number on the screen and someone who can show up today. Run these in their own campaign with call extensions front and center, faster ad rotation, and copy that speaks to same-day service. Since 40 to 70 percent of home services leads still come in by phone rather than form fills, this campaign should be built around getting the call, not filling out a contact form.
Planned-purchase terms like “new AC unit cost” or “furnace replacement near me” belong in a different structure entirely. These searchers are comparing options, checking financing, and reading reviews before they call anyone. They benefit from longer landing pages with pricing ranges, financing details, and testimonials. Rushing them toward a phone call with the same urgency-driven ad copy you use for emergencies usually falls flat, because that’s not where they are in the decision.
Keep budgets separate between the two. Emergency campaigns need to stay live nights, weekends, and holidays, because that’s when no-heat and no-cool calls spike. Planned-purchase campaigns can afford to pause during off-hours if your budget is tight, since those searchers aren’t in crisis mode and will still be searching tomorrow morning. Merging these into one campaign with one budget means one of the two intents will get shortchanged, usually the emergency traffic that’s actually easiest to close.
Step 3: Pick match types deliberately instead of defaulting to broad
Match type controls which searches actually trigger your ad, and getting it wrong is one of the fastest ways to burn budget in an HVAC account. There are three you’ll work with: broad match, which casts the widest net and lets Google’s algorithm interpret intent; phrase match, which requires the core meaning of your keyword to be present in the search; and exact match, which is the tightest, showing your ad only for close variations of the specific term.
Start your core service terms on phrase match. This gives you enough reach to gather data while keeping some control over which searches actually show your ads. Once you’ve collected a few weeks of search term data and identified which exact queries convert, layer in exact match for those proven winners. This tightens your spend around what’s already working instead of continuing to pay to discover it.
Broad match isn’t off-limits, but it only works well once you’re running Smart Bidding (Google’s automated bidding using machine learning to hit a target cost-per-acquisition or return-on-ad-spend) with enough conversion volume feeding it, generally after your account has weeks of consistent conversion data. Turning broad match on too early in a new account usually just spends money while the algorithm is still guessing.
This matters more in HVAC than in a lot of other trades because of how loosely related search terms can be. “Heater” on broad match can trigger searches for camping heaters, space heaters sold on Amazon, or aftermarket auto parts. Keep repair terms on phrase or exact match early, and don’t hand broad match the keys until your conversion data can steer it.
Step 4: Build a negative keyword list before you launch
A negative keyword list (search terms you explicitly block your ads from showing on) should exist before your first dollar spends, not after you’ve noticed the waste. HVAC accounts see a predictable pattern of junk traffic if this isn’t in place from day one.
- Block DIY and job-seeker intent up front: “how to fix,” “DIY,” “parts,” “jobs,” “salary,” “career,” “training,” and “manual” are consistent sources of wasted spend in HVAC accounts.
- Add competitor brand names and lead-aggregator terms if you’d rather not compete on price inside your own campaigns against directories like HomeAdvisor or Angi.
- Block equipment brand names you don’t sell or service. If you’re not a Trane, Carrier, or Goodman dealer, someone searching those brand names by name isn’t your lead, and you’ll pay for the click anyway if you don’t exclude it.
Set a weekly review of your search terms report for at least the first month. New negative keywords surface fast once real traffic starts hitting your ads, and the list you build before launch is a starting point, not a finished product. Skipping this step is one of the most common reasons HVAC owners feel like Google Ads “doesn’t work” when the real issue is unfiltered traffic eating the budget that should be going to real customers.
Step 5: Structure ad groups around season and service tightly
HVAC demand shifts hard with the weather, and your ad group structure should shift with it. Run separate ad groups for cooling season keywords and heating season keywords, even if they sit under the same overarching campaign. This lets your ad copy and landing pages match the season instead of running the same stale creative in July that you ran in January. A searcher looking for AC repair in August doesn’t want to land on a page still talking about furnace tune-up specials.
Maintenance plan keywords deserve their own ad group that runs year-round. These terms are evergreen, typically cheaper to acquire than repair or install traffic, and they build a pipeline of recurring customers rather than one-off jobs. Folding maintenance keywords into your seasonal repair ad groups dilutes both.
The rule to hold onto here: one keyword theme per ad group. Mixing “AC repair” and “AC installation” keywords in the same ad group weakens Quality Score (Google’s rating of how relevant your keywords, ads, and landing page are to a search, which affects both your ad rank and your cost per click) because your ad copy can’t speak directly to either search. A tightly themed ad group lets you write ad copy and headlines that mirror the exact words someone searched, which is still one of the most reliable ways to improve relevance and lower your cost per click.
Step 6: Set bids and budget using realistic HVAC benchmarks
Home services Google Ads campaigns typically land in the $18 to $35 cost-per-lead range depending on your market and local competition. If you’re setting bids expecting $5 leads, you’ll either get no volume or you’ll get traffic that’s too broad to convert. Price your bids to compete in the range your market actually requires, then judge performance against that benchmark rather than an arbitrary number pulled from a sales call with a generalist agency.
On the budget side, a reasonable target for most home services businesses is spending roughly 8 to 12 percent of revenue on marketing overall, with Google Ads as one piece of that. Expect a ramp period of 30 to 90 days before your cost per lead stabilizes, since Google’s bidding algorithms need conversion data to optimize against. Judging a new campaign’s performance in the first two weeks almost always leads to premature conclusions.
Set your target CPA (target cost-per-acquisition, the average amount you’re willing to pay for a conversion) higher on install and replacement ad groups than on maintenance ad groups. This is where Step 1’s job-value ranking pays off directly: if a furnace replacement is worth $6,000 in revenue and a maintenance visit is worth $99, your bid ceiling for each should reflect that gap. Running the same target CPA across every ad group in an HVAC account is one of the quieter reasons owners feel like their leads don’t match their business, even when overall lead volume looks fine on paper.
Step 7: Review and prune weekly instead of setting it and forgetting it
An HVAC Google Ads account isn’t a set-it-and-forget-it system, especially in the first two months. Check three things weekly during that window:
- Search terms report: catches new junk queries and confirms your negative keyword list is holding.
- Cost per conversion by ad group: shows you which service lines are performing against the benchmarks you set in Step 6.
- Call tracking data: since a large share of home services leads arrive by phone, your conversion numbers inside Google Ads alone won’t tell the whole story.
Pause keywords that have spent well above your target CPL with zero conversions once you’ve got a reasonable sample size, generally after enough clicks to draw a real conclusion rather than after two or three. Don’t kill new keywords in the first week, though. Google’s learning phase needs time to settle, and pruning too early can cut off a keyword right before it starts converting.
Revisit your negative keyword list monthly during peak season, summer for AC and winter for furnace demand. Seasonal spikes in search volume bring in new junk queries you haven’t seen before, often tied to weather events or news coverage of extreme temperatures. An account that was clean in April can pick up new waste in July if nobody’s watching.
What to expect once the structure is live
Once your account is built this way, check your search terms report weekly for the first month and compare cost per lead against the $18 to $35 home services benchmark before deciding what to scale or cut. Give the campaigns their full ramp window before making big changes. An account with this kind of structure gives you a much clearer picture of what’s working than a single broad HVAC campaign ever will, because you’re finally measuring service lines against their actual value instead of averaging everything together.
Tired of spending money on marketing that doesn’t produce real revenue? We build lead systems that turn traffic into qualified leads and measurable sales growth. If you want to see what this would look like for your business, we’ll walk you through how it works and break down what’s realistic in your market.