How to run competitor research for 10 ad clients without drowning
A 30-minute morning ritual that keeps 10+ client accounts covered — one Spectre list per brand, one swipe folder per account, and a Chrome Extension workflow for vetting new competitors in 90 seconds.
A 30-minute morning ritual that replaces 5 hours of scattered tab-hopping, keeping every client's creative intel siloed, current, and ready for the Monday strategy call.
If you run paid media for 10 clients, you already know the math doesn't work.
Each account needs its own competitor set. Each competitor runs ~40 live ads.
Each week brings new launches, new landing pages, new hooks.
Do that ten times. It breaks.
Most agency operators solve it the wrong way. They open 60 Chrome tabs on Monday morning, screenshot a few ads, and paste them into a shared Drive folder.
By Wednesday the folder is stale. By Friday nobody remembers which screenshot belongs to which client.
This article is the workflow we actually use to cover 10+ accounts without burning a full day on it. It takes 30 minutes, runs on one tool, and produces a client-facing deliverable at the end.
Why single-brand swipe tools break at 10 clients
Foreplay, MagicBrief, Atria: they're good tools for one thing. They let a solo operator build a personal swipe file of ads they like.
That's fine when you're running one store. It falls apart at ten.
The problem is structural. Single-brand tools treat your whole account like one shared library.
Every ad you save lands in the same bucket. There's no concept of "this belongs to Client A, this belongs to Client B, don't mix them."
Agencies billing $50K+/month can't work that way. Client A is a men's skincare brand.
Client B sells outdoor gear. Client C is a French lingerie DTC.
The ads, the hooks, the angles don't transfer. Mixing them in one feed is how you end up pitching winter boots creative for a beachwear launch.
You need siloed data. One folder per client, one competitor set per client, one research ritual that walks through each silo in order.
Building the morning ritual
Here's the setup we run for every new client onboarded to the agency stack.
One tracked competitor list per client. Five top competitors each, added to Spectre.
Spectre watches every new ad they launch, every landing page change, every creative shift, and flags batches that are scaling.
One swipe file folder per client. Named after the brand: clientA_gymshark_style_dtc, clientB_outdoor_gear, etc.
Every ad worth saving gets dropped there with one click.
One morning slot on the calendar: 30 minutes, same time every day, no meetings, no Slack, no email tabs.
That's it. Three pieces.
The ritual itself is simple. Open Spectre.
Walk the client list top to bottom. For each client, look at the "new this week" view: new ads launched, new landing pages, new creative batches flagged as scaling.
Anything interesting goes into that client's swipe folder. Move on.
30 minutes for 10 clients is 3 minutes per account. That's enough because Spectre has already pre-sorted the signal.
You're not scanning 400 ads. You're scanning the 5-10 that were new or scaling since yesterday.
Nothing mixes. Client A's swipe folder never sees Client B's creative.
When you prep the Friday strategy call for the outdoor gear account, you open one folder and it's all outdoor. No filtering, no untangling.
The 90-second brand audit (for new competitors)
Every week a client sends a Slack message: "hey, can you look at [brand]? I think they just launched."
The old way: open their site, poke around, maybe check Meta Ad Library, maybe pull up SimilarWeb, try to guess traffic, close 8 tabs, write back "yeah they look legit."
The new way is 90 seconds.
Install the Brandsearch Chrome Extension. It lives in your browser toolbar.
Every Shopify store you land on shows instant traffic estimates, active ad counts, tech stack, rough monthly revenue, and social handles. One click.
Here's the workflow:
- Client sends the brand URL.
- You paste it into your browser.
- Click the extension.
- Read the popover: traffic trend, ad count, revenue estimate, theme, apps.
- If it's worth tracking, click "Track in Spectre" from the popover and assign it to that client's folder.
90 seconds. Done.
Reply with a one-line verdict: "Yes, real competitor, 120 active ads, ~$800K/month, tracked them in your folder."
The extension is the bridge between "random Slack message from a client" and "this brand is now in my systematic workflow." Without it, vetting new competitors is a separate ad-hoc task that eats your day. With it, onboarding a new competitor takes the same time as replying to the message.
Every brand you research through the extension carries into the full app. No re-entering URLs, no re-building context.
Stop reading about winners. Find them yourself.
Search 6.5M+ brands, their ads, revenue, and products — all in one place.
Try Brandsearch freeTurning research into client deliverables
Research that never leaves your browser is invisible work. Clients don't pay for invisible work.
They pay for insight delivered to their inbox.
Build deliverables from the same data you're already collecting. Not as a separate export step, but as a natural continuation of the ritual.
For the Friday report, we pull three things per client:
New creative this week. Open the client's swipe folder, grab the 5-8 ads you flagged during the morning ritual, annotate each one with a single line: "Angle shift: they dropped the founder story, testing pure product demos now."
Spectre creative scaling view. Spectre tracks which of a competitor's ad batches are getting budget versus which ones quietly died.
That chart goes straight into the report. Clients can see which creatives their competitors are scaling in real dollars.
Landing page changes. Spectre logs every landing page edit your tracked competitors make.
If three out of five competitors just added a "bundle deal" module above the fold, that's a pattern. That's the headline insight for the client call.
You don't generate any of this manually. The data is already in Spectre from the morning ritual.
You're just pasting it into a slide deck.
A deliverable that takes 20 minutes to assemble and looks like a week of research. That's the multiplier.
The tools I actually recommend
If you're building this from scratch and weighing options, here's the stack in order.
- Brandsearch: the agency stack. Brandsearch Spectre for per-client tracked lists, Brandsearch Swipe Files for per-client folders, Brandsearch Chrome Extension for 90-second audits, Brandsearch Brand Analysis for the deep-dive tabs that feed Friday reports. One session, ten clients, zero tab sprawl. My daily driver.
- Foreplay: good for a solo operator building a personal swipe file for one brand. Not designed for multi-client folder isolation.
- AdSpy / BigSpy / Minea: useful for very specific queries (old ads, niche geos) but not built around tracked competitor workflows.
- Meta Ad Library: free, directly from the source. Use it when you need the canonical "is this ad live right now in this region" answer. No tracking, no history, no client folder structure.
The ordering matters. Nothing above Brandsearch, because nothing else has the per-client silo structure agencies need.
If budget is tight and you need a free starting point, start with the Brandsearch Chrome Extension. It's free, gives you instant per-brand intel from the toolbar, and every brand you audit carries into the full app when you upgrade.
What this looks like at 10 clients
The full cadence, weekly:
- Monday-Friday mornings, 30 minutes. Walk all 10 client Spectre lists. Flag new ads, save to per-client swipe folders.
- Ad-hoc, 90 seconds per request. Chrome Extension audit on any brand a client asks about. Add to that client's tracked list if it's real.
- Thursday afternoon, 20 minutes per client. Pull the week's swipe folder, Spectre creative scaling chart, and landing page diff. Paste into the Friday report template.
- Friday morning, client call. Walk the report live.
That's roughly 4 hours of research time per week for 10 clients, producing 10 client-facing reports. The old way (tabs, screenshots, shared Drive folders, mixed data) runs closer to 5 hours per day.
Do the math on billable efficiency and the difference is most of an FTE.
You don't scale an agency by hiring another analyst. You scale it by making one analyst cover 10 clients cleanly instead of 3.
Stop drowning, start siloing
If you're running 10+ client accounts and doing competitor research in Chrome tabs, stop.
Build the ritual instead:
- One Brandsearch Spectre list per client, 5 top competitors each.
- One Brandsearch Swipe Files folder per client, named after the brand.
- A 30-minute morning slot, 3 minutes per client, walking each list top to bottom.
- The Brandsearch Chrome Extension for 90-second audits on any new competitor a client asks about.
- A Thursday report-assembly slot that pulls the week's saved ads and Brandsearch Brand Analysis data into a client-ready deliverable.
Each client stays siloed, current, and ready for the next strategy call.
The single-brand tools aren't wrong. They're just not built for agency scale.
The answer is a per-client folder structure wired into a single app you open once a day.