Performance Max will fill your lead form. That's not the hard part. The hard part is making sure the leads it fills are people who actually want what you sell, not renters who need a home warranty, tire-kickers three years from buying, or bots clicking their way through a display network placement. If you've watched your cost per lead go down while your sales team's patience goes with it, this is why, and here's what actually fixes it.
What Performance Max is actually doing with your budget
PMax is one campaign that buys placements across Search, Display, YouTube, Gmail, Discover, and Maps at the same time, and Google's bidding system decides where your money goes based on the conversion signal you give it. You don't pick the channel. You don't pick the placement. You give the algorithm a goal and an audience signal, and it goes shopping for clicks that look like they'll hit that goal.
That's the trade you're making: less manual control, more reach, and a much heavier dependence on how well you've told Google what a "good" conversion looks like. If your conversion signal is sloppy, PMax will cheerfully go find you a thousand more sloppy leads. It optimizes for whatever you tell it to optimize for, not for what you actually meant.
Why PMax leads go bad in the first place
In the accounts we take over, the pattern is almost always one of three things:
- The conversion action is too loose. If "form submitted" fires the same way whether the form was filled out correctly or abandoned halfway through, PMax can't tell the difference and will chase volume.
- Audience signals point at the wrong people. A signal built from your whole customer list, including one-time low-value buyers, teaches the algorithm to find you more one-time low-value buyers.
- There's no negative feedback loop. Nobody is marking bad leads as bad inside Google Ads (via offline conversion imports or conversion value rules), so the system never learns which leads were actually junk.
Display and YouTube inventory inside PMax is also just cheaper to buy than Search intent, so when a campaign is under-optimized, the algorithm leans into the cheap stuff. Cheap clicks with low intent look great on a cost-per-lead report and terrible on a sales call.
Fix 1: Feed it a conversion signal that means something
Stop optimizing to "lead" as a binary event. Set up value-based bidding around what a lead is actually worth to you: a phone call that lasts over 60 seconds is worth more than one that hangs up in 10, a form fill from a service area you cover is worth more than one from three counties over. Use conversion value rules in Google Ads to adjust bid value by location, device, or audience list, so the algorithm is chasing revenue quality, not just a raw count.
If you're running phone-heavy lead gen (most home services and contractor accounts are), connect call tracking so Google Ads sees call duration and outcome as part of the conversion, not just "a call happened." This alone fixes more lead-quality problems than any creative tweak ever will.
Fix 2: Import your CRM outcomes back into Google Ads
The single most underused lever in PMax is offline conversion import. Export which leads actually became booked jobs or qualified opportunities from your CRM, upload that back to Google Ads as an offline conversion, and let the bidding model see the real outcome, not just the click. Without this, Google is optimizing on a proxy metric forever. With it, the algorithm starts learning your actual definition of a good customer within a few weeks of real data.
Fix 3: Tighten your audience signals, don't just throw everyone in
Audience signals in PMax are a starting point for the algorithm, not a strict targeting rule, so garbage in still means garbage out. Build a signal from your best customers, the ones who actually closed and paid, not your entire contact list. If you serve a defined service area, layer in location targeting and exclude the metros you don't cover. If certain past customers were one-off low-ticket jobs, keep them out of the signal you're using to find more customers like them.
Fix 4: Use asset groups to control what actually gets shown
You can't pick placements in PMax, but you can control the raw material the algorithm has to work with. Build separate asset groups around distinct services or customer intents rather than one generic group trying to cover everything. Write headlines and descriptions that state the job clearly (what you fix, who you serve, what it costs to get a quote) so unqualified clickers self-select out before they ever fill your form. A vague ad gets more clicks. A specific ad gets fewer, better ones.
Fix 5: Watch placements and search terms, even though PMax hides them
Google doesn't give you full search term or placement-level reporting in PMax the way it does in Search campaigns, but the placement report and search term insights that do exist are worth checking every week. If you see spend concentrated in placements or categories that clearly don't fit your service (game apps, unrelated content sites), that's a signal your audience settings need tightening, not a reason to just accept it as "the algorithm's black box."
What this looks like in practice
None of this is a one-time setup. Lead quality in PMax is a weekly maintenance job: check which leads turned into real business, feed that back into the account, adjust the signal, watch what changes. Accounts that get this right treat PMax like a system they're training, not a switch they flipped once. Accounts that get it wrong treat the falling cost-per-lead number as success and wonder six months later why the sales team stopped trusting the marketing leads entirely.
If you want a second set of eyes on how your PMax campaign is actually spending money, and whether the leads it's generating are the ones your business can close, our Google Ads management team can pull the account apart and show you exactly where the signal is breaking down. Get in touch and we'll walk through your account together.