Before you start
- A confirmed list of 3-5 direct competitors (the brands you actually lose deals to, not the entire category)
- Access to one paid keyword tool (Ahrefs, SEMrush, or SpyFu) OR willingness to combine free sources (Google Ads Auction Insights + manual SERP scraping)
- A spreadsheet or Notion table to dedupe keywords and tag them by intent
- 45-60 minutes for the first surveillance pass; 20 min/week to maintain
The playbook
7 steps
Lock down your true surveillance targets
Spying on the wrong domains burns time. Limit your initial list to 3-5 competitors that share your business model AND target customer. A category leader 10x your size has a different keyword strategy that won't port to your account. Smaller, similar-shaped competitors give you portable intel.
Expected outcome
A short list of 3-5 surveillance targets validated against your actual lost deals.
Pull each competitor's paid keyword list
Drop each domain into Ahrefs Site Explorer → Paid keywords, or SEMrush → Advertising Research → Positions. Export the full list (not the top 10 - the long tail is where strategy lives). SpyFu's PPC Keywords export covers the same ground at lower cost if you're US-focused.
# Ahrefs surveillance workflow: # 1. Site Explorer → enter competitor domain # 2. Paid search → PPC keywords # 3. Filter: position 1-3 only (their winning bids) # 4. Sort by traffic descending # 5. Export to CSV - this is your raw intel feedExpected outcome
A CSV per competitor with every paid keyword they're actively bidding on, plus position and estimated traffic.
Cross-reference against your own keyword list
Three buckets emerge: (1) keywords you both bid on - the contested set; (2) keywords they bid on, you don't - the gap; (3) keywords you bid on, they don't - your moat. The gap bucket is where surveillance pays off. Tag each row with which bucket it falls into.
Expected outcome
A bucketed view of every competitor keyword classified as contested, gap, or moat.
Pull their ad copy archive on the gap keywords
For each gap keyword, look up the competitor's historical ad copy in SpyFu's ad-copy archive (12+ months of variants). The patterns reveal not just which keywords they value, but the angle they pitch. A competitor bidding on 'enterprise CRM' with a 'free 14-day trial' headline is telling you their conversion lever.
TipSort their ad copy by 'days alive'. Anything running 60+ days is a tested winner - those are the angles worth borrowing.Expected outcome
Ad-copy patterns mapped to each gap keyword, ordered by longevity (proxy for what's working).
Validate with Google Ads Auction Insights
Open your own Google Ads account → Auction Insights for the gap keywords you're considering attacking. This tells you who actually shows on those queries today - sometimes paid tools lag reality. Auction Insights is ground truth; paid tools are estimates.
Expected outcome
A validated list of gap keywords with confirmed live competitor presence in Auction Insights.
Set up the weekly surveillance cron
Spying is not a one-time job. Set a weekly 20-minute slot to re-run the Ahrefs/SpyFu export, diff against last week's list, and surface new keywords competitors started bidding on. New entries usually signal a launch, promo, or pivot - and they're the cheapest to attack before the bid auction settles.
Expected outcome
A maintained weekly surveillance routine that catches new competitor keyword launches in <7 days.
Convert intel into bidding decisions
Surveillance without action is theater. For each gap keyword you decide to attack, write a 1-line decision: keyword + match type + max CPC + ad copy angle borrowed. Cap the first wave at 10 keywords - more than that and execution drags. Ship, measure for 14 days, then expand.
Expected outcome
A 1-page bidding decision sheet with 10 specific keywords to launch this sprint.
Shuttergen
Spying finds the keywords. Creative wins them.
Once surveillance surfaces the competitor keywords worth attacking, the bottleneck is shipping ad creative tuned to those queries. Shuttergen generates competitor-aware ad variants in minutes.
Pitfalls
What goes wrong
Treating surveillance as research, not action
The team that exports 500 competitor keywords into a Notion doc and never bids on any of them has wasted the entire workflow. Surveillance is upstream of bidding decisions, not a substitute for them.
Spying on the wrong tier of competitor
If you're a $1M ARR SaaS spying on a $500M public company, their keyword strategy won't port. They can afford $40 CPCs on broad-match brand terms; you can't. Spy on competitors at your scale.
Trusting estimated metrics as absolutes
Ahrefs and SpyFu show 'estimated CPC' and 'estimated traffic' - these are models, not measurements. Use them to rank-order, never to forecast budget. Auction Insights and your own test bids are the only real numbers.
Spying once, bidding forever
Competitor keyword strategy shifts monthly. The team that ran the surveillance pass in January and is still bidding off that list in May is operating on stale intel. Weekly cadence or stop bothering.
Ignoring negative-keyword intel
Competitor surveillance also surfaces what they're NOT bidding on - and that often signals expensive losers or low-intent queries. Mine the gaps for negative-keyword candidates too.
Limits
When this playbook won't work
- Your competitors run almost entirely on Performance Max - PMax campaigns don't expose keyword-level targeting to external tools, so the spy view is structurally limited
- You're in a brand-new category with no established competitive set - there's nothing to surveil yet
- Competitor domains are aggregator sites (marketplaces, directories) where their keyword footprint is 10x yours and not strategically comparable
- Your geographic market is small (single city / region) - paid tools index global data and may miss localized bidding patterns
- Your category is privacy-regulated (healthcare, finance in some jurisdictions) where paid keyword data is suppressed
The legal and ethical line on keyword surveillance
Spying on competitor keywords is fully legal. Paid keyword data exposed by Ahrefs, SEMrush, and SpyFu is modeled from public SERPs and ad impressions - nobody is hacking competitor Google Ads accounts. The intel is fair game in the same way reading a competitor's website is.
Where it gets murky: bidding on competitor brand names. Google permits it in most regions, but some trademark holders push back, and AdWords' policy enforcement varies. If you start bidding on a competitor's brand and they file a trademark complaint, Google may restrict your ad text (not your bidding). Plan accordingly.
What's not OK: scraping competitor accounts. Trying to access a competitor's Google Ads dashboard, bidding history, or campaign data directly crosses legal lines. The tools we cover above only model public-facing data; they don't break into accounts.
Spying finds the keywords. Creative wins them. Once surveillance surfaces the competitor keywords worth attacking, the bottleneck is shipping ad creative tuned to those queries. Shuttergen generates competitor-aware ad variants in minutes.
Why surveillance beats brainstorming
Keyword brainstorming generates the keywords you already know about. That's the problem. Your top-of-mind keyword list reflects your own product positioning, your own customer interviews, your own assumptions. The keywords you don't bid on are the ones you've never considered - and competitor surveillance is the cheapest way to surface them.
Surveillance is also a leading indicator. When a competitor starts bidding on a new keyword cluster, they're often telegraphing a product launch, a positioning shift, or an audience expansion. Weekly diff'ing of competitor keyword lists is one of the highest-signal forms of competitive intelligence available.
The compounding effect. Each surveillance pass adds 5-20 new keywords to your testing pipeline. Over a year, that's 250-1,000 keywords you'd never have considered through brainstorming alone. Even if 90% don't pan out, the 10% that do compound into a meaningful share of revenue.
Internal: steal-competitors-keywords, competitor-ppc-keywords, adwords-competitor-keywords.
FAQ
Frequently asked
Is it legal to spy on competitors' keywords?
What's the best tool to spy on competitor keywords?
How often should I spy on competitor keywords?
Can I spy on competitor keywords for free?
What do I do with the competitor keywords once I've found them?
Why don't I see all my competitor's keywords in Ahrefs/SpyFu?
How do I know if my surveillance is working?
Related
Keep reading
Resource
Steal competitors keywords
Aggressive framing of the same workflow.
Resource
Competitor ppc keywords
PPC-specific deep dive.
Resource
Adwords competitor keywords
AdWords-specific terminology.
Resource
Ppc competitor analysis
Full PPC competitor analysis playbook.
Research
Anatomy Of Good Meta Ad Library
Adjacent competitive audit framework.
Spying finds the keywords. Creative wins them.
Once surveillance surfaces the competitor keywords worth attacking, the bottleneck is shipping ad creative tuned to those queries. Shuttergen generates competitor-aware ad variants in minutes.