How to Analyze Competitor Facebook Ads

A practical workflow for turning public Meta ads into labeled observations, cautious hypotheses, and original creative briefs.

Saving competitor ads is easy. Leaving the research with a clear idea of what to make next is harder.

The Meta Ad Library lets you search ads currently running across Meta technologies by advertiser or keyword. That makes it useful for observing public creative. It does not make it a performance dashboard.

The distinction matters. An ad can be active without being profitable, scalable, or even important to the advertiser’s account. Public visibility gives you evidence about the creative itself. It does not reveal ROAS, CPA, conversion rate, targeting, budget allocation, or the post-click funnel.

Use the library to collect observations. Use a consistent analysis process to turn those observations into hypotheses.

Start with one research question

Do not begin with “show me good ads.” Begin with a question your next creative decision can answer.

Useful questions include:

  • Which opening structures appear across several direct competitors?
  • What proof does the category show before asking for a click?
  • Which objections get answered in the ad rather than on the landing page?
  • Which formats carry the same promise?
  • Which patterns are common, and which opportunities appear underused?

A narrow question determines which advertisers to inspect, which ads to save, and which fields to label.

Build a comparison set

One advertiser can show you its current execution. A small set of relevant advertisers gives you something to compare.

Start with direct competitors. Add adjacent brands only when they share a useful constraint, such as a similar price point, buying decision, proof burden, or creative format.

Record the advertiser, the Ad Library URL, and the date you observed each ad. Public ad state changes, so dated notes are more honest than screenshots presented as permanent truth.

Ads from Tipsy Elves, Wellfit treadmill and Arketa.

Label the same fields every time

For each ad, capture a compact set of fields.

Hook

What earns the next second of attention?

  • a direct claim
  • a question
  • a visible demonstration
  • a customer problem
  • a surprising contrast
  • an identity cue

Promise

What outcome or change does the ad offer?

Write the promise in plain language. Do not improve the advertiser’s wording in your notes.

Proof

What supports the promise inside the ad?

  • demonstration
  • testimonial
  • product detail
  • comparison
  • third-party reference
  • no visible proof

“No visible proof” is a valid observation. Do not fill the gap with assumptions.

Format

How is the idea delivered?

  • static image
  • carousel
  • product demonstration
  • founder or expert speaking to camera
  • customer-style video
  • animation or screen recording

Call to action

What does the ad ask the viewer to do, and how quickly does it make the ask?

Separate observations from inferences

This is the most important discipline in the workflow.

An observation is visible in the ad or its public library record:

  • three ads use the same opening claim
  • two versions change the first shot
  • the product appears before the offer
  • the ad is currently listed as active

An inference is your interpretation:

  • the advertiser may be testing opening shots
  • the team may consider the claim strategically important
  • the format may be intended for colder traffic

Keep both, but label them. Do not rewrite an inference as a fact.

Ads from LashBase, Hungryroot and Uncommon James.

Treat duration as context, not performance proof

An older active ad may deserve a closer look because it has remained visible over time. That is a research-priority signal, not a financial receipt.

Do not call an ad a winner because it is active or long-running. The library does not expose the information needed to prove that claim.

Safer language is precise:

  • “This ad was active when reviewed.”
  • “This structure appears in several current ads.”
  • “The advertiser has kept versions of this concept visible over time.”

Cluster mechanisms, not screenshots

After labeling the ads, group them by the mechanism that carries the idea.

Examples include:

  • demonstration before explanation
  • objection followed by proof
  • customer story followed by offer
  • founder point of view
  • side-by-side comparison
  • problem shown before product reveal

The mechanism is the reusable part. The exact script, creator, visual identity, and claims belong to the original advertiser.

Ads from Liquid I.V., Saie Beauty and BionicGym.

Turn the pattern into an original brief

A useful research pass ends with a decision, not a larger swipe folder.

For each pattern worth testing, write:

  1. the observation that supports it
  2. the hypothesis you want to test
  3. the audience and awareness stage
  4. the proof your brand can honestly provide
  5. the original execution you will create
  6. the result that would support or reject the hypothesis

For example:

Observation: several competitors demonstrate the mechanism before naming the offer. Hypothesis: showing our product’s mechanism in the opening will reduce the explanation burden. Test: compare a demonstration-first opening with a claim-first opening while keeping the offer constant.

That brief transfers a structure without copying the competitor’s execution.

Where StealAds fits

StealAds is designed for the step between collecting competitor ads and deciding what to test. The current product can organize ads by competitor and generate competitor-level breakdowns of visible creative patterns, including formats, hooks, emotional drivers, funnel stages, offers, calls to action, and messaging themes.

Those breakdowns are analysis of the collected sample. They are not access to a competitor’s private account metrics. Small samples should remain visibly qualified.

Ads from Designs for Health, vibefam and Spicewalla.

A repeatable checklist

Use this sequence for each research pass:

  1. Write one decision-focused research question.
  2. Choose a relevant advertiser set.
  3. Record source URLs and observation dates.
  4. Label hook, promise, proof, format, and call to action.
  5. Separate visible observations from your inferences.
  6. Cluster repeated mechanisms across ads.
  7. Write original test briefs with proof your brand can support.
  8. Recheck the source before presenting any ad as current.

The library shows you public creative. The quality of the strategy depends on how carefully you interpret it.

Written by
Matthew Berman
Founder, StealAds
Published
Mar 28, 2026
Updated Aug 29, 2026

About the author

Matthew Berman is the founder of StealAds and CEO of Emerald Digital. He has spent two decades building marketing systems and studying ad psychology, and writes these guides from the public Meta Ad Library data StealAds collects, never from customer accounts.

Content standard

This post distinguishes public observations from inferences and avoids presenting private performance data as known fact.

References