Performance Max cannibalises brand search when it’s allowed to compete on your own branded queries, the easiest, cheapest conversions in your account, and claims credit for sales that would have happened anyway through a free organic listing or a separate Brand Search campaign. This isn’t a glitch. It’s how Performance Max is built: the system optimises for conversions across every channel it can reach, and your own brand name is often the single highest converting search term available to it. Unless you tell it otherwise, it will chase that traffic every time.
The fix is a setting called brand exclusions, and most advertisers either don’t know it exists or set it up incorrectly. Below is how to confirm this is actually happening in your account, how to fix it properly, and when “cannibalization” isn’t really the problem at all.
Performance Max doesn’t let you see or control individual keywords the way a Search campaign does. Instead, you give it a budget, some assets, and a conversion goal, and it decides where to spend across Search, Shopping, Display, YouTube, Gmail, Maps, and Discover. Because it’s judged on efficiency (cost per conversion or ROAS), branded searches look like free money to the algorithm: high intent, high conversion rate, low cost per click.
If you’re also running a dedicated Brand Search campaign, or relying on your free organic listing, Performance Max will often step in front of both. You end up paying for a click you would have gotten anyway, and your reporting shows Performance Max “driving” conversions that were really just existing demand getting rerouted through a different ad unit.
This tends to show up most clearly in a few situations:
Before changing anything, check two reports:
If you don’t run a separate Brand Search campaign at all, this is worth investigating even more closely, because Performance Max may be quietly becoming your de facto brand campaign, inflating your overall account performance numbers while doing very little to find new customers.
Google’s answer to this exact problem is brand exclusions, a setting that stops a Performance Max (or Search) campaign from serving on queries tied to a specific brand. You apply it by building a brand list and attaching it to the campaign:
You can also set brand exclusions at the account level so they apply across every eligible campaign automatically, under Campaigns > Content > Exclusions table > Edit exclusions > Account. This is generally the safer option if you manage several Performance Max or Search campaigns and want one consistent rule rather than remembering to apply it campaign by campaign.
It’s worth noting this is separate from ordinary negative keywords. Account-level negative keywords (found under Admin settings) also apply to Performance Max now, with a cap of 1,000 per account, but brand exclusions are the purpose-built tool for this specific problem and tend to be more reliable for blocking branded intent specifically.
Not every overlap between Performance Max and brand traffic is a problem worth fixing. A few cases where it’s fine to leave things alone:
The real test isn’t whether Performance Max touches branded traffic at all. It’s whether removing that traffic from its reporting would expose a much weaker non-brand performance underneath, which tells you the campaign’s real strength has been hidden rather than demonstrated.
If your Performance Max numbers look great but your non-brand campaigns are struggling, check the search terms insights report before trusting the topline ROAS. Add brand exclusions, ideally at the account level, so Performance Max is forced to earn its conversions from genuinely new demand rather than quietly collecting credit for people who were already looking for you by name.