01The concept at a glance
A 0:29 (82w body + 14–15w hooks @ donor 198.5 wpm spoken basis; full variants A 97w → 29.3s · B 96w → 29.0s · C 97w → 29.3s, donor band 22.1–29.9s; 0 scripted [pause] → delivered = word-derived; ceiling headroom A 0.6s · B 0.9s · C 0.6s — the TIGHTEST in the batch) Yapper (Echo chain — reference-primary, 29s single-setup founder-confession offer event) built for The **Fixed.
02The avatar
03What they want and what hurts
04The angle and promise
05The mechanism
06Hook and loops
07The edge
08Production
09How this sits vs. the winners
Where this angle sits against the winning ads it’s grounded in — what each one proves is working, and the gap our angle takes. Reads, not rules.
10Scoring
Self-scored out of 10 — the composite is the weighted average.
11Independent review
12Voice check
13Script
I need to publicly apologize to every woman who tried to order Kindled this week.
> On-screen text: native bold text card "WE RAN OUT 😭" — upper third — in at t=0.3s, HOLD to t=4.5s (the full hook window; review flag #2 honored structurally: in variant A "sold out" is never spoken — this card states it inside 0–4.5s, load-bearing not decoration). POV: founder's hand holding ONE Kindled bottle over a nearly empty stock shelf (2–3 lone bottles on bare shelving where rows should be — the donor's floor-to-ceiling abundance INVERTED into scarcity proof); slow tilt down from bottle-in-hand to the bare rows. Hard cut to the Beat-2 selfie MCU on the seam.
If Kindled has been sitting sold-out in your cart all week — it's back. Briefly.
> On-screen text: red high-contrast native badge "BACK IN STOCK" — upper third — in at t=0.3s, hold to t=2.5s → swap native card "you cleared us out 😭" (lowercase, native-app style) t=2.5s–4.2s. POV: box cutter opening a fresh new-batch shipping carton over the packing bench, one continuous take — cutter zip → flaps open → slight push-in on rows of Kindled bottles (the donor's packing-energy slot run in reverse — unpacking the restock). "Briefly." lands ON the last frame of the bottles before the hard cut to the Beat-2 selfie MCU.
Freezing, exhausted, gaining on 1,200 calories — and when you ordered Kindled, we were sold out.
> On-screen text: symptom stack, one card per spoken item, each STAYS as the next lands (stacked column, upper third) — "FREEZING" in t=0.4s · "EXHAUSTED" t=1.0s · "GAINING ON 1,200 CALORIES" t=1.7s — all hold to the t=2.8s cut; after the cut NO added card (the page's own SOLD OUT UI is the text). Framing: (1) t=0–2.8s founder selfie MCU (the shared body framing, used early) as the words stack; (2) t=2.8–4.5s hard cut to POV — her other hand holds her phone to the lens showing the REAL Kindled product page at sold-out state (production-supplied screenshot, never AI UI). Hard cut back to the Beat-2 selfie MCU on the seam. (Review flag #1 noted: the spoken line still binds to the tried-to-order cohort — boarded AS WRITTEN per the delegated gates; the optional "went to order" widen was NOT taken, seam untouched.)
Word got around. Kindled is liquid thyroid drops. Selenium and zinc go under the tongue and turn T4 into the T3 your cells run on.
> On-screen text: card "SELENIUM + ZINC" in at t≈6.9s on the spoken names (hold ~2.5s) → swap card "T4 → T3" at t≈10.4s on "turn T4 into the T3" (arrow glyph, not a dash — U12 clean), hold to beat end. Framing: founder selfie MCU (THE shared framing, inventory readable behind); at "Kindled is liquid thyroid drops" (t≈5.4s) her other hand raises the bottle into frame beside her face and holds it through the mineral lines — no cut, single take. "Word got around." is the MT_03 demand-as-proof import (spoken register only). Cold-audience orientation: category + form + how-taken before/with the actives. Continuous take into Beat 3.
We could've thinned the formula to keep up. We didn't. This morning we restocked — EVERY bottle we have.
> On-screen text: card "WE RESTOCKED. EVERY BOTTLE." in at t≈15.4s over the full-shelf reveal, hold to t=17.5s (mirrors the ONE scripted CAPS — EVERY — the totality IS the offer; U12 period-verdict form). Framing: selfie MCU through the confession doublet (the ad's spine moment — review blind-read: this landed hardest cold); at "This morning we restocked" (t≈15.1s) she whip-pans the phone off her face to POV — the SAME shelf section from Hook A, now fully restocked (the closed prop loop). The two short sentences land on full stops — do NOT rush; quiet pride, no smile-and-sell; CAPS on EVERY spoken not shouted.
Go see if it's still in stock — this batch will go like the last one.
> On-screen text: card "THIS BATCH WILL GO LIKE THE LAST ONE." in at t≈19.9s on the spoken clause, hold to t=22.1s (8w, VS2 pass). Framing: selfie MCU (identical shared framing — the face→shelf→face pivot completes; no more inserts from here), locked-arm steadier than before (urgency through stillness, not shake). Stock-check register (house rule — never "link"/"tap"); demand-scarcity, sells out BECAUSE it works. Continuous take into Beat 5 (Limit → Yield is one unbroken close run — the donor's close-heavy shape).
You get thirty days with Kindled — every dollar back if it does nothing. If you wait, I can't say when the next batch comes.
> On-screen text: native badge "30-DAY MONEY-BACK GUARANTEE" — lower third — composited at t≈22.4s on "You get thirty days with Kindled," hold to t≈26.0s (compound hyphens only — U12 clean). NO card on the final warning ("If you wait, I can't say when the next batch comes." rides voice + face alone — a card would claim a number the script deliberately doesn't state). Framing: selfie MCU, unbroken from Beat 4; she leans a fraction closer on the final sentence (the one deliberate proximity move). The dare is calm + exact (a confident challenge, not a concession); NO end card, NO logo, NO CTA button — cold cut to black on "…comes." (donor grammar: an unedited urgent update has no outro; native authenticity is the close). The 30-day dare = §6 standing fact (toolbox-declared); the restock-wait warning = the donor's own primary-text "People have waited months for restocks," transposed to spoken.
Word count: 82 (body only, wordcount.py, markup-stripped — 0 bracketed tokens found)