HVAC lead generation: how moving spend from Google Ads to LSAs cut CAC by 38%.
HVAC lead generation in 2026 looks nothing like it did in 2018. Google Ads CPCs in competitive HVAC markets are now $25-$80 per click for service-call keywords, and Local Services Ads (LSAs) have matured into the highest-converting paid channel in the trade. The case study below is a 30-year east-metro HVAC company we have managed for the last 18 months. They came to us spending $6,000/month on Google Ads and SEO, with a blended cost per booked call that had crept from $115 in 2024 to $186 in late 2025. Over a 60-day reallocation into LSAs (Google Guaranteed), we cut the blended cost per booked call to $115. Same total budget. Different mix. Here is what we did, why it worked, and how to evaluate whether the same playbook fits your shop.
Why HVAC Google Ads CAC is creeping up across the industry
Three structural shifts hit HVAC paid search between 2022 and 2026. The first is the consolidation wave. Private-equity-backed HVAC rollups (PE-owned operators with 20-100 locations) have been buying up local shops and pooling marketing budgets into well-managed Google Ads accounts. Those accounts can bid 30-50% higher than a typical independent operator because they have better LTV math at scale. The CPCs for "ac repair near me" and "furnace replacement near me" in any metro of 500k people are now dominated by 3-5 PE-backed bidders.
The second shift is Google's own ad load expansion. The traditional 4-ad search results page is now 5-7 ads on mobile, plus a Local Pack, plus a Map Pack, plus an LSA carousel above all of it. The organic results that drove free HVAC leads in 2018 are now below the fold on most queries. The free traffic did not disappear so much as it got pushed down the page.
The third shift is consumer behavior. Customers used to call the first shop with a 4.7 star rating. Now they Google "ac repair," see the LSA carousel at the top with 3 Google-Guaranteed shops, tap one with a 4.9 rating and a green checkmark, and book directly. The traditional search ad below the LSA carousel gets fewer clicks than it used to because the LSA results are visually dominant and signal trust through the Google Guarantee badge.
The case study: Bob Boldt HVAC, 18 months in
Bob Boldt HVAC is a 30-year east-metro Twin Cities HVAC company. 6 technicians, family-owned, dominant in their core service area (Eagan, Apple Valley, Burnsville, Rosemount, Inver Grove Heights). They came to us in late 2024 spending $4,500/month on Google Ads plus an ongoing SEO retainer. The Google Ads mix at the time was 70% non-brand service keywords ("ac repair eagan," "furnace replacement burnsville") and 30% brand defense ("bob boldt hvac"). Conversion rate on the non-brand campaigns was 4.2%, average cost per click $32, blended cost per booked call $186 by Q4 2025.
The CAC trend was the issue. From 2023 to 2025, their blended cost per booked call had moved from $115 to $186, a 62% increase in 18 months. Their close rate from a booked call to a paying job had stayed flat at ~62%, and their average ticket had inched up with inflation, but the front-end cost was eating their margin faster than the back-end conversion could compensate. They were profitable but trending the wrong way.
The diagnosis took one session of looking at the Google Ads account alongside a clean LSA setup their direct competitor had built. The competitor was running LSAs in addition to traditional Google Ads, getting 60-70% of their booked calls from LSAs at a $42 cost-per-lead, and spending the rest of their budget on retargeting and brand defense. Bob Boldt was running LSAs but had not optimized them: hours were wrong, service categories were too broad, response time was averaging 9 minutes (LSAs deprioritize bidders that respond slowly), and the reviews on the LSA profile were not being aggressively grown.
What we changed (the LSA optimization sequence)
Week 1: LSA profile rebuild. We tightened the service categories to the high-margin services (AC repair, furnace repair, install services). We removed the long tail of low-margin categories (duct cleaning, humidifier service) from the LSA profile so the lead mix would skew higher-value. We updated business hours to match actual answering coverage (the prior setup had business hours of 24/7 but they only answered live until 6pm, which was costing them LSA quality score on after-hours leads they could not pick up). We loaded business photos and a video intro.
Week 2: Response-time fix. LSA quality score is heavily weighted toward response time on inbound leads. The owner was answering most leads but with an average 9-minute delay because the LSA notifications were sitting in his email. We rerouted LSA lead notifications to an SMS gateway, set up a 60-second response SLA with the office manager backing up the owner, and the average response time dropped to 2 minutes by week 3. Quality score moved from middling to top-quartile in the metro.
Week 3-4: Review velocity acceleration. We installed our review automation flow on every completed service call, with a smart funnel routing 5-star raters directly to the LSA review URL (not the general Google review URL, because LSA reviews are weighted separately). Review velocity went from ~2/month to ~7/month within 30 days. The LSA profile review count moved from 38 to 58 in 60 days, and the profile started winning the carousel position on more queries.
Week 5-8: Budget reallocation. We shifted $2,000/month of the previous Google Ads non-brand budget into LSA spend. The LSA cost-per-lead averaged $38 against the prior Google Ads cost-per-lead of $115. Same dollar spend bought 3x more leads. We kept $1,500/month on Google Ads for brand defense and high-intent retargeting, and $1,000/month on the remaining non-brand campaigns that were still profitable. Total monthly spend unchanged. Mix completely different.
What happened to CAC and total booked calls
By day 60 of the reallocation, blended cost per booked call dropped from $186 to $115. Total booked calls from paid sources increased ~40% on the same dollar spend. The LSA channel was producing 64% of total booked calls at the new mix. Google Ads brand defense was producing 14%. Google Ads non-brand was producing 11%. SEO was producing 11%.
The downstream effect on revenue was meaningful. Booked calls converted to jobs at the same ~62% rate (LSAs do not change the close rate, only the front-end lead quality and cost). Average ticket was unchanged. Monthly revenue from paid-acquired customers increased ~38% on flat spend. Annualized, that was roughly $180k in additional revenue from the reallocation alone, before factoring in the customer lifetime value of the additional customers.
The other effect: the owner spent less time on marketing meetings. The LSA dashboard is simpler than the Google Ads dashboard, the leads are higher quality so fewer dead-end calls, and the reduced number of "did this lead even want a quote" calls freed up dispatch time for actual jobs.
When LSAs are the wrong answer for HVAC lead generation
LSAs work in metros where Google has rolled out the Google Guarantee program and where consumer behavior has shifted to the LSA carousel. In smaller markets and rural areas, the program coverage is thin or the consumer behavior has not caught up yet. If your service area is genuinely rural (population under 50k in the metro), LSAs will produce fewer leads and the traditional Google Ads + GBP + SEO mix is probably still the right answer.
LSAs also do not work for highly customized or premium service offerings (luxury HVAC installs, geothermal, complex commercial work) where the customer needs more sales context than a 2-minute phone call can provide. The LSA inbound is built for transactional service requests. If your sales cycle is 2-4 weeks of consultation and proposal, LSAs are at best a top-of-funnel channel that needs a different conversion process behind it.
And LSAs do not work for shops with bad reviews or a weak response-time discipline. The program rewards responsive, well-reviewed operators with carousel placement and penalizes slow or low-rated ones. If your current Google review rating is below 4.3 or your average response time is over 5 minutes, fix those before investing in LSAs. The program will surface those weaknesses faster than you can outrun them.
How to install LSA-led HVAC lead generation on your shop
The setup work is straightforward but it must be done in the right order. Step 1: get Google Guaranteed (background check, license verification, insurance confirmation). This takes 1-3 weeks depending on Google's queue. Step 2: build the LSA profile with tight service categories, accurate business hours, real photos, and a short video intro. Step 3: route lead notifications to SMS with a response SLA under 5 minutes. Step 4: install review automation that drives 5-star raters specifically to the LSA review URL. Step 5: reallocate budget gradually (do not cut Google Ads spend overnight, ramp LSAs over 30-60 days and watch the mix shift).
If you have a Snack Club retainer at the main tier, the LSA setup and ongoing management is included. We handle the Google Guarantee application, the profile build, the response SLA wiring, and the review automation flow as part of the standard onboarding. We also track LSA performance in your live marketing dashboard so you can see LSA leads, traditional Google Ads leads, and SEO leads in one view.
If you are not sure whether LSAs fit your market, start with a free 15-minute audit. We pull your current paid spend mix, your Google Business Profile, your competitors' LSA profiles, and tell you in writing whether shifting budget to LSAs would lower your CAC. We will also tell you if it would not. About 1 in 5 audits we do on HVAC shops conclude that LSAs are not the right move because of market or operational reasons.