Skip to content

Cheap Performance Max leads that never book: spam, bots and the form nobody calls back

Google's own help pages say its traffic filters can't stop a bot from filling in your form, and its two lead-form quality checks don't run in Performance Max. What that does to the leads in your report, and how to count the real ones.

TL;DR

  • Google Ads spam leads get past Google's filters. The filters take invalid clicks off your bill, but Google's help page says bots or people "can still submit forms even if Google identifies the ad interaction as invalid". Google calls lead quality "a shared effort" and leaves the form safeguards to you: reCAPTCHA, server-side validation and a confirmation step.
  • Performance Max buys much more than search. It runs on Search, Maps, YouTube, Discover, Gmail and the Display Network. Its negative keywords reach Search and Shopping inventory only, and Google says you can't pause a channel.
  • Google's two lead-form quality checks skip Performance Max. Phone number verification and qualifying responses work in Search campaigns only.
  • Your settings can count one person several times. Website conversion actions count "Every" conversion by default. Google suggests counting one lead per ad click.
  • Count the real ones yourself. Open the channel performance report by conversion action, then match 30 days of form leads against your call log or CRM and count how many booked.

Why does Performance Max bring in leads that never book?

Performance Max is a campaign type that bids for conversions across "all Google Ads inventory" from one campaign: Search, Maps, YouTube, Discover, Gmail and the Google Display Network, which Google puts at 35 million websites and apps. You give it text, images, a budget and a goal. It decides where the money goes.

The goal is what it optimizes for. If the conversion it is told to buy is "someone submitted the contact form", then a homeowner with no hot water and a script that fills in every form it finds look the same to it: one conversion each, and the campaign's job is to get as many as the budget allows.

Google's page on Performance Max for lead generation says accurate conversion data matters particularly for "channels and surfaces that don't primarily use search queries as intent signals". On Search, somebody typed "water heater repair near me". On a banner inside a phone game, nobody typed anything.

Our reading, not Google's statement: a campaign rewarded for form fills rather than booked calls drifts toward the inventory that produces form fills most cheaply, and the cheapest are the likeliest to have no customer behind them. Google's troubleshooting page for the channel report has a section headed "Concerns about invalid traffic and high Display spend". Its answer for lead generation advertisers is not a switch but "a strong measurement foundation", meaning better conversion data.

Doesn't Google filter out Google Ads spam leads?

It filters clicks, not forms. Invalid traffic Google catches before the end of the month, from bots to accidental and deliberate clicks, is removed from your bill and your reports. The "Invalid clicks" column in the campaigns table shows how much.

What a visitor does after the click is outside that system. In Google's words, "Google systems cannot track or control visitor actions after they click your ad." Its page on invalid leads goes further: "Sophisticated bots can bypass browser controls and post fake data to your form." The same page says real people also type fake email addresses and phone numbers.

So a bot's click can be filtered and never charged while its form entry still lands in your inbox. A real person who typed a fake number made a valid click, so Google's invalid-traffic filters don't flag that entry. The server-side format check Google recommends catches a malformed number, but not a well-formed fake one. Google says it removes some conversions that came from invalid traffic, sometimes after they appear, as "a small drop in conversions over time". It does not say it removes all of them.

Why don't negative keywords fix it?

In Performance Max they only reach search. Google's page is direct: "Performance Max negative keywords are applicable to Search and Shopping inventory only." A negative for "jobs" or "free" blocks nothing on YouTube, Gmail, Discover or a website in the Display Network.

For YouTube and the Display Network Google offers other tools, set at the account level:

  • Placement exclusions in Content suitability: up to 65,000 websites, apps, videos and channels, applied to YouTube, the Display Network, Google video partners and the Search partner network.
  • Excluded content keywords: up to 1,000, for YouTube, Display and video partner inventory.

The coverage table on Google's content suitability page lists the gaps: neither exclusion covers Gmail, Discover, or the YouTube Home and Subscription feeds; content keyword exclusions don't cover YouTube Shorts; and placement exclusions on Shorts don't apply to Performance Max campaigns.

What you can't do is turn a channel off: Google says "you can't manually pause channels like YouTube". The placement report won't point at the site that sent a bad lead either. It lists impressions by placement, groups sites that hide their name under "Anonymous.google", and Google says it "should be used as a brand safety tool", not to judge performance.

The two lead-form checks that don't work in Performance Max

Google's own lead form, the one that opens inside the ad with no website involved, can be added to Search and Performance Max campaigns. Google has built two features to filter junk out of it:

  • Phone number verification. The person gets a one-time code by text message and has to enter it. If they don't verify, "the system won't submit the lead". Google says it filters out bots and invalid numbers, and that the feature "currently only supports Search campaigns."
  • Qualifying responses. A required multiple-choice question where you mark which answers make a lead worth calling, so matching leads arrive tagged. Google: "Qualifying responses are available for Search campaigns only."

If your agency put a Google lead form on Performance Max, neither check runs on it.

The form nobody calls back. A Google-hosted lead form doesn't ring a phone. Leads arrive only through the delivery option someone set up: an email for each lead, a webhook or Zapier connection into your CRM, the API, or a CSV download from the Assets page. Google keeps them for 60 days; the CSV download covers only the last 30, while the API can pull all 60. If the notification email goes to an agency inbox, the lead still counts toward the "Submit lead form (Google hosted)" goal that Google has you add to lead form campaigns, and the homeowner may hear from nobody.

How your settings can count one person more than once

Three settings under Goals → Conversions → Summary decide what "Conversions" means in a Performance Max report.

The Count setting. Each conversion action counts either "Every" conversion or "One" per ad click. For website actions, Google's default is "Every". A person, or a script, that submits your contact form four times after one click is four conversions. Google's guidance for leads is to count one, because "only one, unique lead per ad click likely adds value for your business." Calls from ads already default to "One".

Primary actions. Only actions set as Primary, inside goals the campaign uses, go into the "Conversions" column and into bidding. If a directions click, a chat window opening, or a thank-you page view that duplicates a separate form-submit action is Primary in one of those goals, the campaign is buying it as a lead. Google's lead generation page for Performance Max: "Choose a single stage of the sales funnel to bid towards."

The category. The same page lists lead goals ("Contact", "Submit Lead Form", "Book Appointment", "Sign-up", "Request Quote", "Qualified Lead", "Converted Lead") and says using them gives access to "enhanced protections against invalid lead activity". A form tracked under "Page view" or "Other" isn't on that list. Google doesn't describe what those protections do.

Here is what those settings can do to one month of numbers. These figures are an illustration, not a client's numbers. Put your own in.

CountSpend ÷ count
"Conversions" in the Performance Max report60$2,400 ÷ 60 = $40
Minus 12 duplicate page views and clicks set as Primary48 form entries
Minus repeat entries from the same people36 people
Minus 10 fake or unreachable, 5 job seekers and vendors, 4 existing customers, 3 outside the service area14 real requests$2,400 ÷ 14 = $171
Booked by your CSRs8 booked calls$2,400 ÷ 8 = $300

The report says $40 a lead. A booked call cost $300 in the same month, from the same spend.

Fewer leads, more jobs

The nearest case we have is not Performance Max: a Google Ads account where electrical was bought on air-conditioning settings.

Reeis Air Conditioning, Plumbing & Electrical · Phoenix, AZRead the case
1.8×
Electrical jobs sold
Window
90 days against the 90 before
Source
Client CRM

Reeis Air Conditioning, Plumbing & Electrical, Phoenix. Electrical had been added to an account built for air conditioning, and it was buying diagnosis searches ("why does my breaker keep tripping") and career searches ("electrician salary arizona") at the same bid as people hiring an electrician. After those came out, and electrical got its own budget and a page with a price range for panel upgrades, electrical enquiries fell and electrical jobs sold rose 1.8×. Window: 90 days against the 90 before. Source: Client CRM.

Limit: Cutting the diagnostic searches removes future customers as well as non-customers. We accepted that trade at this budget and it would be the wrong trade at a much larger one.

A report in leads would have shown that quarter as a decline. The Reeis case has the full funnel from enquiry to sold job.

What Google tells lead advertisers to do

From Google's pages on invalid leads, on high-quality leads and on Performance Max for lead generation:

  • Protect the website form. For Performance Max, Google's advice is to "consider adding qualifying questions, implementing reCAPTCHA on your landing page or forms, and using server-side validation". Server-side validation means checking that "email addresses have valid domains and that phone numbers match legitimate regional formats" before the lead reaches your CRM. Google also suggests double opt-in by email. Our reading: that suits a quote request for a new system, not an emergency, because nobody with water on the floor clicks a confirmation link.
  • Optimize to something deeper than a form. Google recommends importing qualified or converted leads from your CRM, through enhanced conversions for leads. Its guide to high-quality leads says the goal should have "at least 15 conversions in the last 30 days at the account level" and ideally happen within 7 days of the ad interaction, with data uploaded ideally daily. Our reading: for most shops a booked appointment meets those thresholds sooner than a sold replacement. Getting cost per sold job out of your CRM covers the software side.
  • Stop out-of-area leads. If leads arrive from outside your area, Google says to switch location targeting from "Presence or interest" to "Presence". How location targeting leaks past your service area explains the setting.
  • Watch the landing pages. "If ads are showing on irrelevant pages of your own website, consider turning off 'Final URL Expansion' in your campaign settings." Our reading: look for your careers page. A job applicant's form counts as a lead if your conversion tag fires on every form.

What this doesn't cover

  • How much invalid traffic or spam is normal. Google says "There is no industry standard for a normal invalid traffic rate", and we don't publish a share from our own accounts. Your own 30-day match against the CRM is the number to use.
  • Spam calls. Robocalls and sales calls to your tracking numbers are a different mechanism with different settings.
  • Performance Max with pay-per-lead goals. Google is moving Local Services Ads into a special Performance Max campaign type where "You still only pay for valid leads (such as phone calls and messages) rather than ad clicks", shown "exclusively on Google Search and Google Maps". If your account has one, the Display and YouTube points above don't apply to it. Credits for those leads are covered in Google LSA lead credits.

Do this in your account

  1. Open the channel report. Campaigns → Insights and reports → Channel performance, last 30 days, segmented by Conversion action. Write down conversions and cost by channel.
  2. Read your conversion actions. Goals → Conversions → Summary. For every Primary action the campaign uses, note its category and Count. Set form actions to "One". Move anything that isn't a request for service to Secondary. Make the changes in one sitting: Google says Performance Max "requires a 2-3 week learning phase after significant changes" (channel report troubleshooting page) and can take up to 6 weeks to leave learning at low conversion volume (Performance Max lead generation page). Count changes apply only to future conversions.
  3. Check where Google lead forms go. Assets → Lead form. Confirm that the leads go by email or webhook to someone who calls back the same day, and download the CSV now, since it only covers the last 30 days.
  4. Match 30 days of leads to your CRM. Sort every form lead into booked, reachable but not booked, fake or unreachable, job seeker or vendor, existing customer, and out of area. Divide spend by the booked count.
  5. Ask your web developer for two things: reCAPTCHA on every form, and server-side checks on phone number and email before a lead reaches the CRM.
  6. Tighten the account. Presence-only location targeting, account-level placement exclusions for sites and apps you don't want, and Final URL expansion off if ads land on your careers page.
  7. If fake leads spike, file an invalid traffic investigation within 60 days, with the GCLIDs and your call outcomes.

FAQ

Why am I getting so many spam leads from Google Ads? Our reading: the campaign is paid to find form fills, and on a form with no checks a bot's entry counts the same as a homeowner's. The sections above on filters and negative keywords show where they get in.

Does Google refund fake leads? Google credits invalid traffic, not bad leads. For leads, you can request an investigation of the last 60 days and attach a spreadsheet with each lead's click ID (GCLID) and your assessment, such as the outcome of calling it. If Google finds invalid traffic its filters missed, it tells you about any credits.

Does reCAPTCHA stop all form spam? No. Google lists it alongside server-side validation, the check it points to for bots that get past the browser. A real person who types a fake phone number passes any captcha, which is why the CRM match in step 4 still matters.

Is Performance Max good for lead generation for HVAC or plumbing? In the accounts we run, it works when it bids on booked or qualified leads, not raw form fills. Google's own advice on its Performance Max lead generation page is "Optimize to deeper funnel conversion actions where possible."

Can I stop Performance Max from showing on Display or YouTube? No. You can exclude placements and content keywords at the account level, and Google suggests steering with assets, audience signals and search themes.

Sources

All Google Ads Help pages, each read in full on September 24, 2026. Every quotation above is from one of them.

Request your free strategy

One page, five details, no card and no call.

Would rather talk it through? Ask for a callback on the form and pick a window. The person who would run your account calls you, not a salesperson.

This sets the testing pace. There is no minimum.

A good callback window or the first problem you want us to look at

No card and no call. Read-only access only.