How to spot a competitor's winning creative

In short
- Nobody can see someone else's ROAS, but longevity and duplicate count are reliable proxies for performance.
- The simplest rule: an ad live for more than 30 days is paying for itself. Nobody sustains a losing ad for a month.
- The strongest indicator is «X ads use this creative and text»: it means they are scaling it across ad sets.
First, let us be clear: nobody can see the ROAS, CPA or spend of someone else's commercial ad. Any tool promising that is making it up. What you can do is read public signals that correlate strongly with performance.
Signal 1: longevity (the most reliable)
The simplest signal and the least used. Media buyers switch off what loses money, usually within the first week. So:
| Time live | What it means |
|---|---|
| Under 7 days | Still testing. You know nothing yet. |
| 7 to 30 days | Survived the first filter. Promising. |
| Over 30 days | It is paying. Worth studying seriously. |
| Over 90 days | Evergreen creative. This is the one to dissect. |
The date shows as «running since» on every card. It is the first thing you should look at, before the creative itself.
Signal 2: the same creative duplicated
When Meta tells you «X ads use this creative and text», it is telling you the same creative is running across several ad sets at once. That is scaling, and nobody scales a loser.
Signal 3: variants on one base
If you see five ads with the same video but different copy —or the same copy with different thumbnails— you have found the base creative they already validated and are now optimising margin on.
This is more valuable than the winning ad itself: it shows you which variable they believe moves the needle.
Signal 4: relaunches
A creative that ran, went dark and came back months later is a proven winner they rotated out due to audience fatigue. You catch it by keeping periodic snapshots: without your own history, this signal is invisible.
It is the strongest argument for keeping a dated swipe file: the library shows you the present, your archive shows you the evolution.
What is NOT a signal
- Total number of active ads. Plenty of brands auto-generate 200 catalogue variants. Volume is not quality.
- Production quality. Ugly vertical UGC routinely beats expensive production. Do not confuse polished with profitable.
- Likes and comments. They are not in the library, and on the equivalent organic post they do not reflect paid performance.
- Whether you like it. The signal is the market, not your taste.
The method, five minutes per competitor
- Filter the competitor's catalogue by the format you care about.
- Ignore anything under 30 days old.
- Of what remains, flag anything marked «several ads use this creative».
- Save those with the original file, the copy and the landing page.
- Repeat in a month and compare against your own history.
Do this research in half the time
AdVault downloads creatives from Meta, TikTok and LinkedIn and captures full landing pages. Free and 100% local.
Add to Chrome — free