u/AnyWrangler650

not long ago - i was staring at a competitor's ad that had been running for 89 days straight in meta ad library.

89 days.

in performance marketing that is basically a marriage. if a creative survives past day 30 it is printing money, and this thing was on day 89 with 14 active variations.

i had two options. cope, or steal. i chose steal.

6 hours later i had a clone running in my account. not a copy. a clone of the underlying formula with my product, my angle, my hook. by day 4 it was my top performer. by day 12 it was outspending the original.

here is the exact teardown stack and the order of operations. no fluff.

step 1. find the actual winners

go to meta ad library. search the competitor. filter by "active ads" only. now here is what nobody does: sort by ad library ID descending, then scroll to the OLDEST active ads. these are your winners. anything still running after 45+ days is a confirmed scaler. anything launched in the last 7 days is noise.

cross reference with the EU transparency data. if the ad is running in 4+ countries simultaneously, it is a global winner. if it is running with 6+ variations of the same core creative, they have found a control and are testing variants around it. that control is your target.

ignore view counts. ad library does not show spend. a 3-week-old ad with 12 variations beats a viral-looking ad with 1 variation every single time.

step 2. download and dissect

screen record the ad at 0.5x speed using quicktime or loom. you need to see frame transitions, b-roll cuts, text overlay timing, and cut rhythm. watch it 4 times.

first watch: just feel it. what emotion does it leave you with.

second watch: count cuts. write down the timestamp of every scene change. winners usually have a cut every 1.2 to 2.1 seconds in the first 6 seconds, then slow down.

third watch: transcribe verbatim using whisper or just submit the mp4 to chatgpt. get every single word including the "umms" and "likes."

fourth watch: mute it and just watch the visual story. can you understand the ad with no sound. if yes, that is part of why it scales (60% of meta watches are sound off).

you now have 4 data points: emotional payload, cut rhythm, script, visual narrative. these are the 4 layers you will rebuild.

step 3. the script extraction prompt

this is the part where 95% of people fail. they paste the transcript into chatgpt and say "write me a similar script for my product." the model gives them a karaoke version of the original. useless and also a legal problem.

what you actually want is the SKELETON, not the script. the underlying psychological structure, not the words.

here is the prompt that works. paste the transcript and use this exactly:

"analyze this ad transcript. ignore the surface words. extract the underlying creative formula in this format:

  1. opening psychological state of the viewer the hook assumes (what is the viewer feeling, fearing, or doubting in second 0)
  2. the credibility anchor used in the first 8 seconds (personal story, stat, demonstration, or social proof) and WHY it works for this category
  3. the core tension the ad creates and how it resolves it
  4. the specific objection handled in the middle third
  5. the proof element shown (visual, verbal, or implied)
  6. the cta framing (urgency, curiosity, identity, or fomo) and the specific words used to trigger it
  7. the emotional state the viewer should be in at the end

then output a 'creative formula' i can apply to a different product in a different category."

what you get back is not a script. it is the blueprint. now you can rebuild it for your product without copying a single word, which is both more effective and not legally suicidal.

step 4. swap the angle, not the structure

this is the move. keep the structure exactly. change the angle.

if their angle was "fixes a problem you didn't know you had," yours becomes "fixes a problem you've given up on." same structure, different emotional door. if theirs was a transformation story, yours is a comparison story. if theirs was expert authority, yours is peer discovery.

the structure is what the algorithm learned to favor. the angle is what makes it not-a-clone. swapping the angle while preserving the structure is the entire game.

write your new script using the formula from step 3. constrain yourself to the same word count as the original, plus or minus 8 words. same cut rhythm. same emotional payload. completely different surface.

step 5. avatar selection

go to arcads or heygen. do NOT pick the avatar that looks most like the person in the original ad. that is the trap. the original avatar works in the original ad because of a specific avatar-to-script chemistry. you don't have their script.

instead, pick an avatar that matches the new EMOTIONAL payload. if your script is "i was skeptical and got proven wrong," you want an avatar with slightly furrowed default expression and lower pitch voice. if your script is "i discovered something weird," you want wider eyes and a higher pitch.

generate 3 avatar options with the same script. pick the one where the eye contact in the first 2 seconds feels least rehearsed. the others go in the b-roll bin for later.

step 6. voice over the avatar voice

avatar voices from heygen and arcads are getting better but they still hit a uncanny floor on emotional inflection.

generate the script in elevenlabs using a cloned voice (yours, a teammate's, or a customer's voice with permission). use their v3 model with "natural" stability around 40%. then in your editor, mute the avatar's audio and overlay the elevenlabs track.

lip sync will be 85% accurate which is enough. nobody watches lips on a 6 second hook. they watch eyes.

this single swap is the difference between "this is ai" and "wait was that ai."

step 7. b-roll layer

original winning ads almost always have 40 to 60% b-roll, not talking head. this is the part everyone underbuilds.

go back to your competitor's ad. screenshot every b-roll frame. you now have a visual shot list. recreate equivalents using:

product footage you film on your phone in 20 minutes (close ups, hand interactions, packaging shots). this is non-negotiable, real product footage beats ai b-roll for product shots every time.

ai generated b-roll for lifestyle, environment, abstract concepts. use sora, runway, or pika for these. the 3 second clips that show "morning routine" or "stressed at desk" or whatever atmospheric thing the original used.

stock footage from pexels or storyblocks for filler. nobody can tell.

cut to the same rhythm you mapped in step 2. this is what makes the ad feel "produced" instead of "generated."

step 8. text overlay theft

text overlays are the most underrated extraction. winning ads use 2 to 4 text overlays at very specific timestamps. usually one in the first 2 seconds (curiosity hook), one at the midpoint (proof or objection), one at the cta.

copy the exact placement, font weight, and timing. change the words. text overlay timing is part of the algorithmic signature of a winning ad. do not freelance this.

step 9. ship 4 variants on day 1

never ship one. ship the clone with 4 hook variants. same body, 4 different first-3-seconds.

variant a: question hook variant b: stat hook variant c: confession hook variant d: visual hook (no spoken words for first 2 seconds, just a striking b-roll frame)

put $20/day on each. by day 3 one will be obviously winning. kill the others. scale the winner.

the part nobody mentions

you cannot do this with weak products. if you reverse engineer a winning ad onto a product that is genuinely worse than the competitor, the ad will scale for 6 days then collapse because the comments will eat you alive and the algorithm will read the negative engagement.

the formula amplifies what is already there. it does not invent value. test this play on your strongest product, not your most stuck one.

also, do not steal from someone in your direct city or local market. they will notice.

they will subtweet you. they might sue you. steal from competitors in adjacent geographies or adjacent niches where the structure transfers but the customer overlap is minimal.

reddit.com
u/AnyWrangler650 — 9 days ago