Spectre AI

Features

Strategy·10 min read

4 Signals That Tell You a Competitor's Ad Is Actually Making Money

Stop relying on 'running 30+ days' as your only profitability signal. Here are four data points that work together to tell you whether a competitor's ad is actually profitable.

4 Signals That Tell You a Competitor's Ad Is Actually Making Money

4 Signals That Tell You a Competitor's Ad Is Actually Making Money

Most people use one signal to judge ad profitability. Here are four that actually work together.


Why "Running 30+ Days" Is Not Enough

You've heard the advice a hundred times. "If an ad has been running for 30 days, it's profitable."

Maybe. Maybe not.

A brand can run an ad for 60 days because nobody on the team bothered to kill it. Big brands run awareness campaigns that lose money on purpose. Some advertisers forget to check their ad accounts for weeks.

Running time is one signal. On its own, it tells you almost nothing.

I spent months copying ads that had been running 30+ days. Half of them flopped. The ads were "live" but the brands behind them were bleeding money on awareness or just hadn't cleaned up their accounts. Duration told me the ad existed. It didn't tell me the ad was working.

The Meta Ad Library makes this worse. You see the ad, you see the start date, and that's it. No performance data. No spend data. No way to know if the brand behind that ad is growing or bleeding cash.

You need four signals working together — not one metric you read in a blog post. When 3 or 4 of them line up on the same ad, you're not guessing anymore.

Here are the four signals I check every time I evaluate a competitor's ad. Each one means something on its own. Together, they tell you whether real money is actually flowing through that creative.


Signal 1: The Phase Badge

Meta assigns every ad a lifecycle phase: Testing, Scaling, Winning, or Inactive. Most ad libraries don't show this. Brandsearch Discovery does.

Testing means the ad is still in Meta's learning phase. The algorithm hasn't decided if it works yet.

Scaling means Meta is increasing delivery. The ad passed initial tests and is getting more budget. Good sign, but not proof.

Winning is the signal you want. Meta is delivering this ad at full scale. The algorithm is rewarding it with maximum reach.

Inactive means it ran and stopped. You're looking at history.

I filter Discovery to `Phase: Winning` before I look at anything else. It cuts thousands of ads down to the ones that are actually performing right now.

A Winning badge on a 5-day-old ad is less meaningful than a Winning badge on a 40-day-old ad. Phase tells you the algorithm's current read. Duration tells you the advertiser's conviction. You want both.

The combination matters. A Winning-phase ad running 40+ days means two things are true simultaneously: Meta thinks the ad performs well, and the brand has kept spending on it for over a month. That's double validation — algorithmic and financial.

The free Meta Ad Library doesn't show phase data at all. You're left guessing based on start date alone. Phase removes the guesswork from step one.

Discovery page filtered to Winning phase video ads showing the phase badges on ad cards
Discovery page filtered to Winning phase video ads showing the phase badges on ad cards

Signal 2: EU Adspend (Real Euros, Not Estimates)

This is the signal most people don't know exists.

EU transparency regulations require Meta to disclose ad spend data for European audiences. You can see actual money — in euros — being spent on specific ads and by specific brands.

Not estimated spend. Not "we think they're spending around..." Real disclosed figures.

When you see a brand spending €2,400/day across France, Germany, and the Netherlands on a single creative, that's not a test. That's a brand that validated the ROAS and is scaling hard.

I use EU Adspend as a conviction filter. High daily spend on a single ad tells you the media buyer has confidence in that creative. They've seen the return and they're pushing budget into it.

Compare two ads in the same niche. Ad A has been running 35 days. Ad B has been running 35 days and is spending €1,800/day across 3 EU markets. Both pass the "30+ days" test. Only one gives you a real read on profitability.

Low spend doesn't mean the ad is bad — the brand might not target EU markets. US-only brands won't show up in EU spend data at all, so treat the absence of spend as neutral, not negative.

But high spend is a strong positive signal. Nobody burns €500+/day on a loser for long.

Sort by Total Adspend (EU) or Avg. Daily Adspend (EU) in Discovery to see the highest-conviction ads first. Stack this with the Winning phase filter and you're looking at ads that are both algorithmically validated and financially backed.

The numbers also let you estimate break-even. If they're spending €500/day on one ad for a €79 product, you can back into their ROAS range. That's intelligence you can't get from looking at the creative alone.


Signal 3: Duplicate Count

When a brand finds an ad that works, they copy it.

Not literally — they create variations. Same hook, slightly different thumbnail. Same offer, different headline. Same video, new opening 3 seconds. These show up as duplicates in the ad library.

A high duplicate count means the advertiser is scaling that creative angle horizontally. They're betting on it across multiple ad sets, audiences, and sometimes separate ad accounts.

Sort by Most duplicates in Discovery. Ads with 10+ duplicates are almost always profitable. The brand is actively multiplying what works.

Successful DTC brands don't run one copy of their best ad. They'll launch the same creative against cold audiences, lookalikes, retargeting segments, and interest-based targets — all as separate ad sets. Each duplicate is a bet that the creative will perform in a new context.

It goes further. When you see the same creative concept duplicated across different brands, you're looking at a market-wide winner. Multiple advertisers independently decided this angle converts.

How brands duplicate winning ads across ad sets and accounts
How brands duplicate winning ads across ad sets and accounts

I check duplicate count after confirming the first two signals. A Winning-phase ad with high EU spend AND 8+ duplicates is three out of four.

Here's a real example. I've seen fitness supplement brands running 20+ duplicates of a single UGC video across different audience segments. Same 45-second testimonial, launched against cold traffic, lookalikes, and retargeting — all at once. That level of duplication doesn't happen by accident. Somebody saw the ROAS and hit "duplicate" until they saturated every viable audience.


Stop reading about winners. Find them yourself.

Search 6.5M+ brands, their ads, revenue, and products — all in one place.

Try Brandsearch free

Signal 4: Rank Position

Every ad in Discovery has a rank badge. "#1 of 247 ads" means that ad has the highest estimated impression share among all ads that brand is running.

Meta's algorithm distributes budget and reach unevenly. Top-performing creatives get disproportionate delivery. Rank reflects that distribution.

A brand running 200 ads has winners and losers in that mix. The ads ranked #1-5 are carrying the account. The ads ranked #180-200 are new tests or on their way out.

Don't look at all their ads equally. Focus on the top-ranked creatives. Those are the ones generating the most reach — and the most revenue.

This is different from the Phase badge. Phase tells you Meta classified the ad as winning. Rank tells you how much it's winning relative to the brand's other creatives. An ad can have a Winning badge and still rank #40 out of 200 if the brand has many strong creatives. That's useful context.

I combine rank with the other signals. A #1-ranked ad with a Winning phase badge, €1,200/day in EU spend, and 10 duplicates? That's the ad paying for their team's salaries.

A #180-ranked ad with a Testing badge and €30 in total spend? Skip it.

This is especially useful for brands with large ad accounts. A brand running 300+ ads can feel overwhelming. Rank tells you which 5-10 creatives are doing the heavy lifting so you can ignore the other 290.

A brand where one ad holds the #1 rank for 3+ weeks straight is telling you everything. That single creative is carrying the account's performance. Study that one ad closely.


How to Read All Four Signals Together

No single signal is enough. Each one fills a gap the others leave open.

Phase badge alone can mislead you. A brand with only 3 active ads will have a "Winning" badge on the least bad one.

EU spend alone can mislead you. Awareness campaigns burn money without converting.

Duplicate count alone can mislead you. Some brands duplicate everything — even their losers — as part of their testing structure.

Rank alone can mislead you. A #1 ad in a 5-ad account isn't the same as #1 in a 200-ad account.

Together, they form a profitability score:

3 or 4 signals confirmed. High confidence winner. Study the creative, reverse-engineer the funnel, check the landing page.

2 signals confirmed. Worth watching. Save it to a swipe file and check back in a week. Sometimes a 2/4 ad matures into a 4/4 winner once the brand scales it.

1 signal only. Noise. Keep scrolling.

Gymshark Brand Analysis overview showing ad count, traffic trends, and key metrics — the full business context behind the ads
Gymshark Brand Analysis overview showing ad count, traffic trends, and key metrics — the full business context behind the ads

The business context matters too. Open the brand in Brandsearch Brand Analysis to see if their traffic is growing and their revenue estimates match the spend.

An ad with all four signals from a brand with flat traffic is less interesting than the same ad from a brand growing 30% month-over-month. Traffic growth confirms the funnel behind the ad is actually converting. Flat traffic despite heavy ad spend means the brand might be running break-even or worse.


The 5-Minute Workflow

Here's the exact process I run every morning:

  1. Open Brandsearch Discovery. Filter to Meta, video format, Phase = Winning, running days 25+.
  1. Sort by Total Adspend (EU). Scan the top 20 results.
  1. For each ad, check the duplicate count and rank badge on the card.
  1. Any ad with 3+ signals confirmed gets saved to a swipe file — "Winners This Week."
  1. For the top 2-3 finds, click into the brand and check Brandsearch Brand Analysis for traffic trends and revenue estimates.
  1. If traffic is climbing alongside heavy ad spend, the funnel is converting. If traffic is flat or dropping despite spend, the brand might be burning cash. That context changes how you read the ad signals.
  1. Save the winners to a swipe file. Study the hook, the copy structure, the offer, the landing page. Extract the pattern — don't copy the ad.

The whole thing takes 5 minutes. You end up with a short list of ads that are actually making money — not a feed of thousands you have to guess about.

Do this once a week for your niche. Within a month, you'll have a swipe file full of validated winners — ads you know are making money because the data told you, not because some screenshot on Twitter said so.

The difference between good competitor research and bad competitor research isn't time spent. It's the questions you ask while you're looking.


The Bottom Line

"Is this ad profitable?" is the most important question in competitor research. Most people answer it with one data point — running days — and call it a day.

Stack the phase badge, EU adspend, duplicate count, and rank position. When they align, you're not guessing anymore.

The gap between "that ad has been running a while" and "that ad is the #1 ranked Winning-phase creative with €1,500/day in EU spend and 12 duplicates" is the gap between browsing and real intelligence.

Stop browsing. Start reading the signals.

Share this article