CosmoCMO
Guide

Steal what works: building ads from competitors' longest-running ads

Updated · 6 min read · by the Cosmo team

The short answer

An ad that a competitor has kept running for months is almost certainly profitable for them, because nobody pays for a loser that long. Find those ads in Meta's Ad Library and Google's Ads Transparency Center, break each one into hook, angle, format and offer, then make your own versions with your product and your proof. Launch them paused as a small test, judge them on cost per result, and keep the winner. Borrow the pattern, never the creative.

Key takeaways

  • Run time is the cheapest signal of a profitable ad. An ad that has run for 60+ days is worth studying.
  • Meta's Ad Library shows when each active ad started running. Google's Ads Transparency Center shows a brand's ads across Google.
  • Break each ad into four parts: hook, angle, format and offer. Copy the pattern, not the words or images.
  • Make 3–5 variants per pattern with your own product, proof and voice.
  • Launch as a paused test with a fixed budget, and judge on cost per result after enough spend to mean something.
  • Refresh before fatigue sets in: the winner today is the tired ad in six weeks.

Why run time is the signal

You can't see a competitor's results. You can see how long they've kept an ad running, and that's nearly as good.

Advertisers turn off ads that lose money. Ad platforms charge for every day an ad runs. So an ad still running after two or three months is, in most cases, paying for itself. Its hook, angle and format have been tested on real buyers with real money, and they passed.

This doesn't mean the ad is perfect, or that it will work for you unchanged. Big brands sometimes leave ads running out of neglect, and your audience, price and proof differ. But as a starting point it beats guessing, and it beats a brainstorm.

Two rules before you start:

  • Study patterns, not assets. You're learning what angle and format work in your market. Copying someone's video, images, script or brand is unethical, often a copyright problem, and against ad platform rules.
  • Use several competitors. One brand's long-running ad might be a fluke. The same pattern across three brands is a market signal.

Find the longest-running ads

Meta Ad Library (facebook.com/ads/library)

  1. Choose your country and "All ads".
  2. Search the competitor's brand name or Facebook page.
  3. Filter to active ads.
  4. Each ad shows "Started running on" with a date. Note the oldest active ones.
  5. Check whether several versions of the same ad are running. Many variants of one idea is another sign it works.

Google Ads Transparency Center (adstransparency.google.com)

  1. Search the advertiser's name or domain.
  2. Filter by region and format (text, image, video).
  3. Look for ads shown over a long period and the text ads they keep coming back to.

TikTok and LinkedIn

  • TikTok's Creative Center shows top-performing ads by industry and region.
  • LinkedIn shows a company's ads on its page under "Ads", and through its ad library.

Collect 10–20 ads across 3–5 competitors in a sheet: link, start date, format, the first line or first 3 seconds, the offer, and the call to action.

Break each ad into hook, angle, format and offer

For every ad in your sheet, write down four things:

PartQuestionExample (fictional restaurant scheduling app)
HookWhat stops the scroll in the first 1–3 seconds?"Still doing the schedule in a spreadsheet?"
AngleWhat problem or desire is it selling to?Time back for the manager on Sunday night
FormatWhat does it look like?A manager talking to camera, phone in hand
OfferWhat's the reason to act now?Free for the first 30 days

Then look for patterns across the sheet:

  • Repeated angles. If three competitors all lead with "time back", that's the market's main pain.
  • Repeated formats. If the long-running ads are all talking-head UGC ads, studio shots probably lose in your category.
  • Gaps. An angle nobody uses, like price or a specific integration, might be your opening, especially if it's your real strength.

You should end with 2–4 patterns worth testing, each described in one line: "Talking-head UGC, hook on the spreadsheet pain, offer a free month."

Make your own versions

Now build 3–5 variants per pattern with your own material. What changes and what stays:

Keep from the pattern

  • the structure of the hook (a question, a surprising number, a before-and-after),
  • the angle,
  • the format and length,
  • where the offer sits.

Make your own

  • every word of the script and copy,
  • your product, your screens, your customers' words (with permission),
  • your proof: real numbers, reviews or results you can back up,
  • your brand: colors, fonts, voice.

Vary one thing per variant so you learn something. For a talking-head video: same script, three different hooks. For a static: same image, three different headlines.

Write the claims carefully. Ad platforms reject ads that make unsupported claims, and "cut scheduling time by 80%" needs evidence. "Built for single-location restaurants" doesn't.

Test them properly

A test needs a fixed budget, a clear metric and patience.

  1. Create the campaign paused. Check the budget, audience, placements and conversion event before anything spends.
  2. Pick one metric. Cost per sign-up, cost per purchase or cost per lead. Not clicks, not likes.
  3. Set a budget and a stop rule. For example: $30 a day per ad set for 7 days, then stop anything above your target cost per result.
  4. Let it spend enough. Judging after $20 is noise. Many teams wait until each variant has spent at least one to two times their target cost per result.
  5. Keep the winner, kill the rest, and write down why it won.

On Meta, automated options like Advantage+ may decide which variant gets shown. That's fine, as long as you compare results on your chosen metric and check the totals against your real revenue (MER).

Refresh before it tires

Every winner fades. As the same people see an ad again and again, click-through drops and cost per result rises. That's ad creative fatigue.

Keep a loop running:

  • Re-check competitors' long-running ads every month. New ones show you where the market is moving.
  • Make the next variants of your winner before it fades: new hook, same angle.
  • Watch frequency and cost per result weekly, and swap creative when they turn.

The teams that win at paid social usually aren't the ones with the best single ad. They're the ones with a steady pipeline of new tests.

How Cosmo does this for you

This loop is built into Cosmo. During onboarding he finds your competitors and pulls their longest-running ads through Meta's Ad Library and Google's Ads Transparency Center. He breaks them into patterns, makes your versions (statics and UGC videos with AI actors; 100 creatives and 10 videos a month included), and builds the campaign on your own Meta, Google, TikTok or LinkedIn account, created paused.

The card looks like this: "7shifts has run one UGC ad for 94 days. I made our version (2 videos). It's in Meta, paused, $40/day. Want it live?" (from the Shiftly example). You reply 👍, and he tells you what's winning every morning. See Cosmo for ecommerce brands.

See your competitors' best ads.
Paste your URL. Cosmo finds their longest-running ads and makes your versions, paused until you say yes.
Text Cosmo
Get the next guide by email

One short email when a new guide is out. At most one a week.

FAQ

Questions

Is it legal to copy a competitor's ad?

Copying their actual creative (video, images, script, brand) can infringe copyright or trademarks and breaks ad platform rules. Learning from the pattern (the angle, the format, the type of hook) and making your own original version is normal practice.

How long does an ad need to run to count as a winner?

There's no official line. Many marketers treat 30 days as interesting and 60–90+ days as a strong signal, especially when the brand runs several variants of the same idea.

Can I see a competitor's ad spend or results?

Not for most commercial ads. Meta's Ad Library shows spend ranges for political and issue ads, and more detail for ads shown in the EU. For everything else, run time and the number of variants are your best signals.

How many variants should I test at once?

Three to five per pattern is manageable for a small budget. More variants need more budget to reach a fair result for each.

See your competitors' best ads.

Paste your URL. Cosmo finds their longest-running ads and makes your versions, paused until you say yes.

Text Cosmo

7 days free · cancel any time · nothing goes out without your yes