01Neither — and it isn't close
The call
Unlisted per-person web pages, generated from her quiz answers, with check-ins you send by hand. No accounts, no login, no database.
An unguessable URL is the authentication. A spreadsheet is the tracker. At ten buyers, you asking her why she stopped is strictly better data than a database recording that she did.
You're right that a real site is higher fidelity, and right that it's too much for what it's worth. But the framing hides the actual decision. Auth and a database are not what separate a document from a product — video is. Strip the login out and you can still deliver everything the paywall promised. Strip the video out and you can't, at any price.
02What the paywall sold versus what exists
This is from the live paywall copy, not a plan. Twelve women tapped the button underneath it.
| Promised on the paywall | Exists today | To build |
|---|---|---|
| Video-guided sessions“Every movement filmed, with a gentler version one tap away” | Nothing | A filming day |
| Personalised four-week planBuilt from her answers on back, pelvic floor, balance | Scoring logic only4 archetypes: mobility · balance · strength · energy | Content behind each |
| Progress tracker“Week 2 of 4”, moves completed, 30-second check-in | Nothing | A spreadsheet + you |
| Learn libraryArticles marked clinician reviewed | Nothing | Writing, and a clinician |
| Week-4 retestRedo the four movement checks from the quiz | Quiz checks exist | A form and a comparison |
| The quiz and the funnel | Built, live, proven | — |
The phrase to deal with first
Clinician reviewed is on the live paywall. No clinician has reviewed anything. That is a claim about medical oversight attached to pelvic-floor and balance content for women over 50 — the single riskiest sentence on the page, and it becomes materially riskier the moment it sits above a real charge rather than a painted door.
Either commission the review or delete the phrase. There is no third option once money is involved.
03Why a PDF fails, and not for the reason you'd guess
The objection isn't that a document feels cheap. It's that you cannot teach a sit-to-stand to a 57-year-old with a bad back using stills and a paragraph. Form is the entire safety margin in this population, and the paywall explicitly sold “a gentler version one tap away” — which is a video affordance, not a document one.
Ship a PDF against that copy and you get refunds from the women who read carefully and injuries from the ones who don't. It's the one option that is both cheaper and riskier.
A PDF is fine as a companion — the week's schedule, what to have nearby, what “too much” feels like. It is not the deliverable.
04Why auth and a database fail too
Two reasons, and the second is the one that matters.
You'd be building for eight people. Test 2 is scoped to roughly 540 paywall views. At the 1.4–2.9% range the round-1 data implies, that's four to sixteen buyers. Accounts, password reset, session handling, a progress schema, and the support burden of a 60-year-old who can't log in — for a cohort you could name individually.
And it would measure the wrong thing. Your product thesis is that this is the programme she doesn't quit. A database tells you she stopped on day nine. It cannot tell you that she stopped because her daughter visited, or because the standing balance work frightened her, or because eighteen minutes was fine but changing clothes for it wasn't. That sentence is the product. At this scale the only instrument that captures it is you, asking.
Automated tracking is what you build once you already know what to look for. Right now you don't, which is precisely why the manual version isn't a compromise — it's the higher-fidelity option.
| Option | Build | Keeps the video promise | Tells you why she stopped | Breaks at |
|---|---|---|---|---|
| ~2 days | No | No | Immediately | |
| Unlisted pages + hand-run check-ins | ~3 days | Yes | Yes | ~40 buyers |
| Full site, auth, database | 3–4 weeks | Yes | No | Thousands |
Note where the middle option breaks: around forty buyers. If Test 2 puts you there, it has passed emphatically and you've earned the build — with a spec written from observed behaviour instead of a constructed persona.
05How the middle option actually works
-
One unguessable URL per buyer
fiftystrong.app/p/8f3k…with 24 random characters. She bookmarks it; there is nothing to remember and nothing to reset. This is how every early cohort programme, and every shared Google Doc, has ever worked.Keep her quiz answers off the page. Write your plan focuses on hips and lower back, never the continence question she answered. Unlisted pages get forwarded to daughters.
-
Static HTML, generated from her archetype
Four archetypes already exist in the scoring — mobility, balance, strength, energy. That's four plan templates, her name and focus areas merged in at generation time. A script writes the file; there is no server, no runtime, no state.
-
The tracker is a spreadsheet you keep
One row per buyer, one column per session. You fill it from her replies. It holds the same information her app dashboard would, plus the reason — which the dashboard would never have captured.
-
Check-ins by WhatsApp, sent by hand
Three a week, on session days. Ten buyers over fourteen days is about sixty messages — roughly five hours across two weeks. That is the cost of the single most valuable dataset this project can currently acquire.
Ask one thing and stop: how did that one feel? The August assignment — five conversations with women who quit — gets answered as a side effect, from people who have paid rather than people doing you a favour.
06You do not film four archetypes
The four archetypes look like four programmes. They aren't — and the quiz code is unambiguous about it. The four-week structure is a single phase progression, identical for every woman:
| Week | What she does | Varies by archetype? |
|---|---|---|
| Wk 1 Loosen up | Hips, lower back, ankles. Nothing loaded. | No |
| Wk 2 Add a little load | Same mobility, plus sit-to-stands and wall presses. | No |
| Wk 3 Steady on your feet | Balance. Single-leg holds at the counter. | No |
| Wk 4 Retest | Redo the four movement checks from the quiz. | No |
Those four cards are static HTML. personalise.js never touches them. What the archetype actually changes is copy: which axis gets the “Start here” badge, the order of the milestone list, the headline, the research statistic, and the twelve-week projection curve. Not one exercise.
And the line that reads most like personalised programming — built around your back and your pelvic floor — comes from planAround(), which reads her pain regions and pelvic-floor answer, not her archetype. That is a guarding layer: what to be careful with. It is already served by the gentler variant you were filming anyway.
So: everyone starts on mobility, and you film week 1 once
About ten movements, each filmed standard and gentler, plus three or four true substitutions for the most-flagged regions — roughly 24 clips, half a day.
This is also the physiologically correct answer, which is presumably why the paywall was written this way. You do not put a woman who told you she is unsteady straight into single-leg holds, and you do not load a stiff back before it moves. Mobility-first is the safe on-ramp regardless of what she says her goal is.
Why a shared week 1 is right, not just convenient
The structure was reached by not having time to diverge it. It happens to be the correct answer anyway, and it is worth being able to say why — because “everyone gets the same thing” is the kind of decision that gets second-guessed later.
- Mobility is not one of four equal options — it is the prerequisite for the other three. You cannot load a joint through a range it does not have, or balance on an ankle that will not dorsiflex. Strength and balance both stand on it. That is why it is a week, not a track.
- Three of the four axes are correlated. In
WEIGHTS,s2-2— getting off the floor — feeds mobility ×2, strength ×2 and balance ×1. A woman who struggles there scores low on three axes at once, so her archetype is often just whichever correlated deficit landed marginally lowest. Forking programmes on that margin is fitting to noise. - The archetype that most seems to demand its own week 1 is the one where mobility-first is most clearly right. A balance primary means she reported she is unsteady on one leg — a fall-risk signal. The correct response to fall risk, at home and unsupervised, is more preparation before balance challenge, not less.
- Energy is the exception, and it is genuinely independent. It is the only axis that never touches
s2-2, and it uniquely ownss2-5. The correlation argument above covers mobility, balance and strength — not this one.
Energy still doesn't need its own footage — for a different reason
Aerobic capacity is trained by how the work is structured, not which movements you do. Sit-to-stands at 3×8 with sixty seconds' rest build strength; the identical sit-to-stands run continuously for forty-five seconds with fifteen seconds' rest build conditioning. Same clip, different session sheet.
So an energy primary does need different programming in week 1 — expressed as work-to-rest ratio and session format, not a different exercise library.
And energy carries a medical differential the others don't
Persistent fatigue in a woman of 50–60 can be anemia, thyroid, sleep apnea, menopause-related sleep disruption or depression. An energy primary is the one archetype that warrants an explicit “if this is new or getting worse, see your GP before starting” — routed off her own answer, not buried in general terms.
Where the personalisation actually lives
You have already built the layer that matters. level() bands each axis score into four rungs — Needs attention through Going well. That is an entry-level system, and it is a better form of personalisation than four separate programmes.
| Layer | Driven by | Extra footage |
|---|---|---|
| RungSame movement, her entry level | level() — already built | None beyond the gentler variant |
| DoseSame four moves, different emphasis | Primary axis | None |
| FramingWhat the movement is for | Primary axis | None |
| GuardingSwap one or two moves for flagged regions | planAround() — already built | 3–4 substitution clips |
A woman scoring 20 on mobility and one scoring 70 do the same movement at different rungs. The same hip work is “what loosens your mornings” to one and “what makes your ankles trustworthy” to the other — both true, one clip.
The adherence worry — that a shared week 1 makes the personalisation feel hollow — does not survive contact with how she actually experiences it. She never sees another woman's plan. She sees hips & lower back, because you mentioned stiffness, at her level, with her name on it. The exercise identity is invisible; the framing is the whole experience.
Genuine divergence belongs at week 3 and after, once she has a base — more single-leg progression for the balance primary, more load for the strength primary. That is real archetype-specific footage, and it is filmed after the validation question is answered, with revenue in hand.
Who should actually be signing this off
Everything above is a defensible reading of standard older-adult programming. It is not a credentialed opinion, and neither of us is a clinician. “Should everyone start with mobility” is exactly the question the trainer hire answers authoritatively — which is an argument for bringing them in before the filming day, to approve the progression, rather than only to appear in it.
The full programme, if you build it out
- Roughly 20–24 distinct movements cover all four weeks — sessions rotate over a shared pool rather than introducing new work each time.
- Each filmed twice, standard and gentler. Call it 40–48 clips of 15–30 seconds: one filming day with a trainer, a chair and a room.
- The archetype selects and reorders from that pool and rewrites the surrounding copy. It does not require its own footage.
Before you book the day — the live page promises twelve weeks, not four
The static copy says your four-week plan. personalise.js overwrites that subhead at runtime with your 12-week plan, the projection chart is headed where you'd be after 12 weeks, and week 4 ends with then week 5 rebuilds around the new numbers.
So what she is actually shown is a twelve-week contract — about 36 sessions, three times the filming. This is a larger scope decision than the archetype question, and it is currently an accident of one line of JavaScript disagreeing with the HTML underneath it.
Hire a 50+ female trainer to be in them
This is not just a content purchase. It solves three problems at once: the footage you don't have, the exercise programming you aren't qualified to write, and the structural gap the August verdict named — every app with traction in this category borrowed trust from a face.
It also converts a cold pitch into a warm one. A trainer who has already filmed with you and seen the funnel convert is a far easier revenue-share conversation than a stranger being asked to bet on a deck.
07Programme length and price are the same decision
The twelve-week finding collides with the pricing recommendation from the round-1 read, and the collision is worth being explicit about rather than smoothing over.
The annual price wins on acquisition maths and loses on fulfilment. $89 collected on day one turns a retention bet into cash — but if it is sold as a year, you owe a year of programming you have not filmed, to strangers, which is the obligation the August verdict already flagged as unresolved.
The monthly price is the reverse. $18/month means you never have to be more than four weeks ahead of your newest buyer. Content obligation renews with the payment. It is the safest fulfilment path and the worst CAC path.
The resolution
Sell the high-price cell as $89 for the twelve-week programme — not $89 for a year. It matches exactly what gets filmed, keeps the day-one cash advantage that made the annual cell worth testing, and retires the “does this promise a year?” question without a conversion penalty.
Whether she continues after week twelve becomes a separate decision, made with twelve weeks of retention data you do not currently have.
Then make the page agree with itself: either delete the runtime 12-week overwrite and sell four weeks, or fix the static copy to say twelve and commit to filming it. Whichever you pick, one of those two strings has to change before checkout opens.
Show all twelve weeks. Film one.
The plan she sees at purchase should span the full twelve weeks, forked by archetype, with only week 1 actually filmed. This is not a workaround for missing footage — it is where the archetype finally earns its keep. Week 1 does not fork, so if the plan view stops at week 1 the personalisation is invisible. Extend it to twelve and the divergence appears exactly where it is real.
And the resolution should fall with distance, because that is how periodisation actually works. You cannot responsibly specify week 9 before seeing how she answered weeks 1–4. A plan claiming to know week 9's sets and reps is either lying or is not adaptive.
| Distance | Resolution | Forked by archetype | Work to produce |
|---|---|---|---|
| Week 1 | Every movement, filmed, dated | No | The filming day |
| Week 2 | Sessions named, moves listed, not yet filmed | No | Written |
| Weeks 3–4 | Session-level only. Ends in the retest. | Yes | Written, four variants |
| Weeks 5–8 | One block theme per archetype | Yes | Four paragraphs |
| Weeks 9–12 | Her own capability targets | Yes | Already written — FS.measureRows(), currently dead code |
The far end is already written — and is not running
scoring.js exports two twelve-week projections, and they are not the same thing. curve() draws a single line on her primary axis, eased front-loaded because most change lands in the first six weeks. measureRows(primary) builds the four-row capability table — getting off the floor: with effort → without hands — choosing measures she has headroom on, moving the leading one two steps and the rest one, and marking any unchanged row honestly.
Only curve() is ever called. measureRows() is defined, exported, and invoked by nothing. The where you'd be after 12 weeks table on the live paywall is static markup with placeholder values — so every woman currently sees the same projection regardless of what she answered, while the function that would make it hers sits one call away.
That is worth fixing on the paywall before it is worth extending to a plan view. It is the most personal thing on the page and it is presently inert.
Which leaves the middle band — eight paragraphs of block theme. An afternoon.
Three things that make it work rather than backfire
- Weeks ahead must look ahead. Dated, visibly upcoming, not clickable into an empty page. The refund trigger is her tapping week 3 expecting a video.
- Name the reason the far weeks are vague, or vagueness reads as bait-and-switch: weeks 5 onward are shaped by your week-4 retest, so they're set then, not now. That turns the gap into the feature.
- The unlock schedule is your retention instrument. Weeks opening as she reaches them tells you precisely which week she stops — which is the entire product thesis, and worth more than the convenience of shipping it all at once.
No new quiz work is needed for any of this. p.primary, p.secondary and the goal-versus-measurement reconciliation at CONFIRM_CEILING are already computed on every completion.
08Do not build this before the money
The tempting order is: film everything, then open checkout. That spends a trainer day and two weeks before knowing whether a single stranger pays — which is the exact mistake round one already made in the other direction.
Invert it. The obligation window is the build window.
-
Film week 1 only, before checkout opens
Ten movements, two variants each, half a day. Week 1 is mobility with nothing loaded — the safest content to shoot first and the least dependent on archetype.
-
Open checkout. She starts the day she pays.
No “starts 25 August” banner, no founding-cohort framing, no conversion penalty. Week 1 is real and it is waiting.
-
Film weeks 2–4 while the first cohort is in week 1
You have seven days and, if the test passes, revenue in hand. If nobody buys, you saved the trainer day and the fortnight — and the answer arrived for $500 instead of $2,000.
The only hard commitment this creates is that week 2 must exist by day eight. Put the sequence in writing on the paywall — your first week is ready now; each week unlocks as you reach it — which is both true and a normal, well-understood way for a programme to work.
09Re-cut the paywall before it takes a card
Everything the page promises becomes a contract the moment a charge lands. Three things on it cannot be honoured on the timeline above:
- “Clinician reviewed.” Delete it, or commission an actual review. Non-negotiable.
- The Learn library. Four article cards are mocked on the paywall. Either write two of them or remove the section — a library of zero articles is the first thing she'll click.
- The app-shaped screenshots. The paywall shows an iOS interface with a bottom tab bar. She's buying a web page. Re-shoot those mock-ups as the thing she'll actually receive.
This will cost conversion — the page gets less impressive. Take the hit. A conversion rate measured against a promise you can keep is the only one worth having, and an inflated round-2 number would send you into a build on false evidence, which is a far more expensive mistake than a lower percentage.
Keep the week-4 retest. It's cheap — a form comparing four numbers she already gave you — and it's the proof-point that distinguishes this from a workout library.
10The part that isn't a product decision
You are about to charge women in their fifties and sixties for balance training and pelvic-floor work. Several told the quiz they are unsteady on stairs and plan their day around toilets. The failure mode here is a fall, not a refund.
- Don't write the programming yourself. The trainer hire is what makes this defensible; it isn't an extravagance.
- Screen before day one. A short pre-start questionnaire — recent surgery, falls in the last year, chest pain on exertion, diagnosed osteoporosis — with a clear instruction to see a doctor first where it applies.
- Balance work near a counter, always. The paywall already says “at the kitchen counter”. Keep that literal in every clip, including the gentler variant.
- An unconditional refund, honoured without argument. At this volume a refund costs $89 and buys a conversation worth considerably more.