Jump to…
Behind the Agency Veil | No. 1
What HVAC Marketing Costs and What It Should Produce
Most agencies avoid publishing specific numbers. Specificity creates accountability, and accountability is uncomfortable when the numbers do not favor you.
This piece does the opposite.
What follows is a direct look at what HVAC digital marketing actually costs in 2026, what it should produce when it is working, and how to evaluate whether the program you are running or the agency you are paying is performing. The numbers are sourced from large-scale benchmark datasets, disclosed as they are, and presented without the softening that would make them useless.
One important framing before the data: cost per lead is the most quoted metric in HVAC marketing and the most misused. A lead is a phone ring. It is not a booked job. It is not a completed service call. It is not revenue. Every section of this piece connects lead cost to what actually happens downstream, because that is the only math that matters to a business owner.
Brett Williamson, Founder & CEO of Ad Genius | adgenius.com
Section 1
The Number that Misleads Everyone
Here’s What Separates the Top 10% from Everyone Else.
When a contractor tells me their agency is delivering $60 leads, I ask one follow-up question: how many of those calls turned into booked jobs?
The answer is almost always approximate. Sometimes it is a guess. Occasionally, the contractor does not know.
That gap between lead cost and booked job cost is where most HVAC marketing programs break down. A $60 lead that books at 30% produces a cost per booked job of $200. A $120 lead that books at 60% produces a cost per booked job of $200. They are identical on the metric that actually matters, and they look completely different on the metric everyone watches.
Section 2
Google Ads: What are you Actually Buying
The Blended Average Hides What You Need to Know
Industry benchmark data tracking nearly $15 million in Google Ads spend across more than 800 HVAC contractors in early 2026 puts the blended average cost per lead at $104. That number is technically accurate but practically useless because it combines three campaign types that produce leads at very different costs and exhibit very different downstream behavior.
Here is what the breakdown looks like:
Google Ads — Cost Per Lead by Campaign Type
Branded Search
People searching your company name. Cheapest leads. Highest book rate. These people already know you.
$34
per lead
Non-Branded Search
People searching “AC repair near me” or “furnace replacement [city].” True customer acquisition. Where 80% of ad spend goes.
$149
per lead
Performance Max
Google’s AI-driven campaign type running across Search, Display, YouTube, and Maps simultaneously. Lower CPL than non-branded, lower book rate.
$72
per lead
Non-branded search is where almost every marketing conversation should be anchored, because that is where new customers come from. The blended $104 flatters the number by pulling in branded leads that would have found you anyway.
The $149 figure for non-branded search in competitive markets is the honest starting point for any HVAC Google Ads conversation. In major metros during peak cooling season, that number rises. In smaller markets with fewer competitors, it comes down. The platform is an auction, and the price reflects the competition for attention at the exact moment someone needs HVAC service.
What Clicks Actually Cost
Cost per lead is a function of cost per click and conversion rate. Understanding the click cost helps explain why CPL varies so much by service type.
General HVAC keywords average around $9 per click. Repair keywords run $22 to $40 per click. Replacement and installation keywords in competitive markets hit $45 to $75 per click.
Keyword Type
Cost Per Click
General HVAC keywords
~$9
Repair keywords
$22 – $40
Replacement & Installation (competitive markets)
$45 – $75
The difference reflects the value of what is being purchased. Someone searching “furnace replacement” is shopping for a $6,000 to $12,000 transaction. Every HVAC company in your market knows that. They bid accordingly.
What a Realistic Monthly Budget Looks Like
Typical Monthly Ad Spend (excludes management fees)
Most HVAC companies, meaningful lead volume
$2,500 – $6,000
Competitive metro markets, peak season
$10,000 – $30,000
Below $2,500/month, there is usually not enough data for the platform to optimize effectively. Contractors who spend $800 a month and wonder why it isn’t working are often dealing with a budget problem, not a strategy problem.
Most HVAC companies trying to generate meaningful lead volume from Google Ads need between $2,500 and $6,000 per month in ad spend. That is ad spend only and does not include management fees. Larger operations in competitive metro markets invest $10,000 to $30,000 monthly during peak season.
Below $2,500 per month, there is usually not enough data for the platform to optimize effectively. The campaigns run, but they never develop the signal needed to improve. Contractors who spend $800 a month on Google Ads and wonder why it is not working are often not dealing with a strategy problem. They are dealing with a budget problem.
The $149 Lead That Costs $1,200
A lead is a phone ring. What you do with that ring determines whether the $149 you spent was an investment or a loss.
A 2025 analysis tracking nearly 3,000 contractor leads across HVAC, plumbing, electrical, and tree services found that text responses sent within 60 seconds achieved a 73% appointment-booking rate. The same leads, responded to after 30 minutes, produced a 4% booking rate. Read that again.
Booking Rate — Response Within 60 Seconds vs. 30 Minutes
Responded within 60 seconds
Responded after 30 minutes
Same leads. Same ad spend. Same cost per lead. Different outcome based entirely on what happened after the phone rang. This is the most common failure point for emergency service contractors.
The median first-response time for home service businesses is 42 minutes. Only 12% of contractors consistently respond within 5 minutes.
At a $149 non-branded CPL and a 44% average industry booking rate, your cost per booked appointment is approximately $339. At a 20% booking rate, because calls are going to voicemail, that same lead costs $745 per booked appointment. The Google Ads campaign did not change. The phone handling did.
Cost Per Booked Appointment — Same $149 Lead
At 44% booking rate (industry average)
≈ $339
At 20% booking rate (slow response, voicemail)
≈ $745
The Google Ads campaign did not change. The phone handling did. This is the first thing to examine before concluding Google Ads isn’t working for your company.
While you are examining your response time, examine what happens when someone does answer. ‘Can I place you on a brief hold?’ is not a conversion-focused booking strategy.
Section 3
Google Local Services Ads: The Cheapest Qualified Lead in Paid Search
How the Platform Works
Google Local Services Ads operate differently from standard Google Ads. You do not pay per click. You pay per lead, meaning you are only charged when a qualified homeowner in your service area calls, messages, or books through the ad. The ads appear above standard paid search results and above the local map pack, giving them prime real estate at the exact moment someone is ready to hire.
Participation requires passing Google’s verification process, which includes background checks, licensing confirmation, and insurance verification. That screening is what earns the Google Verified badge that appears on your listing.
Google retired the Google Guaranteed badge in October 2025 and replaced it with a unified Google Verified badge. The screening requirements haven’t changed — the consumer-facing money-back guarantee was discontinued. Any agency still referencing Google Guaranteed is working from outdated information.
What GLSA Actually Costs
Industry benchmark data from early 2026, tracking more than $6.7 million in GLSA spend across nearly 900 home service contractors, puts the average HVAC cost per lead at approximately $51. Published ranges from multiple data sources cluster between $45 and $120 for HVAC, with higher costs in more competitive metro markets.
What Drives Cost Up
- Market competition — the primary driver. Phoenix, Houston, and Atlanta behave differently than mid-size markets.
- Thin review volume — a profile with 40 reviews at 4.9 stars can rank behind one with 150 reviews at 4.8.
What You Control
- Profile completeness — service descriptions, photos, response rate, hours.
- Lead dispute discipline — Google credits invalid leads when disputed. Most contractors dispute fewer than half they’re eligible to recover.
- Responsiveness — Google rewards high response rates. Missing calls reduces future visibility, not just the one lead.
GLSA Downstream Economics
Cost per lead
$51
Booking rate (industry average)
≈ 44%
Cost per booked appointment
≈ $116
Return on ad spend at the job level (vs. $1,500–$2,100 avg. ticket)
13x – 18x
That math holds when your phone gets answered. It collapses at the same rate as the Google Ads math when it doesn’t.
What the Lead Actually Costs Once It Either Books or Does Not
The reason GLSA economics are so compelling for HVAC is the downstream math. Using benchmark book rates from 2026 data:
At a $51 cost per lead and an industry-average booking rate of approximately 44%, the cost per booked appointment is around $116. Against an average HVAC ticket of $1,500 to $2,100, that represents a 13 to 18x return on ad spend at the job level before any lifetime value consideration.
That math holds when your phone gets answered. It collapses at the same rate as the Google Ads math when it does not.
Where GLSA Has Limits
GLSA is not a scalable-to-infinity channel. Lead volume has a ceiling determined by your service area size and the search demand within it. In smaller markets, you may reach that ceiling quickly. In larger markets, the ceiling is high enough that most contractors never hit it.
GLSA also tends to underperform for scheduled maintenance calls relative to emergency and installation demand. The platform attracts high-intent, urgent searchers. Someone scheduling a spring tune-up may not convert at the same rate as someone whose air conditioning stopped working in Phoenix in August.
The right role for GLSA in an HVAC marketing program is not to replace Google Ads. It is to occupy the most efficient position in paid search while standard campaigns handle the broader keyword footprint and service mix.
Section 4
SEO: The Investment with no Immediate Return and the Best Long-Term Economics
The Honest Framing First
I am going to say something about SEO that most agencies avoid because it complicates the sale: it does not work immediately, the investment period requires patience that most contractors find difficult, and the contractors who quit before the program matures lose everything they put in.
I will also say this: when it works, it produces the most durable, lowest-cost-per-lead of any channel in HVAC marketing. The contractors I have watched build genuine organic visibility have an asset that paid search can never replicate, because it keeps producing leads whether or not an ad budget is running.
A client called me recently while I was with a prospect. I put him on speaker. He told us their revenue is on track to be six times what it was two years ago, and organic search is a meaningful part of how that happened. That company had struggled with online visibility for nearly two decades before we started working together. The difference wasn’t a tactic. It was a commitment to a program long enough for it to compound.
Both of those realities belong in this piece. SEO is not magic. It is also not optional for any HVAC company that wants a marketing program with durable economics.
What the Investment Range Actually Looks Like
SEO Investment Range (Market Rate Reference)
Mid-size to competitive markets
$2,000 – $3,500 / mo
Highly competitive metros, established competitors
$3,500 – $7,000 / mo
Multi-location operations
$7,000+ / mo
Price is not a reliable signal of quality. The deliverables and the reporting transparency are.
SEO pricing in the HVAC market is genuinely difficult to benchmark because the available data comes primarily from agencies, which have an obvious interest in the numbers they publish. What follows is a market-rate reference, not an independent audit.
For most HVAC companies operating in mid-size to competitive markets, a meaningful SEO program runs between $2,000 and $3,500 per month. Highly competitive metro markets with established competitors that have invested in organic search for years require $3,500 to $7,000 per month to gain ground. Multi-location operations should plan for more.
There is real SEO work available below those ranges. There is also a significant amount of activity that produces reports without rankings, rankings without traffic, and traffic without calls. The price you pay is not a reliable signal of quality. The deliverables and the reporting transparency are.
The Timeline Contractors Need to Accept Before Starting
Months 3 – 6
First measurable ranking improvements. Too early to judge ROI.
Months 9–12
Meaningful lead generation and return typically arrive. Competitive markets may take longer.
12 months min.
The minimum commitment to give a program a fair chance to prove its value.
Most HVAC businesses begin seeing measurable ranking improvements between three and six months into a well-executed program. Meaningful lead generation and return on investment typically arrive between months nine and twelve. Competitive markets may take longer.
The contractors who quit at month four because it is not working yet are not wrong that they have not seen results. They are wrong about what that means. Organic authority builds the way a reputation builds: slowly, then all at once. Stopping before the compounding starts means paying for the foundation without getting the building.
The minimum commitment that gives an SEO program a fair chance to demonstrate its value is twelve months. Any agency that does not tell you that upfront is not being honest about the channel.
What Performing SEO Produces That Paid Search Cannot
Paid search stops the moment the budget stops. That is not a criticism of paid search. It is simply the nature of the channel, and it is a real operational consideration for an HVAC company managing cash flow through shoulder seasons.
Organic rankings do not stop. A page that ranks for “AC repair [city]” in July will continue to rank in October if the program is maintained. The lead cost for that organic traffic declines steadily as the initial investment amortizes over months and years of production.
Research tracking HVAC companies running SEO programs through late 2025 found that organic leads, once qualified, booked at a meaningfully higher rate than paid leads. New customers acquired through organic search also produced higher average ticket values than those from paid digital channels. The likely explanation is intent quality: someone who found you through a specific informational or service search, rather than a broad emergency query, tends to be further along in their decision-making and more likely to be a planned purchase rather than a distress call.
A well-ranked HVAC website is also a compounding asset in a way that a paid campaign account is not. The rising tide of authority built through legitimate SEO work raises all boats: it improves map pack performance, it increases the relevance score of paid campaigns, and it reduces the cost per lead across channels over time as your company becomes a recognized entity in your market rather than an undifferentiated result.
Section 5
The Three Layers of Performance
The most persistent problem in HVAC marketing is not that agencies underdeliver. It is that the conversation about performance never establishes who is responsible for what. An agency promises booked jobs. The contractor holds the agency accountable for booked jobs. The booked job depends on whether your CSR answers the phone. Nobody in that conversation is being served by the framing.
There are three distinct layers of performance in any HVAC marketing program. Understanding which layer a given outcome lives in is the clearest tool I know for evaluating whether your agency and your operation are doing their jobs.
The most useful conversation you can have with any marketing partner is a Layer-by-Layer accountability review. Here is what the agency is building and optimizing. Here is what the market is doing that neither of us controls. Here is what your operation needs to execute for the leads we generate to turn into revenue. All three layers have to be functioning for the program to produce results. When it is not working, the first question is not “what is the agency doing wrong?” It is “in which layer is the problem occurring?”
A prescription without a diagnosis is malpractice. When it’s not working, the first question is not “what is the agency doing wrong?” It’s “in which layer is the problem occurring?”
Section 6
How to Evaluate Whether Your Agency is Performing
Performance evaluation is straightforward once the three layers are defined. You are not evaluating booked jobs. You are evaluating whether your agency is executing its Layer 1 responsibilities at a standard that gives your marketing program a genuine chance to produce revenue.
- Reporting tied to outcomes, not activity
- Honest assessment of Layer 2 conditions
- Transparent benchmark context for your geography
- Clear attribution back to cost per booked job — and revenue, where the data allows
- Consistent phone coverage during business hours
- Booking rate tracking (industry average ≈ 42%)
- Honest reporting back — staffing gaps and turnover affect the month’s numbers too
What a Performing Agency Shows You
Reporting tied to outcomes, not activity. “We published four blog posts this month” is activity. “Organic sessions from service-intent keywords increased 18% month over month, producing 14 tracked calls” is an outcome. The difference tells you whether you are working with an agency that knows how to connect its work to your business results or one that is managing your perception of value.
Honest assessment of Layer 2 conditions. If CPL increased because three new competitors entered your market with aggressive budgets, your agency should be able to show you that in the auction data and explain the adjustment they are making. If CPL increased because the campaign structure has problems, that is a different conversation. An agency that cannot tell you which one it is has a reporting problem.
Transparent benchmark context. Your CPL should be presented in the context of market benchmarks for your geography and campaign type. A $135 non-branded CPL in a major metro is performing well. The same number in a rural market with limited competition is a problem. Without market context, CPL numbers are nearly meaningless.
Clear attribution back to revenue. The goal of HVAC marketing is not leads. It is booked jobs that turn into paid invoices. A performing agency tracks the funnel far enough to show you cost per booked job and, where the data is available, cost per paying customer. If your reporting stops at leads, you are missing the accountability structure that makes marketing a managed investment rather than a guessing game.
What You Are Responsible for Bringing
Consistent phone coverage. If calls are going to voicemail during business hours, no marketing program will perform the way the math says it should. This is not a critique. It is a structural requirement for the investment to return what it is capable of returning.
Booking rate tracking. You need to know what percentage of inbound calls turn into booked jobs. The industry average is approximately 42%. A well-trained CSR team with strong follow-up processes can push that significantly higher. Below 35%, a conversation about CSR training and process will produce more revenue than any increase in ad spend.
Honest reporting back to your agency. If your close rate on estimates dropped because a technician left, your agency needs to know that. If your office was short-staffed for two weeks and calls were not being answered, that context matters for interpreting the month’s results. Marketing programs are not isolated from operations. The agencies that produce the best long-term results are the ones whose clients treat them as partners in the full revenue picture, not vendors responsible for a single metric.
Section 7
What Results Worth Paying for Actually Look Like
The math that matters is cost per paying customer, not cost per lead. Here is what a functioning HVAC marketing program produces at different stages of commitment.
3 Months
Campaigns structured and tracked, producing baseline CPL data. Right time to judge whether Layer 1 is built correctly — too early to judge trend.
6 Months
Non-branded CPL stabilizing. GLSA reflects review velocity. SEO shows early keyword movement, minimal lead volume yet.
12 Months
Full program economics become legible. A committed SEO program is producing measurable organic call volume.
At Three Months
Google Ads and GLSA campaigns are structured, tracked, and producing leads. You have baseline CPL data by campaign type. You know your current booking rate because you are tracking it. If the program launched with proper conversion tracking, you have early signals on which campaign types and service lines are producing the most efficient leads. SEO work, if started simultaneously, has produced technical improvements and the early content foundation, but organic lead volume is minimal. Three months is too early to evaluate paid channel performance as a trend. It is the right time to evaluate whether Layer 1 is built correctly.
At Six Months
Non-branded paid search CPL should be stabilizing as the campaigns accumulate data and Google’s bidding algorithms develop signal. GLSA performance should reflect your review velocity and profile optimization. If you have been adding reviews consistently and disputing invalid leads, CPL should be moving in the right direction. For SEO, early keyword movement is visible but organic lead volume is still building. Six months is a reasonable point to evaluate paid channel efficiency and to have an honest conversation about whether Layer 3 processes are functioning at the level the lead volume requires.
At Twelve Months
A committed SEO program in a mid-size market should be producing measurable organic call volume. Paid channels should have enough historical data to optimize toward the service lines with the best margin profiles. The compounding effect of consistent review acquisition should be visible in GLSA performance. Twelve months is the earliest point at which the full program economics become legible. It is also the point at which a contractor who committed to the program begins to see the difference between a marketing spend that has to be maintained to keep producing and an asset that continues to produce even during periods of reduced investment.
The Numbers a Healthy Program Produces
At the channel level, here is what performing looks like:
Cost Per Lead
$120 – $180
Google Ads Non-Branded
Competitive markets; lower in smaller geographies
$45 – $120
GLSA
Market and profile quality dependent
Significantly lower than paid 12+ months
SEO at maturity (12+ months in)
Falls steadily as traffic compounds
Cost Per Booked Job
$275 – $450
Google Ads Non-Branded
Competitive markets; lower in smaller geographies
$100 – $275
GLSA
Market and profile quality dependent
Significantly lower than paid 12+ months
SEO at maturity (12+ months in)
Falls steadily as traffic compounds
OVERALL BOOKING RATE TARGET: 40 to 55% Below 35% is a Layer 3 problem that marketing cannot solve.
Against an average HVAC service ticket in the range of $800 to $1,200 for repair and $5,000 to $12,000 for replacement, these acquisition costs represent strong economics when the program is functioning across all three layers. The contractors who cannot make the math work are almost always dealing with a Layer 3 problem masquerading as a marketing problem.
Brett Williamson is the Founder & CEO of Ad Genius, a Phoenix-based digital marketing agency specializing in home service and professional service contractors. Ad Genius helps established contractors build the digital infrastructure needed to generate consistent, qualified inbound leads and stop competing on price because buyers can’t find them any other way. adgenius.com


