Most HVAC owners who say Google Ads “doesn’t work” are looking at clicks. The phone is where the money is. Somewhere between 40% and 70% of home service leads arrive by call, so an account tuned for form fills and traffic is hiding most of its own results.
This guide walks you through building a Google Ads setup for HVAC phone leads, from deciding which calls you want to knowing which ones became booked jobs. You’ll need an active Google Ads account, a Google Business Profile, a phone line or service that supports call tracking, and a clear idea of which jobs you want more of.
The order matters. Tracking, call answering, and campaign structure decide results long before any bidding trick does, so we fix those first.
Step 1: Decide Which Calls You Actually Want
HVAC demand is not one thing. Split it into three buckets, because each behaves differently and deserves its own campaign and budget:
- Emergency repair: no heat, no AC. High urgency, fast decisions, usually a phone call within minutes of the search.
- Planned replacement: older system, rising repair bills, a homeowner comparing two or three companies. Fewer calls, bigger tickets.
- Maintenance plans: lower urgency, good for steady revenue, rarely worth paying emergency-level prices for.
Next, pick the call you’ll pay the most for. For most shops that’s replacement estimates or high-intent repair. Set a rough cost-per-lead ceiling for it. The home services Google Ads benchmark is $18 to $35 per lead, so if your margins on replacement jobs are strong, you can sit toward the top of that range. Maintenance plan leads should sit lower.
Then write down what you do not want. Commercial rooftop units if you don’t service them, DIY parts shoppers, appliance repair, and any town outside your service area. This list becomes your negative keywords in Step 3, so be specific now.
Finally, plan for seasonality. Heat waves and cold snaps spike both call volume and click costs. Decide in advance how you’ll flex: a higher daily budget cap during surges, and a rule for when you pull back because your techs are booked out. Paying for calls you can’t run is the fastest way to waste a good month.
Step 2: Set Up Call Tracking Before You Spend a Dollar
If you launch first and track later, the account learns from bad data and you can’t get that time back. Start with the three ways a call can happen:
- Call asset: a phone number attached to your regular text ads. Searchers see it and can tap to call or click through to your site.
- Call-only ad: an ad whose only action is the call. Clicks go straight to your phone, with no website visit.
- Click-to-call on mobile: the tap behavior itself, which both formats above use on a phone.
Use call assets with a Google forwarding number so Google can report on calls from the ad. Then add a website call conversion, so calls placed from your landing page are counted too. Without both, you’ll undercount.
Set a minimum call length before a call counts as a conversion. Sixty seconds is a common starting point; tune it to your own data once you’ve listened to real recordings. A 20-second call is usually a hang-up or a wrong number, and you don’t want the algorithm hunting for more of them.
One mistake to avoid: counting every click on a phone number as a lead. A click is an intention, not a conversation, and counting it rewards junk traffic. Count completed calls of a set length instead.
Google renames and moves conversion settings fairly often. As of October 2026, check the Google Ads help center for the current path to call reporting and call conversion settings rather than relying on a screenshot from an older tutorial. And since 40% to 70% of leads come in by phone, a form-only setup is not a minor gap. It’s most of the picture.
Step 3: Build Tightly Themed Campaigns Around Service-Intent Keywords
Build separate campaigns for repair, replacement, and maintenance. Inside each, create ad groups by problem: AC not cooling, furnace not igniting, heat pump install, and so on. When the keyword, the ad, and the landing page all talk about the same problem, the searcher feels understood and calls.
For urgent terms like “ac repair near me” and “furnace repair,” use phrase and exact match. These searchers are ready to call, and tighter matching keeps you in front of them rather than people loosely related to the topic.
Be cautious with broad match. Without strong conversion data, broad match plus automation tends to chase cheap, irrelevant queries, and a campaign that looks efficient on cost per click can be burning budget on research traffic. Earn broad match later, once real call conversions are flowing.
Start with a negative keyword list on day one:
- jobs, careers, hiring, salary
- school, training, certification, course
- DIY, how to, parts, manual
- free
- commercial or rooftop, if you’ve excluded that work
- competitor names, if you choose to block them
Location settings deserve a second look. Choose “presence” (people located in your service area) instead of “presence or interest.” The broader option can show your ads to people who merely searched about or showed interest in your area, and you pay for those clicks.
The classic mistake here is one catch-all campaign. When a homeowner with no cooling at 95 degrees shares a budget with someone idly researching heat pump rebates, the cheaper, lower-intent traffic often soaks up the spend. Separate campaigns let you fund emergencies first.
Step 4: Write Ads and Call Assets That Make the Phone Ring
A caller is deciding quickly whether you can help today. Put those answers in the ad: same-day availability, hours, licensed and insured, the area you serve, and a real phone number. Make the ad answer questions before the homeowner has to ask them.
Compare two headlines for the same search. Generic: “Quality HVAC Services You Can Trust.” HVAC-specific: “AC Not Cooling? Same-Day Repair” followed by “Licensed & Insured, Serving [Your Town].” The second names the problem, the speed, and the place. The first could be any contractor anywhere.
Scheduling is where many accounts leak money. Use an ad schedule, and schedule your call asset too, so the number only appears when someone can answer. An unanswered call is a paid lead lost. If you cover nights with an answering service, the schedule can stay open. If you don’t, close it.
Add the supporting assets Google offers:
- Location asset: ties your Business Profile to the ad.
- Call asset: your tracked number.
- Callouts: short proof points such as “Same-Day Service” or “Upfront Quotes.”
- Structured snippets or service listings: the specific work you do, like furnace repair, AC install, and heat pump service.
Two things to avoid. Don’t promise prices or discounts you can’t honor on every call, because the disconnect shows up the moment your tech quotes. And skip vague claims like “best HVAC company.” Nobody believes them, and they take space that a specific fact could use.
Step 5: Send Clicks to a Page Built for Calling
Most urgent HVAC searches happen on a phone, so design the page for a thumb. Put a tap-to-call button at the very top and keep it sticky as the visitor scrolls. They should never have to hunt for the number.
Beneath it, answer the trust questions fast: the area you serve, your license number, your insurance, and review proof from real customers. Include a short form as the backup for people who can’t or won’t call, but keep it secondary. The page’s main job is the call.
Match each ad group to its own page or section. Someone searching “furnace not igniting” should land on a repair-focused page, not a general home page. A replacement estimate page should speak to age, efficiency, and financing questions, which a repair page never needs to. If building many pages isn’t realistic yet, at least give repair and replacement their own destinations with a different headline and call-to-action on each.
Before you turn on spend, test two things:
- Load the page on your own phone over mobile data. If it feels slow to you, it feels slower to a stressed homeowner.
- Call the tracking number from the page and confirm it rings through to the right line. Make sure the number swaps in correctly, then check that the call shows up in your reporting after a short delay.
If the call doesn’t appear, fix that now. Every dollar spent on an untracked page is a dollar you can’t learn from.
Step 6: Answer, Qualify, and Book Every Call
The phone is part of the campaign. Set a ring target, such as answered within a few rings, and decide what happens when no one picks up: voicemail with an automatic text-back at minimum. For after-hours emergencies, either route to an on-call tech or use an answering service. Emergency searchers will call the next company within minutes.
Give whoever answers a simple script that gets four things and a time:
- Name and best callback number
- Service address
- The problem in the caller’s words
- Age of the system, if they know it
- A booked appointment window before hanging up
Then listen. Once a week, review recordings and label each call: booked job, quote only, wrong number, or spam. Compare the labels against the ad group that produced them. This is how you find out that “heat pump install” brings real estimates while a different group brings only price shoppers.
Here’s the position we’ll defend: fix answering before you raise budget. A campaign with a decent cost per lead and a 30% missed-call rate is a leaking bucket, and adding more water doesn’t help. Owners often blame the ads for what is really a staffing problem.
Consider Google Local Services Ads alongside Search. They’re pay-per-lead and sit above standard results in many markets. Eligibility, Google Guaranteed or screening requirements, and lead-dispute rules change, so as of October 2026 confirm the current terms in Google’s Local Services Ads help documentation before committing budget.
Step 7: Review the Numbers and Adjust on a 30-90 Day Clock
Expect a ramp of 30 to 90 days. Changing bids and restructuring every few days in the first weeks resets learning and muddies your data. Make the obvious fixes, like negatives and broken tracking, and otherwise let it run.
Each week, check four things:
- Search terms report: the actual queries that triggered your ads. Add negatives for anything irrelevant.
- Call quality labels: booked, quote only, wrong number, spam, by campaign and ad group.
- Impression share lost to budget: tells you whether a good campaign is being starved.
- Cost per booked job: the number that matters, not just cost per call.
For budget, a common planning range is 8% to 12% of revenue across all marketing, not just Google Ads. Scale spend only into campaigns that produce booked jobs, and let the others earn it.
Set decision rules in advance so you aren’t deciding emotionally mid-heat-wave. Pause ad groups that have spent through a reasonable data window with no qualified calls. If margins support it, shift budget toward replacement estimates.
Hold off on automated bidding like Maximize Conversions or target CPA until the account has enough real call conversions to learn from. Google’s recommended minimums change, so check the current guidance as of October 2026. Automation trained on thin or junk conversions optimizes for the wrong thing very efficiently.
Step 8: Test, Listen, and Keep the Loop Running
Place a test call to confirm tracking, make sure the phone gets answered, and review search terms every week. Those three habits catch most of what goes wrong in HVAC accounts.
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. No lock-in contract, and a second set of eyes on your account costs you nothing to ask for.