All articles
Competitor Intelligence6 min read

When a competitor copies your ads

Your hook turned up in a competitor's ad library. Why a copied ad usually arrives broken, how to read whether theirs works, and what to change.

A client pinged me at 8am with a screenshot. Their competitor was running our hook, close to word for word, on a creative that looked rebuilt from a screen recording. Same promise, same opening line, a slightly worse photo. The client wanted to know whether to pull our ad, rewrite the hook, or call a lawyer.

We did none of those. We wrote down the date.

Short answer: A competitor copying your ad is the cheapest confirmation your angle works, and it damages you less than it feels like, because nobody in the feed ever sees both ads. A lifted hook arrives without the offer, the proof, or the margin that made it convert, so the promise usually outruns what the copier can pay off.

The takeaways

  • Most "copying" is convergence. You both have the same ad library open and sell into the same category conventions, so a shared format or a shared discount structure is weak evidence of theft.
  • The only public signal that their version works is persistence. An ad still running after 30+ days has survived a month of its owner's kill decisions, and a copy that vanishes in a week told you they tested your hook and lost.
  • Only the top half of an ad travels. The offer, the proof and the unit economics behind the hook appear in no ad library, and those are the things worth defending.

Is it a copy, or did you both read the same market?

Usually the second. Your competitor has the same Meta Ad Library open that you do, reads the same handful of ranking guides, and sells into the same category conventions. When two advertisers in one category land on the same format, the same proof type, or the same discount structure, that is convergence, and convergence is what a healthy category looks like from the inside.

My test is specificity. A shared 4:5 static with a price overlay and a testimonial: convergence. Your customer's exact sentence, your invented name for a feature, your particular number, sitting in their primary text: that is a lift. The narrower the thing they took, the less room there is for coincidence.

Which one you have matters, because the two want opposite responses. Convergence means the lane is getting crowded and everyone in it will pay more. A lift means one shop has decided to follow you specifically.

Why does a copied ad usually arrive broken?

Because a hook is the top half of a mechanism and only the top half is public. The Ad Library shows the promise. It does not show the offer underneath it, the guarantee, the price, the landing page, or the margin that let you make that promise in the first place.

So the copy goes out as a claim its sender may not be able to pay off. If your hook works because you ship in 24 hours and they ship in 5 days, the lifted line sends their traffic to a page that contradicts it in the first scroll. Their click-through might even hold up. The purchase will not.

And the comparison you are picturing does not exist. Nobody scrolling Instagram sees your ad and theirs stacked next to each other, dated, with a verdict attached. You are the only person alive looking at both. That asymmetry is why being copied feels like a theft and behaves like a footnote.

How do you tell whether their version is working?

You can't see their results. You can see how long they keep paying for it, and that is the entire signal. Note the date you first spotted the ad, then open the Ad Library again in a month. An ad still live after 30+ days has survived a month of that advertiser's own kill checks.

A copy that runs 4 days and disappears is the good outcome, and it is the common one: they tried your hook on their offer, it lost, they moved on. A copy still running at day 45 is different information. Your angle works on somebody else's economics too, and the lane you thought you owned now has two cars in it.

Either way the right first move is to do nothing for 30 days. Reacting on day one costs you a working ad and buys you no information. Runtime is the only honest performance signal a public library hands you, and it needs time to pile up.

What should you change in the account?

Probably nothing about the ad they copied. If it was profitable on Friday it is profitable on Monday. One more advertiser in an auction that already has hundreds is a rounding error, and pausing a winner to spite someone is the most expensive kind of pride I know.

What I do change is the next brief. If they took the hook, the next creative leans on the half they cannot take. Move the price, the guarantee, the delivery window, or the proof asset off the landing page and into the ad itself. That does two jobs: your ad works harder, and the next person who lifts it has to match your terms before the copy makes any sense.

Then widen the view. If a second and third competitor drift onto the same message over the following weeks, you have stopped defending an ad and started watching a positioning axis fill up.

What can a competitor not copy?

The half that never shows up in an ad library. Terms you can sustain and they cannot. Proof only you own, meaning your data, your before-and-after, your named customer. A position you keep claiming loudly enough that the market files it under your name. None of that is a lock, and all of it is slow and expensive to imitate, which is the closest thing to a moat a media buyer gets.

One unhelpful thing, said plainly: this post has stayed off takedowns and trademark questions on purpose. I'm a media buyer, and where you stand legally is a question for someone who isn't. Ad libraries are public by design, so everyone can see everyone, forever.

That visibility is the part I built for. Adscalr pulls the Meta, TikTok and Google ad libraries into one dataset refreshed daily, flags any ad still running past 30 days as durable, and clusters every competitor onto 5 messaging axes (Price, Quality, Speed, Trust, Innovation) so you can see which lane is filling up and which is still open. It reads ads. It cannot read their landing pages, their checkout, or their costs, so it will tell you a copy of your hook exists and never what it earns them. That five-axis view of who is standing where is what I open on the morning somebody pings me a screenshot.

This is the thinking behind Adscalr.

See the product