PMax brand exclusions have been a UI checkbox since 2023 — if unticked, Performance Max eats your branded Search at lower CPCs and steals the conversion credit.
What brand cannibalization in PMax actually is
Brand cannibalization happens when a PMax campaign serves on queries containing your brand name that would otherwise go to your dedicated Search brand campaign. Smart Bidding inside PMax sees branded queries as the highest-converting intent on the account and bids aggressively — usually winning at a lower CPC than the brand Search campaign because Google's internal routing prefers PMax when both are eligible.
The result: brand Search impression share collapses, PMax shows a beautiful ROAS, and total branded spend rises while incremental revenue stays flat. You are paying Google to compete with yourself.
Why it happens by default
PMax launched without brand controls. Brand exclusions arrived as a closed beta in 2022, opened via support ticket through early 2023, then rolled out to general availability as a self-serve UI control in mid-2023:
"Brand exclusions in Performance Max give advertisers more control over which brand-related traffic their campaigns serve on, with separate exclusions for Search and Shopping inventory."
— Search Engine Land, 2023-04-11
Default state on every new PMax campaign: brand exclusions empty. Unless someone opens Campaign settings → Additional settings → Brand exclusions and attaches a brand list, PMax bids freely on your brand. Most accounts we audit never touched it.
How to detect it in your account
How do I confirm PMax is cannibalizing my brand without guessing?
Three signals together = confirmed cannibalization. (1) Open the PMax search terms report and filter for queries containing your brand — any volume here is cannibalization. (2) Compare brand Search impression share over the last 90 days vs the period before PMax launched — a >15% drop with stable brand demand is the smoking gun. (3) Check Search-slice spend in PMax channel-level on days you paused brand Search — it should not jump if PMax is incremental.
Doesn't PMax already exclude branded traffic by default?
No. The default is empty. Google documents the opt-in behaviour in the Google Ads Help — brand settings for Search and Performance Max reference: exclusions must be attached per campaign, separately for Search and Shopping inventory. As of 2026 the default remains opt-out — you must add a brand list and tick the checkbox per campaign.
Will excluding brand from PMax tank my PMax ROAS?
Yes, on paper. Stripping branded conversions from PMax usually drops reported ROAS 20-40% because brand was the easiest conversion in the mix. The real question is incrementality: that brand revenue did not disappear — it shifted back to the brand Search campaign at a lower CPC. Total account ROAS rises even as PMax's standalone ROAS falls. This is why MER (account-level revenue / total ad spend) matters more than per-campaign ROAS for PMax decisions.
Methodology note — how Whitead diagnoses PMax brand cannibalization. We don't treat "PMax inflates ROAS" as a single metric — we look at four signals together. (1) Brand-exclusions state: open Campaign settings → Brand exclusions on every PMax campaign and confirm whether a brand list is attached for both Search and Shopping. Empty = unprotected. (2) Search-slice spend on branded queries: in the PMax channel-level breakdown, isolate Search-slice spend, then cross-reference the search terms report for queries containing brand tokens. Any non-trivial share of Search-slice spend going to brand variants is the cannibalization tax. (3) Brand Search impression share trend: compare the 90 days before vs after PMax launch (or the last campaign restructure) — a sustained drop with stable brand demand confirms the share migrated to PMax. (4) MER vs PMax ROAS divergence: campaign-reported ROAS climbing while account-level MER stays flat or declines is the giveaway that PMax is harvesting attribution credit, not generating incremental revenue. Fix priority is binary — if signals 1+2 are present, ship the brand exclusion + negatives belt-and-braces in the same session (it's a 20-minute change), then re-baseline brand Search IS, PMax channel-split, and MER on day 14 and day 30 to confirm the "lost" PMax ROAS shows up as recovered brand-Search revenue at lower CPC.
How to fix it
- Build a brand list (Tools → Shared library → Brand lists) including your brand, common misspellings, and product line names. Google matches against this list across languages.
- In each PMax campaign open Campaign settings → Additional settings → Brand exclusions and attach the list. Tick both "Search" and "Shopping" — they are separate toggles.
- Add the same brand variants as campaign-level negative keywords on the PMax campaign (you have 10,000 slots — use 50). Brand exclusions cover what Google identifies as branded; negatives cover what Google misses.
- Verify in incognito: search your brand 24-48 hours after the change. PMax should not serve. If it does, audit the brand list for missing variants.
- Re-baseline: screenshot brand Search impression share, PMax channel-level spend split, and account MER on the change date. Compare at day 14 and day 30.
Related concepts
- Performance Max — the campaign type, including the 2025 transparency overhaul that made this diagnosable.
- Negative Keywords — the 10,000-per-campaign cap that lets you belt-and-brace brand exclusions.
- Performance Max not converting — related diagnostic when PMax under-delivers despite high reported ROAS.
Sources
- Search Engine Land — How to think about brand exclusions for Performance Max (2023-04-11) — brand-exclusions GA coverage.
- Google Ads Help — About brand settings for Search and Performance Max — separate Search vs Shopping handling, canonical reference.
- PPC Land — Google raises negative keywords limit to 10,000 for PMax (2025-03-11) — campaign-negative cap.
- Search Engine Land — Google adds Search Terms visibility to Performance Max campaigns (2025-03-21) — diagnostic surface.
- Smarter eCommerce — PMax 2025 FAQ: brand strategies & performance (retrieved 2026-04-29) — channel-level diagnostics walkthrough.