Skip to main content
SteerAds
TutorialGoogle Ads

Search vs PMax Cannibalization: Diagnose & Fix

Performance Max loves to buy back the cheap brand traffic you already earn — inflating its ROAS while your Search numbers sag. This how-to measures the overlap with scripts, search terms and brand share, then fixes it with brand exclusions, campaign priority and a clean structure, and verifies the fix actually held.

Yoann
YoannPerformance Max Specialist
···4 min read

Performance Max accounts for a fast-growing share of Google Ads spend in 2026, and on roughly one e-commerce account in three it is quietly cannibalizing the cheap brand traffic the account already earns — buying back searches for your own name, reporting them as wins, and inflating its own ROAS while your brand Search numbers sag. The damage is real but invisible until you measure it, because the headline PMax metrics look great precisely when cannibalization is worst.

This guide is a practical how-to: measure the overlap with scripts, search terms and brand share, fix it with brand exclusions, campaign priority and a clean structure, then verify the fix held. It is the diagnostic-and-fix companion to our opinion piece on why Performance Max destroys 30% of accounts. To check your account against the most common overlap blockers automatically, run our free 5-axis Google Ads audit.

Updated 2026-05-16 with current brand-exclusion, campaign-priority and search-terms-insights behavior observed across US, UK and European accounts.

TL;DR — how to stop PMax stealing your brand :
  1. Measure first — quantify PMax brand spend, brand Search impression-share drop, and the conversion shift before you touch anything. 2. Brand exclusions at the account level cover every PMax campaign, present and future. 3. Campaign priority favors Search with exact or phrase keywords over PMax for the same query. 4. Keep a dedicated brand Search campaign so brand demand flows back to a channel you control. 5. Verify over a clean 14-day window — PMax brand spend toward zero, brand Search recovering, blended CPA stable or better.

How does PMax cannibalize Search and brand traffic?

Performance Max is a single campaign that serves across all Google inventory at once — Search, Shopping, Display, YouTube, Discover, Gmail and Maps. Because it can serve on Search results, it competes in the same auctions as your Search campaigns, and that overlap is where cannibalization begins.

The mechanism — When a user searches your brand name, that click is cheap and converts at a high rate. Smart Bidding inside PMax loves exactly that profile, so PMax bids hard and often wins the brand auction ahead of your own brand Search campaign. The conversion is then attributed to PMax.

Why it hides — The brand conversion would have happened anyway, often through a free organic listing or your own brand Search ad. PMax reports it as a win, its ROAS looks spectacular, and the cannibalization is invisible unless you compare channels side by side.

The cost — You pay a premium to rebuy traffic you already earn, your brand Search campaign loses impression share and data, and budget that should fund prospecting gets absorbed by brand. For the full overview of how the campaign type works, see our complete Performance Max guide.

How to measure the overlap (scripts, terms, brand)

You cannot fix what you have not measured, and PMax deliberately exposes only aggregated insights — so quantifying the overlap takes a little work. Measure three signals.

Search terms insights — Open the search terms insights on each Performance Max campaign and look for branded queries and for terms that also appear in your Search campaigns. This is the clearest first read of where PMax is spending on Search-style intent.

A Google Ads script — The interface will not export a clean query-by-campaign overlap, so a script is the fastest path at scale. Pull each PMax campaign's insights, flag any query containing your brand tokens or matched by a Search campaign, and output an overlap table of query, spend and conversions. Our colleagues cover the broader automation in the MCC strategy guide.

Brand share and conversion shift — Compute the percentage of PMax spend tied to brand queries, then chart PMax conversions against brand Search conversions over the same 30-day window. A PMax spike paired with a brand Search drop is the signature of cannibalization, not growth. To put a euro figure on it, use our wasted ad spend calculator.

How brand exclusions stop PMax buying brand

Once you have measured the overlap, the most direct fix is to stop Performance Max from buying your brand at all, using 'brand exclusions'.

Account-level brand lists — Build a brand list of your brand name and its common variants and misspellings, then apply it at the account level. This is the cleanest fix because it covers every Performance Max campaign at once, including campaigns you create later, so the exclusion does not silently lapse.

Campaign-level exclusions — You can also apply brand exclusions to an individual PMax campaign when account-level coverage is not appropriate, for example when one campaign legitimately targets a sub-brand. Use these sparingly so the account-level list stays the source of truth.

What does not work — Negative keywords alone behave differently on PMax than on Search, and ad-hoc negatives are easy to forget on new campaigns. A maintained brand list is far more reliable than scattered negatives. For the deeper mechanics of where PMax leaks compared with pure Search, see our PMax vs Search comparison.

How campaign priority resolves Search vs PMax

Brand exclusions remove brand from PMax, but you also want the underlying serving rules working in your favor so brand demand lands in Search. Google's eligibility rules decide which campaign serves for a given query.

The core rule — For an identical search query, the campaign with the higher Ad Rank generally serves. The important exception: a Search campaign with an exact or phrase keyword matching the query is preferred over Performance Max.

Where PMax wins — Performance Max takes priority over Standard Shopping, and over Search campaigns that match the query only through broad match or dynamic search ads. So a generic Search campaign relying on broad match will lose those queries to PMax.

The practical consequence — Your strongest lever is a dedicated brand Search campaign built on exact and phrase brand keywords. That structure makes Search the preferred channel for brand queries by design, complementing the brand exclusion rather than relying on it alone.

Do not delete your brand Search campaign to 'feed' PMax :

A common mistake is pausing the brand Search campaign so PMax can 'consolidate' the data. This hands your cheapest, highest-converting traffic to a black box, removes your control over brand messaging and bids, and makes cannibalization permanent. Keep brand Search dedicated and separate — it is the structural reason Search wins brand queries over Performance Max.

How to restructure to keep each channel honest

Exclusions and priority rules only hold if the account structure supports them. The goal is that no two campaign types compete for the same intent.

Separate brand from generic Search — Keep a dedicated brand Search campaign with exact and phrase brand keywords, and a separate generic Search campaign for non-brand intent. This protects both your reporting and your bids on the cheapest traffic.

Scope PMax to prospecting and Shopping — Point Performance Max at new-customer acquisition and Shopping inventory, with brand excluded, so it grows incremental demand instead of rebuying brand. Set a clear new-customer goal where it fits.

Document the routing — Write down which campaign type should win each query class: brand to brand Search, generic non-brand to generic Search, prospecting and Shopping to PMax. A one-page routing map keeps the structure honest as the account scales and as new people inherit it.

Avoid duplicate keywords across campaigns — The same keyword living in two Search campaigns, or a generic term overlapping a PMax theme, recreates internal competition. Audit for duplicates whenever you launch a campaign.

The cannibalization diagnostic table

Work this table top to bottom — it pairs each symptom with the most likely cause and the fastest fix, ordered from the clearest signals to the structural ones.

How to verify the fix actually held

A fix you cannot prove is a fix you cannot trust. Verification is where most teams stop too early, so make it a deliberate step.

Pick clean windows — Compare a clean 14-day window before the change to a clean 14-day window after, and discard the first 2 to 3 transition days. Smart Bidding needs roughly a week to re-stabilize, so an immediate read is misleading.

Check the three signals again — Confirm PMax brand spend has fallen toward zero in the search terms insights, brand Search impression share has recovered, and the blended cost per acquisition is stable or improving. Re-run your script to prove the overlap query list is now empty or near it.

Confirm the net held — Total conversions should be roughly flat or better; you moved brand demand to a cheaper channel, you did not destroy it. If total conversions fell sharply, recheck that the brand list is not accidentally excluding generic non-brand terms.

Make it routine. A clean account rarely re-cannibalizes, but new campaigns reopen the door. Run our Google Ads audit checklist on a schedule, re-run the overlap script weekly, and to surface cannibalization and other delivery blockers automatically, run the SteerAds free 5-axis audit.

Sources

Official sources consulted for this guide:

FAQ

Is Performance Max cannibalizing my Search?

Often, yes — especially on brand terms. Performance Max can serve on Search inventory, and when a user searches your brand name, PMax frequently wins that auction ahead of your own brand Search campaign because its Smart Bidding values that cheap, high-converting click. The result looks like PMax is performing brilliantly while your brand Search volume quietly drops. To confirm it, measure three things: PMax conversions that spiked while brand Search conversions fell, the share of PMax spend tied to brand queries, and any drop in brand Search impression share over the same window.

How do I stop Performance Max from buying my brand terms?

Use brand exclusions. At the account level you can add a brand list that excludes your brand and its variants from Performance Max and Search campaigns in one place, and you can also apply brand exclusions on individual PMax campaigns. Account-level brand exclusions are the cleanest fix because they cover new campaigns automatically. Pair them with a dedicated brand Search campaign that keeps capturing brand demand cheaply, and verify with the search terms insights that PMax brand spend has fallen toward zero after the change settles in over 7 to 14 days.

Does Search take priority over Performance Max?

It depends on the match. Google's rules state that for an identical search query, the campaign with the higher Ad Rank usually serves, but a Search campaign with an exact or phrase keyword that matches the query is generally preferred over Performance Max. Performance Max takes priority over Standard Shopping and over Search campaigns that only match the query through broad or dynamic matching. So a dedicated brand Search campaign with exact-match brand keywords is your strongest lever to keep brand queries in Search rather than ceding them to PMax.

Should I keep a dedicated brand Search campaign?

Yes. A dedicated brand Search campaign with exact and phrase brand keywords gives you control over messaging, sitelinks and bids on your most valuable, cheapest traffic, and it is the structural reason Search wins brand queries over Performance Max. Without it, PMax absorbs brand demand and reports it as incremental when it is not. Keep the brand campaign separate from generic Search, add your brand list as a PMax exclusion, and you protect both the data and the margin on traffic you already earn organically.

How do I measure PMax cannibalization with a script?

A Google Ads script can pull the campaign-level report and the search terms insights for each Performance Max campaign, then flag any query that contains your brand tokens or that also appears in your Search campaigns. The output is a simple overlap table: query, PMax spend, PMax conversions, and whether a Search campaign also matched it. Run it weekly. Scripts are the fastest way to quantify overlap at scale because the PMax interface only surfaces aggregated insights, not a clean exportable query-by-campaign overlap view.

Will brand exclusions hurt my total conversions?

Usually not in any real sense. When you exclude brand from Performance Max, the brand demand does not vanish — it flows to your dedicated brand Search campaign, which captures it more cheaply and with full reporting control. Total conversions stay roughly flat while your blended cost per acquisition often improves, because you stop paying PMax a premium to rebuy traffic you would have won anyway. Watch the 14 days after the change: expect PMax conversions to fall, brand Search to rise, and the net to hold steady or improve.

How long until the fix shows in the data?

Give it 7 to 14 days. Brand exclusions and structural changes take effect quickly, but Smart Bidding needs about a week to re-stabilize, and reporting lags by a day or two. Compare a clean 14-day window before the change to a clean 14-day window after, ignoring the first few transition days. Look for PMax brand spend falling toward zero, brand Search impression share recovering, and a stable or improving blended cost per acquisition. If brand spend in PMax stays high after 14 days, recheck that the brand list is applied at the account level.

💡

Get our best tips to cut your CPA

Each week, an actionable tip to optimize your Google & Bing Ads campaigns. Joined by 1,200+ advertisers.

No spam. One-click unsubscribe. Privacy policy.

Ready to optimize your campaigns?

Start a free audit in 2 minutes and discover the ROI potential of your accounts.

Start my free audit

Free audit — no credit card required

Keep reading