If your Google Ads account has been running for a while and cost per lead still feels too high, or you’re getting clicks but not booked jobs, the problem is usually structural, not a bidding mistake you can fix by nudging a number up or down. This guide walks through the sequence we use when we inherit an HVAC account: pull the real numbers, fix the structure, clean up the keywords, rewrite the ads, then adjust bids and budget. By the end you’ll have an account built around how HVAC customers actually search and buy, with tracking that tells you which campaigns produce booked jobs, not just clicks. You’ll need an active Google Ads account, access to call tracking or CRM data, and at least 30 days of campaign history to work from.
Step 1: Pull Your Current Numbers Before You Touch Anything
Before you change a single setting, export cost per lead, cost per click, and conversion rate by campaign for the last 90 days. You need this baseline because every change you make from here forward only means something in comparison to where you started. Without it, you’re guessing about whether things got better.
Check how your conversion tracking is set up while you’re in there. Does it count phone calls, form fills, and click-to-call taps as separate conversion actions, or does it only track form fills? This matters more in HVAC than almost any other trade: 40 to 70% of home services leads come in by phone, according to industry benchmarks. If your account isn’t tracking calls, you’re optimizing on maybe half your real lead volume, which means Smart Bidding is making decisions with incomplete data and so are you.
Flag any campaign that has spent money but produced zero attributed leads over 30 days or more. This isn’t a “let’s watch it another few weeks” situation. A campaign with spend and no leads for a month is either broken (tracking issue, landing page issue, targeting issue) or it’s telling you that segment of demand doesn’t exist the way you assumed. Either way, it needs a decision now, not after next quarter’s review.
Write these baseline numbers down somewhere you’ll actually look at again. You’ll compare against them at the 30, 60, and 90 day marks as you work through the rest of this sequence.
Step 2: Split Campaigns by Service Type and Season
The single most common structural mistake we see in HVAC accounts is one broad “HVAC Services” campaign covering emergency repair, installs, and maintenance plans all in the same budget. It feels efficient. It isn’t. Someone searching “furnace not working” at 9pm in January and someone searching “AC replacement cost” in March are different buyers with different urgency, different budgets, and a different acceptable cost per lead. When you blend them into one campaign, Smart Bidding averages performance across all three, and you end up overpaying for repair leads while underfunding the install searches that are actually worth more per job.
Split your campaigns by service type first: emergency repair, install/replacement, and maintenance plans. Each one should have its own budget, its own bid strategy, and its own success threshold. A no-heat call in February might justify a cost per lead well above what you’d accept for a maintenance plan signup, because the close rate and job value are different.
Then split again by season: heating and cooling should run as distinct campaigns, not folded into one HVAC bucket. This lets you shift budget as demand shifts without having to manually rebuild anything. When cooling searches spike in June, that campaign naturally has room to spend more. When heating searches take over in October, the same thing happens on the other side. A single blended campaign masks this entirely, since good cooling performance in summer can hide a heating campaign that’s quietly underperforming.
Yes, this means more campaigns to manage. That’s the point. Each one gives you a clean signal on what’s actually working instead of one noisy average. If you’re not sure how this structure should look for your specific market, the HVAC industry page walks through how demand patterns typically break down by region and season.
Step 3: Clean Up Keywords and Build a Real Negative List
Once your campaigns are split by intent, pull the search terms report for each one and look at what people actually typed before your ad showed up. You will almost always find waste here, and it’s usually the same categories: DIY queries (“how to fix AC compressor myself”), part-only searches (“furnace igniter replacement part”), job listings (“HVAC technician jobs near me”), and manufacturer names for brands you don’t service or install. Add these as negative keywords immediately. Negative keywords tell Google which searches to exclude your ads from, and in HVAC accounts they’re often the fastest way to stop bleeding budget without touching bids at all.
Once the obvious waste is excluded, look at which keywords are actually producing leads versus just clicks. High-intent phrases like “AC repair near me” or “furnace not working” should get priority budget and tighter match types, because someone typing that has a problem right now and is ready to call. Broader category terms like “HVAC services” or “air conditioning company” pull in more browsers, people comparing options weeks out from a decision, and they deserve a smaller share of spend.
Match type matters here too. For emergency terms, where cost per click tends to run higher because competition for urgent intent is fierce, use exact and phrase match. This keeps your ads showing only for the specific searches you’ve confirmed convert, rather than Google’s broad interpretation of “related” queries. Save broad match testing for lower-stakes campaigns like maintenance plans, where a wider net costs you less if it misses.
Go through the search terms report weekly at first, then at minimum monthly once the account stabilizes. New junk queries show up constantly, especially as seasons change and search volume shifts. A negative keyword list you built six months ago and never touched again is not doing its job anymore.
Step 4: Rewrite Ads Around Trust Signals and Local Proof
HVAC is a trust-driven purchase, not a browse-and-compare-five-tabs purchase, especially when someone’s furnace just died. Your ad copy should reflect that. Lead headlines with licensing, years in business, and same-day availability rather than generic phrases like “quality service you can trust.” Specifics beat adjectives. “Licensed & Insured, Serving [City] Since 2008” tells a stressed homeowner something concrete in the two seconds they spend reading your ad.
Add every relevant extension available to you: call extensions so mobile users can tap to dial without loading a landing page first, location extensions so your business shows up as local and nearby, and price or financing extensions for install campaigns where cost is the biggest objection. In home services accounts, extensions consistently pull more clicks because they give the searcher a reason to act immediately instead of scrolling to the next result.
Write separate copy for each service type instead of reusing the same three headlines everywhere. Repair ads should lean into urgency: same-day service, 24/7 availability, fast response. Install ads should lean into value and financing: 0% financing options, free estimates, rebates on high-efficiency systems. Maintenance ads should lean into peace of mind: seasonal tune-ups, plan discounts, avoiding breakdowns before they happen. These are three different pitches to three different mindsets, and running one generic ad set across all of them leaves conversion rate on the table.
Check your Quality Score after these changes settle for a week or two. Quality Score is Google’s estimate of how relevant your ad and landing page are to the keyword, and it directly affects both your cost per click and your ad position. Tighter, more specific ad copy tied to tighter keyword groups almost always improves it, which lowers what you pay for the same clicks.
Step 5: Set Bids and Budget to Match Seasonal Demand
For home services, a reasonable cost per lead through Google Ads typically runs $18 to $35. If your repair campaigns are running well above that range, resist the urge to just raise bids to force more volume. Check quality score and landing page relevance first. A high cost per lead is often a symptom of a mismatch between the ad, the keyword, and the page it lands on, not a sign that you simply need to bid more aggressively.
Budget should move with the season, and it should move often. Shift spend toward cooling campaigns as you head into summer and toward heating campaigns as you head into fall. Do this weekly rather than waiting for a quarterly review. Search volume for “AC not cooling” starts climbing well before the first heat wave hits, and accounts that wait for a formal review cycle miss the early window when competition for those clicks is still relatively low.
Keep your total marketing spend, across all channels, in the 8 to 12% of revenue range. This isn’t a Google Ads specific number, it’s a general guardrail for how much a service business should be putting toward growth without starving other parts of the operation. Within Google Ads, resist judging a newly restructured campaign too early. Give major changes, whether that’s a new campaign split, new ad copy, or a bidding strategy switch, a 30 to 90 day ramp period before you decide whether it worked. Google’s algorithms, especially Smart Bidding, need real conversion data to calibrate, and that takes time regardless of how good your setup is.
Step 6: Fix the Handoff From Click to Booked Job
None of the structural work above matters if the click doesn’t turn into a booked job once it lands. Start by confirming every landing page matches the promise made in the ad that sent someone there. A repair ad should send traffic to a repair page with repair-specific messaging and a clear call-to-action, not your generic homepage. An install ad should land on an install page with financing details and a quote request form. Mismatched pages, where the ad says “24/7 Emergency Repair” and the landing page is a general services list, quietly kill conversion rate no matter how good the ad itself is.
Set up call tracking numbers assigned per campaign, not just one number across the whole account. This is the only way to know which specific keywords and campaigns are producing answered calls, versus which ones are producing clicks that go nowhere. Given how large a share of HVAC leads convert by phone rather than through a form, a Google Ads account without call tracking is missing a large piece of the picture it needs to optimize correctly.
Finally, train whoever answers your phones to log the source and outcome of every call, not just “we got a call.” Was it a Google Ads lead or organic? Did it turn into a booked job, a quote sent, or a no? This data is what feeds back into your optimization decisions in Steps 1 through 5. Ad optimization is only as good as the lead data coming back to you, and a beautifully structured account still produces bad decisions if the feedback loop from phone to CRM is broken or inconsistent.
Step 7: Review Weekly and Reallocate Monthly
Once the account is structured, cleaned up, and tracking properly, the work shifts from building to maintaining. Check the search terms report and negative keyword list weekly, especially during peak season when both volume and wasted spend climb fastest. A single week of unmonitored broad match spend during your busiest month can undo a lot of the cleanup work from Step 3.
Reallocate budget on a monthly basis, and reallocate based on cost per booked job, not cost per click or even cost per lead alone. A campaign with a higher cost per click but a much higher rate of leads turning into actual jobs is worth more budget than a cheap-click campaign that produces tire-kickers. This is where the call tracking and CRM data from Step 6 pays off directly.
Document every structural change you make, along with the date. Note when you split a campaign, changed a bid strategy, rewrote ad copy, or added a batch of negative keywords. Six months from now, when performance shifts up or down, this log lets you tie the change to a specific decision instead of guessing which of five things you did might be responsible. Without it, you end up re-litigating the same questions every quarter with no way to actually answer them.
Run through this sequence once in full, and you’ll likely see cost per lead and lead quality both improve within a normal ramp period. After that, treat it as a recurring cycle: pull numbers, check structure, clean keywords, review ad copy, adjust budget, fix the handoff, repeat. If cost per lead is still sitting above the $18 to $35 benchmark after 90 days of clean tracking and correct structure, that’s a fair signal something deeper is off, whether it’s market competition, pricing, or an account that needs more attention than it’s getting. That’s the point to bring in a team that lives in HVAC accounts daily. Clicks Geek has been managing home services campaigns since 2015, holds Google Premier Partner status, and has built out 298 industry-specific playbooks across $100M+ in managed ad spend. 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.