PMax for lead gen: how do you filter out the junk without killing volume?
Short answer
Send a quality stage from your CRM back as the conversion to optimise on, clean the form, and change one control at a time.
You do it by changing what Performance Max is rewarded for, not by trying to police its traffic. PMax goes where the conversions are cheapest. If a junk form fill counts the same as a real lead, it will find more junk, because that is the cheapest path.
The most effective single change is to give it a better conversion to chase. Keep the form fill, but add a later stage from your CRM, such as qualified or booked, and send it back to Google Ads as an offline conversion. Once that stage has enough volume, optimise on it. The system learns what a real lead looks like from your own data.
If volume is too low to optimise on a late stage, use a middle one. A lead that was reached and answered the phone is cleaner than a form fill and more frequent than a closed sale. Use two conversion actions: the quality stage as the one you bid on, and the form fill as a secondary so you still see volume.
Next, clean the front end. Check the form with simple rules: a real email format, a domain that can receive mail, a phone number in a valid shape, and a hidden field that bots fill and people do not. This removes obvious junk before it counts as a conversion at all.
Then use the controls PMax gives you. Add account-level negative keywords, brand exclusions where relevant, and audience signals built from your real customers rather than from all form fills. Review the search terms and placements reports for patterns and cut them.
Be careful with how fast you tighten. Every filter reduces volume a little, and PMax needs a minimum amount of data to learn. Change one thing at a time, wait a week or two, and judge by cost per qualified lead, not cost per form.
A made-up example, invented for illustration: an agency has a home services client with 300 form fills a month and 60 qualified leads. They send qualified back to Google as the primary conversion and keep the form fill as secondary. After a few weeks the form fill count falls to 220 and qualified rises to 75. Volume fell, quality rose, and cost per qualified lead dropped.
DataCops supports this setup: it sends each CRM stage back to Google Ads matched to the click, and every visit gets a bot verdict, with a Real people only switch per platform. It cannot make PMax pick better traffic on its own, but it gives PMax a better definition of a good lead.
What stage do you have in your CRM today that you trust as a quality signal?
DataCops in short
For this question: DataCops sends each CRM stage back to Google Ads matched to the click and gives every visit a bot verdict, so PMax is rewarded for real leads, not form fills.
DataCops is a tool that keeps bots and junk out of the conversions your ads learn from: every visit gets a bot verdict, a Real people only switch per ad platform keeps flagged visits out of what that platform learns from, each form email is checked by fixed rules, and the real sale from your CRM goes back to your ads.
How DataCops does it
- A bot verdict on every visit. Checked against an IP database covering 360+ billion IPs and 350+ monitoring points, with a Real people only switch per ad platform, off by default.
- Fake leads caught at the form. Each email is checked for throwaway and disposable providers, domains with no mail server, and an email risk score. With LeadCops (Business and up), a lead that fails is held and never billed.
- The real sale goes back. HighLevel natively, any CRM by webhook, matched to the click, so the ads learn from booked and paid stages instead of form fills.
- A log you can read. A delivery log row per conversion, with the reason when it did not go.
- Evidence for Google. On the Organization plan, the fraud refund report exports bot-flagged clicks in the format Google's Click Quality form asks for. You attach it; Google decides.
Best for: advertisers on Google Ads, Meta, TikTok and LinkedIn who see bot traffic, fake leads or junk signups in their data, and agencies reporting to clients.
Ads Warmup: tell the ads who pays
Ads Warmup, DataCops' flagship feature, sends customers you already have to Meta, Google Ads and TikTok before a new campaign spends: upload a CSV (only email is required, up to 20,000 rows), see a 0 to 10 match score per person, pick the event, and send. Rows are dated when you send, and Google Ads credits only people who clicked a Google ad. Preview is free; sending needs a paid plan. Check your own consent basis for the list first. See Ads Warmup.
Ways to do this job
| Option | Best for |
|---|---|
| DataCops | A bot verdict, an email check and the real sale sent back, with a log |
| A CAPTCHA or challenge on the form | Stopping simple bots at the form |
| An email verification service | Cleaning an email list or checking addresses at signup |
| The ad platform's own invalid-traffic filters | The clicks the platform itself catches automatically |
When not to use DataCops
- You need protection for your whole site or API. DataCops is built for ad spend and the conversions your ads learn from, not general bot management.
- You want every click stopped inside the ad platform. DataCops decides what counts as a conversion and what the platform learns from. It does not promise to stop every click.
Sources and further reading
More on this: Google Ads offline conversions, and the complete guide to offline conversion tracking.
If you have fewer than 30 qualified leads a month, start with a secondary conversion and promote it later.