Updated September 28, 2026
9 min read
Analytics

How to Analyze Competitor Ad Creatives

A Coding Sheet for Format, Hook, People and Proof, Weighted by What Survives

Short answer

Analyze competitor ad creatives by coding every active ad against the same dimensions: format, hook, who appears, proof, offer and call to action. Then compare the long-running ads with the recent ones. The patterns the survivors share are the creative choices the competitor has evidence for.

GB
Written byGabor Barta— Co-founder, Oppira

Gabor leads product and content at Oppira. He has spent over a decade building tools and writing about competitive intelligence, social media analytics, and growth marketing for B2B SaaS companies.

Published September 28, 2026

1. What is competitor ad creative analysis?

It is the systematic coding of competitor ads by their creative choices, so patterns become countable. It looks at how an ad is built, while claim analysis looks at what the ad says.

Competitor ad creative analysis
Coding each competitor ad against a fixed set of creative dimensions, then comparing the codes across ads and over time to find the choices the competitor keeps paying for.

Two ads can make the same promise and perform completely differently because one opens on a face and the other on a product shot. Copy analysis, covered in the guide on writing ads from competitor research, catches the promise. Creative analysis catches the execution: format, opening, people, proof and pacing.

The discipline is in the fixed vocabulary. If you describe one ad as "UGC style" and the next as "feels authentic", you cannot count either. Decide the codes before you look, and use the same ones for every competitor.

2. Which parts of a competitor ad should I code?

Eight dimensions cover most of what matters: format, orientation, hook, who is on screen, product visibility, proof type, offer and call to action. Add run length, which the library gives you for free.

A coding sheet for competitor ad creative
DimensionCodes to useWhere to read it
FormatSingle image, video, carousel, multiple versionsThe ad card and "See ad details"
OrientationVertical, square, landscapeThe creative itself
HookQuestion, bold claim, problem shown, result shown, face to cameraFirst line of copy and first seconds of video
Who is on screenFounder, customer, creator, staff, nobodyThe creative itself
Product visibilityProduct shown in use, product shot, not shownThe creative itself
ProofReview or rating, number, testimonial, demo, noneCopy and on-screen text
OfferDiscount, trial, bundle, free resource, noneHeadline and copy
Call to actionThe button label, such as Learn more, Shop now, Sign upThe button on the ad card
Run lengthDays since "Started running on"Top of the ad card
A coding sheet for competitor ad creativeKeep the code lists short. Five options per dimension is plenty, and an "other" code that grows past a fifth of your ads means the list needs another option.

3. How do I build a competitor creative log?

Pull the active ads for one competitor and market, give each ad one row keyed by its Library ID, code every dimension, and add days live. Twenty ads take about half an hour the first time.

  1. Pull the full active set. In the Meta Ad Library, open the competitor advertiser view, set the country and set Active status to "Active ads". For Google, search the advertiser in the Ads Transparency Center and set the region.
  2. One row per ad, keyed by Library ID. The Library ID lets you recognize the same ad next month. Paste the ad link too, so anyone reviewing the sheet can open the original.
  3. Code every dimension, even the obvious ones. Skipping "obvious" fields is how gaps appear. If every ad is vertical video, that is a finding, and you only see it when the column is filled.
  4. Add days live on the day you code. Today minus the start date, with the check date recorded. This is the weighting you will use in the next step.
  5. Repeat for two or three competitors. Patterns inside one account tell you about that competitor. Patterns across several accounts tell you about the market, which is usually the more useful finding.

4. How do I turn the log into findings?

Split the ads into long-runners and recent launches, then compare the codes. What the long-runners share is what the competitor has evidence for. What the recent ads share is what they are trying next.

Counting codes across all ads tells you what a competitor does. Counting them across survivors tells you what works for them. If a third of Sondera ads open with a customer on camera but every ad older than two months does, the customer opening is not a style choice, it is a result.

Three comparisons do most of the work:

  • Long-runners versus recent launches, inside one competitor. Shows what survived and what is being tested against it.
  • Codes that every competitor shares. These are the market conventions, and matching them is the price of entry.
  • Codes that no competitor uses. These are the open executions, and a small test of one is cheap.

5. Which Ad Library features speed up creative analysis?

The Media type filter and the version labels. Media type separates images, videos and memes and can search video transcripts for a keyword. Version labels show when one ad carries several creative variations.

The Media type filter offers options including images, images with little to no text, memes, videos and ads with no image or video. When you search by keyword, it also offers a match on the keyword within video transcripts or ad copy, which lets you find every video in which a competitor says a phrase out loud, not only those that print it in the caption.

Cards labeled "This ad has multiple versions" hold several variations under one ad. Open them and look at what changes between versions. If the image stays and the headline changes, they are testing headlines. If the headline stays and the image changes, they are testing visuals. Whatever varies is the variable they are unsure about.

Cards that say something like "2 ads use this creative and text" group identical ads running separately. Duplication like that usually means a creative is being pushed into more audiences or campaigns, which marks it as one they trust.

6. What are the common mistakes in competitor creative analysis?

Judging by taste, analyzing one snapshot, and copying the execution. Taste is not evidence, one snapshot has no survival data, and a copied execution makes you look like the competitor in front of the same audience.

The most common error is ranking competitor ads by how good they look. A plain, badly lit phone video that has run for four months beats a polished studio ad that disappeared after a week, whatever the design team thinks of it. Let run length do the ranking.

The second is treating one visit as the analysis. A single snapshot shows what is live today, not what survived. Recode the same competitors monthly and the log starts to show which executions last.

The third is copying. The point is to find the creative choice behind the ad, such as opening on a customer, showing the product in use, or leading with a number, and then to execute that choice in your own brand. The guide on testing creative with a small budget covers how to test the choice without burning a month on it.

7. How do I keep a creative analysis current?

Recode monthly and carry the Library IDs forward, so each round only adds the new ads and updates run length on the old ones. The log becomes more valuable every month it continues.

After the first full pass, a monthly update is fast: new IDs get coded, missing IDs get marked as stopped with the date you noticed, and days live is refreshed. Three months in, you can see which executions each competitor keeps returning to.

Oppira keeps the raw material for this. On the Basic plan and above it tracks competitor Meta and Google ads, checking them twice a week while they run and recording how long each ad has been live, so the creative and its run length are already collected when you sit down to code.

Key Takeaways

Code execution, not just claims

Format, hook, people, proof, offer and call to action explain performance differences that the promise alone does not.

Fix the vocabulary before you look

A short, fixed list of codes per dimension is what makes patterns countable across ads and competitors.

Weight by survival

What long-running ads share is what the competitor has evidence for. Recent ads show what they are trying next.

Versions reveal the test variable

In an ad with multiple versions, whatever changes between versions is the element the competitor is testing.

Search inside video transcripts

With a keyword search, the Media type filter can match words spoken in competitor videos, not only words in captions.

Adopt the choice, not the ad

Take the creative decision behind a winner and execute it in your own brand, then test it in your own account.

Frequently Asked Questions

Sources

  1. Meta Ad Library Meta Platforms, September 2026.Media type options, version labels and sort options checked in the tool on 2026-09-28.
  2. What is the Meta Ad Library and how do I search it? Facebook Help Center, September 2026.Describes the start date, platform icons and ad ID shown on each ad.
  3. Google Ads Transparency Center Google, September 2026.The public archive for Google ad creative, filterable by region and format.
Oppira

Turn reading into a reaction

Oppira watches your competitors, keeps your playbook current, and drafts the response. See your market clearly by tomorrow.