You’re spending real money on paid ads and the phone isn’t ringing. The dashboard shows clicks, maybe even some reported conversions, but your calendar stays empty. That gap between ad spend and booked jobs is one of the most frustrating places a local service business owner can find themselves.
Here’s the honest truth: when paid ads aren’t generating leads, it’s almost never one catastrophic failure. It’s usually a chain of smaller problems, each one bleeding a little performance, and together they add up to campaigns that look active but produce nothing useful. The fix requires working through each link in that chain, in order.
This guide walks you through a six-step diagnostic process. Start at Step 1 and work forward. Most campaigns have one or two broken points, not all six. Find yours, fix it, and you’ll have a much clearer picture of what your ads are actually capable of.
Step 1: Confirm You Are Measuring Leads Correctly
Before you touch a single bid or rewrite a single headline, verify that what Google Ads or Meta is calling a “conversion” actually represents a real lead. This sounds obvious. It’s wrong more often than you’d expect.
There’s a meaningful difference between a click event and a lead event. A click event fires when someone interacts with a button or visits a page. A lead event fires when someone takes an action that could realistically turn into a booked job: a phone call long enough to have a real conversation, a form submission that reaches a thank-you page, or a booked appointment. Many campaigns, especially those set up by previous agencies or with default settings, track the click and report it as a conversion. That inflates the numbers and hides the real problem.
To check your Google Ads conversion actions, go to Tools and Settings, then Conversions. For each action, confirm three things. First, the category should be set to “Lead,” not “Other.” Second, the count method should match the intent: typically “One” for form fills (you don’t need to count the same person submitting twice) and “Every” for calls. Third, verify the tag is actually firing by using Google Tag Assistant or checking the Diagnostics tab inside the conversion action itself.
Call tracking deserves specific attention. A common setup error is configuring call tracking to measure ring-through only, with no minimum duration. That means a two-second wrong number registers as a conversion. For home services, set a minimum call duration of 60 seconds as your baseline threshold. Anything shorter is unlikely to represent a real lead inquiry.
Common pitfall: Assuming that because a tracking tag was set up once, it’s still working. Tags break when websites are updated. Check it now, not six months from now.
Success indicator: Pull a 30-day window and match the conversion count in Google Ads to actual call recordings or form submissions you can point to by name or timestamp. If those numbers don’t reconcile, your tracking is broken, and everything else you diagnose is built on bad data.
Step 2: Audit Who Is Actually Seeing Your Ads
Targeting settings tell you who you intended to reach. The Search Terms report and Audience Insights tell you who you actually paid to reach. These are often very different things, and the gap between them is where budget disappears without producing leads.
In Google Ads, pull the Search Terms report under the Keywords tab. Read through what people actually typed before clicking your ad. A plumber targeting “drain cleaning” may be showing up for “drain cleaning machine rental,” “how to unclog a drain yourself,” or “drain cleaning school near me.” None of those are buyers. Every click from those queries cost you money and produced no lead. Add irrelevant terms as negative keywords immediately, and do this on a weekly basis, not once at setup.
Match type behavior is worth understanding plainly. Broad match keywords pull in far wider traffic than most owners expect, particularly when combined with Smart Bidding strategies. Broad match isn’t inherently wrong, but it requires an active negative keyword list to stay clean. If your campaign is running broad match keywords with no negatives, you’re essentially letting Google decide who sees your ad, and Google’s goal is to spend your budget, not to protect your CPL.
For Meta campaigns, the audit looks different. Check your geographic delivery in the campaign breakdown. Meta’s algorithm optimizes for engagement, which can drift toward audiences that interact with ads but never actually book services. Verify that actual ad delivery is concentrated in your real service area, not just that your targeting settings say so. The delivery geography and the targeting geography can diverge, especially as campaigns run longer.
Common pitfall: Targeting a 25-mile radius but getting a disproportionate share of clicks from the outer fringe of that radius, where you don’t actually send trucks. Tighten your location targeting to your real service zones, or use location bid adjustments to reduce bids in areas you serve reluctantly.
Success indicator: At least 80% of your search terms or ad delivery geography maps to someone who could plausibly call you today to book a job. If you’re below that threshold, audience quality is a primary driver of your lead problem.
Step 3: Evaluate the Landing Page Against the Ad Promise
The click is not the lead. The click is the beginning of a conversation, and the landing page is where that conversation either continues or ends. If your ads are generating clicks but not calls or form fills, the page is likely where you’re losing people.
Start with message match. If your ad says “24-Hour Emergency HVAC Repair in Pittsburgh,” the landing page headline should confirm that immediately, above the fold, before the visitor has to scroll. Sending that traffic to a generic homepage, or even a general HVAC services page, breaks the thread. The visitor clicked because they had a specific problem. If the page doesn’t confirm you solve that specific problem, they hit the back button and call whoever ranks next.
Page speed on mobile is not optional. Most local service leads come from mobile searches, often from someone with an active problem right now. A page that takes more than three seconds to load loses a meaningful share of that intent. Run your landing page through Google PageSpeed Insights. It’s free, it takes two minutes, and it will tell you exactly what’s slowing the page down. Fix the issues flagged there before adjusting anything else.
The phone number must be visible above the fold without scrolling, formatted as a tap-to-call link on mobile. This is non-negotiable for trades and home services. Form fills are secondary. The call is the lead. If someone has to hunt for your number or copy-paste it, most of them won’t bother.
Trust signals reduce hesitation. A page with your license number, years in business, review count, and service area listed gives a stranger a reason to call rather than keep searching. A page with none of that asks someone to hand over their time and contact information on faith, and most won’t.
Common pitfall: Sending all ad traffic to the homepage. Homepages are designed for browsers exploring your business. Landing pages are designed for buyers ready to act. They serve different purposes and should never be used interchangeably.
Success indicator: Open the landing page on your phone, not your desktop. Within five seconds, you should be able to confirm the service, see the phone number, and find at least one reason to trust the business. If you can’t do that in five seconds, your visitors can’t either.
Step 4: Check Your Bid Strategy and Budget Allocation
Bid strategy is one of the most misunderstood levers in Google Ads, and choosing the wrong one for where your campaign actually is can quietly drain budget without producing results.
The automated strategies, Target CPA and Maximize Conversions with a target CPA, require real conversion history to function. Google’s own guidance recommends at least 30 to 50 conversions in the past 30 days before switching to Target CPA. Below that threshold, the algorithm is essentially guessing. It has no meaningful signal to learn from, so it either overspends on low-quality clicks chasing volume, or it underspends and starves the campaign of traffic entirely. If your campaign is newer or has thin conversion data, Maximize Clicks or Manual CPC with bid adjustments gives you more direct control while you build the history the smart strategies need to work properly.
Budget adequacy is a separate issue that often gets overlooked. Home services Google Ads CPL typically runs $18 to $35 per lead in competitive markets. If your daily budget is $15, you may not be generating enough clicks to produce leads at any reasonable frequency. Run the math directly: if your target CPL is $25 and your landing page converts at roughly 5%, you need around $500 in spend to produce one lead. A $15 daily budget won’t get you there. The campaign isn’t failing because of poor strategy; it’s failing because it’s underfunded relative to what leads actually cost in your market.
For Meta campaigns, Facebook CPL for home services typically runs $10 to $25, but Meta requires audience warm-up time. Campaigns that are frequently paused, restarted, or heavily edited lose their learning phase data and have to rebuild from scratch. Stability matters as much as budget level. If you’ve been toggling campaigns on and off based on short-term results, that instability itself is contributing to the lead drought.
Common pitfall: Running a Target CPA campaign with fewer than 15 conversions in the account history. The algorithm has no real signal and will behave unpredictably.
Success indicator: Your bid strategy matches your current conversion volume, your daily budget can realistically produce at least one lead every few days at your vertical’s CPL range, and you haven’t reset the learning phase in the past two weeks.
Step 5: Review Ad Copy for Specificity and a Clear Next Step
Generic ad copy produces generic results. “Call us today for all your plumbing needs” competes with every other plumber running essentially the same line. Ads that name the specific problem, the specific location, and a specific reason to call right now consistently outperform ads that don’t.
Run this test on your current headlines: could a competitor swap their business name into your ad and have it still make complete sense? If yes, the copy isn’t doing its job. Your ads should be specific enough that they couldn’t belong to anyone else in your market.
Every ad needs one clear call to action. “Call Now,” “Get a Free Estimate,” and “Schedule Today” all work. Ads with multiple competing CTAs, or no CTA at all, underperform consistently. Give people one obvious next step and make it easy to take.
For Google Responsive Search Ads, check your asset combinations report. Google will show you which headline and description combinations are rated “Good,” “Low,” or “Learning.” If you have a headline that’s clearly outperforming, consider pinning it in position one. This limits some of Google’s testing flexibility, but if your data supports a clear winner, locking it in protects performance.
For Meta, the creative carries more weight than the copy in most cases. A photo of an actual job site, a real technician, or a before-and-after result outperforms stock photography in trades where trust is the primary purchase driver. Real visuals signal that you’re a real local business, not a lead aggregator or a national franchise.
Common pitfall: Writing ads that talk about the company rather than the customer’s problem. “We have 20 years of experience” is about you. “Frozen pipe? We can usually get there same day” is about them. Buyers respond to the second version.
Success indicator: Your top-performing ad headlines directly name the service and location, include a specific offer or urgency signal, and point toward one clear next step. If you can’t find headlines that meet all three criteria in your current campaigns, that’s where to start rewriting.
Step 6: Diagnose the Lead Follow-Up Gap
This step surprises people, but it belongs in a paid ads diagnostic. A meaningful share of “leads not converting” problems aren’t campaign problems at all. They’re operations problems that show up disguised as marketing failures.
Local service buyers with urgent needs, a broken furnace, a flooded basement, a roof leak, call multiple businesses. They call whoever picks up first, or whoever calls back fastest. If your ads are generating form fills but those forms sit in an email inbox for four hours, the job is already booked with someone else before you ever respond. You paid for that lead and got nothing from it.
Check your actual response time for form submissions. If you’re not calling back within 15 minutes during business hours, you’re losing jobs you already paid to win. This isn’t an exaggeration. Response time is one of the strongest predictors of whether an inbound lead converts, and the window for home services is short.
For phone calls, pull your call recordings and listen to how they’re being handled. A call that goes to voicemail during business hours is a paid lead that goes nowhere. A call that’s answered without a clear attempt to confirm the service need and schedule an appointment is nearly as bad. Listen to ten calls and be honest about what you hear.
Also, don’t assume all form submissions are spam without actually checking them. Some are. But many are real leads that were never contacted because they got filtered or ignored.
Common pitfall: Attributing zero booked jobs to a campaign that’s actually generating leads, because the follow-up process is broken rather than the ads themselves.
Success indicator: You have a documented process for responding to form fills within 15 minutes during business hours, all calls are answered live or returned within one hour, and you’re tracking contact rate alongside lead count, not just spend and reported conversions.
Where to Go From Here
Work through these six steps in order: tracking first, then audience quality, then landing page, then bid strategy, then ad copy, then follow-up process. Most campaigns have one or two broken points, not all six. Finding yours is the whole point of this exercise.
A quick reference checklist before you close this tab:
Step 1: Conversion tracking fires on real lead events (60-second calls, confirmed form submissions), not clicks or page visits.
Step 2: Search Terms report shows at least 80% relevant queries. Negatives are actively maintained. Delivery geography matches your real service area.
Step 3: Landing page confirms the ad’s specific promise above the fold. Phone number is tap-to-call and visible without scrolling. Page loads in under three seconds on mobile.
Step 4: Bid strategy matches your conversion volume. Daily budget can realistically produce leads at your vertical’s CPL range. Learning phase is stable.
Step 5: Ad headlines name the specific service, location, and a reason to call now. One clear CTA. Creative uses real job site or technician photos, not stock imagery.
Step 6: Form fills get a callback within 15 minutes during business hours. Calls are answered live or returned within one hour. Contact rate is being tracked.
One more thing worth saying plainly: ramp time is real. Even a well-built campaign typically takes 30 to 90 days to stabilize and generate consistent lead volume. Pulling the plug at day 14 because results are slow is a common and costly mistake.
If you’ve gone through all six steps and still can’t pinpoint the problem, or you simply don’t have time to work through this yourself, if you want to see what this would look like for your specific market, we’ll walk you through a free audit conversation with no commitment required. Clicks Geek has managed over 10,000 campaigns across 298 industries since 2015 as a Google Premier Partner. We’ve seen most of what can go wrong, and we can usually identify the core issue quickly.