How to Turn Competitor Facebook Ad Research Into Your Next Winning Angle
Browsing the Meta Ad Library tells you what a competitor is running. It doesn't tell you whether the angle is actually worth your budget. Here's the framework that closes the gap.
Most teams researching competitor ads on Meta do the same three things: open the Ad Library, search a competitor's name, and screenshot whatever looks interesting. Then, at the next campaign brief, someone tries to recall what stood out and guesses at whether it's worth testing.
The problem isn't the Ad Library — it's that browsing alone doesn't produce a decision. Two agencies can look at the exact same competitor ad and walk away with two different, equally unfounded conclusions about whether it's a good test. Below is a process for closing that gap: a way to break down any competitor ad into testable parts, check it against what has and hasn't worked in your own account, and turn it into a brief instead of a screenshot.
How to find your competitor's ads in the Meta Ad Library
If you've never used it, the mechanics take under five minutes:
- Open the Meta Ad Library at facebook.com/ads/library. No login is required.
- Search the competitor's Page name or a keyword tied to their product or offer.
- Set the country you want to research — ad libraries are region-specific, so a competitor's US ads and EU ads can look entirely different.
- Filter by platform and media type (Facebook, Instagram, image, video, carousel) if you're researching a specific placement or format.
- Sort by "Active" ads first. An ad still running after several weeks is a weak but useful signal that it's earning its budget — Meta doesn't publish spend or performance data, so longevity and creative variation are the only public proxies you get.
- Open the Page's full ad history from any of their live ads to see everything they've run recently, not just the one ad you found.
That's the entire mechanical process. It's also where most competitor research stops — which is exactly the problem.
What the Ad Library can't tell you
It's worth being explicit about the blind spot, because it's what makes raw browsing unreliable. The Ad Library shows you the creative and how long an ad has been running. It does not show you:
- Click-through rate, cost per result, or conversion rate
- Total spend or budget allocation
- Which audience segments the ad is actually targeting
- Whether the ad is even profitable — a brand can run a loss-leading test for weeks on purpose
An ad running for six weeks is more likely to be working than one that vanished after three days, but "more likely" is not a brief. Without a way to translate what you see into something concrete, competitor research turns into copying a creative style and hoping it transfers — which is a different activity from testing an angle.
A framework for breaking down any competitor ad
Instead of reacting to a whole ad at once ("I like this"), split it into four parts. Each part answers a different question, and each one is something you can actually reuse or adapt independently.
The first line of copy or the first 2-3 seconds of video. What claim, question, or pattern interrupt is doing the work of stopping the scroll? Is it a bold claim, a relatable problem statement, or a visual pattern break?
What's actually being offered, and how is it framed — a discount, a bundle, a free trial, urgency (limited time, limited stock), or social proof (reviews, unit counts, "X people bought this")? Separate the offer itself from how it's presented.
What specific action is requested, and how much friction does it imply? "Shop Now" and "Get My Free Quote" ask for very different levels of commitment even when the underlying product is the same.
How long has the ad been running, and how many creative variants of the same underlying angle is the competitor testing? A single format run once is a guess. Five variants of the same hook, still active a month later, is closer to a signal.
Here's what that breakdown looks like applied to a realistic example — a DTC skincare ad, the kind you'd commonly find in the Ad Library for that category:
Hook
Opens on a close-up before/after transition at second one, paired with the line "I stopped doing this and my skin cleared up" — a curiosity-gap hook built around a negative claim (stop doing X), not the more common positive claim (start doing X).
Offer structure
20% off the first order plus a bundled starter kit, framed with a visible "only available this week" badge — discount plus manufactured urgency, not a standalone price cut.
CTA
"Get My Kit" rather than "Shop Now" — first-person, product-specific language that implies a lower-commitment single purchase rather than a store-wide browse.
Format signals
Four visible variants of the same hook (different faces, same "I stopped doing this" line), all active for three-plus weeks — a strong signal this specific hook, not just the product, is what's carrying performance.
Notice what this produces that a screenshot doesn't: four independent, reusable pieces. You could test that hook structure with a completely different offer, or keep your own proven offer and swap in a negative-claim hook instead of your usual positive one. That's a testable idea. "I liked that skincare ad" is not.
Don't test it yet — check it against what's already worked (or failed) for you
This is the step almost every competitor research process skips, and it's the one that actually determines whether a test is worth running. A hook or offer structure that's clearly working for a competitor can still be a bad test for your account, for reasons that have nothing to do with the ad itself:
- You may have already tried something close to it. A "negative claim" hook similar to the example above might already be sitting in your account's history as a creative that underperformed for a specific audience segment — which means running a near-identical version isn't a new test, it's a repeat of a known result.
- The offer structure might not fit your audience. Urgency-driven offers convert differently depending on whether your existing audience responds better to social proof or to scarcity — something only your own performance history can tell you.
- It might be new to the market but not new to you. The angle can be genuinely fresh competitively and still be a variant of something you've already scored as a loser internally.
Before greenlighting any competitor-inspired test, three questions are worth asking against your own account's history: Have we run a hook like this before, and what happened? Does this offer structure match an audience segment we already know converts? Is this actually new to us, or a repackage of something we already killed?
Most teams can't answer these quickly, because the answer lives scattered across old Ads Manager exports, a shared doc someone stopped updating, or the memory of whoever ran the campaign — and that knowledge walks out the door when they do. Without a system that keeps this history queryable, this step gets skipped entirely, and competitor research reduces back to guessing with better source material.
Turning the breakdown into a testable angle
Once a hook or offer structure clears the check above, the last step is translating it into a brief — not copying the competitor's ad wholesale, but changing one variable against something you already have evidence for:
- Pick one component to borrow — the hook, the offer structure, or the CTA framing. Don't import all four at once; that makes it impossible to know which change drove the result.
- Pair it with a proven element from your own account. A new hook style tested against an offer you already know converts, or a new offer structure tested against a hook format that's historically performed well for that audience.
- Write the brief around the specific change — creative team should know exactly what's being tested and why, not just "make something like this competitor ad."
- Set the comparison point before launch. Decide what you're measuring this against (a specific past campaign, a current control) so the result is interpretable, not just "did it do okay."
How often to repeat this
Cadence depends on how fast the category moves. For fast-moving consumer categories where competitors rotate creative every few weeks, a biweekly check on your two or three closest competitors keeps you current without turning into a full-time job. For slower-moving or more considered-purchase categories, monthly is usually enough. The goal isn't constant monitoring — it's catching a shift in a competitor's hook or offer structure before it's been running long enough that everyone else has already reacted to it.
Everything above is a manual process — and it's exactly the process Grafnex's Competitor Spy automates. Search a competitor's ad library inside Grafnex, and the agent reads the ad, breaks it into hook, offer structure, and CTA, then cross-references it against your own account's campaign memory automatically — the two steps above that most teams skip because there's no fast way to do them by hand. It surfaces an angle only when there's evidence it's worth testing for your account specifically, not just evidence it's working for someone else.
Join the waitlist