Two hours per competitor to manually outline what they're running. We have 15 brands. Math wasn't mathing.
So we built the system above.
SERP APIs scrape every live Google ad variant in market - headlines, descriptions, sitelinks, callouts, landing pages, the full creative inventory across every keyword cluster. Meta Ad Library pulls every active creative, the landing page behind it, the refresh cadence, and how long each variant has been spending against impressions. An agentic loop normalizes the corpus, scores positioning against the competitive set on a 100-point differentiation index, flags new entrants since the last refresh, and surfaces the angles nobody in the set is running yet.
One sweep: ~5,000 Google ads + ~9,000 Meta ads, analyzed across 19 brand×market combinations.
What used to be a week of analyst work, done in the time it takes to make coffee.
The screenshot above is the actual output from this morning. Differentiation Score per brand. Blue Ocean band per market. Notes on what shifted since the last refresh - "Tide launched 132 new ads since prior" is the line that changes how we run Shopping for a brand competing in the same SKU. "Sephora Meta 3→49" tells us a category leader just multiplied their creative volume across one market by 15x.
Every Google and Meta campaign me and @andreilunev write for the brands we run starts from this output. We read the differentiation snapshot, then the per-brand notes, then we open the underlying creative library to look at what the new entrants are actually testing.
The bidding strategy, the creative angles, the negative keyword work, the audience structure - all of it sits downstream of what the competitive set is doing this week.
When a competitor refreshes 130 ads, the auction shifts. When a category leader multiplies their creative output 15x, the cost curve moves. Strategy that ignores the live competitive set is strategy that's solving a problem from 90 days ago.
This is the layer most performance teams skip because the manual version doesn't scale past two or three brands. Three of us run that depth across 15 brands every week because the system above does the analyst work.
Ruslan co-founded Tegra in 2017. Runs the Google Ads practice - feed, PMax, search, attribution. Writes weekly about the parts of paid search operators are afraid to touch.