Skip to content

Brand Search Cannibalization — diagnostic guide

playbook google ads updated 2026.05.06 6 min read

Brand search cannibalization between a dedicated brand-only campaign and your generic Search campaigns is the silent budget tax most accounts pay without noticing — generic ad groups quietly serve on branded queries, then bill you commercial-tier CPCs for traffic the brand campaign would have won for pennies.

What brand-search cannibalization actually means

Brand-search cannibalization here refers to non-PMax, intra-Search overlap — distinct from the PMax flavour covered in Performance Max brand cannibalization. The pattern: a brand-only Search campaign exists (cheap CPCs, high IS, defensive intent), and one or more generic Search campaigns also match branded queries because broad/phrase keywords there are loose enough to absorb them.

Per Google's own auction mechanics, two ad groups from the same advertiser cannot both serve on the same query — only the higher Ad Rank wins (Google Ads Help — About duplicate keywords). When the generic campaign's bid is higher (which it usually is, because Smart Bidding treats branded converters as premium), the generic campaign wins the auction and burns commercial-tier budget on a query that should have cost a fraction of that.

The accounting damage:

  • Brand campaign loses impression volume → looks like brand demand is shrinking.
  • Generic campaign's CVR and ROAS are inflated by branded conversions → Smart Bidding scales it further.
  • Reported "non-brand" performance is fiction. Pulling the lever on it pulls brand revenue.

Top causes (ranked by audit frequency)

  1. Loose match types on generic keywords. Broad match crm software will match [your brand] crm without intervention. #1 cause we see — invisible until search-terms is read at the keyword level.
  2. Missing brand-as-negative on generic campaigns. Standard hygiene, missing in roughly half the audits we run.
  3. Single shared budget across brand + generic. Brand impressions throttle when generic spend ramps.
  4. Smart Bidding portfolio that pools brand + generic conversions. tROAS strategies will preferentially optimise the higher-converting cluster — almost always brand — and quietly redirect generic budget toward branded auctions.
  5. DSA (Dynamic Search Ads) campaigns without brand exclusions. DSA matches against your own site content; your brand pages are the highest-relevance match in the index.
  6. PMax + Search overlap. Adjacent issue — covered in Performance Max brand cannibalization.

Diagnostic checklist

Run top-down. Stop at the first "yes" with material volume — that is your dominant leak.

#CheckWhere in UIThreshold
1Branded tokens appearing in generic Search campaign's search-terms reportCampaigns → generic Search campaign → Insights & reportsSearch terms → filter by brand string>2% of generic impressions on branded queries = leak
2Brand-only campaign Search IS dropped while spend held flatCampaigns → brand campaign → custom columns → Search IS>5pp drop month-over-month at flat budget
3Generic campaigns have no brand-term negativesKeywordsNegative keywords on each generic campaign0 brand negatives = critical
4Generic campaign's average CPC on branded queries vs. brand campaign CPCSearch-terms report → segment Conversion action + filter brand>2× delta = clear cannibalization
5DSA campaigns active without brand-page exclusionsDynamic ad targets → exclusionsNo brand URL exclusion = leak
6Brand keywords in generic campaign use broad matchKeywords → match-type columnAny broad-match keyword adjacent to brand vocabulary

Fix paths

Order matters — fix the leaks before you re-tune bids, or Smart Bidding will relearn around the wrong baseline.

  1. Add brand as exact + phrase negatives on every generic Search campaign. Both brand head term and common misspellings. Use a campaign-level negative list and apply it across all generic + DSA campaigns. Effect is immediate — branded queries flow back to the brand campaign within hours.
  2. Tighten brand campaign to phrase + exact only. Drop broad match in the brand campaign — you do not need broad-match expansion to win your own brand auctions, and broad here will pull adjacent informational queries that belong in a separate "branded informational" group. Per Google:

"Use exact match when you want to limit who sees your ad to people searching for your specific keyword or close variants of that keyword." — Google Ads Help — About match types

  1. Add brand-page URL exclusions to DSA campaigns. /about, /pricing, branded landing pages — exclude any URL that ranks organically for your brand string.
  2. Separate brand and generic into different bid strategies / portfolios. Brand campaigns work fine on Maximize Clicks with a CPC ceiling or low-target tCPA. Generic campaigns running tROAS should not see brand conversions in their training data — pool contamination is the underlying mechanism here.
  3. Brand-copy guard rails. Trademark your brand term in Google Ads trademark policy so competitors cannot use it in ad copy — separate problem, but solved at the same time.

Methodology note. Whitead's brand-cannibalization rule fires when a generic Search campaign's search-terms report shows ≥2% impression share on queries containing the configured brand string AND the same account runs a brand-only Search campaign with Search IS ≥80%. The signal escalates to HIGH severity when generic campaigns lack brand-term negatives at the campaign or shared-list level — the structural fix is unambiguous in that state. The rule deliberately ignores accounts without a dedicated brand campaign (defensive coverage may be a strategic choice there) and accounts where brand-query volume is below 100 impressions/30d (noise floor).

When to escalate

Escalate to a structural review (not just a negatives pass) when:

  • Generic campaigns continue showing branded impressions after campaign-level negatives are applied — usually means a shared-set conflict or a portfolio bid strategy overriding the negative at auction time.
  • Brand campaign Search IS does not recover after the negatives pass — competitor is bidding on your brand, separate problem requiring trademark policy enforcement and possibly a brand-defense bid floor.
  • Reported non-brand CVR drops by >30% after the fix — confirms the prior "non-brand" number was inflated by branded conversions; rebaseline tROAS targets before the next bid adjustment, or Smart Bidding will pull spend back toward the contaminated pattern.

Sources