Skip to content

Keyword Duplication

AdGradr scans for the same keyword appearing in multiple ad groups within the same campaign in your Microsoft Ads account. When two ad groups contain the same keyword (same text, same match type), they compete against each other in the auction. Microsoft picks one to enter, but the internal competition fragments your performance data and can inflate your effective CPC.

AdGradr flags accounts based on the percentage of duplicated keywords. High duplication rates receive a more significant finding than moderate rates. The report lists the top duplicated keywords ranked by combined spend so you can prioritize fixes.

Only active keywords in active ad groups within active campaigns are counted. Different match types of the same text (“roof repair” exact vs “roof repair” phrase) are treated as separate keywords and not flagged as duplicates of each other.

AdGradr recognizes campaign structures that intentionally split the same keywords across campaigns. Two patterns are detected automatically:

  • Geo-segmented. 3 or more campaigns share a naming prefix and the varying suffix contains a geo token (US state, major metro, country, or generic geo word like “city” or “metro”). Example: “Plumbing - Chicago,” “Plumbing - Dallas,” “Plumbing - Phoenix.”
  • Device-segmented. 3 or more campaigns share a prefix and the varying suffix contains a device token (desktop, mobile, tablet, etc.). Example: “Brand Search - Desktop,” “Brand Search - Mobile,” “Brand Search - Tablet.”

A shared naming prefix alone is not enough. The suffix has to actually carry a geo or device signal. Campaigns named “Plumbing - Spring Promo” and “Plumbing - Fall Promo” will not be classified as segmented and will be checked for cross-campaign duplication normally.

In confirmed segmented structures, cross-campaign duplication is expected and intentional. AdGradr only flags duplication within the same campaign. Findings include the specific campaign name(s) where each duplicated keyword lives so you can navigate straight to the problem.

When the same keyword lives in two ad groups inside one campaign, Microsoft must choose which ad group enters the auction. The result:

  • Fragmented data. Clicks, conversions, and Quality Score history split across duplicate entries. You cannot get a clear read on true keyword performance.
  • Wasted optimization effort. Pausing a keyword in one ad group does nothing if it still runs in another. Bid adjustments and negative keywords become unreliable.
  • Inflated CPCs. In competitive auctions, internal competition can push your effective cost per click higher than it needs to be.

Imported accounts are especially vulnerable. Importing from Google Ads often carries over duplication problems that existed on the Google side, and sometimes creates new ones when match type mappings shift during import.

  • Each keyword appears in exactly one ad group per campaign. No within-campaign duplicates.
  • Ad groups organized by theme. Related keywords grouped together, with ad copy and landing pages tailored to that theme.
  • Geo campaigns use location targeting, not keyword duplication. “Plumber near me” in a campaign targeted to Chicago does not need a separate “plumber Chicago” keyword if geo targeting is set correctly.
  1. Importing from Google without deduplicating. The Microsoft import tool does not merge duplicates. If your Google account had them, your Bing account now has them too.
  2. Copy-pasting keyword lists across ad groups. Someone builds a new ad group and drops in the full keyword list from an existing one instead of splitting by theme.
  3. Restructuring campaigns without deduplicating. After splitting or merging ad groups, leftover keywords from the old structure often remain.
  4. Bulk operations or scripts adding keywords without checking for existing entries. Automation can introduce duplicates silently.
  1. Export your keyword report with columns for Campaign, Ad Group, Keyword, Match Type, and Spend.
  2. Sort by keyword text and match type. Duplicates within the same campaign will appear adjacent.
  3. For each duplicate pair: Keep the keyword in the ad group where it has the best Quality Score, most conversion history, or best thematic fit. Pause or remove the duplicate.
  4. Add negative keywords where broad/phrase campaigns overlap with exact match campaigns to prevent the remaining keyword from cannibalizing traffic.
  5. Set up a recurring check to flag new duplicates weekly. Duplication creeps back in during routine account management.
  • Cross-campaign duplication in segmented accounts is expected and not flagged. If “roof repair” appears in both your Chicago and Dallas campaigns (geo-segmented) or in separate Desktop and Mobile campaigns (device-segmented), that is correct structure.
  • Intentional A/B testing where you temporarily run the same keyword in two ad groups to test different ad copy or landing pages. Clean it up once the test concludes.
  • Different match types of the same text are not treated as duplicates. Exact, phrase, and broad versions of “roof repair” each live in their own bucket.

Want someone to handle this? The Click Makers team manages Microsoft Ads accounts for companies spending $5K+/month. Get in touch to see if we are a fit.