Anish Jajodia

PMax bot traffic: high CTR doesn't mean high quality

By 1 min read

This one cost me money to learn.

I launched a Performance Max campaign for a brand. Within 48 hours, the numbers looked incredible: CTR above 5%, extremely low CPC, tons of clicks. My first instinct was to scale the budget.

Then I checked Shopify. Zero purchases. Zero add-to-carts. The bounce rate from those clicks was 95%.

What was happening

PMax distributes your ads across Search, Shopping, Display, YouTube, Discovery, and Gmail, all at once. You don't get to choose which placements you appear on. And some of those placements, particularly the Display network, are infested with bot traffic and accidental clicks on mobile.

That incredible 5% CTR? It was mostly Display placements on low-quality sites where people (or bots) were clicking without any purchase intent. The CPC was cheap because the traffic was worthless.

The signals to watch

  • CTR above 5% on PMax: suspicious. Real shopping intent doesn't produce CTRs that high at scale.
  • Unusually low CPC: too cheap for your category. Quality clicks in competitive D2C categories cost significantly more than what Display junk delivers.
  • High clicks, zero conversions: the clearest signal. If you're getting hundreds of clicks and zero add-to-carts, the traffic isn't human shoppers.
  • GA4 bounce rate above 90%: confirms the clicks aren't meaningful engagement.

What to do about it

You can't directly exclude Display placements from PMax (that's the trade-off of the format). But you can:

  1. Check your asset group performance breakdown to see which networks are driving the low-quality traffic
  2. Remove any assets that seem to be attracting Display clicks (generic images, broad headlines)
  3. Tighten your audience signals so the algorithm has a stronger baseline
  4. Always validate PMax performance against Shopify orders, not platform-reported metrics

The rule: never scale a PMax campaign based on CTR alone. Always check what happens after the click.

Read nextThe 5 metrics I check every morning across all our brands →