How an HVAC company in downstate Illinois generated 310% more leads from the same Google Ads budget by fixing match types, adding negative keywords, and restructuring campaigns.
A residential HVAC company in downstate Illinois with a two-technician operation was spending $1,034/month on Google Ads through a nationally franchised marketing service. Their reporting showed decent impression numbers and click-through rates, but the owner was generating only 11 phone calls per month from the ads — far too few to keep their schedule full during shoulder season.
The core problem: the franchised marketing service was optimizing for clicks and impressions, not phone calls. The campaign looked good on vanity metrics but was failing at the only metric that matters for a service business: booked jobs.
Analyzing the search term report from the previous 6 months revealed that 71% of clicks came from searches with no service intent. "HVAC certification programs," "HVAC school near me," "how does an air conditioner work," "HVAC technician salary," and "Carrier parts distributor" were all present in the report. Every click on those terms was a guaranteed waste — none of those searchers want a residential HVAC service call. Despite these obvious indicators, no negative keywords existed in the account to block them.
The ads themselves were also generic — the same "Fast, Reliable HVAC Service" headlines used by every HVAC company running Google Ads in every market in the country. No differentiation, no urgency, no local specificity.
Negative keywords first: we added 244 negative keywords blocking every non-buyer search pattern visible in the 6-month search term report. This single change eliminated 71% of wasted clicks immediately. Match types second: we converted the remaining keywords from broad match to phrase match, then built specific exact match campaigns for the highest-intent commercial keywords: "HVAC repair [city]," "AC not working," "furnace repair emergency," "air conditioning installation quote." Creative third: we wrote ads that led with same-day availability, a 100-point inspection with every service call, and a price-match guarantee — differentiators that give a two-technician shop an advantage over larger national chains that cannot make those promises credibly. Finally, we added call tracking through Google Ads call extensions and set up calls over 60 seconds as the primary conversion event — so the algorithm optimized for actual service conversations, not page views.
Leads per month increased from 11 to 43 on exactly the same monthly budget. Cost per lead dropped from $94 to $24. Over the subsequent summer peak season, the owner hired a third technician to handle the increased call volume — their first hire in four years. The business scaled from a $340K annual run rate to a $680K run rate within 14 months of the campaign restructure.
| Metric | Before | After | Change |
|---|---|---|---|
| Monthly leads | 11 | 43 | +291% |
| Cost per lead | $94 | $24 | -74% |
| Monthly ad spend | $1,034 | $1,034 | No change |
| Negative keywords | 0 | 244 | +244 |
| Wasted click % | 71% | 8% | -63 pts |
Free audit. We will show you exactly what your current campaigns are producing and what we would change.
Get Your Free Audit