Skip to main content
Imprint Digital
Paid Search · Local Services Ads · SEOHVAC · Los Angeles, CA

64% lower HVAC cost per lead, on a bigger budget.

A Los Angeles HVAC company cut its like-for-like paid cost per lead 64%, comparing the first full quarter of the engagement to the most recent one, while ad spend rose 29%. Part of that is Local Services Ads switching back on mid-year, and the gain came from Performance Max and Local Services Ads, not the core Search campaign.

−64%Cost Per Lead, Q2 to Q3
+47%Profile Call Clicks, Q3 YoY
+25%Completed Jobs, 7 Mo. YoY
+3.7%Job Revenue, 7 Mo. YoY

A Los Angeles HVAC company came to us with a Google Ads account that had been close to dormant for months. Comparing the first full quarter of the engagement to the most recent one, its like-for-like cost per lead fell 64% while ad spend rose 29%. In the third quarter, call-button clicks on its Google Business Profile listing grew 47% over the same quarter a year earlier.

01 Overview.

This client is an HVAC company based in Los Angeles, California. The paid figures come from Google Ads, the listing figures from Google Business Profile, the search figures from Google Search Console, and the revenue figures from the client's own job management system.

The engagement started in January 2026. We're showing the cleanest comparison each data source allows, and we say below which window each number uses and what we left out.

IndustryHVAC · Los Angeles, CA
ServicesPaid Search · Local Services Ads · SEO
Engagement startJanuary 2026
Data throughSeptember 2026

02 Goals.

Get paid search producing calls again, bring Local Services Ads back, and build on the Google Business Profile listing and the website's core pages.

  • Restart paid search from a near-dormant account
  • Bring Local Services Ads back as a pay-per-lead channel alongside paid search
  • Grow calls from the Google Business Profile listing
  • Tighten the website's core service pages and search footprint
The brief

Get paid search producing calls again, then build on the Google listing.

03 HVAC Marketing Strategy.

01

HVAC Google Ads: Search & Performance Max

Search campaigns from January and March 2026, and a Performance Max campaign covering all services from April 2026, in an account that had spent almost nothing in the months before.

02

Local Services Ads for HVAC

Local Services Ads, which had run in this account in earlier years, came back as a separate, pay-per-lead channel in the same account. They began charging again in June 2026.

03

Google Business Profile & SEO

Google Business Profile updates, Q&As and posts, plus service-page work, technical SEO fixes and pruning of off-topic pages on the website.

04 The Results.

HVAC Google Ads case study: results at a glance

−64%Paid cost per leadQ2 vs. Q3 2026, like-for-like
+29%Ad spend, same quartersCost per lead fell as spend rose
+47%Profile call-button clicksQ3 2025 vs. Q3 2026
+64%Profile impressionsQ3 2025 vs. Q3 2026
+25%Completed jobsSeven comparable months, YoY
+3.7%Job revenueSame seven months, YoY
How we measured

Cost per lead counts calls from ads plus Local Services Ads phone and message leads, the only call-based actions counted in both quarters. It compares April to June 2026, the first full calendar quarter of the engagement, with July to September 2026, the most recent complete quarter. These are calls and leads counted by Google, not booked jobs.

Google Ads' own cost-per-conversion figure shows the opposite trend, because two conversion actions removed partway through the engagement added several hundred conversions to the earlier quarter's count. We don't use it.

Revenue and jobs come from the client's own job management report and compare February to May and July to September in 2026 with the same months in 2025. January is left out because the engagement began late that month. One month, June, came in far outside this business's normal range and hasn't been confirmed with the client, so we've excluded it from both years rather than include a number we can't trust. Leaving it in would only have made the result look better.

Google Ads & Local Services Ads cost per lead · Q2 vs. Q3 2026

Q2 2026
$469
Q3 2026
$170

Like-for-like cost per lead fell from $469.19 to $169.92, a 64% drop, while total ad spend rose 29%. Local Services Ads only started charging again in June, so part of the third quarter's improvement is that channel switching back on, not optimization alone. The gain came from Performance Max and Local Services Ads; the core Search campaign is covered in the box below.

Profile call-button clicks · Q3

2025
123
2026
181

Profile impressions · Q3

2025
15,033
2026
24,711

Comparing the third quarter of 2026 with the same quarter of 2025, call-button clicks on the Google Business Profile listing rose 47%, profile impressions 64%, website clicks 16.5%, and direction requests 11%. Direction requests were down from the second quarter of 2026, even though they were up year over year. We haven't confirmed whether these profile counts leave out ad-driven interactions, so some of this growth may overlap with the paid work running in the same window.

Completed jobs · seven comparable months

2025
871
2026
1,088

During the engagement, job revenue across the seven comparable months was up 3.7% on the same months a year earlier, on 25% more completed jobs (1,088 versus 871). Month by month the picture is mixed: February, March and April ran well ahead of 2025, July was roughly flat, and May, August and September ran behind. We can't link these jobs back to specific ads or listing calls, so we aren't crediting the revenue to our work.

What didn't move, or moved the wrong way

Clicks to the website itself fell. Leaving out clicks that come through the Google Business Profile link, Search Console clicks to the site's own pages fell about 42% per day, comparing the stretch just before the engagement (November 2025 to January 2026) with the third quarter of 2026. Search Console impressions fell every month from January to September 2026. The search growth we can see sits on the Google listing, not the website.

The core Search campaign produced no calls from ads and no form leads in the third quarter. It spent $4,282.74 in that quarter, after logging calls from ads in the second. The cost-per-lead gain came from Performance Max and Local Services Ads.

Local Services Ads cost per lead rose slightly, about 6%, from June, the first month that channel charged again, to the third quarter, and that channel's lead volume dropped sharply in September.

Revenue per completed job fell about 17% across the seven comparable months: more jobs, smaller on average.

No lead counts and no map-pack claim. The lead definitions in analytics and in Google Ads changed more than once during the engagement, and there's no usable pre-engagement baseline, so we aren't publishing lead counts. There's also no local map-pack ranking data for this account to report on.

05 What This Meant for the Business.

Paid spend now buys calls and Local Services Ads leads at a little over a third of what they cost in the first full quarter, on a bigger budget, and the Google Business Profile listing is drawing more call-button clicks than it did a year ago. Revenue during the engagement was up slightly on noticeably more, smaller jobs.

We aren't claiming the paid and listing work explains the revenue. Clicks to the website itself and the core Search campaign both went the wrong way, and the other gaps are listed above.

Ready to see what's actually working?

Get our senior operators on your account.

Free 30-minute working session. We audit your current setup live, surface the two or three plays that will actually move revenue, and email you the recap same day.

Book a free call