SOS

Insights · Home Services

Why your HVAC ads get clicks but no booked jobs

10 min read

An HVAC dispatcher at a desk at night looking at a Google Ads dashboard full of clicks while an unanswered office phone rings beside it.

HVAC Google Ads usually get clicks without booked jobs for six reasons. The ads show for the wrong searches (DIY, parts, job seekers), outside your service area, or at hours when nobody picks up. Your account may also be counting short, unqualified calls as leads, which teaches Google to find more of them. Each leak is fixable with settings you control: negative keywords, location options, an ad schedule that matches your phone coverage, and a call conversion that means something.

Where HVAC Google Ads leak money

Every leak below shows up in a report inside your account. You don't need an agency to find them. You need to open the search terms report, the locations report and your call log, and read them like a dispatcher would.

DIY searches

A homeowner typing "how to reset thermostat" or "why is my furnace blowing cold air" wants information, not a truck roll. If your keywords are broad, Google can match your ad to those questions anyway.

Open the search terms report (the list of actual searches that triggered your ads). Google's help center says to add terms that aren't relevant to your services as negative keywords, which stops your ad from showing for them. Start with "how to," "reset," "manual," "troubleshooting," "youtube," "diy" and "free."

Be careful here. "AC not cooling" and "furnace not heating" are high-intent searches from people with a broken system. Block the learning phrases, not the symptom phrases.

Parts and equipment shoppers

Someone searching "capacitor," "condenser fan motor" or "furnace filter 20x25" is shopping for a product. So is a person who types a brand and model number to price a unit online. They click, find a service company, and leave.

Add negatives for part names, "buy," "wholesale," "online," "amazon," "home depot" and "lowes." If you do sell installations, keep "replacement" and "new AC unit" phrases active, but pair them with the word "install" or "installation" in your keywords so the intent is clear.

HVAC technician job seekers

Searches like "HVAC jobs near me," "HVAC technician salary," "HVAC apprenticeship" and "HVAC school" will trigger a company ad if your keywords include "HVAC technician" or "HVAC company." Hook Agency, which publishes HVAC ad guidance, recommends negatives such as "salary" for this reason. Add "jobs," "job," "hiring," "career," "careers," "salary," "pay," "apprentice," "training," "school," "certification" and "license" as negatives. Add singular and plural forms, since negatives are literal.

Clicks from outside your service area

Google's default location setting is "Presence or interest." Google's help center calls it the default and recommended option. It shows your ad to people in your area and to people elsewhere who have shown interest in it. A homeowner two counties away who once searched for your city can still see and click your ad.

Check the locations report for cities you don't serve. If you find them, switch the campaign to "Presence" (people in or regularly in your targeted locations) and add exclusions for areas you won't drive to.

Overnight clicks nobody answers

A homeowner whose AC dies at 11 p.m. will call the first company that picks up. If your ad takes the click and the call goes to voicemail, you paid for a lead your competitor books. Even if your ad is the best one on the page, a voicemail loses to a live person.

Check your call log by hour. If a large share of calls between 9 p.m. and 6 a.m. are unanswered, either staff those hours or stop paying for them. Options include an answering service that can dispatch, an on-call rotation, or an ad schedule that turns off when no one is there.

Short calls counted as leads

Google Ads counts a call as a conversion only if it lasts longer than a minimum length. WhatConverts, a call tracking vendor, notes that the default threshold is typically 60 seconds unless someone changed it. Check your account, because many are set lower, and a 15-second call (wrong number, hang-up, "are you open?") should never count as a lead.

The reverse problem exists too. WhatConverts points out that a 61-second call counts the same as a 15-minute call, even if one was a price objection and the other a booked job. Google is optimizing toward whatever you tell it counts, so a loose definition buys you more of the same junk. Our guide to Google Ads conversion tracking covers how to fix that.

A better setup:

  • Set the call conversion minimum at 60 seconds or higher. A booking call needs a name, an address, a problem and a time slot, so it rarely fits in 30 seconds.
  • Make that call conversion your primary goal for bidding, and set button taps and form views as secondary so they don't steer the bids.
  • Record calls with a call tracking tool, tag the ones that became jobs, and upload those as offline conversions so Google learns what a real job looks like.

Fixing location targeting around your real service area

Draw your target area around where a technician can arrive in a reasonable time, not around a map radius. Radius targeting often reaches across a river, a county line or a highway where your crews don't go.

  1. Use specific cities, ZIP codes or a drive-time-based list rather than one big circle.
  2. Set the location option to "Presence."
  3. Exclude neighborhoods or towns you decline, even if they sit inside your main area.
  4. Review the locations report monthly and exclude any place that spends money without producing a booked job.
  5. Match your Google Business Profile service area to the ad area. The map pack ranking factors for HVAC work the same way: proximity and a clear service area matter.

If you serve several towns with different job values, you can bid more for the ZIP codes where your average ticket is higher. Google's help center says location bid adjustments can go from minus 90% to plus 900%, so you have wide room to shift spend.

Building an ad schedule around how jobs get booked

An ad schedule tells Google when your ads can run, and it uses your account's time zone. Check that setting first. A schedule that is off by two hours is a quiet way to waste a week.

Match hours to who answers the phone

Start from your phone coverage, not from a generic "best hours" list. Break your calls into three groups: business hours, after-hours with live dispatch, and after-hours with voicemail only.

  • Business hours: run at full strength.
  • After-hours with live dispatch: run emergency keywords ("AC not working," "no heat") and consider a higher bid, since these callers are in a hurry and pay for speed.
  • After-hours with voicemail only: pause the ads, or limit them to the call button being hidden and a form that promises a first-thing callback. Google's call asset settings let you schedule the call button separately, so it appears only when someone can answer.

Bid adjustments versus on and off

Google's help center explains that ad schedule bid adjustments raise or lower your bids for specific days and hours. They apply when you control bids yourself. If you use an automated strategy such as Target CPA, Google sets bids on its own, so the dependable lever is turning hours on or off. Check Google's bid adjustment help page for how your strategy treats them.

Look at your own data before you decide. Pull booked jobs by hour and day, then compare against ad spend by hour. Many HVAC companies find that Monday morning and the hottest or coldest afternoons produce most jobs, but your data should decide, not a rule of thumb.

How seasonal demand should change your budget

HVAC demand moves in bursts. A three-day heat wave or the first cold snap of the year can produce more calls than a normal month, and a fixed daily budget can run out by noon on exactly the day you most want to be showing.

Heat waves

When a heat wave is in the forecast, raise the daily budget a few days ahead and keep it up through the event. Google's help center says daily spend can reach up to twice your daily budget on a given day, while the monthly total stays capped, so a low budget isn't a hard stop but it still limits you in peak demand.

Only add budget if you can handle the volume. If your next-available appointment is five days out, more clicks just create unhappy callers. In that case, raise bids on emergency keywords only, and keep installation campaigns steady.

The first cold snap

The first cold night of fall is when furnace failures surface, because systems sit unused for months. Budget for that moment: raise spend on furnace repair and heating keywords, and make sure the tune-up and heat pump offers you ran in September are paused or reworded.

Google offers seasonality adjustments for Smart Bidding, which tell the system to expect a conversion rate change. Google's help documentation says they work best for events of 1 to 7 days and may not work well beyond 14 days. They also note that Smart Bidding already manages seasonal events, so use them only when you expect a major, unusual shift. A heat wave fits that. A normal summer does not.

Shoulder seasons

In spring and fall, when neither heating nor cooling is in demand, shift the budget instead of just cutting it. Maintenance plan sign-ups, duct cleaning, heat pump and replacement installs are better fits. A tune-up customer has a lower first ticket but a repeat relationship, which matters when you evaluate cost per job.

If the traffic is clean and jobs still don't book

Once the search terms, locations and hours are right, look at what happens after the click. Is the phone number tappable on mobile? Does the landing page match the ad (an "AC repair" ad should land on an AC repair page, not your home page)? Does a person answer in a few rings? A website built to convert callers and a phone process that books on the first call are usually worth more than another round of bid changes.

If you'd rather have an outside check, SEOS runs a wasted-spend audit that puts a dollar figure on spend that never became a booking. You can also read how this fits with HVAC marketing for companies like yours and with local SEO, which brings in calls you don't pay per click for.

HVAC Google Ads checklist

  1. Open the search terms report from the last 90 days and add negatives for DIY, parts, jobs and training searches (singular and plural).
  2. Switch location options to "Presence" and add exclusions for towns you don't serve.
  3. Review the locations report and cut or reduce spend on areas with clicks but no booked jobs.
  4. Confirm the account time zone, then build an ad schedule from your real phone coverage.
  5. Hide the call button, or pause ads, when nobody can answer.
  6. Count calls as conversions only at 60 seconds or longer, and make that the primary goal.
  7. Record calls, mark the ones that became jobs, and upload those to Google Ads.
  8. Set a budget plan for heat waves and the first cold snap, and decide in advance how many extra jobs you can staff.
  9. Use short seasonality adjustments only for unusual events, not for the whole season.
  10. Review all of this monthly, using booked jobs and cost per job instead of clicks.

Frequently asked questions

What is a good minimum call length for HVAC Google Ads conversions?

Sixty seconds is a sound starting point, and it matches the default Google uses. If your call recordings show most real bookings run longer than two minutes, raise it. The better fix is to upload actual booked jobs so call length stops being a guess.

Should I run HVAC ads at night?

Only if someone answers. Night searches like "AC stopped working" are urgent, so a live dispatcher can win them. If every call goes to voicemail, you're paying for clicks that your competitor books.

Why do I get calls from people outside my area?

Most often it is Google's default "Presence or interest" location option, which can show your ad to people who are elsewhere but have shown interest in your area. Switch to "Presence" and add exclusions. Also check whether your keywords include a town name you don't serve.

How much should I raise my budget during a heat wave?

There is no standard figure, so size it to your capacity, not to demand. Raise it enough to avoid running out by mid-afternoon, and no higher than the number of extra jobs your crews can complete within a day or two. Watch spend and booked jobs daily during the event.

Do negative keywords hurt my ads?

Not if they're narrow. Block clear non-buyer phrases such as "jobs," "salary," "diy" and part names, but don't block symptoms like "not cooling" or "no heat." Review the search terms report every few weeks, since new junk searches appear over time.

Get a free SEO and AI visibility audit.

Request a free visibility audit. We will show you which services you could be winning on Google, Maps and AI assistants, what your competitors are doing, and what it would take to be the answer.