How to Track Competitors' Keywords with SpyFu (and Similar Tools): A Practical Step-by-Step Guide
Learn how to track competitors' keywords with SpyFu, Semrush, or Ahrefs by reverse-engineering their paid search strategies to uncover proven, high-converting terms your campaigns may be missing. This step-by-step guide shows freelancers and agencies how to identify true search competitors, extract their keyword lists, and turn that competitive intelligence into smarter bidding decisions.
TL;DR: You can reverse-engineer your competitors' paid keyword strategy using tools like SpyFu, Semrush, or Ahrefs. This guide walks you through exactly how to do it: identifying who you're actually competing against in Google Ads, pulling their keyword lists, spotting gaps in your own campaigns, and turning that intel into action. Whether you're a freelancer managing a single account or an agency juggling dozens, competitor keyword research is one of the fastest ways to stop guessing and start bidding smarter.
Here's the uncomfortable truth about most Google Ads keyword lists: they were built in a vacuum. Someone sat down with Keyword Planner, typed in a few seed terms, grabbed whatever looked reasonable, and called it a day. Meanwhile, competitors who've been running ads in that space for years have already done the hard work of figuring out what actually converts.
That trial-and-error data is sitting right there, visible to anyone who knows where to look.
In most accounts I audit, there's a significant gap between what the advertiser is bidding on and what their actual PPC competitors are bidding on. Not because the advertiser is lazy, but because they never had a structured process for pulling competitive intelligence and acting on it. This guide gives you that process.
We'll use SpyFu as the primary tool since it's purpose-built for PPC competitive research, but I'll also cover Semrush and Ahrefs equivalents at each step so you can follow along regardless of what's in your toolkit. By the end, you'll have a repeatable workflow for tracking competitors' keywords, finding gaps in your campaigns, and implementing findings without the usual spreadsheet chaos.
Let's get into it.
Step 1: Identify Your Real PPC Competitors (Not Just Who You Think They Are)
Before you open SpyFu or any other tool, you need to get clear on who you're actually competing against in paid search. This sounds obvious, but it trips up a lot of advertisers.
Your PPC competitors are not necessarily your business competitors. A company that sells similar products might not be bidding on your core terms at all. Meanwhile, a lead gen site or affiliate aggregator might be showing up on every single one of your keywords and eating your impression share. That's who you need to be watching.
Start with the free data you already have. Inside Google Ads, navigate to any active campaign, then go to Auction Insights. You can pull this at the campaign, ad group, or keyword level. The report shows you exactly who's appearing alongside your ads, along with three metrics worth paying attention to:
Impression Share: What percentage of eligible auctions they're appearing in. A competitor at 80%+ impression share is bidding aggressively and likely has a well-funded campaign.
Overlap Rate: How often their ads show when yours do. High overlap means you're fighting for the same traffic consistently.
Position Above Rate: How often they rank above you when you both appear. This signals whether they're outbidding you or have a stronger Quality Score.
Cross-reference this with a manual check. Take your top three to five keywords and search them in Google yourself. Note who's running ads consistently across multiple searches. This takes ten minutes and often surfaces competitors that Auction Insights misses because they're bidding on slightly different match types.
The mistake most agencies make here is skipping this step entirely and jumping straight into SpyFu with their assumed competitors. Then they spend an hour analyzing a brand rival who isn't even bidding on their terms. Don't do that.
The output of this step should be a shortlist of three to five actual PPC competitors worth analyzing. These are domains that are consistently showing up in your auctions, not just companies that sell similar things.
Step 2: Pull Their Keyword Lists Using SpyFu (or Semrush or Ahrefs)
Now you have your competitor shortlist. Time to see what they're actually bidding on.
In SpyFu, the process is straightforward. Enter a competitor's domain in the search bar and you'll land on their domain overview. From there, navigate to the PPC Keywords tab. This is where it gets useful.
You'll see a table of keywords the domain is bidding on, along with several columns worth paying attention to:
Keyword: The actual search term. Look for patterns in how they're structuring their keyword strategy, whether they're going broad or stacking modifiers.
Monthly Clicks: SpyFu's estimate of how many paid clicks that keyword is generating for them. Treat this as directional, not gospel.
CPC Estimate: What they're likely paying per click. Useful for budgeting when you decide to test these terms yourself.
Ad Position: Where their ads typically appear. Consistent top positions on a term suggest they've optimized Quality Score or are bidding heavily.
Months Running: This is the most underrated column in the entire report. If a competitor has been bidding on a keyword continuously for six months or more, that's a strong signal the term is converting for them. Advertisers don't sustain spend on non-converting keywords. Longevity equals confidence.
Filter the view to show active keywords rather than historical-only data. SpyFu's paid plans let you see full keyword history, which is worth it for this workflow. The free tier shows limited results and cuts off before you can see the full picture. If you want to cross-check what you find against your own account, learning how to find the best keywords for PPC gives you a useful baseline for comparison.
For Semrush users: go to Advertising Research, then the Positions tab. Filter by paid traffic. The interface is slightly different but the data structure is similar. Export options are more robust on Semrush's paid plans.
For Ahrefs users: go to Site Explorer, enter the competitor domain, and navigate to Paid Keywords. Ahrefs is primarily an SEO tool, so its PPC data is less detailed than SpyFu or Semrush, but it's useful for cross-referencing volume estimates.
Other tools worth a quick mention: iSpionage is PPC-focused and useful if you want a second opinion on ad copy. SimilarWeb gives you traffic channel breakdowns that can help you understand how much of a competitor's traffic is paid versus organic. Google's own Keyword Planner is good for validating search volume on terms you've identified elsewhere.
Once you've pulled the data, export it to CSV. You'll need it in the next step.
Step 3: Find the Keyword Gaps Your Competitors Are Exploiting
This is where the real intelligence work happens. You've got your competitor's keyword list. Now you need to compare it against what you're actually bidding on and find the gaps.
In SpyFu, there's a feature called Kombat that does this visually. Enter your domain and one or two competitor domains, and it generates a Venn diagram showing shared keywords and exclusive keywords. The exclusive zones on the competitor side are your gap list. These are terms they're bidding on that you're not touching.
In Semrush, the equivalent is the Keyword Gap tool under Competitive Research. Same concept: enter your domain and competitors, filter by paid keywords, and look at the "Missing" and "Weak" categories. These represent opportunities you're not currently capturing.
Now, not every gap is worth pursuing. Here's how to prioritize:
High commercial intent first: Look for terms with buying signals baked in. Words like "pricing," "buy," "best," "near me," "for [industry]," "vs," or "alternative" indicate someone ready to make a decision. If a competitor is bidding on "[your category] pricing" and you're not, that's budget going directly to them from your most valuable prospects. Understanding how to prioritize keywords by ROI potential helps you decide which gaps deserve your budget first.
Filter out the noise: Remove their branded terms (you can test competitor brand bidding separately if that's part of your strategy). Remove geographic terms outside your service area. Remove product categories you don't actually offer. What's left is your genuine gap list.
What usually happens here is you find a cluster of high-intent terms that are obvious in hindsight. "Competitor X is bidding on '[product] for small business' and we sell to small businesses but we've never tested that modifier." That's the kind of insight this step surfaces.
The red flag to watch for: if a competitor is consistently bidding on a term that maps directly to your offering and you're not present, you're not just missing clicks. You're actively ceding that intent to them every time someone searches it.
Target output: a prioritized list of ten to thirty gap keywords worth testing. Keep it manageable. You're not trying to match their entire keyword list overnight.
Step 4: Analyze Their Ad Copy to Understand What Messaging Is Working
Keyword data tells you where competitors are showing up. Ad copy tells you what they're saying when they get there. Both matter.
In SpyFu, click on any keyword in their PPC list and look for the Ad History section. This shows you actual ad copy variants the competitor has run on that term over time. Some domains have years of ad history visible here.
In Semrush, go to Advertising Research and click the Ads tab. You'll see live ad copy with headlines and descriptions for the domain you're analyzing.
When you're reviewing competitor ads, here's what to look for:
Value propositions in the headlines: Are they leading with price ("From $29/month"), speed ("Same-Day Setup"), social proof ("Trusted by 10,000+ businesses"), or guarantees ("No Contract, Cancel Anytime")? These headline choices reveal what they've found resonates with the audience.
Calls to action: "Get a Free Quote," "Start Free Trial," "Book a Demo," "See Pricing" all signal different funnel stages. If they're consistently using one CTA, it's likely because it's converting.
Longevity of specific ads: The ads that have been running the longest are their survivors. In any serious paid search account, weak ads get paused and strong ads keep running. An ad that's been live for twelve months has probably beaten multiple challengers in A/B tests. Pay attention to it.
Here's the practical application: you're not looking to copy their messaging. You're looking for what positioning they've claimed so you can find what they haven't claimed.
If every competitor in your space leads with "lowest price," there's an opening to own "fastest implementation" or "best customer support" or "built specifically for [your niche]." The unclaimed positioning is often where the real differentiation lives. Once you've identified the right angles, aligning those keywords with your landing pages ensures the message carries through from ad to conversion.
This step directly informs your ad copy, not just your keyword list. It's one of the most underutilized parts of the competitor research workflow.
Step 5: Build Your Negative Keyword List from Competitor Intelligence
Here's a step that most people skip entirely, and it might be the highest-ROI action in this entire workflow. Competitor research doesn't just tell you what to bid on. It also tells you what to exclude.
Look at the keywords in your competitor's list that don't align with your actual offering. If a competitor serves enterprise clients and you serve SMBs, their keyword list is probably full of terms like "enterprise," "large-scale," "for Fortune 500," or "[product] for teams of 100+." Those are negative keyword candidates for your campaigns. Adding them proactively means you never waste a click on a searcher who needs something you don't offer. A structured approach to organizing negative keywords by theme makes this process much easier to manage at scale.
There's another angle here that SpyFu makes possible: looking at keywords competitors have stopped bidding on. SpyFu's historical data shows when a domain started and stopped running on specific terms. If a competitor ran a keyword consistently for several months and then dropped it, that's a signal worth investigating. They may have tested it thoroughly and found it doesn't convert in that niche. You can skip the expensive lesson they already learned.
This doesn't mean you automatically exclude every term they abandoned. Context matters. Maybe they dropped it because their product changed, not because the keyword was bad. But it's a flag worth noting before you spend budget testing it yourself.
What usually happens in accounts that skip this step is a slow bleed of budget on searches that look relevant on the surface but consistently produce zero conversions. Balancing negative keywords without limiting reach is the key discipline here — you want to exclude waste without accidentally blocking qualified traffic.
Add your identified negatives at the appropriate level: campaign-level for terms that are irrelevant across the board, ad group-level for terms that are only irrelevant in specific contexts.
Step 6: Activate Your Findings Inside Google Ads Without the Spreadsheet Chaos
This is where most competitor research workflows fall apart. You've done the analysis. You have a CSV with gap keywords, a list of negative candidates, and notes on competitor messaging. Now what?
The standard approach is painful: export from SpyFu, open Excel, cross-reference against your current keyword list, format everything for Google Ads Editor, import, fix errors, repeat. By the time you're done, an hour has passed and you're not even sure the formatting is right.
There's a better way to handle the implementation side. A tool like Keywordme is a Chrome extension that lets you add keywords, apply match types, and build negative keyword lists directly inside the Google Ads interface without leaving the platform. For the activation phase of this workflow specifically, it removes the friction between "I found these gap keywords" and "they're now live in the right ad groups."
Regardless of your tooling, here are the implementation principles that matter:
Match types for competitor-researched keywords: Start with phrase or exact match. These terms are already validated by competitor behavior, so you're reducing discovery risk. If you want to avoid cannibalizing your own campaigns as you expand, understanding how to stop keyword overlap with negatives is worth reviewing before you go live. Broad match can come later once you've confirmed conversion data.
Don't dump everything into one ad group: Cluster your gap keywords by intent and theme before adding them. "Pricing" terms belong in a different ad group than "comparison" terms, which belong in a different ad group than "feature-specific" terms. Relevance drives Quality Score.
Negative keywords at the right level: Campaign-level for anything that's universally irrelevant to your offering. Ad group-level for more specific exclusions.
Set a 30-day review reminder: Competitor-sourced keywords need a check-in. After 30 days, you should see new impression share on previously uncovered terms. If a gap keyword is getting impressions but no clicks, the ad copy might need work. If it's getting clicks but no conversions, the landing page or offer needs attention.
The research is only valuable when it's implemented. Don't let a good competitor analysis sit in a spreadsheet for three weeks while you "find time" to upload it.
Step 7: Set Up Ongoing Monitoring So This Doesn't Go Stale
Competitor keyword strategies change. New competitors enter the auction. Existing ones shift budget toward different terms seasonally. A one-time audit is useful; a living monitoring system is what actually gives you a sustained edge.
Here's a lightweight setup that doesn't require hours of work each month:
SpyFu email alerts: Available on paid plans, these notify you when a competitor domain shows significant changes in their PPC activity. It's a passive way to catch major shifts without checking manually.
Semrush Position Tracking: Set up tracking for your top competitors' paid keywords. The weekly digest emails surface movements without requiring you to log in and check.
Google Ads Auction Insights, monthly: This is free and takes five minutes. Check for new entrants who've appeared in your auctions and for existing competitors who've significantly increased impression share. A competitor jumping from 30% to 70% impression share in a month is a signal that something changed on their end.
Create a simple running log, even just a Google Sheet, where you note changes month over month. Over time, patterns emerge. You'll start to see seasonal budget pushes before they happen, notice when competitors are testing new product launches based on new keyword clusters, and identify when someone is aggressively expanding into your territory. Pairing this with tracking the performance of your negative keywords gives you a complete picture of how your campaign health evolves in response to competitive shifts.
For agencies, this is a genuinely billable workflow. A monthly competitive intelligence summary, showing which competitors gained or lost impression share, what new keywords appeared, and what actions were taken in response, is concrete value you can present in client reporting.
The goal isn't to obsess over competitors. It's to build a system where you're never caught off guard by a shift in the auction landscape.
Your Competitor Keyword Tracking Checklist
Here's the full workflow at a glance so you can reference it without re-reading the whole guide:
1. Identify real PPC competitors using Google Ads Auction Insights and manual searches. Build a shortlist of three to five domains actually bidding on your terms.
2. Pull their keyword lists in SpyFu (PPC Keywords tab), Semrush (Advertising Research > Positions), or Ahrefs (Site Explorer > Paid Keywords). Export to CSV. Flag keywords with six-plus months of continuous bidding.
3. Find keyword gaps using SpyFu's Kombat feature or Semrush's Keyword Gap tool. Prioritize high commercial intent terms. Filter out irrelevant brand, geographic, and category mismatches.
4. Analyze competitor ad copy via SpyFu's Ad History or Semrush's Ads tab. Identify their claimed positioning and find the angles they're not covering.
5. Build your negative keyword list from intent mismatches and keywords competitors have abandoned. Add proactively before testing.
6. Implement in Google Ads using phrase or exact match for gap keywords, proper ad group clustering by intent, and negative keywords at the right level. Set a 30-day review.
7. Set up ongoing monitoring with SpyFu alerts, Semrush Position Tracking, and a monthly Auction Insights check. Log changes over time.
Suggested cadence: full competitor audit quarterly, lighter monthly check-ins in between.
The research is only as valuable as what you do with it. If you're losing momentum at the implementation step, that's where tooling makes a real difference. Start your free 7-day trial of Keywordme and see how much faster you can move from competitive insight to live campaign changes, right inside Google Ads, no spreadsheets required.