Written: 2026-08-21 · Ad:
ads/before-after-strobe-cut/final.mp4 (14.79s, 1080×1920,
24fps) Lineage: clone of @kangmiratips21 "I changed my
life at 62" (13.6M views, 10.3% like rate) — teardown in
teardown-kangmira-7606799992237444383.md, build plan in
genplan-kangmira-beforeafter.md.
FiftyStrong quiz-validation test, 2026-08-05 → 08-20, account
act_1761459111652871:
| A · Says Who · 15s | B · Workout Programme · 70s | |
|---|---|---|
| Spend | $136.67 | $58.63 |
| CTR | 14.3% | 13.2% |
| Leads (quiz complete) | 161 @ $0.85 | 48 @ $1.22 |
| Checkouts | 11 @ $12.42 | 1 @ $58.63 |
A wins on every downstream metric. It is already cloned into the
50Queen launch campaign (ad 120252196210740131, paused,
pointed at 50queen.app/quiz).
Pulled fresh from Meta (same date range, ad A only):
| Age | Spend | Share of spend | CTR | Leads | CPL | Checkouts | Cost/checkout |
|---|---|---|---|---|---|---|---|
| 45–54 | $12.73 | 9% | 13.0% | 22 | $0.58 | 3 | $4.24 |
| 55–64 | $64.98 | 48% | 14.0% | 76 | $0.86 | 4 | $16.25 |
| 65+ | $58.96 | 43% | 15.1% | 63 | $0.94 | 4 | $14.74 |
Two findings that shape the variant plan:
Verified against the frames of the shipped file. Audio: 113.6 BPM track, drop at 6.82s, bar lines at 8.93 / 11.05 / 13.16. Every cut sits on the grid.
| Time | Shot | What's on screen |
|---|---|---|
| 0.00–5.08 | BEFORE — marble bathroom, locked-off camera | Grey-blonde woman, ~56, grey cotton sports bra, black sweatpants, soft midsection, flat stare. Three jump cuts: nod at camera → hands pinching stomach → turn to profile. Cold overhead light, no makeup, slumped posture. |
| 5.08–6.83 | STROBE | Before (self-hug, profile) ⇄ after (green tank, bedroom, hand sweeping hair) in 2–4 frame bursts, ~5 cycles, accelerating. Head scale and position match across the pair, so it reads as one person morphing. |
| 6.83 | RESOLVE = DROP | Strobe lands on the after exactly as the bass drops. |
| 6.83–8.92 | AFTER 1 — bedroom | Same woman, lean and visibly strong, dark green tank, hand in hair, warm light, easy grin. Continues from the exact frame the strobe left. |
| 8.92–11.04 | AFTER 2 — park run | Running toward camera on a misty lakeside trail at golden hour, smiling. |
| 11.04–14.79 | AFTER 3 — car | Seated in a G-wagon, buckling in, hair toss, final held grin to lens. |
Captions (burned in, Avenir Black, white with 3px black stroke, ~72% frame height):
"you're 56 / it's too late to change" — on screen 0.00
→ 5.08, i.e. the entire before.says who? — appears at the resolve (6.83) and stays to
the end.Copy that ran with it (variant A1, locked in
ad-copy-spec):
"It's too late to start." It isn't. Strength, energy, and moving through an ordinary day without thinking about it — you can still have all of it at 48, at 55, at 62. It just takes exercising smart. Two minutes of questions, then a workout plan customized to your goals and built around your limitations. At home, no equipment.
Headline Get your personalized workout plan now ·
description
At home · No equipment · Built for women over 50 · CTA
Learn More → quiz. Optimised on Lead
(quiz complete).
"you're 56 / it's too late to change" is in quotation marks
— attributed to an unnamed someone. It qualifies the viewer (every woman
who has heard a version of this), manufactures a villain without naming
one, and turns the whole video into a rebuttal instead of a brag.says who? is the rebuttal — three words, no
argument. The structure does the arguing.The shipped cut removed the source's couch shot and the entire 6-still life montage (hospital, cashier, kitchen…) — the segment the original teardown thought carried "most of the emotional load." Performance says otherwise: the load-bearing elements are insult → unflattering before → strobe-on-drop → caption kill. Variants only need those four.
The clean experiment changes the age variables only and freezes everything else, so any performance delta is attributable to age-match.
Frozen across all variants (byte-identical or same-spec):
says who? mechanicThe four dials that turn per variant:
| Dial | 40s | 50s (control) | 60s |
|---|---|---|---|
| Caption age + line | "you're 45 / it's all downhill from here" |
"you're 56 / it's too late to change" |
"you're 67 / just be a grandma" |
| Character age | ~45 | ~56 | ~67 |
| Delta size | Moderate — tired → energised | As shipped | Smallest — heavy/stiff → strong and moving easily. No visible abs; at 67 a shredded after invites "not realistic for me" |
| Copy ages | "at 42, at 45, at 48" | "at 48, at 55, at 62" | "at 60, at 65, at 70" |
Why these lines. The dismissal must be one that decade actually hears. Nobody tells a 45-year-old "it's too late" — she hears decline-fatalism: "it's all downhill from here." The 67-year-old hears role-confinement: "just be a grandma" — which is the original source's exact line, proven at 13.6M views, aimed at the bracket where our CTR is already highest. The 56 control stays untouched — it is the 50s variant, and it keeps its history as the benchmark.
Backup lines if a hook underperforms at 50 leads: 40s —
"wait till 50 / it only gets worse"; 60s —
"you're 67 / just take it easy"; 50s refresh (round 2) —
"at your age just walk more" (the genplan's original pick,
never tested, and the only line that names the thing the app
replaces).
The current ad set is one broad pool (women 48–65, Advantage+ audience off). The age breakdown shows Meta starves the youngest, cheapest bracket. So:
| Ad set | Ages | Creative | Note |
|---|---|---|---|
| 40s | Women 40–49 | V40 | The forced-spend play: this bracket converted at ~$4/checkout while getting 9% of budget |
| 50s | Women 50–59 | Control (as shipped) | Existing creative, new ad set boundary |
| 60s | Women 60–65+ | V60 | Highest-CTR bracket finally addressed by name |
Same campaign, CBO at $50/day, hard age caps (Advantage+ audience OFF
— same discipline as the current ad set spec), Lead on pixel
1055150507004620, placement customization 9:16 →
stories/reels + 4:5 → feeds via asset_feed_spec (reuse the
exact creative spec from the 50Queen launch build; captions sit at 72%
height and survive the 4:5 centre crop — verified on the current
pair).
Decision rule: run each cell to ~50 leads (~$45–60 at current CPLs, so roughly $150–180 total). Compare CPL first, checkout rate second. Kill any cell whose CPL exceeds the control by 50%+ at 50 leads; swap in the backup hook line for a killed cell before abandoning the decade.
The pipeline that built the winner (per
genplan-kangmira-beforeafter.md, as-built notes):
nano_banana_pro,
after-first, then derive the before from the after ("make her
heavier/older" anchors better than the reverse). 2cr each.minimax_h3 as image_references. The strobe
pair must match on head scale + vertical head position; alpha-blend the
pair at 50% to verify before generating video.minimax_h3.
Generate 6s, use 2–3s; before-clips drift flattering the longer they
run.drawtext captions with the new line. Zero new
editing decisions.Cost: ≈122cr per complete pass; budget 2–3 passes per variant (the before is always the asset that needs re-rolls) → ~250–350cr per variant, ~500–700cr for both new variants. Account balance was 1,907cr as of 08-06 — comfortably enough.
Known traps carried over from the first build: the
before comes out too flattering on pass 1 (name the failure modes: loose
triceps, rounded belly, under-chin, overhead light with no fill);
minimax_h3 drifts framing and grade from its start frame,
so re-align the strobe pair after generation; never pass a
character sheet and a scene photo containing a person in the same
reference set.
Nothing generates until approved. The cheap de-risk, per variant, is the same as last time: 6 credits — after sheet → before sheet → strobe-pair frames → alpha-blend check. That answers "is the before convincing" and "will the pair interleave" for 5% of a full pass.
Proposed order: V60 first (highest-CTR bracket, proven hook line, smallest creative risk), then V40 (biggest economic upside, least proven). Control needs no work.