FiftyStrong — Ad Copy & Optimisation Event

FiftyStrong · paid social

Ad copy and the event to optimise on

Two creatives already cut, one destination: the diagnostic quiz at fiftystrong.app/quiz. Below is paste-ready copy for both, the button, and the conversion event to buy against — plus three things that have to be fixed before any of it spends.

Optimise for
Lead
Fires the moment she reaches the paywall, having answered ~25 questions. The only event deep enough to mean something and frequent enough to exit learning phase.
Button
Learn More
Highest click-through of the eligible set. With a deep optimisation event you want volume at the top for the algorithm to sort. Challenger: Get Started.
Pixel created, connected and firing. FiftyStrong Pixel · 1055150507004620, created in the Reelly portfolio and connected to ad account 1761459111652871 only. Deployed to fiftystrong.app/quiz and verified by walking the funnel end to end on production: all five events fired in order and the dataset's last_fired_time moved from never to the moment of the walk. (Event counts in Events Manager lag by up to 30 minutes — last_fired_time is the immediate proof of receipt.)

It is a separate dataset, not the existing Reelly Pixel. One dataset serving two products merges their events into a single optimisation model and a shared set of audiences; Reelly Pixel already carries live spend and a 7.1/10 quality score, so feeding it a menopause quiz would have degraded Reelly's targeting and given FiftyStrong a signal contaminated with video-editor traffic.
MomentStandard eventCustom eventVerified on prod
Lands on the quizPageViewfired
Starting — answers Q1ViewContentQuizStartfired
Finishing — reaches the paywallLeadQuizCompletefired
Paying — taps the buy buttonInitiateCheckout
value 18.00 USD
fired
Her archetype is deliberately not sent to Meta. An earlier version of this wiring attached start_here (mobility / balance / strength / energy) and goal_match to the completion event, so creative could be read per segment. That is an inference about a named person's physical condition — derived from questions about stairs, floors and continence — attached to an advertising identifier. Meta's Business Tools Terms prohibit sending sensitive user data, and a balance tag amounts to telling Meta this woman is unsteady on her feet. Those parameters have been removed. The segment breakdown belongs in our own analytics; the pixel carries only that she finished.
Unrelated bug found and fixed while verifying. Screen 5.1 (the "putting your plan together" loader) has no button — its only exit was a requestAnimationFrame loop, which browsers pause in a hidden tab. A woman who switches to a text message mid-loader could come back to a stalled screen, and she would never reach the paywall, which is the exact event we are optimising on. The loader now runs off the wall clock, so a background pause is absorbed rather than restarted, and a setTimeout guard advances the screen even if rAF never resumes. Confirmed by completing a full walk with document.hidden === true — the condition that previously stranded it.

Decision one

Why Lead, and not the others

Four events are wired. The question is which one Meta buys against, and the binding constraint is volume: an ad set needs roughly 50 conversions a week to leave the learning phase and deliver predictably. Anything rarer than that and the algorithm never gets a stable signal, no matter how meaningful the event is.

EventWhat it meansEst. of clicks Clicks/wk for 50Verdict
PageViewLanded on the quiz ~100%50 Too shallow
ViewContent
QuizStart
Answered question one 60–75%~70 Buys tappers
Lead
QuizComplete
Finished every question, reached the paywall 20–30%~200 Optimise here
InitiateCheckoutTapped the buy button 2–5%~1,650 Too sparse

At a realistic $1.00–1.50 CPC for women 48–65 in the US, Lead needs roughly $35–45/day to clear 50 conversions a week. InitiateCheckout would need around $300/day to do the same — an order of magnitude more than a validation test should cost, and you would sit in learning phase the entire time.

There is a second reason, and it matters more than the arithmetic. InitiateCheckout currently fires on a fake door — the paywall button answers "Checkout isn't open yet… nothing has been charged." Optimising toward women who tap a button that cannot complete would train delivery on an outcome that will mean something entirely different once payments are live. Lead means the same thing before and after launch, so the audience Meta learns now stays valid.

One change made to support this. QuizComplete is a custom event, and delivery optimisation on a custom event starts with no cross-platform training data behind it. It now fires alongside the standard Lead, same moment, same parameters. Optimise on Lead; keep reading QuizComplete for reporting, because it carries start_here (her archetype) and goal_match — which is how you find out whether the balance ad and the energy ad are pulling different women.

Decision two

Button, headline, description

Headline and description are locked to the two below. Meta's button list is fixed. Download is out — there is nothing to download and the App Store has nothing on it. Sign Up mismatches: the quiz asks for no account. That leaves Learn More and Get Started.

Run Learn More as the primary. It consistently earns the highest click-through of the two, and because delivery is optimising on a deep event, extra top-of-funnel volume is useful rather than wasteful — Meta sorts it. Test Get Started as the challenger once each has 50 leads.

Headline

shown under the video · keep ≤40 chars
H1chosen

Get your personalized workout plan now

Description

often truncated — front-load
D2chosen

At home · No equipment · Built for women over 50

Both are policy-clean. "Built for women over 50" describes who the product is for, which is allowed — the line Meta draws is asserting something about the viewer ("you're over 50", "struggling with menopause"). Naming your own audience is not that. And "personalized" is a promise the quiz actually keeps, so it survives landing-page-consistency review: she answers questions about how she moves and the plan changes accordingly. US spelling throughout, since the ad account bills in USD and targets the US.

Creative A · "Says who?" · 14.8s

Captions

The cut opens on a woman being told it's too late and answers back, so the caption catches that and hands it somewhere to go. Both variants are short by design — the video carries the emotion, the caption only has to name the offer. The dashed line marks roughly where mobile truncates to "See more", so everything before it has to earn the tap.

Primary text

2 variants · same short register
A1Primary — "exercising smart", ages 48–62

"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.

A2Same shape — names the shift instead of the ages

"It's too late to start." It isn't. Strength, energy, and moving through an ordinary day without thinking about it — none of that is gone. Getting it back is about exercising smart, not harder. Two minutes of questions, then a workout plan customized to your goals and built around your limitations. At home, no equipment.

Why the ages read as "48, 55, 62" rather than "in your forties and fifties". Both say the same thing, but the second person plus an age is the shape Meta's Personal Attributes filter is looking for — it reads as a claim about who is watching. Naming ages impersonally makes the same point and cannot be read as addressed to her.
The promise is one the quiz actually keeps. "Customized to your goals and your limitations" has to survive the click, and it does: 1.4 captures her goal and steers which axis leads, while 2.6, 2.8 and 2.10 capture stiffness, continence and diagnosed conditions — and the plan's safety line is assembled from what she actually selected rather than asserted at everyone. Broadening off balance also matches the scoring engine, which weighs four axes and only leads with balance when her answers put it first.

Creative B · workout programme · 70s

Captions

This one is a demonstration — eight named moves, no equipment, a chair — so the copy stays specific, with numbers she can check against what she just watched. Seventy seconds is long for cold traffic, so also cut a 15-second version from the first two movements plus the end card.

Primary text

2 variants · same short register
B1As briefed

Eight moves. Twelve minutes. That's all you need to blast that menopause belly fat. That's a FiftyStrong session — made for women over 50, at home, nothing to buy. Get your personalized workout plan, tailored to your goals and built around your limitations, with FiftyStrong.

B2Same promise, phrased to survive review

Eight moves. Twelve minutes. Built around what menopause actually changes — the middle included. That's a FiftyStrong session — made for women over 50, at home, nothing to buy. Get your personalized workout plan, tailored to your goals and built around your limitations, with FiftyStrong.

B1 is the line most likely to get the ad rejected. "Blast that menopause belly fat" does two prohibited things at once: it tells the viewer she has menopausal belly fat, which is an assertion about her health status and her body under Meta's Personal Attributes policy, and it promises a specific fat-loss outcome from twelve minutes, which reads as an unlikely result under the health rules. Neither is a grey area, and the same phrase is already burned into Creative B's title card — so caption and video would fail together rather than one covering for the other.

Two things make this more expensive than a normal rejection. The FiftyStrong ad account lives in the Reelly portfolio, so repeated strikes reach an account with live revenue behind it. And the project's own evidence ladder puts weight loss in the do not claim tier — not because of Meta, but because it is the claim the product cannot stand behind.

B2 keeps the midsection promise — "what menopause actually changes, the middle included" — without telling her what her body looks like. Your call; B1 is written and ready if you want to run it and find out.

Before this spends

Three things that will get the ads rejected

None of the copy above trips Meta's policies — it never asserts anything about the viewer, and it makes no claim above what the evidence supports. The creatives are a different matter, and the account is inside the shared Reelly portfolio, so strikes here are not free.

1. Both cuts are before-and-after body transformations. Meta's health and wellness rules prohibit before-and-after imagery and "unexpected or unlikely results" outright. Creative A opens on a midsection in the "before" state and resolves to a lean "after" — that is the prohibited pattern in its clearest form. Creative B ships INSET_BEFORE_AFTER, a fabricated belly pair, which its own README already flags. Both women are AI-generated and neither transformation happened, which is separately a problem under UK DMCC rules if you run outside the US.

Fix: flip INSET = INSET_NUMBERS in render_overlays.py and rebuild — the safe card (8 MOVES · 12 MINUTES · NO EQUIPMENT) already renders every run. For Creative A, cut the bathroom "before" and open on the line instead: the defiance lands on the words, not the body.
2. Two lines assert things about the viewer. Creative A's "you're 56 / it's too late to change" states the viewer's age — Meta's Personal Attributes policy prohibits copy implying you know a person's age or health status, and quotation marks are not a reliable defence at automated review. Creative B's 8 moves to blast menopause belly both names a health status and trades on negative self-perception.

Fix: "it's too late to change" — says who? keeps the whole idea with no age in it. For B: 8 moves · 12 minutes · no equipment, or Strength training made for women over 50.
3. Creative B's end card now contradicts the funnel. It reads "Get your customized fitness plan on us" over an App Store badge. The plan is $18/month, not on us; the destination is a quiz, not the App Store; and the App Store has nothing to download. An ad promising a download that lands on a questionnaire is both a conversion killer and a landing-page-consistency flag.

Fix: replace the badge with the quiz CTA and change the line to Find your starting point over 2-minute check · at home · no equipment.

Setup

Destination and order of operations

https://fiftystrong.app/quiz?utm_source=meta&utm_medium=paid&utm_campaign={{campaign.name}}&utm_content={{ad.name}}