A quarter of your "leads" might not be leads at all, and the fix has nothing to do with your budget.
If you run Google Ads for a local or regional B2B service business, you've probably had this conversation internally: cost per lead looks fine, volume looks fine, and the sales team still says half of what comes in is garbage. Not bad-fit garbage. Garbage garbage. Fake names, fake phone numbers, or a real person three states outside where you can ever do the job.
That pattern usually traces back to two specific, fixable causes, not a demand problem and not a targeting budget problem.
The two causes hiding inside a "lead quality" complaint
Cause one: your form is trivial for a bot to fill out. Name, email, phone, submit. That takes a scraper about the same effort as filling out a search box.
Cause two: Google's location targeting doesn't actually understand your service area. It targets at a level (city, region, radius) that doesn't map cleanly to the zip codes you can profitably serve, so people outside your real territory see and click your ads.
Both show up in your CRM as "bad leads." Only one of them is actually a lead quality problem. The other is a targeting setting.

Ready for paid ads that pay off?
Book your free auditWhy bots fill out your form in the first place
What it is: Lead-generation forms with only basic fields (name, email, phone) and no verification step are easy targets for automated form-fill bots, which exist to harvest ad spend from businesses running cost-per-lead or pay-per-lead campaigns.
Why it matters: Every bot submission counts as a conversion in Google Ads. If you're on Smart Bidding, the algorithm treats that fake submission as a real signal and optimizes toward getting you more of them.
How to fix it:
→ Add a honeypot field: an invisible field real users never see or fill, and reject any submission where it's populated.
→ Add reCAPTCHA v3, which scores submissions invisibly instead of forcing users through a challenge.
→ Require phone number confirmation via a one-time code for higher-value forms. This adds friction, but for a service business closing five-figure jobs, that friction is worth it.
→ Exclude form-fill from being your only conversion action. Layer in a "qualified lead" conversion that only fires after a human on your team marks the lead as real, and point Smart Bidding at that instead once you have enough volume.
Why "Presence or Interest" quietly serves ads outside your territory
What it is: Google Ads location targeting defaults to "Presence or Interest," which shows your ads to people physically in your target area and to people merely interested in that area, even if they're searching from somewhere else entirely. Google's own documentation lays out the distinction, and the difference between the two settings is not cosmetic.
Why it matters: For a plumber, HVAC company, law firm, or any B2B service business that can only serve a defined territory, "Interest" clicks are close to worthless. You pay for the click, the person fills out the form because your offer sounded good, and then the job is three counties outside where your crews or your license can operate.
How to fix it:
→ Switch the setting to "Presence," which only shows ads to people who are in or regularly in your targeted locations.
→ Don't stop at city or region targeting. Build a radius or zip-code list that reflects where you can actually deliver the service, not where it's administratively convenient to draw a circle.
→ Exclude the zip codes just outside your service boundary explicitly, rather than assuming the radius setting will respect a hard edge. Google's location targeting is directional, not surgical.
→ Recheck this setting after any campaign restructure. It's one of the settings that quietly resets to the broader default when campaigns get duplicated or rebuilt.
Telling spam apart from an actual lead quality problem
Before you touch messaging, budget, or keywords, separate the two problems using your CRM, not your gut.
→ Tag every incoming lead as spam, out-of-territory, or real. Do this for two to three weeks before making any other change.
→ If spam and out-of-territory make up the bulk of the "bad" leads, the fix is form verification and location targeting, both of which take a day, not a strategy overhaul.
→ If the remaining real, in-territory leads still aren't converting to jobs, that's a genuine message-match or sales-follow-up problem, and it deserves its own separate fix.
Mixing these two categories together is how teams end up rewriting ad copy for a problem that a honeypot field would have solved in an afternoon.
What this actually costs you if you ignore it
Every bot submission and every out-of-territory click is doing double damage. It's wasting the media spend on the click itself, and it's actively teaching your bidding algorithm to find you more of the same. The fix here is unusually cheap relative to the damage: form verification and a location targeting audit are a few hours of work, not a new campaign structure.
We see the same complaint reach us in different words every time: "our cost per lead looks great but the leads are junk." Almost nobody opens that conversation by asking whether the leads are even real submissions from real people in the right place. That question comes second, after two or three rounds of blaming the ad copy or the sales team. Ask it first instead.
A related trap: some teams respond to spam leads by tightening the audience or adding more negative keywords, assuming the problem is search intent. That can help at the margins, but it won't stop a bot that's filling out your form directly, and it won't stop a real person outside your service area who typed an honest, high-intent search query. Match the fix to the actual cause.
A short checklist before you change anything else
→ Pull the last 30 to 60 days of leads and tag each one: spam, out-of-territory, or real.
→ Check your current location targeting setting. If it says "Presence or Interest," that's very likely part of the problem.
→ Add a honeypot field and reCAPTCHA v3 to any form still running with just name, email, and phone.
→ Build a real zip-code list for your service area instead of relying on a city or radius setting to draw the line for you.
→ Re-tag leads for another two weeks after the changes and compare the spam and out-of-territory rate before and after.
If you haven't checked your location targeting setting or audited your form submissions for bot patterns in the last quarter, that's the place to start this week, before you touch budget or bidding at all. It's the fastest lever we work through with any B2B service business running Google Ads, and it's usually the one nobody thought to check.

