ES Studios
Strategy10 min read

Google Ads ROI for Home Services: The Honest Numbers

Google Ads ROI for home services looks great until you do the math. Here are the real numbers, what drives them, and when organic beats paid.

ES Studios·
Topics:google ads roi for home servicesgoogle local services ads cost per leadhome service contractor google adslsa vs ppc home servicesgoogle ads vs seo for contractorscost per call home service google ads

The honest answer on Google Ads ROI for home services: it works, the math is often ugly, and most contractors are paying more per job than they think. In competitive California markets, cost per click on standard PPC campaigns runs $45 to $120 for plumbing and HVAC keywords. That is before a single person picks up the phone. Before we go further, understand that there are two very different products under the "Google Ads" umbrella for home service contractors - Local Services Ads (LSA) and standard Pay-Per-Click (PPC) - and they produce completely different economics. Treating them as the same thing is where most contractors get into trouble.

Two Products, Two Very Different Math Problems

Standard Google PPC charges you every time someone clicks your ad. LSA charges you when someone contacts you directly through the ad. That distinction sounds simple. The downstream effect on your budget is not.

With PPC, you might spend $80 on clicks to generate one phone call. With LSA, you pay for the lead directly - typically $20 to $150 per lead depending on your service type and market. In a competitive market like Los Angeles or San Diego, an HVAC lead through LSA can hit the high end of that range. But you are still paying for a lead, not a click that may or may not convert.

Nine times out of ten when a contractor tells us "Google Ads doesn't work," they were running standard PPC with a weak landing page and no call tracking. The campaign was burning money on clicks that never became calls. That is not a Google problem. It is a setup problem.

What Drives Google Ads ROI for Home Service Contractors

ROI is not set at the campaign level. It is set by five factors that most agencies either ignore or bury in a monthly report full of impressions data.

1. Your Average Job Value

A contractor replacing water heaters at $1,400 a job can absorb a $300 cost per call and still make money. A contractor doing $180 drain cleanings cannot. Before you run a single ad, you need to know your average job value by service type - not your overall average, broken down by what you are actually advertising.

If your average booked job from a paid call is under $400, standard PPC in a competitive market will eat your margin. That is not a hard rule - it is arithmetic.

2. Your Close Rate on Inbound Calls

Ad platforms deliver calls. Your office converts them - or does not. A close rate of 40% on inbound calls means you need 2.5 calls for every booked job. At $200 per call, that is $500 in ad spend before you book one job. At 70% close rate, that same $200 per call becomes $286 per booked job. Your close rate moves your effective cost per job more than your bid strategy does.

Most contractors do not track this number. If you are not tracking it, you are guessing at your ROI, and the guess is almost always optimistic.

3. Your Quality Score (PPC) or Google Guarantee Status (LSA)

For PPC, Quality Score determines how much you pay per click relative to competitors. A high Quality Score - driven by ad relevance, expected click-through rate, and landing page experience - means you can rank above a competitor while paying less per click. The contractors who complain about PPC costs are often running low-Quality-Score campaigns with generic ads pointed at a homepage.

For LSA, your ranking is largely determined by your Google Business Profile strength, your review count and recency, and your responsiveness to leads. A GBP that has not been touched since 2022 will produce expensive LSA results because Google does not trust the business behind it. If you want to understand where your GBP stands before spending on LSA, our Local SEO Audit covers the factors that feed directly into your ad performance.

4. Geographic Targeting Precision

Broad geographic targeting wastes money on clicks from areas you do not serve or cannot profitably reach. A plumber based in Burbank running ads targeted to "Los Angeles" is competing against every plumber in a county of 10 million people. Tight radius targeting around your actual service area, combined with bid adjustments by zip code, produces materially better ROI. This is a 30-minute campaign fix that most set-it-and-forget-it agencies never make.

5. Landing Page Quality

Sending paid traffic to your homepage is one of the most reliable ways to destroy Google Ads ROI for home services. A homepage is for everyone. A landing page is for one searcher with one intent. An HVAC contractor running ads for "AC repair Pasadena" needs a page that says "AC Repair in Pasadena" in the headline, shows a local phone number, has a form above the fold, and loads in under 3 seconds. Industry data shows a page taking longer than 3 seconds loses 53% of mobile visitors before they see the content - and over 70% of local service searches happen on mobile. If your landing page takes 4 seconds to load, you are paying for clicks and losing more than half of them before anyone reads a word.

Free for contractors

Want a second opinion on your SEO plan?

We review local SEO strategies for home service contractors, what to fix first, what to skip, what competitors are doing differently.

Get your free audit

LSA vs. Standard PPC: Which One Should You Run

The short answer: LSA first, PPC second - if at all.

LSA is cost-per-lead, not cost-per-click. It carries a Google Guarantee badge that organic results do not have. It ranks above standard PPC ads on mobile. And because Google vets the businesses that appear in LSA, the badge itself increases conversion rates - people click knowing Google has checked the contractor's license and insurance.

Standard PPC still has a role. It gives you control over ad copy, landing page destination, and keyword granularity that LSA does not offer. For specific high-value services - furnace replacement, whole-home repiping, panel upgrades - where you want precise control over the message, PPC is the right tool. Run it with specific intent keywords, tight geography, and a dedicated landing page.

What you should not do is run broad-match PPC campaigns across all your services in a competitive metro and call that a strategy. That is how a $3,000 monthly budget produces six booked jobs and a lot of confusion about where the money went.

For a full breakdown of how to write ads that actually convert, our post on the PAS Ad Framework for Home Service Contractors covers the copy structure that consistently outperforms generic benefit-led ads.

The Real Cost Per Call in California Markets

These are not projections. These are what we see in active campaigns in California home service markets.

  • HVAC (LA, San Diego, Orange County): $45-$120 per click on competitive keywords. Effective cost per call with a solid landing page: $180-$380.
  • Plumbing (same markets): $45-$120 per click. Emergency plumbing keywords run higher - "emergency plumber Los Angeles" can exceed $120 per click on its own.
  • Roofing (competitive California markets): $35-$90 per click. Lower click cost than HVAC, but lower close rates on first call mean the booked-job cost is comparable.
  • Electrical: $30-$75 per click. Smaller install/repair ticket averages make the math tighter here than for HVAC.
  • Landscaping: $15-$40 per click in most markets. Lower competition but also lower average job values for maintenance work.

Across the board, the typical cost per call from paid in competitive California markets runs $150 to $400 depending on service type and city. That number is important because it is the benchmark you are trying to beat over time with organic search.

The HVAC Contractor Who Stopped Running Ads (and Why the Math Changed)

An HVAC contractor in the Phoenix metro was spending $4,200 a month on Google Ads. The phone rang, but every booked job was costing around $380 in ad spend before labor and parts. He had been meaning to look into SEO for two years.

After 7 months of GBP optimization, citation cleanup, and review velocity work, he was ranking in the Local Pack for 45 keywords. He cut his ad spend to $800 a month. Calls went up.

That is not an argument against ads. He kept running LSA at reduced spend because it converts well and the Google Guarantee badge does real work. It is an argument against running ads as your only strategy while ignoring the free channel that delivers calls at a fraction of the long-term cost. After 18-24 months of local SEO investment, the cost per call from organic is typically 70-90% lower than paid. That gap does not mean ads are wrong. It means running only ads forever is expensive.

When Google Ads Is Not the Right Answer for You

This is the part most agencies skip because it is bad for their retainer. We will say it anyway.

If your average job value is under $300, standard PPC in a competitive California market will almost certainly not produce positive ROI. The numbers do not work. Start with LSA, build your GBP, and generate reviews before spending on PPC.

If you need calls starting tomorrow, ads are the right first step. If you need calls in 90 days and you want them to get cheaper over time, SEO is the better investment. If you need both - calls now and a long-term cost structure that does not require you to keep writing checks to Google forever - you run LSA alongside a local SEO program and accept that the SEO side takes 90-180 days to show results in competitive markets.

If your market has genuinely low search volume for your service type - think niche specialty work in a small city with little competition - ads may be unnecessary. Rank organically first. Ads are a tool for markets where organic competition is real and your pipeline needs filling now.

We have told contractors not to hire us yet because their immediate problem was a cash flow gap, not an SEO gap. LSA can fill a cash flow gap. SEO cannot - not in the short term.

How to Actually Measure Google Ads ROI for Your Home Service Business

You cannot measure what you do not track. Here is the minimum stack for honest ROI measurement.

Call Tracking

Dynamic number insertion assigns a unique phone number to each traffic source. Calls from your Google Ads get one number. Calls from your organic listing get another. Without this, you are attributing calls to whichever source you check last. Set this up before you spend a dollar on ads.

Conversion Tracking in Google Ads

Every phone call from your ad, every form submission, every click-to-call from a mobile ad should fire a conversion event in Google Ads. If your agency cannot show you conversion data in the platform, they are not managing the campaign - they are collecting a retainer.

CRM or Job Tracking Integration

Connecting your call tracking to a basic CRM lets you see which calls became booked jobs and what those jobs were worth. Without this, you know your cost per call but not your cost per booked job or your cost per dollar of revenue. Those are different numbers and the difference matters.

Monthly Breakeven Review

Once a month, calculate this: (Ad spend) divided by (Booked jobs from ads) equals cost per booked job. Compare it to your average job value. If the ratio is worse than 25%, you are losing money or at best breaking even before overhead. If it is better than 15%, the campaign is working and you should look at scaling spend in the best-performing zip codes and service categories.

If you have never done a proper audit of your current digital presence - including how your GBP is performing alongside your paid campaigns - our free SEO audit guide for home service businesses walks through exactly what to check and what the numbers mean.

How GBP Performance Affects Your Paid Ad Results

This is the angle most paid-ads-only agencies miss entirely.

Your LSA ranking is directly tied to your Google Business Profile (GBP) health. Review count, review recency, response rate, profile completeness - Google weighs all of it when deciding which contractors appear at the top of the LSA block. A contractor with a neglected GBP is paying more per LSA lead than a competitor with a well-managed one, for the same search in the same zip code.

The Local Pack - the map results that appear below LSA but above organic results - gets 70-80% of clicks on local service searches. If you are spending on ads but not appearing in the Local Pack, you are buying real estate on a street where the free spots convert better than the paid ones.

Getting your GBP verified and fully optimized is the foundation. Our Google Business Profile verification tips cover the steps that most contractors miss, and our GBP Domination service handles the full optimization if you would rather not do it yourself.

Reviews feed both your LSA ranking and your GBP Local Pack ranking. If you want to understand what good reviews actually look like in home services, our post on Google review examples for contractors has 40 real examples worth studying before you build your review request system.

The Long Game: When SEO Beats Paid, and When It Does Not

After 18-24 months of consistent local SEO work, the cost per call from organic is typically 70-90% lower than the cost per call from paid. That number is real. It is also meaningless to a contractor who needs three more jobs this week.

The honest framing is this: paid ads and local SEO are solving different problems on different timelines. Ads solve the immediate pipeline problem. SEO solves the long-term unit economics problem. The contractors with the healthiest businesses usually run both - LSA for now, SEO for the 18-month horizon - and they gradually shift spend from paid to earned as the organic rankings build.

If you want to understand the full picture of what local SEO involves before committing to a program alongside your ad spend, our plain-English guide to local SEO for home service contractors covers the fundamentals without the jargon.

And if you are already running local SEO but not seeing ranking movement, our guide on how to improve local SEO for home service contractors covers the specific levers that move rankings in competitive California markets.

Frequently Asked Questions

What is a good ROI for Google Ads in home services?

A healthy benchmark is a cost per booked job that is no more than 15-20% of the average job value. For a $1,200 HVAC repair job, that means keeping your cost per booked job under $180-$240. In competitive California markets, that requires tight geographic targeting, a high-converting landing page, and a close rate above 60% on inbound calls. Many contractors are running at 30-40% cost-to-job ratios and do not realize it because they are not tracking booked jobs - only calls.

How much do Google Local Services Ads cost for contractors?

LSA leads in California home service markets typically run $20 to $150 per lead, depending on the service type and city. HVAC and plumbing leads in Los Angeles and San Diego run toward the high end. Landscaping and general handyman services run lower. Unlike standard PPC, you pay per verified lead - not per click - which makes the cost structure more predictable, though not necessarily cheaper per job.

Are Google Ads worth it for small home service contractors?

It depends on your average job value and your market. For contractors with average jobs above $600, LSA in particular is usually worth running even at small budgets - a $500/month LSA budget in a mid-size California market can produce 5-10 leads if the profile is solid. For contractors doing mostly low-ticket work under $300, the math gets tight fast. Start with a strong GBP and organic presence first, then layer in LSA once your profile is competitive.

What is the difference between Google LSA and Google PPC for contractors?

LSA (Local Services Ads) charges you per lead - a phone call or message through the ad. PPC (Pay-Per-Click) charges you every time someone clicks your ad, regardless of whether they call or book. LSA also carries a Google Guarantee badge and appears above standard PPC results on mobile. For most home service contractors, LSA produces better cost-per-call economics than PPC because you are not paying for clicks that never convert. PPC offers more control over ad copy and keyword targeting, which makes it useful for high-value specific services where the message matters.

How long does it take for Google Ads to work for a home service business?

Paid ads work immediately in the sense that your ads can show up the day you launch them. But it typically takes 30-60 days for a campaign to gather enough data to optimize meaningfully - bid strategy, keyword performance, geographic splits, and device adjustments all improve with data. In the first two to four weeks, expect to pay more per call than you will at the 90-day mark. Budget for a learning period and do not judge the campaign in week two.

Why is my Google Ads cost per lead so high in my market?

High cost per lead usually comes from one of four places: broad keyword targeting pulling in low-intent clicks, poor Quality Score driving up your cost per click, a slow or unfocused landing page killing your conversion rate, or genuine market competition in high-demand cities. In California HVAC and plumbing markets, $45-$120 per click is the reality - that is not a campaign problem, that is what the market costs. The answer is not lower bids, it is higher conversion rates on the clicks you are already paying for.

Should I run Google Ads and SEO at the same time?

Yes - but with clear roles for each. Run LSA to keep the pipeline full now. Run local SEO to reduce your long-term cost per call over 12-18 months. They feed each other too: a strong GBP improves your LSA ranking, and the content and citation work behind good SEO also signals authority to Google's ad systems. The mistake is treating them as competing budget items rather than complementary strategies on different timelines.

What should I track to measure Google Ads ROI for my contracting business?

At minimum: call tracking by source (so you know which calls came from ads vs. organic), conversion events in Google Ads for every phone call and form fill, your close rate on inbound ad calls, and your average job value from jobs sourced through ads. Monthly, calculate cost per booked job and compare it to your average job value. If you can connect your job management software to your call tracking, you will also have revenue-per-source data - which is the only number that actually tells you whether the campaign is profitable.

Not sure if your Google Ads spend is actually producing a return?

We will audit your current digital presence - GBP, local rankings, and paid setup - and tell you exactly what is costing you calls and what it would take to fix it. No proposal on the first call. Just the honest numbers.

Looking for hands-on help? See our Local SEO Audit service.

Want help implementing this for your business?

We audit and optimize local SEO for home service contractors. Get a free analysis of your market, no commitment, no hard sell.

Contractor Help Desk

What would help your business most right now?

Describe what you are stuck on, rankings, reviews, ads, leads, anything. Get an answer instantly.

Answered by AI trained on contractor SEO. No spam, no sales calls.

Get your free audit