BlogResearch
Facebook ad competitor analysis, one ad at a time
A Facebook ad competitor analysis is a written list of what rival stores run: days live, hook, offer, promise and format. The long-running ads show which angles last.
Gal Grošelj7 min read
A Facebook ad competitor analysis is a list you write, one row per rival ad, from what Meta already publishes. Each row holds how long the ad has run, what it opens on, what it offers, what it promises and what shape it takes. Ten rows from five rivals tell you more than an evening of scrolling, because a list can be sorted.
The ads come from Meta's Ad Library, and you need no account to read them. Finding them is covered in how to see a competitor's Meta ads. This post is about the part after that: what to note from each ad, and how to read the notes once you have them.
What competitor analysis in marketing means for a store
Competitor analysis in marketing is the habit of reading what rivals sell, say and charge before you decide what to say yourself. For a store running its own Meta ads, the useful part is narrow: the ads they keep paying for and the promises those ads make.
Price lists and product pages change slowly. Ads change weekly, and they show which message a rival is betting money on.
What to write down in a competitor ads analysis on Meta
Open each ad's details and copy the same fields every time, so the rows line up. Meta's help page on the Ad Library says the library holds all active ads shown across its technologies, and anyone can search it by term, name or Page.
- Start date. The day the ad started running, and whether it is still active. Turn it into days live.
- Format. Single image, video or carousel, and the shape it was cut to.
- Hook. The first line of the text and whatever the picture shows in its first glance.
- Offer. A discount, a bundle, free delivery, or none. Note it apart from the hook.
- Promise. What the buyer gets, in your words: sleeps better, saves time, looks more expensive.
- Button and landing page. The call to action and where it goes: the home page, a product, a collection.
- Versions. Whether the ad runs more than one version of its text or cards.
That last field comes from the data itself. Meta's Ad Library API reference says some ads run with multiple ad versions or carousel cards, each with its own title text. A rival running five versions of one idea is testing it hard, and that tells you the idea matters to them.
How to read long-running ads
Sort the rows by days live, longest first. An ad that has run for three months is an ad somebody kept paying for through three monthly budget reviews. That makes it the closest public sign of what is working, and the start date is the one field a rival cannot dress up.
Then read the top of the list for repeats. If four of a rival's six oldest ads open on the same complaint, that complaint is the angle they have found. If three rivals share it, it is the angle the whole category leans on.
The open angle is the one nobody in your list is using. Say you sell candles, and every long-running ad promises a calm evening. An ad about a gift that arrives ready to give has the room to itself, and Meta has more reasons to treat it as different from the rest, which why Meta favours different ads covers in full.
What ads shown in the EU and UK add
Ads delivered in the EU or the UK carry more data. Meta's help page says the library shows the dates the ad ran, the age, gender and location targeting the advertiser chose, and the ad's total reach in those regions. Meta's newsroom post on the Digital Services Act announced that expansion for every ad that targets people in the EU.
Two of those fields belong in your list. The targeting tells you who the rival thinks the buyer is, and an age band that differs from yours is worth a test. The reach tells you an ad was pushed widely, which is a hint and never a result.
The same help page says an ad delivered to the EU or the UK stays in the library for one year after its last impression. So you can read an ad a rival has already switched off, and an ad that ran for two weeks and stopped was most likely a test that lost.
What a competitor ad analysis cannot tell you
For the ads a store runs, Meta publishes no spend, no clicks, no sales and no return. Meta's help page shows an amount spent, as a range, only for ads about social issues, elections or politics. Any number put on a rival's results is an estimate from outside their account.
Days live has limits too. A rival may leave a tired ad on because nobody checked, or keep a new ad small while they test it. A store with one ad running for a year tells you less than a store that rotates twenty.
You will not see their retargeting or what the landing page converts at. Treat the list as a map of what they say in public, and test your reading with your own ads.
How often to repeat it
Once a month is enough for most stores, with the same rivals and the same fields, so this month's rows can be compared with last month's. The new rows are their latest bets. The rows that vanished are the bets that lost.
If you sell in several countries, do the list per market. A rival's German ads can carry a different offer from their French ones, and the Ad Library's search filters let you read one country at a time.
Keeping the list without the spreadsheet
Keeping the list up is the hard part. Twelve rivals in three countries every month is a day of copying.
Nomi keeps it for you. Name a rival once and its live ads arrive with days running on each one, topped up overnight, with the angles, hooks and offers grouped out of the ads themselves. From any of them, Make one like it opens a session with the brief already written.
