Back to blog

Playbook · Creative ops

Competitor Ads Analysis: How DTC Teams Read the Whole System

Most competitor research stops at the swipe file. Here is how to read longevity, grade the whole journey, study the ads that died, and leave every review with a brief instead of a folder.

Marek Režo Founder, Selzee 14 min read

Most advice on competitor ads analysis is too shallow to help a scaling DTC team. Find a winner in the ad library, copy the hook, swap in your product, hope the platform does the rest. That gives you a watered-down version of someone else's insight.

The problem is not that competitive research is useless. The problem is that it usually looks only at visible winners and ignores the system behind them: the volume pattern, the repeatable angle structure, the landing page match, the production tier, and the ads that quietly disappeared. Copy what survived and you stay reactive. Decode why things survived, why other things got killed, and where the category is overcrowded, and you can build tests that have a reason to win.

For brands running real paid social volume, competitor ads analysis should work like creative intelligence, not like a swipe file. You should leave every review with clearer briefs, cleaner hypotheses, and fewer bad tests in the queue.

Why does most competitor ad analysis fail?

Teams look at competitor ads the way a junior buyer looks at one good-looking creative. They ask "would I click this?" That is the wrong question. The better one is "what does this ad tell me about the system this brand is running?"

What can a single ad actually tell you?

Less than you want it to.

Say you open a competitor's library and find a static ad with a strong before-and-after, clean typography, and a sharp offer. It looks like a winner. But you cannot see whether it launched last Tuesday or has been running since March. You cannot see whether it sits in a campaign with two other ads or forty. You cannot see whether it is the sole survivor of a nine-variation cluster where everything else got cut, which would tell you the angle is fragile and only one execution of it worked.

Strip that context away and the ad tells you almost nothing except that somebody, at some point, thought it was worth uploading.

Why does copying a winner import fatigue instead of insight?

Because of when you notice it.

An ad becomes obvious to you at roughly the same time it becomes obvious to everyone else scanning that category. By then the structure has been in the feed long enough that your audience has already been trained on it. Your version enters with less novelty than the original had, against a viewer who has seen the pattern three times this month.

You are not borrowing insight. You are borrowing fatigue.

Treat competitor ads analysis as evidence gathering, not creative inspiration.

The useful version maps the whole environment: which themes and offers keep surviving, whether a brand is still exploring or clearly committed, how hooks and landing pages work together, what several brands tried and stopped running, and what the category has not paired together yet.

That last one matters more than people expect. If every brand in your space pushes the same pain-heavy message with the same visual language, cloning that style makes you easier to ignore, not easier to remember.

What should you actually record about competitor ads?

Random checking produces random insight. If competitor research is going to influence briefs, it needs a system that survives a busy week.

Why does a ledger beat a screenshot folder?

A screenshot folder becomes a graveyard. It grows, nobody opens it, and when someone finally needs an answer the folder cannot give it, because a folder can only be browsed. It cannot be queried.

The question you will eventually ask is not "what did that ad look like?" It is "which angles has this category tried against skeptical first-time buyers, and how did the good ones open?" A folder cannot answer that. A table can.

So build an observation ledger, in whatever spreadsheet or database your team will actually maintain, where each row is one ad or one variant family.

The five field groups worth keeping

Brand and dates come first: brand, first seen, current status, and notes on run time. This is the group that turns into your longevity read later, so it is the one to be disciplined about.

Creative fields cover format, production tier, opening hook style, visual setup, and how on-screen text is handled. Messaging fields cover the core promise, the emotional angle, the CTA, the offer structure, and which objections the ad bothers to handle.

Journey fields are the ones most teams skip and later regret: destination page type, hero message, proof points, CTA placement, friction reducers. Strategy fields close it out with the category theme, the likely funnel role, the angle cluster it belongs to, and what changed over time.

What a filled row looks like

Abstract field lists are easy to nod at and hard to use, so here is one row from a hypothetical review of a sleep supplement competitor.

Brand is Competitor B, first seen 14 March, still active, roughly 90 days of run time. Format is a 22-second vertical video, polished UGC, opening on a woman sitting up in bed at 3am with the timestamp burned into the corner. Core promise is falling back asleep rather than falling asleep, which is a narrower claim than most of the category makes. Emotional angle is relief, not aspiration. CTA is "try it for 30 nights." Offer is a subscription with a first-month discount. The ad handles the grogginess objection directly, at second 14.

Destination is a dedicated advertorial page, not the product page, and the hero repeats the 3am framing almost word for word. Proof is three reviews that all mention waking up, plus a sleep-study citation. Funnel role looks like cold prospecting. Angle cluster: middle-of-the-night waking, which the ledger shows only this brand is running.

Now the row is doing work. You can see the promise is narrow, the emotion is unusual for the category, the message match is tight, and nobody else has touched that specific problem. That is a brief waiting to happen, and none of it came from thinking the ad looked nice.

What review cadence keeps the system alive?

Cadence is what makes this compound. Weekly review catches launches before they vanish into the feed. Monthly review is where strategy happens.

A rhythm that holds up in practice looks like this:

  1. capture new launches, note run-time changes, save landing pages, and tag new themes, which takes about twenty minutes

  2. cluster similar ads monthly, identify what survived, note repeated offers, and write the next round of briefs, which takes an hour or two

  3. hand off findings as production-ready concepts with one clear hypothesis per direction

The weekly pass is deliberately cheap. If it takes an hour it will not happen in a launch week, and the whole point is that it happens in launch weeks too.

If a team keeps an eye on competitors but cannot show recurring themes by angle, format, and landing page pattern, they do not have an intelligence system. They have a browsing habit.

Which signals tell you if a competitor is scaling or still guessing?

Ad libraries overwhelm people because they collect too much of the wrong thing. The job is to find the signals that suggest whether a brand is testing, committing, repeating, or retreating.

Five key signals to collect from paid social ads: visual elements, copy cues, audience targeting, call to action, and performance indicators.

How much can ad longevity actually tell you?

More than any other free signal.

The common practitioner heuristic is that an ad still running past roughly 25 days deserves a closer look, and one running past 45 days is a strong signal. The logic is simple and hard to argue with: advertisers do not keep paying to serve creative that loses money, so run time is a proxy for a decision somebody made after seeing numbers you cannot see.

Treat it as a filter, not a verdict. Sort by run time before you read a single line of copy, because it separates ads that earned their time from ads that are merely new.

There are two exceptions worth knowing. Some accounts leave evergreen creative running out of pure neglect, which shows up as an old ad with dated on-screen text and an offer that no longer matches the site. And brands running always-on awareness work will hold creative for reasons that have nothing to do with direct response economics. Both are usually obvious once you click through.

What does active ad count not tell you?

This is where a lot of competitor analysis quietly goes wrong.

You will see advice that a brand with 40 or more active ads is scaling proven creative, and a brand with fewer than 10 is testing or pulling back. It sounds precise. It does not survive contact with the tool.

The Meta Ad Library publishes no spend data for commercial advertisers. A brand running 40 active variants could be doing that on a few hundred a month or on fifty thousand a month, and nothing in the library distinguishes the two. What ad count actually tells you is something about production capacity and appetite for variation, which is genuinely useful and completely different from budget.

The failure mode is specific: you see a competitor with a wall of active creative, conclude they are outspending you, and start making defensive decisions against a brand that is really just producing cheaply and testing widely.

Ad count measures how much creative a brand can make. It says nothing about how much they are willing to spend serving it.

Which strategic signals are worth capturing?

Once longevity has filtered the noise, pull the things that help you write a better test.

Format and production tier

Note how often the brand leans on video versus static, and where the dominant look sits: raw UGC, polished UGC, hybrid, or studio.

Worth knowing that the evidence here cuts against the instinct that more polish wins. UGC-style creative tends to beat studio production on cold prospecting, while studio work earns its cost in retargeting, premium positioning, and broader awareness placements. So grade production against the job the ad is doing, not against how expensive it looks. A rough founder video in a prospecting campaign is not a sign of a lazy competitor. It may be the correct choice.

Hook architecture

Classify the opening: pain first, benefit first, social proof first, urgency first, aspiration first. The value is in the distribution rather than any single ad. When you have thirty rows tagged, you can see that a category runs pain-first openings 80% of the time, which is the kind of fact that changes a brief.

Offer and CTA behavior

Is the brand discount-led, bundle-led, founder-led, proof-led, or running no direct offer at all? And does the CTA make a direct purchase ask or use softer education language?

A mismatch here is informative. A brand running proof-led creative with a hard purchase CTA is targeting a different sophistication level than one running the same creative with "learn more," even when the ads look nearly identical.

The landing page path

Record whether the ad goes to a product page, a collection, an advertorial, or a campaign-specific page. Advertorial paths in particular tell you the brand thinks the buyer needs convincing before a price appears, which is a read on category sophistication you cannot get from the creative alone.

Tag the top ads per competitor across all four, then compare the dominant structure between brands. That is how category saturation becomes visible. If everyone leads with the same problem and the same visual trope, you have found a crowded lane.

To connect observed hooks to actual testing decisions, our breakdown of hook rate versus hold rate is a useful companion. It moves the conversation from "this hook feels strong" to "this hook deserves a test because it plausibly changes early attention."

How do you grade a competitor ad without relying on taste?

You need a grading system because "I like this ad" is not useful. Plenty of attractive ads fail and plenty of ugly ads print. Without consistent criteria, review sessions turn into whoever argues most confidently.

Why is the landing page part of the ad?

Because the ad makes a promise and the page either confirms it or breaks it, and that connection often explains why an angle sustains or fades.

Click every competitor CTA. Check whether the page's hero, proof points, CTA placement, and friction reducers line up with the hook you just watched. Poor message match inflates CPA no matter how good the creative is, and it is invisible if you only ever look at the ad.

What does message match failure look like in practice?

Concretely, like this.

A competitor runs a video where a creator says she stopped buying three separate products because this one replaced all of them. The whole ad is about simplification. It is a good ad, well shot, specific.

The click lands on a general collection page with 24 products.

That ad is going to underperform, and not because of the creative. The promise was "you can stop deciding" and the page immediately asks the viewer to decide. Anyone grading only the video would score it well and copy the wrong thing.

The reverse also happens, and it is more interesting. Sometimes a mediocre ad points at an extremely well-built advertorial that does all the persuasion. If you copy the ad and send traffic to your product page, you will conclude the angle does not work, when what you actually failed to copy was the page.

If the hook says one thing and the page opens with a different promise, mark it down, even when the ad itself looks strong.

What does a blunt scoring table look like?

Keep it crude. Complicated rubrics die within a month.

Attribute Score (1 to 5) Notes
Hook
Visual stop power
Value proposition clarity
Proof and credibility
CTA clarity
Landing page message match
Friction reduction
Production tier fit

Three rules make it work. Score for function rather than taste, because ugly can still land the pain fast. Write the reason next to the number, since the comment is what you actually use when briefing and the number alone tells you nothing three weeks later. And compare within category, so a rough founder ad is not judged against a polished campaign film when they are solving different jobs.

A creative tracking system is what keeps these grades from evaporating between launches.

What do abandoned ads tell you that live ads cannot?

Single-ad analysis helps with craft. Pattern analysis helps with strategy. Once the ledger has enough entries, stop asking whether one ad is good and start asking what the cluster says.

How do you read patterns instead of individual ads?

Cluster by strategic intent rather than by brand. Put all pain-led creative together, all social-proof-heavy creative together, all urgency-led offers together, then compare how different brands execute the same basic idea.

Three things surface quickly: the angle structures everybody relies on, which brands say the same thing but present it better, and which theme and format combinations nobody has really tried. You also stop over-crediting brands. Sometimes five competitors are running the same ad with different actors, and clustering is what makes that obvious.

Read evolution too. If a brand keeps the same core promise but changes the opening, the pacing, or the proof structure, they are iterating around an angle they trust. If the angle itself disappears from the account, something went wrong with it.

Fast kill or slow fade?

Most competitor analysis studies survivors and ignores corpses, which throws away half the information. When an angle stops running, how it stopped is the signal.

A fast kill, read properly

A brand launches six variations of an ingredient-science angle. Lab imagery, molecular diagrams, a lot of copy about bioavailability. Within about ten days all six are gone and nothing similar replaces them.

That reads as a premise problem. Six variations means they gave the idea a real shot on execution, and killing the whole cluster quickly usually means the audience did not care about the claim rather than that one hook was weak. Put ingredient-science on your avoid list for cold traffic and stop wondering about it.

A slow fade, read properly

Different shape. A brand launches a single ad on a "your routine is the problem, not your skin" angle. It runs six weeks. Then it runs less. Then a lightly edited version appears, runs three weeks, and disappears. Nothing replaces it.

That is not a dead premise. Something in that angle worked for six weeks, which is longer than most tests survive. The likely story is that the concept was right and the execution ran out of room: one hook, no format variation, no fresh proof, so it fatigued and nobody rebuilt it.

That is the most valuable thing in your ledger. A validated premise the category abandoned for execution reasons is a much better starting point than a novel idea nobody has tested.

Failure type What it usually signals What to do with it
Fast kill Weak angle or obvious mismatch Avoid the angle
Same angle dropped by several brands Possible category-level rejection Deprioritize, but check what they all got wrong first
Slow fade Execution issue more than strategy issue Rebuild with a stronger hook, better proof, or a different format
Isolated kill Inconclusive Watch for repeat attempts elsewhere

Be careful with the second row. It is tempting to treat several brands abandoning the same angle as proof the angle is dead, but you cannot see their budgets, their audiences, or how well any of them executed. Three brands failing at something with three weak hooks and three product pages tells you less than it appears to. Multiple kills lower your confidence in an angle. They do not settle the question.

Where is the real whitespace?

Not usually in a brand-new idea.

If a category has run paid social for years, the genuinely untried angles are mostly untried because they do not work. What is far more common is an angle that got one shot, from one brand, with a weak hook and no page support, and then got dropped.

The best whitespace is rarely a new idea. It is usually a decent idea the category executed badly.

How do you turn analysis into a brief someone can produce?

If the research stops at observation, it does not help the growth team. The output should be something a strategist, editor, or UGC producer can act on.

A good brief starts with one market-backed hypothesis. Not five. One.

How do you map themes against underused emotions?

Most teams stay too literal. They adapt the competitor's wording, mimic the visual setup, and call it strategy. That is translation, not thinking.

Emotional trigger mapping works better. Lay your validated themes on one axis, pain point, benefit, social proof, urgency, transformation, and emotional frames on the other, authority, reassurance, aspiration, scarcity, relief. Then look for the empty cells.

The point is that the theme has already been validated by the market. The category has proven people respond to it. What has not been tested is the emotional packaging, and that is where room is usually left.

What does the rewrite actually look like?

Back to the sleep supplement category, where the ledger says eleven of fourteen logged ads run pain plus anxiety. Racing thoughts, staring at the ceiling, tomorrow ruined, tense music, blue-grey color grade.

The lazy response is a cleaner version of that ad. The better response is to keep the theme and change the frame.

Pain plus authority gets you a sleep physician explaining, calmly, why waking at 3am is a different physiological problem than struggling to fall asleep, and why most products target the wrong one. Same pain. No anxiety. The viewer feels informed instead of activated, and the ad earns the right to make a narrower claim.

Pain plus relief gets you the moment after: someone waking up normally, no drama, voiceover noting they have not thought about their sleep in three weeks. The absence of the problem, rather than the problem.

Either could fail. But both are testing something the category has not, which is the only reason to run a test at all. Compare that to the eleven brands currently making the same anxious ad slightly better than each other.

A brief built this way carries five things: the core hypothesis, the audience frame and the belief it should shift, a few hook directions built around the chosen emotional trigger, a proof plan, and a note on what the landing page must reinforce so the ad does not over-promise.

What thresholds belong in the brief before production starts?

The brief should say how the concept gets judged, otherwise the team makes content first and decides what success meant afterwards.

One practitioner framework sets explicit scale and kill rules: scale when hook rate is above 30%, CTR is above 1.5%, and CPA is within 20% of target after 50 or more purchases and 7 or more days of holding; kill when hook rate is under 20% after 500 impressions or CTR is under 0.8% after 2,000 impressions, per this creative testing framework. A separate guide on dynamic creative testing suggests pausing anything showing no promise within 48 to 72 hours or 50 to 100 dollars of spend, while holding off on declaring winners until 100 conversions per variant or 7 days of runtime, whichever lands first.

Rewrite those against your own economics. A threshold built for a 40 dollar CPA is meaningless at 400, and a 500-impression kill rule is a different instrument at 50 dollars a day than at 5,000. The point is not the specific numbers. It is that the numbers exist before anyone shoots anything, because a threshold agreed after the results are in is not a threshold.

Budget allocation follows the same logic. The convention most teams settle on is putting 70 to 80% of spend behind proven winners and holding 20 to 30% for testing. That testing slice earns the most when it is pointed at the empty theme and emotion cells, rather than at another variation of what already works.

How Selzee runs competitor ads analysis

Selzee is a Slack-native AI coworker that turns your data into ready-to-ship ad briefs, test plans, and creator matches. Competitor ads are one input among several. It also reads your ad account, customer reviews, ad comments, and the organic feed, which is what lets it separate an angle your competitors are winning with from an angle your own customers keep asking for.

What the workflow looks like

Signals come in from reviews, comments, the ad account, competitor ads, and the organic feed, so the analysis starts from evidence rather than from whoever has the strongest opinion. Those signals become angles, and angles become briefs with hook directions, a proof plan, and explicit win or kill thresholds attached before production starts.

From there it matches creators to the brief, then closes the loop by grading tracked ads against CPA and ROAS targets so each cycle's verdicts feed the next one. It does not stop at reporting, which is where most competitor research dies.

If you want that operationalized rather than run by hand every Monday, the ad intelligence workflow and the competitor ads analysis page cover how it fits into an existing creative process.

FAQ

How often should you review competitor ads?

Weekly for capture, monthly for strategy. The weekly pass takes about twenty minutes and exists so launches do not disappear before you log them. The monthly pass is where you cluster, spot saturation, and write briefs. Reviewing everything monthly means missing short-lived tests entirely, which are often the most informative ones.

Can you tell how much a competitor is spending?

No. The Meta Ad Library publishes spend only for political and social issue ads. For commercial advertisers you get creative, run dates, and placements. Anyone selling you a competitor spend number for a DTC brand is modelling an estimate, not reporting a fact.

Is a long-running ad always a winner?

Not always, but it is the best free signal available. Long run time means an advertiser looked at real performance data and chose to keep paying. The exceptions are accounts leaving evergreen creative running out of neglect, and brands running always-on awareness campaigns where direct response economics do not apply.

Should you copy a competitor's winning ad?

Copy the structure, not the ad. What made it work was usually a specific insight that does not transfer with the format, and by the time you have noticed it the audience has seen the pattern often enough that your version starts at a novelty disadvantage. Extract why it worked and rebuild it against your own proof.

What is the difference between an angle and a concept?

The angle is the argument about why someone should care, for example "this fixes the thing you gave up on." The concept is how you dramatize it, for example a split-screen demo or a founder monologue. Angles are what you validate through competitor analysis. Concepts are what you produce and test. Confusing the two is how teams conclude an angle failed when only the execution did.

How many competitors should you track?

Fewer than you think, and consistently. Four or five direct competitors reviewed every week beats fifteen reviewed occasionally, because the whole value is in noticing change over time. Add adjacent categories that sell to the same buyer only once the core set is running reliably.


If you want competitor research to end in briefs instead of another folder of screenshots, Selzee gives DTC teams a Slack-native AI coworker that turns competitor ads, customer feedback, account data, and feed signals into briefs, test plans, and creator matches, inside the tool your team already uses.

Keep reading

Playbook · Creative ops

Market research for ecommerce: a playbook for paid social

A 40-tab browser and a Notion doc full of screenshots is not research, it is homework. How to run ecommerce market research so every sprint ends in hooks, briefs, and thresholds a media buyer can launch.

Playbook · Paid social

What Is Paid Social and How DTC Brands Win with It

Paid social rarely stops working because the platform broke. It stops working because the account ran out of distinct creative ideas before the market ran out of buyers.

Playbook · Creative ops

Creative Diagnostics for DTC Paid Social Ads

Isolate which part of an ad is breaking before you burn more spend. Real win and kill thresholds, named fatigue signals, and a weekly diagnostics cadence a small growth team can actually run.

See all posts

Turn your signals into ready-to-ship creative

Selzee is the operating layer most brands are still holding together manually. It turns signals into briefs, briefs into test plans, and results into clear next actions, all inside Slack.

Book a demo

ask ai about selzee

© 2026 Selzee. All rights reserved.