A local service business spending around $25,000 per month on Google Ads cut its cost per lead by roughly half after rebuilding its account around hyperlocal intent and fixing the conversion signals feeding smart bidding. The business, a multi-trade home services company operating across a large metro area, had run generic campaigns for over two years with steady but unremarkable results. Leads came in, but the cost per qualified job kept climbing while lead quality drifted. The core problem was not budget or bidding strategy. It was structural: the account was built like a national advertiser's account, not a local one. Google Ads for local service businesses is a fundamentally different discipline than broad-reach performance marketing. This case study walks through what went wrong, what got fixed, and the framework any local business can steal.
The Setup: A Local Services Business Spending Significant Budget With Flat Results
What The Account Looked Like Before The Audit
The company ran residential plumbing, HVAC, and electrical services across a metro area covering roughly 40 zip codes. Monthly Google Ads spend had climbed from about $10,000 to $25,000 over two years. The account was managed by a mid-size agency that also handled the company's SEO and social media.
On the surface, the numbers looked acceptable. The account generated leads. Cost per lead sat around $140. The agency's monthly reports highlighted impressions, clicks, and total conversions. But the business owner kept hearing the same thing from dispatchers: too many leads were either outside the profitable service radius, asking for services the company did not offer, or price-shopping for the cheapest option rather than looking for quality work.
The account had seven campaigns, all structured by service type (plumbing, HVAC, electrical) with broad match and phrase match keywords. Targeting was set to the entire metro DMA. There was one landing page per service, each covering the full metro area with a single phone number and form.
Why Broad Targeting And Generic Campaigns Killed Local Intent
Here is the structural problem that most agencies miss when running Google Ads for local businesses: a metro-level DMA target treats every zip code as equally valuable, but local service economics do not work that way. A plumbing call 45 minutes from the nearest technician costs more to service, has a longer response time (which hurts close rates), and often falls in a lower-income area where average job values are smaller.
The agency had no visibility into which geographic areas produced profitable jobs versus which ones consumed budget and generated low-quality calls. The campaigns were optimized to minimize cost per lead across the entire metro, which meant the algorithm happily found cheap clicks in areas that produced leads the business could not profitably service.
This is a pattern groas sees repeatedly in local service accounts. The campaign structure forces the algorithm to solve the wrong problem. You cannot fix it with bid adjustments alone. The architecture has to change.
The Specific Signals That Showed The Account Had Hit A Ceiling
Three data points confirmed the account was structurally capped:
First, the search term report showed that more than 30% of clicks came from searches that included neighborhood or city names where the company either did not operate or lost money operating. The algorithm had no reason to avoid these areas because targeting was wide open.
Second, the conversion event was a form submission or phone call over 60 seconds. But the business's actual close rate on those leads was below 20%, and the close rate varied wildly by geography. Smart bidding was optimizing for a signal that had almost no correlation with booked jobs.
Third, cost per lead had been flat for nine months despite a 60% budget increase. The account had hit the ceiling of what its structure could produce. More money just bought more of the same mediocre leads.
The Problem: Google Ads Running At Metro-Level Scale With Zero Local Specificity
How Generic Campaign Structure Suppresses Local Quality Score
Quality Score in local search is heavily influenced by relevance, and relevance in local search is geographic. When someone searches "emergency plumber near me" or "HVAC repair [neighborhood name]," they expect to land on a page that reflects their specific area. A generic landing page that says "Serving the Greater Metro Area" does not match that intent as tightly as a page that names their suburb, references their zip code, and shows a local phone number.
The account's generic structure meant every ad and landing page competed at a relevance disadvantage against competitors who had even basic local specificity. Lower Quality Scores meant higher CPCs, which meant higher cost per lead, which meant the agency needed more budget to hit the same lead volume.
This is the same structural problem discussed in the multi-location dental case study, where metro-wide campaigns suppressed performance across every location.
Why The Algorithm Was Optimizing For The Wrong Conversion Signal
This is the diagnosis that changed everything: the account's primary conversion event, a phone call over 60 seconds or a form fill, was not a proxy for a qualified lead. It was a proxy for someone who had a question.
The dispatchers knew this. They fielded calls from people asking for price quotes on services the company did not offer, from addresses 40 miles away, and from renters calling about landlord responsibilities. All of those calls lasted over 60 seconds. All of them counted as conversions. All of them told smart bidding "find me more of this."
When you feed Google's algorithm a loose conversion signal, it optimizes for volume at the lowest cost. It does not optimize for lead quality because it has no visibility into what happens after the click. This is the same conversion tracking misalignment that plagues professional service advertisers across every vertical.
What The Search Term Report Revealed About Wasted Spend
Pulling the search term report for the previous 90 days revealed that roughly 35% of total spend went to searches that would never convert into a profitable job. The biggest categories of waste:
Geographic mismatches: searches including city names, neighborhoods, or zip codes outside the profitable service area. The broad metro targeting and broad match keywords made this inevitable.
Service mismatches: searches for services the company did not offer (e.g., "septic tank installation" when the company only did plumbing repair, or "commercial HVAC" when the company only served residential).
Intent mismatches: searches like "how to fix a leaking faucet" or "HVAC troubleshooting guide" that indicated DIY intent, not buying intent.
Eliminating that waste alone would have dropped cost per qualified lead significantly. But the rebuild went further.
The Fix: Rebuilding Around Hyperlocal Intent And Qualified Conversion Events
How The Campaign Structure Was Redesigned By Service Area
The single biggest structural change was moving from service-type campaigns targeting the full metro to geo-segmented campaigns targeting specific service clusters.
The 40 zip codes were grouped into six geographic clusters based on three factors: proximity to technician home bases (which affects response time and profitability), average job value by area (pulled from the company's CRM), and historical close rate by zip code.
Each cluster got its own campaign set. Ad copy referenced the specific cities and neighborhoods in that cluster. Budgets were allocated based on the historical profitability of each area, not evenly distributed.
This structure gave the algorithm a fundamentally different optimization surface. Instead of finding the cheapest lead anywhere in a 40-zip-code radius, it was finding the cheapest lead within a proven profitable zone. The distinction sounds subtle, but it changes everything about where Google spends your money.
The Conversion Event Changes That Gave Smart Bidding Better Signals
The conversion event was rebuilt from scratch. Instead of counting every 60-second phone call and form fill equally, the new setup introduced a qualified lead event.
The company's call tracking system was configured to tag calls where the dispatcher confirmed the caller was in-service-area, needed a service the company offered, and agreed to schedule or receive a quote. Only those calls fired the primary conversion event.
Form fills were kept as a secondary conversion for observation but removed from the primary optimization target.
This single change transformed what smart bidding could do. Instead of optimizing for "anyone who called and talked for a minute," the algorithm was now optimizing for "someone who is a real prospect in an area we can profitably service." The tCPA target was reset based on the new, higher-quality conversion event, and the campaigns re-entered learning phase with dramatically better signal quality.
Landing Page Adjustments That Matched Local Search Intent
Each geographic cluster got its own landing page variant. The changes were not cosmetic. Each page included:
The specific city and neighborhood names served by that cluster, placed in the headline and throughout the copy. This improved Quality Score and ad relevance directly.
A local phone number associated with the nearest dispatch location. This reduced the perceived distance between the customer and the business.
Social proof from that specific area: reviews mentioning the neighborhood or city, photos of completed jobs in the area where possible.
Service-specific pages within each cluster, so someone searching for "plumber in [suburb]" landed on a plumbing page referencing that suburb, not a generic home services overview.
These landing pages did not require a developer to maintain at scale. groas builds dynamic landing pages as a core part of its service, which is one reason local service businesses working with groas can execute this kind of hyperlocal strategy without needing a separate web development budget or timeline.
The Result: Lower CPL, Higher Job Quality, And Predictable Monthly Volume
What Changed In The First 30 Days
Within the first month of the rebuild, cost per qualified lead dropped from the $140 range to approximately $80. But the more important number was what happened downstream: the dispatcher-confirmed qualification rate on inbound calls roughly doubled. The volume of junk calls, wrong-area inquiries, and tire-kickers dropped sharply because the algorithm was no longer rewarded for generating them.
The business booked more jobs in the first 30 days at the lower spend level than it had in the prior month at the higher one. The budget was actually reduced during the transition while the new structure stabilized.
The Performance Trajectory Over 90 Days
By the end of 90 days, cost per qualified lead had settled around $70, roughly half of the pre-rebuild average. Monthly job bookings increased by about 40% despite a net budget reduction of roughly 15%.
The geographic segmentation also surfaced an insight the business had not had before: two of the six clusters performed significantly better than the others, and one cluster that had previously consumed substantial budget was generating leads that almost never closed. Budget was reallocated accordingly, and the underperforming cluster was paused entirely.
Smart bidding performance improved steadily as the new qualified conversion events accumulated volume. By week six, the algorithm had enough data to bid with confidence, and CPA variance week over week tightened considerably.
Why The Improvements Held When Budget Was Scaled
After the 90-day stabilization, the business increased budget back to original levels and then beyond. The hyperlocal structure held because the campaigns were not dependent on finding cheap clicks in low-value areas. Scaling meant expanding budget within proven clusters and carefully testing adjacent zip codes one at a time, rather than turning up spend across a generic metro target and hoping for the best.
This is where the structural advantage of the rebuild became permanent. A generic metro campaign degrades as you scale because the algorithm is forced to reach further and further for clicks. A hyperlocal structure scales by deepening penetration in proven areas first, which maintains or improves unit economics as spend increases.
How groas Would Have Prevented This Problem From The Start
The issues this account faced are common, but they are not inevitable. They persist because most agencies managing local Google Ads accounts apply the same campaign templates to every client regardless of whether the business is local, regional, or national.
groas approaches local service accounts differently because the engine is trained on hundreds of billions in ad spend across industries and geos, which means it recognizes the hyperlocal patterns that a generalist agency misses. In a Done For You engagement, a dedicated strategist would have built the geo-segmented structure from day one, implemented qualified conversion tracking before a dollar was spent, and built dynamic landing pages that match local intent at the zip code level without requiring the business owner to manage any of it.
In a Done With You engagement, an in-house marketer who already knows the account would get access to the same engine and a senior strategist who flags these structural problems before they compound. The team stays in control, but the execution benefits from pattern recognition across a dataset no single human can match.
For agencies managing local service clients, the DIY product lets you run this playbook across your entire client book. You keep your brand and your margin. The engine handles the execution layer that would otherwise require hours of manual geo-segmentation, landing page creation, and conversion tracking configuration per client. Start a 7-day free trial to see how it works inside your own accounts.
The core point: this account did not have a budget problem or a bidding problem. It had a structural problem that no amount of optimization within the existing framework would have solved. groas identifies and fixes structural problems because the engine has seen them thousands of times before, across every local vertical, at every spend level.
What This Means For You: Local Google Ads Is A Fundamentally Different Problem
The Three Decisions That Determine Local Google Ads Success
Every local service business running Google Ads needs to get three things right, and getting any one of them wrong caps your performance:
Geographic segmentation. Your campaigns must reflect the actual economics of your service area, not the broadest possible DMA target. If you cannot see performance by zip code cluster, you are flying blind.
Conversion signal quality. If your primary conversion event does not correlate with a booked, profitable job, smart bidding is optimizing for the wrong outcome. A 60-second phone call is not a qualified lead. Fix this first.
Landing page relevance. Generic metro-wide landing pages lose to competitors with local specificity. Every percentage point of Quality Score improvement translates to lower CPCs and better ad positions.
When A Local Business Should Hand This Off Entirely
If you are a local service business owner spending more than a few thousand dollars a month on Google Ads and you do not have someone in-house who understands campaign architecture, conversion tracking, and landing page optimization at this level of detail, you should not be managing this yourself or trusting a generalist agency to figure it out.
This is the exact scenario where groas's Done For You service exists. You apply, a dedicated strategist audits your account, and groas owns the entire function from campaign structure to landing pages to conversion tracking. Nothing to log into. Nothing to manage. The gap between what a fully managed service should look like and what most agencies actually deliver is substantial, and it matters most for local businesses where the margin for structural error is thinnest.
Month-to-month. $0 onboarding. No lock-in. If groas does not perform, you cancel. Apply and let the team show you what your account should look like.
Signs Your Current Local Google Ads Setup Has The Same Problem
If any of these sound familiar, your account likely has the same structural ceiling this business had:
Your cost per lead has been flat for months despite budget increases. Your dispatchers or sales team complain about lead quality but your agency reports show "strong" conversion numbers. Your campaigns target an entire metro DMA with no geographic segmentation. Your conversion events include unqualified calls and form fills. Your landing pages are the same regardless of where the searcher is located. Your agency cannot show you performance broken down by zip code or service area.
These are not optimization problems. They are architecture problems. And they will not resolve themselves with bid adjustments, new ad copy, or a bigger budget. The structure has to change. The question is whether you rebuild it yourself, ask your current agency to do it (and hope they know how), or bring in a team that has done it thousands of times before and can move immediately. If you want the last option, apply to groas and find out what your account is leaving on the table.
Frequently Asked Questions
How Do I Know If My Local Google Ads Account Has A Structural Problem?
The clearest signs are flat cost per lead despite budget increases, a sales team complaining about lead quality while your agency reports show healthy conversion numbers, and campaigns targeting an entire metro DMA with no geographic segmentation. If your conversion events count every phone call over 60 seconds as a lead regardless of whether the caller is in your service area or needs a service you actually offer, that is a structural problem. These issues cannot be fixed with bid adjustments or new ad copy. The campaign architecture itself needs to be rebuilt around hyperlocal intent and qualified conversion signals.
What Is Hyperlocal Targeting In Google Ads?
Hyperlocal targeting means structuring your Google Ads campaigns around specific geographic clusters rather than targeting an entire metro area as one block. For local service businesses, this means grouping zip codes by profitability, technician proximity, average job value, and historical close rate, then building separate campaigns, ad copy, and landing pages for each cluster. This gives Google's algorithm a much tighter optimization surface. Instead of finding the cheapest lead anywhere in a 40-zip-code radius, the algorithm finds the cheapest qualified lead within areas you can profitably service.
Why Does My Google Ads Agency Target The Entire Metro DMA?
Most agencies apply the same campaign templates to every client regardless of business model. They default to metro-level DMA targeting because it is faster to set up and generates higher overall lead volume, which looks good in monthly reports. But for local service businesses, broad targeting means budget leaks into zip codes where you lose money on every job. The agency often lacks visibility into which areas produce profitable jobs because they do not have access to your dispatch or CRM data. groas solves this in its Done For You service by mapping campaign structure directly to your service economics from day one.
What Conversion Events Should A Local Service Business Track?
Your primary conversion event should represent a qualified lead, not just any interaction. For most local service businesses, that means a phone call where the dispatcher confirms the caller is in your service area, needs a service you offer, and is ready to schedule or receive a quote. Generic events like form fills or calls over 60 seconds include too many unqualified interactions and misdirect smart bidding. Set those as secondary observation events, and let the algorithm optimize for the signal that actually correlates with booked jobs.
How Long Does It Take To See Results After Rebuilding A Local Google Ads Account?
Most local service businesses see meaningful improvement within the first 30 days after a structural rebuild. Cost per qualified lead typically drops noticeably as geographic waste is eliminated and the new conversion signals start guiding smart bidding. By 60 to 90 days, the algorithm has accumulated enough data on the new qualified conversion events to bid with confidence, and week-over-week performance variance tightens. The key is resisting the urge to scale budget during the stabilization window so the new structure has clean data to learn from.
Can I Fix My Local Google Ads Without Changing My Landing Pages?
You can improve results by fixing campaign structure and conversion tracking alone, but you are leaving significant performance on the table if your landing pages remain generic. Quality Score in local search is heavily influenced by geographic relevance. When someone searches for a plumber in a specific suburb, a landing page that names that suburb and shows local reviews will outperform a generic metro-wide page every time. Lower Quality Scores mean higher CPCs. groas builds dynamic landing pages as a core part of its service, so local businesses can execute hyperlocal landing page strategies without a separate development budget.
What Is The Difference Between DWY And DFY At groas For A Local Service Business?
If you have someone in-house who understands Google Ads and wants to stay in control of day-to-day execution, Done With You gives your team access to groas's proprietary engine plus a senior strategist who works alongside you. If you would rather not manage Google Ads at all and want groas to own the function end to end, including campaign structure, conversion tracking, and landing pages, Done For You is the right fit. Many local service businesses start on DWY and move to DFY as they scale or as the owner gets pulled into other priorities.
How Does groas Handle Local Google Ads Differently Than A Traditional Agency?
Traditional agencies apply generic campaign templates, target broad metro areas, and optimize for surface-level conversion metrics. groas's proprietary engine, trained on over $500 billion in profitable ad spend, recognizes hyperlocal patterns that generalist agencies miss. In a Done For You engagement, a dedicated strategist builds geo-segmented campaigns from the start, implements qualified conversion tracking before spend begins, and creates dynamic landing pages matched to local intent. The result is an account structure that reflects your actual service economics, not a one-size-fits-all template. Month-to-month, $0 onboarding, no lock-in.
Should I Pause My Google Ads While Rebuilding The Account?
Not necessarily. A skilled rebuild can transition campaigns without going dark. The approach used in this case study involved reducing budget during the structural transition rather than pausing entirely, which preserved some lead flow while the new campaigns stabilized. The risk of a full pause is losing momentum with Google's algorithm and having to rebuild learning data from scratch. The risk of not pausing is continuing to waste spend on the old structure. The right answer depends on how dependent your business is on Google Ads for daily lead volume and how quickly the rebuild can be executed.