Curvelle
2026-07-29 → 2026-10-12 · 5 spend winner · 152 loser
Moments calendar · urgency without a sale
Alex Cooper / Taylor: create moments the buyer has to act before. Launch-by gives ads ~7-10 days to find spend before the date. Edit overrides/moments.json.
| Date | Launch by | Moment · angle | Lanes | Personas |
|---|---|---|---|---|
| Fri Nov 27 | Nov 6 | Black Friday / Cyber Monday Bundle moment: 'buy 2 get 1' with per-bottle price as the hero (AOV ~$35 is mostly single bottles). | static, offer | |
| Sat Dec 19 (approx) | Nov 28 | Holiday party season (the dress) Start now to see it by the party. Specific dress / photo moment as the stake. | native, song | |
| Thu Dec 31 | Dec 10 | New Year's Eve outfit + new-year body goal '60 days from today is the end of February' style countdown; 60-day guarantee as risk reversal. | static, native | |
| Sun Feb 14 | Jan 24 | Valentine's Day Confidence in the outfit, not the scale. | native, static | |
| Sat Mar 20 (approx) | Feb 20 | Spring break / swimsuit season start Shape-first before swimsuit season; stomach-first vs shape-first mechanism. | native, song, static |
Launches per week by first-week label
Who carries the account (last 7 days)
| Label | Ad | Spend | Share | Click ROAS | Prev 7d | Read |
|---|---|---|---|---|---|---|
| Spend Winner | LP Split · S1 - curvelle-song-911 · A · PDP | $230 | 32.0% | 0.63 | 0.99 | fading: extract the angle now |
| Loser | 2-26 · vid16 · clean | $229 | 31.9% | 1.16 | 0.00 | below breakeven |
| Spend Winner | 2-26 · vid1 - Copy 2 | $119 | 16.5% | 1.22 | 1.09 | below breakeven |
| Loser | LP Split · A6-02 - apetamin-bottles-fridge · A · PDP | $35 | 4.9% | 1.57 | 0.00 | holding |
| Loser | 2-26 · static1 | $23 | 3.3% | 1.29 | 0.00 | below breakeven |
| Loser | LP Split · A2-04 - body-writing-bbl-gone · A · PDP | $13 | 1.8% | 0.00 | 0.00 | below breakeven |
| Loser | N2-p2-five-pack | $11 | 1.6% | 0.00 | 0.00 | below breakeven |
| Loser | S1-o2-all-in-my-stomach | $11 | 1.6% | 0.00 | 0.00 | below breakeven |
What commenters are telling us
Only 3 comments across the top 15 posts on Facebook and Instagram. Not enough voice-of-customer here yet; real reviews and creator interviews have to fill the gap.
Iteration queue · 5
Spend WinnerLP Split · S1 - curvelle-song-911 · A · PDPsong · LP 9-28 — PDP CBO (US + GB) · created 2026-09-28 · 2 ads share this postwk-1 share24.0%wk-1 ROAS1.08last 7d$230 · 0.63
Headline
Grow your shape, naturally
Primary text
9 components (Evolve)
Hypothesis
Not written yet. Every learning is a hypothesis until the iteration built on it wins.
Judged window · 2026-09-28 +7d
| Spend / account | $379 / $1,583 = 24.0% |
| Share of its own campaign (context only) | 46.4% |
| Click ROAS / KPI bar / BT bar | 1.08 / 1.50 / 2.30 |
| Click purchases (view-only) | 12 (0) |
| Click share of purchases (Zak ≥70%) | 100% |
| Account $/day before → after | $170 → $109 |
Where ROAS is lost (vs account, same 7 days)
| Input | Ad | Account | Read |
|---|---|---|---|
| CTR | 5.66% | 5.84% | par |
| CPM | $40 | $48 | par |
| ATC per LPV | 14.4% | 15.2% | par |
| Purchase per ATC | 16.9% | 10.6% | beats |
| AOV | $34 | $36 | par |
ad 120252723325270592 · post 1025457470646777_122123162421271784
Next move
Ad type: unknown (guessed from name) · Evolve retry rule: Set the ad type
Meta wants to spend on it; it isn't converting at the bar. Fix belief / urgency / stakes / funnel first, usually in the SAME format. Moving it to a new format without fixing these rarely works.
Spend-winner issues (07.06) · red = flagged by the numbers
Then script iterations (07.08)
Zak PDA check: an iteration that keeps the same persona × desire × awareness is a variation, not new diversity. Move at least one.
Spend WinnerS1 - curvelle-song-911 misleadingsong · 9-26-2026 Curvelle Natives 1-8 - Highest · created 2026-09-26wk-1 share17.4%wk-1 ROAS0.22last 7d$0 · 0.00
Headline
Grow your shape, naturally
Primary text
9 components (Evolve)
Hypothesis
Not written yet. Every learning is a hypothesis until the iteration built on it wins.
Judged window · 2026-09-26 +7d
| Spend / account | $274 / $1,571 = 17.4% |
| Share of its own campaign (context only) | 63.4% |
| Click ROAS / KPI bar / BT bar | 0.22 / 1.50 / 2.30 |
| Click purchases (view-only) | 2 (0) |
| Click share of purchases (Zak ≥70%) | 100% |
| Account $/day before → after | $0 → $129 |
Where ROAS is lost (vs account, same 7 days)
| Input | Ad | Account | Read |
|---|---|---|---|
| CTR | 7.56% | 6.11% | beats |
| CPM | $88 | $60 | lags → #4 audience signal / #3 valence-intensity |
| ATC per LPV | 16.9% | 15.8% | par |
| Purchase per ATC | 5.4% | 10.9% | lags → #8 offer / #7 belief at checkout |
| AOV | $30 | $35 | par |
ad 120252691296060592 · post 1025457470646777_122122927899271784
Next move
Ad type: unknown (guessed from name) · Evolve retry rule: Set the ad type
Meta wants to spend on it; it isn't converting at the bar. Fix belief / urgency / stakes / funnel first, usually in the SAME format. Moving it to a new format without fixing these rarely works.
Spend-winner issues (07.06) · red = flagged by the numbers
Then script iterations (07.08)
Zak PDA check: an iteration that keeps the same persona × desire × awareness is a variation, not new diversity. Move at least one.
Spend WinnerLP 9-30 · S1 - curvelle-song-911 · New PDP misleadingsong · LP 9-30 — New PDP CBO (US + GB) · created 2026-09-30wk-1 share17.0%wk-1 ROAS0.25last 7d$0 · 0.00
Headline
Grow your shape, naturally
Primary text
9 components (Evolve)
Hypothesis
Not written yet. Every learning is a hypothesis until the iteration built on it wins.
Judged window · 2026-09-30 +7d
| Spend / account | $238 / $1,403 = 17.0% |
| Share of its own campaign (context only) | 40.8% |
| Click ROAS / KPI bar / BT bar | 0.25 / 1.50 / 2.30 |
| Click purchases (view-only) | 2 (0) |
| Click share of purchases (Zak ≥70%) | 100% |
| Account $/day before → after | $193 → $101 |
Where ROAS is lost (vs account, same 7 days)
| Input | Ad | Account | Read |
|---|---|---|---|
| CTR | 5.34% | 5.77% | par |
| CPM | $38 | $44 | par |
| ATC per LPV | 12.2% | 15.3% | lags → #11 funnel congruence / #7 belief |
| Purchase per ATC | 5.4% | 8.8% | lags → #8 offer / #7 belief at checkout |
| AOV | $30 | $38 | lags → #8 offer (bundle take) |
ad 120252748601470592 · post 1025457470646777_122123303967271784
Next move
Ad type: unknown (guessed from name) · Evolve retry rule: Set the ad type
Meta wants to spend on it; it isn't converting at the bar. Fix belief / urgency / stakes / funnel first, usually in the SAME format. Moving it to a new format without fixing these rarely works.
Spend-winner issues (07.06) · red = flagged by the numbers
Then script iterations (07.08)
Zak PDA check: an iteration that keeps the same persona × desire × awareness is a variation, not new diversity. Move at least one.
Spend Winner2-26 · vid1 - Copy 2 upgraded on a later weekvideo · LP 9-28 — PDP CBO (US + GB) · created 2026-09-29wk-1 share16.5%wk-1 ROAS1.22last 7d$119 · 1.22
Headline
Get curves in your hips and thighs — not your belly.
Primary text
9 components (Evolve)
Hypothesis
Not written yet. Every learning is a hypothesis until the iteration built on it wins.
Judged window · 2026-10-06 +7d
| Spend / account | $119 / $717 = 16.5% |
| Share of its own campaign (context only) | 16.5% |
| Click ROAS / KPI bar / BT bar | 1.22 / 1.50 / 2.30 |
| Click purchases (view-only) | 4 (0) |
| Click share of purchases (Zak ≥70%) | 100% |
| Account $/day before → after | $219 → $0 |
Where ROAS is lost (vs account, same 7 days)
| Input | Ad | Account | Read |
|---|---|---|---|
| CTR | 5.49% | 5.40% | par |
| CPM | $24 | $43 | beats |
| ATC per LPV | 4.9% | 17.1% | lags → #11 funnel congruence / #7 belief |
| Purchase per ATC | 36.4% | 13.4% | beats |
| AOV | $36 | $36 | par |
ad 120252745249570592 · post 1025457470646777_122123593041271784
Next move
Ad type: imitation (guessed from name) · Evolve retry rule: 2-3 more executions
Meta wants to spend on it; it isn't converting at the bar. Fix belief / urgency / stakes / funnel first, usually in the SAME format. Moving it to a new format without fixing these rarely works.
Spend-winner issues (07.06) · red = flagged by the numbers
Then script iterations (07.08)
Zak PDA check: an iteration that keeps the same persona × desire × awareness is a variation, not new diversity. Move at least one.
Spend Winnerad-02-logbook misleadingimage · Curvelle Testing Camp - CBO $40 Target C · created 2026-07-31wk-1 share93.9%wk-1 ROAS0.32last 7d$0 · 0.00
Headline
Eighteen months of glute work, looser jeans
Primary text
9 components (Evolve)
Hypothesis
Not written yet. Every learning is a hypothesis until the iteration built on it wins.
Judged window · 2026-08-01 +7d
| Spend / account | $115 / $122 = 93.9% |
| Share of its own campaign (context only) | 93.9% |
| Click ROAS / KPI bar / BT bar | 0.32 / 1.50 / 2.30 |
| Click purchases (view-only) | 1 (0) |
| Click share of purchases (Zak ≥70%) | 100% |
| Account $/day before → after | $0 → $0 |
Where ROAS is lost (vs account, same 7 days)
| Input | Ad | Account | Read |
|---|---|---|---|
| CTR | 3.57% | 3.53% | par |
| CPM | $102 | $105 | par |
| ATC per LPV | 8.3% | 8.1% | par |
| Purchase per ATC | 33.3% | 33.3% | par |
| AOV | $37 | $37 | par |
ad 120251685233590592 · post 1025457470646777_122117830953271784
Next move
Ad type: unknown (guessed from name) · Evolve retry rule: Set the ad type
Meta wants to spend on it; it isn't converting at the bar. Fix belief / urgency / stakes / funnel first, usually in the SAME format. Moving it to a new format without fixing these rarely works.
Spend-winner issues (07.06) · red = flagged by the numbers
Then script iterations (07.08)
Zak PDA check: an iteration that keeps the same persona × desire × awareness is a variation, not new diversity. Move at least one.
Label board · 52 posts with ≥$5 or a winning label
| Label | Ad | Created | Wk-1 share | Wk-1 ROAS | Spend (window) | ROAS (window) | Last 7d |
|---|---|---|---|---|---|---|---|
| Spend Winner | LP Split · S1 - curvelle-song-911 · A · PDP song · unknown | 09-28 | 24.0% | 1.08 | $686 | 0.85 | $230 |
| Spend Winner | S1 - curvelle-song-911 song · unknown | 09-26 | 17.4% | 0.22 | $274 | 0.22 | $0 |
| Spend Winner | LP 9-30 · S1 - curvelle-song-911 · New PDP song · unknown | 09-30 | 17.0% | 0.25 | $238 | 0.25 | $0 |
| Spend Winner | 2-26 · vid1 - Copy 2 video · imitation | 09-29 | 16.5% | 1.22 | $146 | 1.20 | $119 |
| Spend Winner | ad-02-logbook image · unknown | 07-31 | 93.9% | 0.32 | $115 | 0.32 | $0 |
| Loser | 2-26 · vid16 · clean video · imitation | 10-03 | 11.6% | 0.57 | $264 | 1.00 | $229 |
| Loser | LP 9-30 · 2-26 · vid1 · New PDP video · imitation | 09-30 | 8.6% | 0.50 | $121 | 0.50 | $0 |
| Loser | LP 9-30 · 2-26 · vid1 - Copy 2 · New PDP video · imitation | 09-30 | 5.4% | 0.00 | $76 | 0.00 | $0 |
| Loser | LP Split · S1 - curvelle-song-911 · B · PDP+listicle song · unknown | 09-28 | 4.2% | 0.00 | $67 | 0.00 | $0 |
| Loser | LP Split · A6-02 - apetamin-bottles-fridge · A · PDP image · unknown | 09-28 | 5.6% | 1.28 | $60 | 0.92 | $35 |
| Loser | LP Split · M-C - curvelle-moroccan-bbl-seeds · A · PDP video · unknown | 09-28 | — | — | $56 | 0.53 | $1 |
| Loser | 2-26 · vid13 video · imitation | 09-29 | — | — | $53 | 2.76 | $0 |
| Loser | LP Split · A2-04 - body-writing-bbl-gone · A · PDP image · unknown | 09-28 | — | — | $31 | 0.00 | $13 |
| Loser | A2-04 - body-writing-bbl-gone image · unknown | 09-26 | — | — | $29 | 0.00 | $0 |
| Loser | 2-26 · static1 static · imitation | 09-29 | — | — | $28 | 1.07 | $23 |
| Loser | LP 9-30 · M-B - curvelle-moroccan-baby-due · New PDP video · unknown | 09-30 | — | — | $27 | 0.00 | $0 |
| Loser | LP Split · M-B - curvelle-moroccan-baby-due · B · PDP+listicle listicle route · unknown | 09-28 | — | — | $24 | 1.25 | $0 |
| Loser | 2-26 · OG 2 video · imitation | 09-29 | — | — | $23 | 0.00 | $0 |
| Loser | LP 9-30 · 2-26 · vid8 · New PDP video · imitation | 09-30 | — | — | $20 | 0.00 | $0 |
| Loser | N2-p2-five-pack image · unknown | 10-05 | — | — | $19 | 0.00 | $11 |
| Loser | LP Split · M-A - curvelle-moroccan-nobody · B · PDP+listicle listicle route · unknown | 09-28 | — | — | $19 | 0.00 | $0 |
| Loser | LP 9-30 · 2-26 · static2 · New PDP static · imitation | 09-30 | — | — | $17 | 0.00 | $0 |
| Loser | 2-26 · static2 static · imitation | 09-29 | — | — | $16 | 0.00 | $7 |
| Loser | LP 9-30 · M-C - curvelle-moroccan-bbl-seeds · New PDP video · unknown | 09-30 | — | — | $15 | 0.00 | $0 |
| Loser | LP Split · M-C - curvelle-moroccan-bbl-seeds · B · PDP+listicle listicle route · unknown | 09-28 | — | — | $15 | 0.00 | $0 |
| Loser | S3 - curvelle-song-roommate song · unknown | 09-27 | — | — | $15 | 0.00 | $0 |
| Loser | 2-26 · vid16 video · imitation | 09-29 | — | — | $14 | 0.00 | $0 |
| Loser | LP Split · M-B - curvelle-moroccan-baby-due · A · PDP video · unknown | 09-28 | — | — | $13 | 0.00 | $1 |
| Loser | S1-o2-all-in-my-stomach static · unknown | 10-05 | — | — | $13 | 0.00 | $11 |
| Loser | 2-26 · vid1 video · imitation | 09-29 | — | — | $12 | 0.00 | $0 |
| Loser | LP 9-30 · 2-26 · vid16 · New PDP video · imitation | 09-30 | — | — | $12 | 4.72 | $0 |
| Loser | M-B - curvelle-moroccan-baby-due video · unknown | 09-28 | — | — | $11 | 2.80 | $0 |
| Loser | M-C - curvelle-moroccan-bbl-seeds video · unknown | 09-28 | — | — | $10 | 0.00 | $0 |
| Loser | LP 9-30 · M-A - curvelle-moroccan-nobody · New PDP video · unknown | 09-30 | — | — | $10 | 0.00 | $0 |
| Loser | A7-01 - people-lounge-entertainer image · unknown | 09-26 | — | — | $10 | 0.00 | $0 |
| Loser | LP Split · M-A - curvelle-moroccan-nobody · A · PDP video · unknown | 09-28 | — | — | $10 | 0.00 | $2 |
| Loser | 2-26 · vid12 video · imitation | 09-29 | — | — | $9 | 0.00 | $0 |
| Loser | 2-26 · vid1 · clean video · imitation | 10-03 | — | — | $8 | 0.00 | $5 |
| Loser | A3-01 - daily-rip-meal-prep image · imitation | 09-26 | — | — | $8 | 0.00 | $0 |
| Loser | LP Split · S5-AV - curvelle-avatar-graduation · B · PDP+listicle UGC · unknown | 09-29 | — | — | $8 | 0.00 | $0 |
| Loser | 2-26 · vid13 · clean video · imitation | 10-03 | — | — | $8 | 0.00 | $6 |
| Loser | N1-c1-weight-gain-drops image · unknown | 10-05 | — | — | $7 | 0.00 | $5 |
| Loser | A1-03 - wtf-padded-shorts-on-gown-rack image · unknown | 09-26 | — | — | $7 | 0.00 | $0 |
| Loser | A6-02 - apetamin-bottles-fridge image · unknown | 09-26 | — | — | $7 | 0.00 | $0 |
| Loser | LP 9-30 · 2-26 · vid13 · New PDP video · imitation | 09-30 | — | — | $7 | 0.00 | $0 |
| Loser | A8-01 - group-photo-45-degree-pose image · unknown | 09-26 | — | — | $6 | 0.00 | $0 |
| Loser | A4-01 - people-auntie-trashes-tub image · unknown | 09-26 | — | — | $6 | 0.00 | $0 |
| Loser | S2 - curvelle-song-casting song · unknown | 09-26 | — | — | $6 | 0.00 | $0 |
| Loser | 2-26 · vid8 video · imitation | 09-29 | — | — | $6 | 9.38 | $0 |
| Loser | A1-04 - before-after-jasmine image · unknown | 09-26 | — | — | $6 | 0.00 | $0 |
| Loser | LP 9-30 · 2-26 · static1 · New PDP static · imitation | 09-30 | — | — | $5 | 0.00 | $0 |
| Loser | 2-26 · vid1 - Copy 2 video · imitation | 09-29 | — | — | $5 | 0.00 | $0 |