Your Google Ads account is spending money. The phone is ringing. But the jobs being booked don’t match what you’re paying for clicks, and you can’t quite figure out why.
This is the most common situation we see when auditing HVAC accounts, and it almost never comes down to budget. It comes down to configuration. The platform works. The setup does not.
The eight mistakes below show up in accounts spending anywhere from $1,500 to $15,000 a month. We see them in accounts managed by owners, in-house staff, and agencies. If your cost per lead is running above the $18-35 benchmark for home services paid search, or your leads are coming in but not converting to booked jobs, you are almost certainly dealing with at least one of these.
None of these require starting from scratch. They require knowing where to look.
1. Running Broad Match Keywords Without a Negative Keyword List
The Challenge It Solves
Broad match is not inherently bad. It is bad when you use it in an HVAC account without telling Google what you do not want to show up for. Without a negative keyword list, your ads for “AC repair” can and will appear for searches like “AC repair DIY,” “HVAC technician jobs,” “HVAC parts supplier,” and competitor brand names. You pay for every click. Almost none of them convert.
The Strategy Explained
Match type discipline starts with understanding what broad match actually does in 2026. Google uses your landing page, existing keywords, and search history to interpret intent, which means the algorithm has a lot of latitude. For HVAC, that latitude routinely produces irrelevant matches across four categories: DIY repair queries, parts and supply searches, commercial engineering roles, and competitor names.
The fix is two-part. First, tighten your match types. Phrase and exact match give you more control over which searches trigger your ads. Second, build a negative keyword list that reflects actual HVAC search behavior. This is not a one-time task. You should be reviewing your search terms report weekly, especially in the first 90 days of a campaign.
Implementation Steps
1. Pull your search terms report for the last 30-60 days and sort by spend. Look for any term that would not result in a booked job. Add those terms as negatives at the campaign or account level.
2. Build a starter negative list before you launch or restructure. Include terms like “DIY,” “how to,” “parts,” “jobs,” “careers,” “salary,” “apprenticeship,” “license exam,” “school,” and “training.” Add competitor brand names if you are not running a competitor campaign intentionally.
3. Set a recurring calendar reminder to review the search terms report. New irrelevant queries surface constantly, especially when Google expands broad match reach.
Pro Tips
Create a shared negative keyword list at the account level so every campaign inherits your core exclusions automatically. Then layer campaign-specific negatives on top. If you are running a separate campaign for commercial HVAC, exclude residential terms there, and vice versa. This keeps your campaigns from competing against each other and keeps your data clean.
2. Sending All Traffic to Your Homepage
The Challenge It Solves
Your homepage is built to introduce your company to someone who has never heard of you. It has your logo, your service menu, your about section, and probably a phone number somewhere near the top. That is a fine experience for organic visitors. It is a poor experience for someone who just searched “AC not cooling house” and clicked your ad. They want a solution to one specific problem, and your homepage gives them a menu.
The Strategy Explained
Paid traffic converts better when the page matches the search. This is called message match, and it is one of the most reliable levers in paid search. When someone searches “furnace repair near me” and lands on a page dedicated to furnace repair, with a clear headline, a single call to action, and your phone number above the fold, they are far more likely to call than if they land on a page that also mentions duct cleaning, mini-splits, and your maintenance plan.
You do not need a separate page for every keyword. You need separate pages for your major service categories: AC repair, heating repair, AC installation, heating installation, and maintenance. Five pages is a reasonable starting point for most HVAC contractors.
Implementation Steps
1. Identify your top three to five service categories by revenue. Build a dedicated landing page for each one. The page should have a headline that mirrors the search intent, a brief description of the service, trust signals (license number, years in business, reviews), and one primary call to action.
2. Remove navigation menus from your landing pages. Every link you add to the page is a way for the visitor to leave without converting. Keep them focused.
3. Match each ad group in your Google Ads account to the corresponding landing page. Your AC repair ad group points to your AC repair page. Your furnace installation ad group points to your furnace installation page.
Pro Tips
Put your phone number in the headline of the landing page, not just in the header image. Many visitors on mobile will tap a phone number before they read a single line of copy. Make it impossible to miss. Also, your page load speed matters more on paid traffic than anywhere else. A page that takes four seconds to load on mobile is losing conversions before anyone reads a word.
3. Ignoring Geographic Bid Adjustments
The Challenge It Solves
Your service area is not a uniform market. The zip codes closest to your shop might produce mostly low-ticket service calls. A zip code twenty miles away might produce a disproportionate number of system replacement leads because the housing stock is older or the income demographics support larger purchases. If you bid the same amount everywhere, you are either overpaying in low-value areas or leaving money on the table in high-value ones.
The Strategy Explained
Geographic bid adjustments let you increase or decrease your bids by location. This is especially relevant for HVAC because job value varies dramatically by neighborhood. A tune-up call is worth $80-150. A system replacement is worth $5,000-15,000 or more. If certain zip codes consistently produce replacement leads and others consistently produce tune-up calls, your bids should reflect that difference.
Sun Belt markets have longer cooling seasons, so cooling-related keywords may justify higher bids year-round. Midwest and Northeast markets have stronger heating demand in winter, which may shift where you want to concentrate spend by season. Geographic adjustments give you that control without requiring separate campaigns for every area.
Implementation Steps
1. Pull a location report from your Google Ads account showing conversions, cost per conversion, and conversion value by zip code or city. Run this for at least 90 days of data to get a meaningful sample.
2. Identify your top-performing locations by cost per lead and lead quality. Apply positive bid adjustments of 10-20% to those areas. Identify underperforming locations and apply negative adjustments or exclude them entirely if the economics do not work.
3. Revisit your geographic adjustments at the start of each season. Cooling season and heating season shift which areas are most active, and your bids should move with demand.
Pro Tips
If you have job data in your CRM or dispatch software, use it. Match your closed jobs by zip code to your Google Ads location data. The zip codes that produced your highest average job value are where you want to concentrate paid search spend. This is the kind of analysis that most HVAC advertisers skip, and it creates a real competitive advantage for those who do it.
4. Treating Emergency and Maintenance Searches the Same Way
The Challenge It Solves
Someone whose AC stopped working at 9pm on a Saturday in July is not shopping. They are panicking. They will call the first credible result they find and pay whatever it costs to get the system running. Someone searching for an AC tune-up coupon is doing the opposite. They have time, they have options, and price is a major factor. Running these two audiences in the same campaign with the same bids and the same ad copy means your strategy serves neither one well.
The Strategy Explained
Emergency searches and planned-service searches require different campaigns, different ad copy, and different landing pages. Emergency keywords like “AC not working,” “furnace stopped working,” “no heat emergency,” and “AC repair today” carry higher intent and typically produce higher job values. They justify higher bids. Your ad copy should emphasize speed, availability, and reliability, not price.
Maintenance and tune-up keywords attract a different buyer. These searches are planned, price-sensitive, and often driven by coupons or promotions. Your ad copy should lead with your offer, your reputation, and your service guarantee. A lower bid is often appropriate because the job value is lower and the competition is less intense.
Implementation Steps
1. Separate your keywords into two distinct campaign types: emergency/high-intent and planned-service/maintenance. Do not mix them in the same campaign or ad group.
2. Write ad copy for each campaign that speaks directly to the search intent. Emergency campaigns: “Same-Day AC Repair,” “Available Now,” “Licensed Technicians Standing By.” Maintenance campaigns: “AC Tune-Up Special,” “Protect Your System Before Summer,” “Book Online in 60 Seconds.”
3. Set bids independently for each campaign based on the job value each type of search typically produces. Emergency campaigns can support higher CPLs because the average job revenue is higher.
Pro Tips
Emergency campaigns should run with higher bids during peak hours and peak season, but they also need to be active outside business hours if you actually offer emergency service. If you advertise 24/7 availability, your ads need to be running at 11pm when someone’s heat goes out. If you do not offer after-hours service, say so clearly in your ad copy and schedule your ads accordingly. Promising availability you cannot deliver is a fast way to get bad reviews.
5. Letting Smart Bidding Run Before You Have Conversion Data
The Challenge It Solves
Google’s automated bidding strategies are genuinely powerful when they have enough data to work with. The problem is that most HVAC accounts activate Target CPA or Maximize Conversions before the campaign has produced enough conversions to give the algorithm a meaningful signal. The result is not optimization. It is guessing. And when Google guesses, your spend becomes unpredictable and your CPLs spike.
The Strategy Explained
Google’s own guidance recommends a minimum of 30-50 conversions per month per campaign before Smart Bidding can optimize reliably. A new HVAC account that switches to Target CPA with eight conversions in the last 30 days is asking the algorithm to draw conclusions from a sample size that is too small to be meaningful. The algorithm will make aggressive decisions based on limited information, and those decisions will often be wrong.
The right approach is to start with manual CPC or Maximize Clicks with a bid cap, build up conversion volume over 30-90 days, and then transition to Smart Bidding once you have a real data set. This is less exciting than letting automation run immediately, but it produces far more stable results.
Implementation Steps
1. Launch new campaigns on manual CPC or Maximize Clicks with a reasonable bid cap. Focus on getting your conversion tracking right and building a clean data set before you hand control to the algorithm.
2. Monitor your conversion volume weekly. Once you are consistently hitting 30 or more conversions per month per campaign, you have enough data to consider Smart Bidding.
3. When you transition to Smart Bidding, set your Target CPA at or slightly above your actual average CPL from the manual phase. Do not set an aggressive target immediately. Give the algorithm room to learn before you tighten the constraints.
Pro Tips
Seasonal HVAC campaigns complicate this. If you run a summer cooling campaign that only runs May through September, you may never accumulate enough conversions in a single season to fully train Smart Bidding before the campaign pauses. In that case, consider keeping your bidding manual for seasonal campaigns and reserving Smart Bidding for your year-round campaigns where data accumulates continuously. You can also explore our Google Ads management services to see how we structure campaigns for seasonal verticals.
6. Tracking Form Fills Instead of Phone Calls
The Challenge It Solves
Between 40 and 70 percent of home service leads arrive by phone. If your Google Ads account only tracks form submissions, the algorithm sees less than half the picture. It will optimize toward the keywords and ads that produce forms, not the ones that produce calls. In HVAC, calls are often your highest-value leads. Emergency calls almost never come through a form. Someone whose furnace is out at 7am is not filling out a contact form.
The Strategy Explained
Complete conversion tracking in an HVAC account means tracking both form submissions and phone calls. For phone calls, you need to track calls from ads (when someone clicks your call asset and dials directly from the ad) and calls from your website (when someone clicks through to your site and then calls the number on the page). Google Ads has native call tracking through Google forwarding numbers, which is the simplest implementation for most contractors.
You also need to set a meaningful call duration threshold. A call that lasts 10 seconds is not a lead. Set your conversion to count only calls that last 60 seconds or longer, which filters out wrong numbers and hang-ups and gives the algorithm a cleaner signal to work with.
Implementation Steps
1. Set up call tracking in your Google Ads account using Google forwarding numbers. Enable both “calls from ads” and “calls from website” as conversion actions.
2. Set your call duration threshold to at least 60 seconds. Some HVAC contractors use 90 seconds. The goal is to count only calls where a real conversation happened.
3. Verify that your conversion tracking is firing correctly by checking the “Conversions” column in your campaign data after a week of running. If you are getting clicks but zero call conversions, your tracking is broken and Smart Bidding is flying blind.
Pro Tips
If you want to go deeper, consider a third-party call tracking platform that records calls and logs them by source, keyword, and campaign. This lets you identify which keywords produce not just calls, but booked jobs. That distinction matters. A keyword that produces lots of calls from tire-kickers is not the same as a keyword that produces booked service calls. Connecting your call data to your dispatch system is the next level of attribution, and it changes how you allocate budget entirely. Our lead quality problem pages cover this in more detail for contractors who are getting calls but not bookings.
7. Running Ads Around the Clock When Your Phones Are Not
The Challenge It Solves
Paying for a click at 2am is only worth it if someone responds to that lead before the prospect calls your competitor. If your office opens at 8am and your after-hours voicemail is not being returned until the next morning, you are spending money on leads that have already moved on. HVAC is a high-urgency category. Someone with a broken AC in July is not waiting eight hours for a callback.
The Strategy Explained
Ad scheduling is one of the most overlooked controls in HVAC accounts. Most accounts run ads 24 hours a day by default because no one changed the setting. The right schedule depends on your actual operations. If you genuinely offer 24/7 emergency service with a live answering service or on-call technician, running ads around the clock makes sense. If you do not, you are burning budget on leads you cannot serve.
For contractors who operate standard business hours, concentrating spend during those hours and reducing bids overnight often improves cost per booked job without any changes to keywords or bids. The leads that come in during business hours get answered. The leads that come in at 2am do not.
Implementation Steps
1. Pull your conversion data by hour of day and day of week from your Google Ads account. Look for patterns: which hours produce conversions, and which hours produce clicks with no conversions?
2. Set your ad schedule to align with your actual response capability. If you answer phones from 7am to 7pm, concentrate your budget there. Apply negative bid adjustments of 50-100% during hours when you cannot respond.
3. If you want to test after-hours coverage without committing to full 24/7 service, consider using an answering service during overnight hours. A live voice that can schedule an appointment the next morning is far better than a voicemail that sits until 8am.
Pro Tips
Check your day-of-week data as well. Many HVAC contractors find that Saturday produces strong emergency call volume but Sunday produces mostly tire-kickers or calls that go to voicemail. If your data shows that pattern, adjust your weekend schedule accordingly. Also, peak cooling season and peak heating season may shift your optimal hours. Run this analysis at the start of each season, not once a year.
8. Skipping Ad Assets and Losing Auction Real Estate
The Challenge It Solves
Google rewards ads that use all available assets with more screen space and better Ad Rank. An HVAC ad that appears without sitelinks, callout assets, or a call asset is a smaller ad that costs more to show than a fully built-out competitor ad. You are paying the same auction price for a fraction of the visibility. That is a straightforward competitive disadvantage, and it is one of the easiest things to fix.
The Strategy Explained
Ad assets (formerly called extensions) add information to your ad that appears below the main headline and description. They do not cost extra to add. They improve your Ad Rank, which can lower your cost per click and increase your ad position. For HVAC contractors, the assets that matter most are specific and worth thinking about carefully, not just checked off a list.
Sitelinks should point to your highest-converting service pages, not your homepage or your about page. Callout assets should highlight differentiators that matter to your target customer: financing available, 24/7 emergency service, licensed and insured, same-day service, free estimates. Structured snippets can list your service types. Call assets put your phone number directly in the ad, which is critical for a category where 40-70% of leads come by phone.
Implementation Steps
1. Add sitelink assets pointing to your top service pages: AC repair, heating repair, AC installation, maintenance plans. Write sitelink descriptions that reinforce the value of each service.
2. Add at least four callout assets. Focus on your actual differentiators. “Financing Available,” “Licensed and Insured,” “Same-Day Service,” and “24/7 Emergency Service” are strong starting points if they are true for your business.
3. Add a call asset with your main phone number and set it to show during your business hours. If you have a separate after-hours line, create a second call asset for those hours.
Pro Tips
Add a location asset if your Google Business Profile is connected to your Google Ads account. This shows your address and can improve local relevance signals. Also consider image assets, which are available for Responsive Search Ads and can make your ads more visually distinctive in a crowded results page. Review your asset performance data monthly. Google shows you which assets are getting clicks and which are not, and you can swap out underperformers for new variations. For more on how assets fit into a full HVAC paid search strategy, see our HVAC industry page.
Putting It All Together
Most HVAC Google Ads accounts are not broken beyond repair. They are misconfigured in ways that compound over time. Broad keywords bleed budget into irrelevant searches. Homepage traffic tanks conversion rate. Phone calls go untracked so the algorithm optimizes toward form fills. The whole thing runs 24 hours a day whether anyone picks up or not. Each mistake is manageable on its own. Together, they can turn a reasonable budget into a poor return.
Fix these in priority order. Start with conversion tracking, because everything else depends on it. An account with incomplete tracking is giving Smart Bidding a broken compass. Once your tracking is right, clean up your keyword match types and build your negative keyword list. Then build service-specific landing pages. Then segment your emergency and maintenance campaigns. The ad scheduling, geographic adjustments, and asset build-out follow naturally once the foundation is solid.
The 30-90 day ramp period for a properly configured account is real. Do not judge results in the first few weeks. Judge them after the account has had time to accumulate data and the algorithm has had a real signal to work with.
If you have been managing this yourself and want a second set of eyes, Clicks Geek has been running Google Ads for HVAC and home service contractors since 2015. We are a Google Premier Partner with playbooks across 298 industries and over $100 million in managed ad spend. No long-term contracts. If you want to see what this would look like for your specific market, we will walk you through what is actually happening in your account and what a realistic improvement looks like.