What you'll learn in this article
- How I research google ads competitor keywords from the SERP outward before I open a single tool
- How I turn raw brand names into a tagged, intent-scored google ads competitor keywords list
- The three-axis test I run to decide which rivals are actually worth attacking
- How I estimate the cost of a competitor term before I ever spend on it
- Why the analysis happens before launch, not in the search terms report a week later
The competitor campaigns that fail almost always fail before they launch, in the analysis nobody did. I've inherited enough accounts to recognise the pattern instantly: someone loaded a handful of rival brand names, set them to broad match, and let the campaign run against a landing page that had nothing to say to a switcher. The keywords were never the problem. The problem was that nobody analysed google ads competitor keywords before spending on them, so the account was paying to discover, in production, what an afternoon of research would have told it for free. My whole approach to competitor targeting front-loads that thinking, because the analysis is cheap and the clicks are not.
What I want to walk through here is the part that happens before any campaign exists: how I research which rivals are in the auction, how I build the keyword list so every term carries a reason to be there, and how I decide which competitors are worth attacking at all. This is the analysis layer that sits underneath the mechanics. If you want the build-and-run side of it, my tips for targeting competitor keywords cover the structure, exclusions and signals I use once the campaign is live; this page is what I do first, and it's the difference between a controlled line item and a slow leak.
What I look for in the research
My competitor keyword research starts on the search results page, not in a tool, because the SERP tells me who is actually spending to reach my buyers right now. I run my own core commercial terms and note which brands consistently occupy the paid slots above and around the organic results. Those are the rivals already in my auction, and they matter more than the ones a market report says are big. A famous competitor who never advertises on my terms is irrelevant to this exercise; a smaller one bidding aggressively on my category every day is a live threat and a live opportunity. Reading the SERP first is how I separate the two before I've spent anything.
From there I look for overlap rather than volume. The question I'm answering isn't "who is the biggest player," it's "whose searchers most resemble the people I already convert." A competitor whose audience is looking for exactly what I sell is worth far more of my attention than one who happens to have a bigger name but a different buyer. This is where I lean on Google's own Keyword Planner and Auction Insights to see the real query landscape around each brand and how much my existing campaigns already overlap with theirs. The overlap number in Auction Insights is one of the most honest signals I get: it tells me, without any guesswork, which rivals are genuinely competing for the same clicks I am, and that inference shapes the entire list I'm about to build.
The last thing I look for is a reason to win. For every candidate brand I ask whether my product gives a switcher a concrete reason to move, on price, on a feature, on service, on a specific pain the rival is known for. If I can't name that reason in one sentence, the research flags that competitor as weak before it ever reaches the list. That single discipline, refusing to research a rival I can't differentiate against, saves more wasted budget than any negative keyword, because it stops the doomed terms at the source instead of filtering them later.
How I build the list
Once I know which rivals are worth studying, building the google ads competitor keywords list is a structured expansion, not a brainstorm. I put one competitor per row and expand each brand into its natural query family: the brand name alone, brand plus product category, brand plus "alternative," brand plus "vs," brand plus "reviews," brand plus "pricing." These variants look similar but they behave nothing alike, and treating them as one bucket is exactly the mistake that sinks a competitor campaign. So the first thing every row gets is an intent tag, because a tagged list is the only kind I'll launch from.
The intent tags sort the list into a priority order. Brand-plus-alternative and brand-plus-vs are the strongest switcher intent I can buy: the searcher has already decided to look beyond the rival, and my ad meets them at the exact moment of doubt. Brand-plus-pricing and brand-plus-reviews are second tier, commercial but less decided. The brand name alone is the most contested, most expensive, least-converting variant, so it goes in last, if it goes in at all. I'd rather launch with fifteen high-intent variants across three well-chosen rivals than a hundred brand-name terms across every competitor I could think of, because volume on the wrong intent is just a faster way to spend money.
This is also where I decide, per variant, what will need excluding, which is why my analysis and my negative list are built together rather than in sequence. As I expand each brand I can already see the junk each variant will attract, the jobs and login and support queries that cling to any brand name, and I draft the exclusions in the same pass. Building the list and building the negatives as one job is what lets a fuller competitor keywords list go live already filtered instead of leaking for a week while I react to the search terms report. The list isn't done when every brand is entered; it's done when every row has an intent tag, a rough cost, and a first draft of what it should never match.
Which competitors are worth attacking
Not every rival on the list deserves budget, and choosing which ones do is the highest-leverage decision in the whole analysis. I score each candidate on three axes, and a competitor has to clear all three to make the cut. The first is differentiation: can I name a genuine reason a switcher would move from them to me? The second is volume: does the brand carry enough search demand that winning some of it actually moves my numbers? The third is economics: does the likely CPC leave room for a payback at the conversion rate competitor traffic realistically delivers, which is always lower than my brand or generic?
Ranking on those axes usually surprises people, because the biggest names often score worst. A market leader tends to have the highest CPC, the most defended auction, and a loyal base that's hardest to peel away, so I can lose all three axes at once by chasing the obvious target. Meanwhile a mid-sized rival I can clearly out-feature, with decent volume and a softer auction, is where competitor targeting actually pays. Fit beats fame every time, and the point of scoring rather than guessing is that it forces me to justify each brand's place with something other than name recognition. This is the same prioritisation logic that runs through the wider decision to use competitor brand keywords at all, applied one rival at a time.
I also sanity-check the legal boundary at this stage, because it shapes which brands are even eligible. Bidding on a rival's trademarked name as a keyword is permitted; putting that trademark in your ad text or display URL is not. Google's own Trademarks policy spells out that it won't restrict trademarks used as keywords, only their use inside the visible ad. Knowing that up front means I never build a list around a differentiation angle I couldn't legally express in copy, and I don't waste a scoring pass on a brand I'd be unable to advertise against cleanly.
Estimating cost before I spend a euro
The final analysis step is putting a price on each surviving term, because a competitor keyword's cost is the variable that decides whether the whole play can work. I take two readings before launch. The first is Keyword Planner's top-of-page bid range for each brand term, which on a well-defended name runs well above my generic CPCs and tells me the entry price of the auction. The second is Auction Insights on my current campaigns, which shows how crowded that auction already is, how many rivals are actively contesting the same space. Together they turn cost from a post-launch surprise into a number I've already priced in.
There's a quality-score inference baked into this too. A competitor's searcher doesn't match my landing page as cleanly as my own brand's searcher does, so quality score on borrowed intent tends to run lower, which pushes my CPC higher than the raw bid range suggests. I factor that penalty in before launch rather than discovering it in week one, and it's often the thing that tips a marginal term from "worth trying" to "skip." Estimating this honestly is the same reporting discipline I apply whenever I find competitor keywords worth running: judge the number you can see before you commit, so the launch confirms an expectation instead of setting one.
Put the whole analysis together and the campaign that eventually launches is almost boring, which is the goal. The rivals are chosen because I can beat them, the keywords are tagged by intent and ordered by how well they convert, the negatives are drafted alongside the list, and the cost of every term is priced before a single click happens. None of that is glamorous, but it's the difference between a competitor campaign that reads as a controlled, measurable line item and the wounded, money-losing ones I keep inheriting. The analysis is where competitor targeting is won or lost; the campaign just executes a decision you already made.