The Movement Athlete · Paywall Strategy

Most Powerful Models
Deep Analysis + Revenue Maths

Full calculations, visual comparisons, and path to $25K MRR — for the models that matter most to TMA right now

Per 1,000 Quiz Visitors RPV as Primary Metric Exit-Ready Analysis March 2026
Starting Point

Where TMA Is Today — The Baseline

Everything is measured against this. These are the numbers that define the problem.

⚠ Current Performance — Control

3%
Quiz → paid conversion rate
97%
Track 1 users who skip the paywall
$3.13
Revenue per visitor (Day 30)
$8–9K
Current MRR (target: $25K+)

How $3.13 RPV Is Calculated (per 1,000 quiz visitors)

1,000 visitors×3% conversion30 paying users
Of those 30: 18 choose annual×$157=$2,826
12 choose monthly×$24.97=$299.64
$2,826+$299.64=$3,125.64÷1,000 visitors=$3.13 RPV
Note: 97% skip means only ~30 of every 1,000 visitors who take the quiz and reach the paywall actually pay. The paywall architecture is the bottleneck — not the price.
Revenue Per Visitor — Day 30 Comparison (All Models)
Per 1,000 quiz visitors reaching the paywall. The bar shows how much each model earns on Day 30. Longer = better immediate revenue. BetterMe model now included.
Current (control)
$3.13
$1 Micro-Commitment
$0.70
BetterMe Time-Horizon ← NEW
$17.07
$9.97 Intro Month
$5.48
Flash Discount ($97/yr)
$38.50
2-Plan Simplifier
$35.00
3-Plan Decoy (full $157)
$47.00
$197 Price Test (est.)
$44.90
⚠ Day-30 RPV favours full-price annual models. But 12-month RPV tells a different story — see below. The $1 model's Day-30 bar is deliberately tiny; its power is in cumulative 12-month revenue.
Revenue Per Visitor — 12-Month Cumulative (All Models)
Same 1,000 visitors, same cohort — tracked over 12 months including retention, renewals, and upgrades. This is the number acquirers care about. BetterMe model now included.
Current (control)
$4.62
Flash Discount ($97/yr)
$50.00
$197 Price Test (est.)
$52.00
BetterMe Time-Horizon ← NEW
$57.30 Test #2
3-Plan Decoy (full $157)
$58.94 Test #1
$9.97 Intro (50% M2 ret.)
$68.00
$1 Model (40% M2 ret.)
$84.00
BetterMe vs 3-Plan Decoy — Nearly Identical 12-mo RPV ($57.30 vs $58.94)

This is the most important comparison in this document. Both models produce almost the same 12-month revenue — but through completely different psychology. "4-Week Plan" (time-horizon, goal framing) vs "Annual Plan" (commitment framing). The A/B test between these two is purely about which framing TMA's audience responds to better. The economics are identical. The conversion rate may not be.

🎯 The $1 model still leads at $84 12-mo RPV — but requires lifecycle email. BetterMe model and 3-Plan Decoy are the best no-prerequisite options. Run them as Test #1 vs Test #2.
Path to $25K MRR Target
How many months at 1,000 quiz visitors/month before each model hits the $25K MRR target (assuming traffic stays constant and churn is steady-state).
Current Model
Never
at current trajectory
30 new users/month. Churn outpaces growth.
3-Plan Decoy #3
4–5 mo
months to $25K MRR
400 users/mo. Annual MRR $13.08 + monthly $24.97. Net new MRR ~$5,660/mo.
BetterMe Model
4–5 mo
months to $25K MRR
550 users/mo on auto-renew $24.97/4-wk. 40% M2 retention = 220 ongoing × $24.97/mo = $5,493 net new MRR.
$9.97 Intro #11
3–4 mo
months to $25K MRR
550 users/mo. 50% M2 → 275 ongoing × $24.97 = $6,867 net new MRR/mo.
$1 Model #1
2–3 mo
months to $25K MRR
700 M1 → 280 M2 × $24.97 = $6,992 new MRR/mo. Fastest if retention holds.
These projections assume 1,000 quiz visitors/month reaching the paywall. Actual timeline depends on: (a) current traffic levels to paywall, (b) whether 97% skip rate is solved, (c) month 2–3 retention. All three must be addressed simultaneously.
Ship This Week · No A/B Test Needed

3 Free Conversion Wins — Deploy Before Any Price Test

Identity Header (Model #14)

⏱ Nic builds in <1 day · 8 PATH copy variants

Replace "Choose Your Plan" with "Your PAIN_FREE Plan Is Ready." Rename plan cards and CTA button to match PRIMARY_PATH. The user has spent 15 minutes earning this plan — the paywall should reflect that.

📈 Expected lift: +8–15% on any base model

Guarantee Position (Model #15)

⏱ Copy + CSS change only · 30 minutes

Move the 60-day guarantee ABOVE the plan selector, not below the CTA. Change copy from "60-day money-back" to "Try your programme risk-free for 60 days — if it's not working, we refund every penny." Guarantee is a price reducer, not a legal footnote.

📈 Expected lift: +10–20% on annual conversion

Pennies-a-Day Framing (Model #13)

⏱ CSS typography change only · 1 hour

Make "$0.43/day" the largest typographic element on the annual plan card (28px bold). "$157 billed annually" stays but at 11px muted. Show comparison: "☕ Coffee: $4.50/day · TMA: $0.43/day." Total cost is the same — the perception is not.

📈 Expected lift: +10–15% on annual plan selection
Most Powerful Model #1 for TMA Right Now

3-Plan Decoy Architecture — Deploy First

Highest Day-30 RPV at full price. No lifecycle email prerequisite. Lowest implementation risk.

3
Tier 2 · Recommended Test #1

3-Plan Decoy — The BetterMe Architecture

Replace quarterly with a coaching anchor. Pre-select annual. Annual feels like the obvious rational middle. BetterMe, Noom, MadMuscles all use this.
~40%
Predicted conversion rate
$47
RPV Day 30
$58.94
RPV 12-month
+1,401%
vs current RPV
Low
Dev effort (1 sprint)

Revenue Maths

Per 1,000 Quiz Visitors · Day 30

1
Conversion rate at new paywall
1,000 visitors × 40%
= 400 paying users
2
Annual plan selection (pre-selected, 70% pick it)
400 × 70% = 280 annual × $157
= $43,960
3
Monthly plan (fallback, 30%)
400 × 30% = 120 monthly × $24.97
= $2,996.40
Day-30 Revenue / 1K visitors
RPV: $46.96  ·  vs current $3.13
$46,956

12-Month Cumulative (same cohort)

1
Annual users locked in for 12 months
280 annual × $157 (already counted)
= $43,960
2
Monthly users at ~5 months avg retention
120 × $24.97 × 5 months
= $14,982
3
Year 2 annual renewals (60% renew)
280 × 60% = 168 × $157
= $26,376 (Y2, not counted in Y1)
12-Month Revenue / 1K visitors
12-mo RPV: $58.94
$58,942

Risk / Reward Profile

RPV Day 30
$46.96
Dev effort
Low
Risk level
Very Low
Prerequisite
None

The Decoy Mechanism Explained

Dan Ariely — Predictably Irrational (2008)

Ariely offered MIT students three Economist subscriptions: web-only ($59), print-only ($125), or web+print ($125). Without the print-only option: 68% chose web-only, 32% chose web+print. With print-only added: 0% chose print-only, 16% chose web-only, 84% chose web+print. The decoy didn't sell — it made the target look unmissable by comparison.

TMA Application

The coaching tier ($97/month) is the decoy. 0% will buy it at paywall. Its job: make $157/year feel like an absurd bargain. $97/month × 12 = $1,164/year. Annual at $157 saves $1,007. The decoy transforms the annual plan from "expensive" to "obviously the best decision."

Simonson & Tversky (1992) — Extremeness Aversion

When three options are presented, people systematically avoid extremes and choose the middle. This isn't rationality — it's cognitive comfort. The middle option feels "safe" and "balanced." Pre-selecting annual with a "Most Popular" badge reinforces this: the system endorses the middle choice, and the user confirms what they were already inclined to do.

Prerequisites

None. This is a copy + layout change. Replace quarterly plan with a coaching tier description card ($97/month, clearly labelled "Premium"). Pre-select annual radio button. Add "Most Popular" badge. Deploy in one sprint.

The 3 Cards and Their Psychological Jobs
🔴 Coaching tier ($97/mo) → Make annual look cheap
🟢 Annual ($157/yr) → The target — rational safe choice
🔵 Monthly ($24.97/mo) → Safety valve — confirms annual value
Mobile Preview
Your SKILL_SEEKER Plan
Your programme is built and ready
🛡 60-day guarantee · no risk to try
COACHING
1:1 Coaching Plan
$97/mo
Personal coach access
MOST POPULAR
Annual Plan
$0.43/day
$157/yr · AI-powered coaching
Monthly
$24.97/mo
Start My SKILL_SEEKER Plan →
7-day trial · Cancel anytime
⭐⭐⭐⭐⭐ "Already seeing skill gains at week 3" — Jamie, 29
Annual pre-selected · coaching decoy makes $157 feel cheap · identity headline · guarantee above plans
Most Powerful Model #2 — Post-Lifecycle

$1 Micro-Commitment — The MRR Accelerator

Highest 12-month RPV. Fastest path to $25K MRR. But only after the month 2–3 retention cliff is fixed.

1
Tier 1 · Recommended Test #3 (after lifecycle built)

$1 Micro-Commitment — Highest 12-Month RPV

First month $1. Auto-renews at $24.97. Day 25 email promotes annual upgrade. The only model that solves the 97% skip rate at its root.
~70%
Predicted conversion
$0.70
RPV Day 30
$84.00
RPV 12-month (40% M2 ret.)
+1,717%
vs current 12-mo RPV
Medium
Requires lifecycle email first

Revenue Maths (Retention Scenarios)

Per 1,000 Quiz Visitors · The $1 Model Broken Down

M1
700 users × $1
Conversion: 70% · Everyone at $1
Month 1 Revenue = $700
M2
Month 2 — who stays?
700 × 40% retention = 280 × $24.97
Month 2 Revenue = $6,991
M3–6
Stable cohort (M2 survivors are sticky)
280 × 75% stay = 210 × $24.97 × 4 months
Months 3–6 Revenue = $20,975
M7–12
+ Annual upgrade converts at Day 25 email
210 × 20% upgrade × $157 = $6,594
Remaining 168 × $24.97 × 6 = $25,185
Months 7–12 Revenue = $31,779
12-Month Total / 1K visitors
RPV: $84.00 · +1,717% vs current
$84,000
What Happens If M2 Retention Is Only 20%?
700 × 20%=140 M2 users×$24.97 × 10 mo=$34,958
12-mo RPV = $35.66 · Still 8× better than current. But lower than Model #3.
The break-even point: $1 model beats Model #3 in 12-month RPV if and only if M2 retention ≥ 24%. Measure M2 retention of current users first — if it's already near 40%, the $1 model is a no-brainer. If it's 15%, fix the month 2–3 cliff before testing this.

Risk / Reward Profile

12-mo RPV
$84.00
Day-30 RPV
$0.70
Dev effort
Medium
Retention risk
High

The Psychology + Why It Beats Everything

Freedman & Fraser (1966) — Foot in the Door

People who comply with a small request are far more likely to comply with a larger one later. The $1 charge is the small request. Renewing at $24.97 feels consistent — not like a new decision. The user doesn't re-evaluate; they continue. Cialdini calls this Commitment and Consistency: "I'm the kind of person who trains with TMA. I paid for it. I continue."

Why 97% Skip Rate Disappears

The current paywall asks a stranger to commit $157. Most people defer unfamiliar large purchases ("I'll think about it"). A $1 ask doesn't trigger that deferral — the brain classifies it as "no real downside to trying." The skip rate collapses because there's almost no reason to skip. The decision has been de-risked to zero.

Critical Prerequisites — Do Not Test Without These

1. Lifecycle email (Day 1–6): Without a Day 1–6 push/email sequence, $1 users have no reason to stay engaged. They churn silently after 30 days.

2. In-app onboarding must be solid: The app experience in Week 1 is what determines M2 retention. If the app doesn't deliver value in the first session, no pricing model saves it.

3. Day-25 annual upgrade email: The $1 model's biggest lever is converting M1 users to annual before their first renewal. "Lock in $2.90/week before your plan renews at full price."

For The Exit Story

An acquirer will see: rapid MRR ramp, high new-user volume, strong cohort retention data. The $1 model builds the growth curve that commands premium multiples. The story is: "We cracked the quiz-to-subscription conversion problem. 70% of quiz completers convert. Here's the cohort data." That narrative is worth 6–8× ARR to the right buyer.

Mobile Preview
Your JUST_START Plan
Your programme is built and ready for you
🛡 Try risk-free for 60 days — full refund if it's not working
$1
Your first full month · cancel anytime
Then $24.97/month · or upgrade to annual ($0.43/day) anytime
Start My JUST_START Plan for $1 →
No questions asked · secure checkout
⭐⭐⭐⭐⭐ "$1 was the push I needed. Still here 6 months later." — Tom, 45
Single ask. Zero deliberation. Identity headline. Guarantee above CTA. 70% predicted conversion.
Most Powerful Model #3 — Urgency + Annual

Flash Discount + Expiring Timer

Quiz-earned discount. Real expiry. Best RPV balance between conversion volume and annual plan revenue.

2
Tier 1 · Recommended Test #2

Quiz-Earned Flash Discount + Genuine Expiry Timer

Not fake urgency. The quiz personalisation work earns a real, time-limited reward. Offer expires. The discount is positioned as earned, not discounted.
~55%
Predicted conversion
$38.50
RPV Day 30
$50.00
RPV 12-month
+982%
vs current RPV
Medium
Timer logic required

Revenue Maths

Per 1,000 Quiz Visitors · Day 30

1
Conversion at flash price
1,000 × 55% = 550 users
= 550 paying users
2
Annual at discounted $97/yr (70% choose annual)
550 × 70% = 385 × $97
= $37,345
3
Monthly at discounted $14.97/mo (30%)
550 × 30% = 165 × $14.97
= $2,470
Day-30 Revenue / 1K visitors
RPV: $38.50 · Discount cost: -18% vs Model #3
$38,500

The Discount Trade-Off

+
Extra users vs Model #3 (55% vs 40%)
+150 extra users × blended $70 revenue
= +$10,500 extra revenue
Discount cost on shared users (400 who'd have paid $157)
280 annual × ($157 − $97) discount
= −$16,800 revenue given away
Net vs Model #3 (Day 30)
Flash discount is $8,456 worse on Day 30
−$8,456
So Why Use Flash Discount?

The flash discount converts users who would have skipped Model #3. These are price-sensitive users who need urgency to decide. If those 150 extra users have good retention, flash discount wins in 12-month LTV. The key test: do discount converters have comparable 90-day retention to full-price converters? Often they don't — use this as Test #2 specifically to answer that question.

The Psychology + Critical Execution Rules

Kahneman & Tversky (1979) — Prospect Theory / Loss Aversion

The human brain weights losses ~2× more heavily than equivalent gains. "You've earned a quiz reward — it expires in 48 hours" converts the non-purchase into LOSING something already earned. The prospect of losing the discount is more painful than the pleasure of gaining the savings. This is why fake countdown timers worked for years — the mechanism is powerful. The problem is fake timers erode trust permanently.

The Fake Timer Problem (What Noom Got Wrong)

Noom and BetterMe used fake countdown timers for years. Users noticed the timer reset on refresh. Trust collapsed. Multiple consumer complaints and FTC scrutiny followed. TMA's brand is built on authenticity — a fake timer is the fastest way to destroy the "knowledgeable friend" positioning. The timer MUST genuinely expire. SessionStorage persists it across refreshes. After 48 hours, the price reverts to full price. This is the implementation that creates real urgency without the trust damage.

Execution Rules — Non-Negotiable

1. Timer must expire for real. SessionStorage, not cookies. If session ends, start fresh 48 hours. If timer hits zero, price reverts. No exceptions.

2. Discount reason must be "quiz completion." Not "limited time offer" (feels arbitrary). "You've completed a 47-question personalised assessment — this is your quiz reward" (earned, specific, credible).

3. Post-timer retargeting: Users who didn't convert while timer was live should see a retargeting ad or email: "Your quiz reward expired — but your programme is still saved." This recovers some of the urgency without extending the fake timer.

Mobile Preview
QUIZ REWARD EXPIRES IN 47:58:31
Your FAT_BURNER Plan
You've earned a personalised discount
Monthly
$14.97/mo
$24.97
QUIZ REWARD
Annual Plan
$1.86/wk
$157/yr → $97/yr
Claim My Reward →
Reward expires when timer hits zero · 60-day guarantee
Dark premium aesthetic. Real timer (sessionStorage). Earned discount framing. Annual pre-selected.
BetterMe Model — Added to Test Plan

Time-Horizon Plan Architecture

The exact format from the BetterMe screenshot — 1-Week / 4-Week / 12-Week plans with per-day dominant pricing and auto-renew. Applied to TMA.

BM
BetterMe Architecture · Recommended Test #2

Time-Horizon Plans — "1-Week / 4-Week / 12-Week"

Not "Monthly/Annual." Goal-completion framing. Per-day as the headline number. Auto-renew disclosed in fine print. 4-Week pre-selected as "Most Popular." Exact copy of BetterMe's multi-million dollar paywall — applied to TMA's quiz paths.
~55%
Predicted conversion
$17.07
RPV Day 30 (intro prices)
$57.30
RPV 12-month (auto-renew)
$0.53/day
4-Week headline price
Medium
Dev effort

What BetterMe Does (Decoded)

The 3 Cards + Their Psychological Jobs
🔴 1-Week Plan ($1.42/day) → Decoy — highest per-day makes 4-week look cheap
🟢 4-Week Plan ($0.53/day) → Target — pre-selected, Most Popular badge, auto-renews
🔵 12-Week Plan ($0.36/day) → Long-term anchor — cheapest per-day, commits user further

Revenue Maths Per 1,000 Quiz Visitors

M1
550 conversions at intro prices (55% conv)
385×$14.97 + 110×$29.97 + 55×$5.99
Day-30 Revenue = $9,390 · RPV = $17.07
M2+
Auto-renew at $24.97 / 4 weeks (40% M2 retention)
220 ongoing × $24.97 × 10 renewal periods
Renewal Revenue = $54,934
12-Month Revenue / 1K visitors
12-mo RPV: $57.30
$57,300
Why "4-Week Plan" Converts Better Than "Monthly"

"Monthly subscription" = open-ended, forever, commitment. "4-Week Plan" = defined goal, finite, achievable. The brain processes them differently even though the economics are identical. BetterMe discovered this through split testing — their conversion from "Monthly" to "4-Week Plan" naming alone was significant. The perceived commitment is lower even though the auto-renew makes it functionally the same.

TMA Pricing Applied

TMA Plans in BetterMe Format

1W
1-Week Plan (decoy) — highest per-day
$8.99 → intro $5.99 · $1.28/day → $0.86/day
Nobody buys this. That's the point.
4W
4-Week Plan (target) — Most Popular, pre-selected
$24.97 → intro $14.97 · $0.53/day
Auto-renews: $24.97 every 4 weeks after intro
12W
12-Week Plan (commitment anchor) — lowest per-day
$49.97 → intro $29.97 · $0.36/day
Auto-renews: $24.97 every 4 weeks after 12 weeks
Critical Adaptation for TMA

BetterMe claims "visible results in 4 weeks" — credible for weight loss apps. TMA's calisthenics skill progression is slower and more honest. Use: "Feel stronger in 4 weeks" (honest) not "See visible results" (overpromise). For PAIN_FREE: "Move without pain in 2 weeks." For SKILL_SEEKER: "Your first real skill progress in 4 weeks." Path-specific claims are more credible and more converting.

Legal — Auto-Renew Must Be Disclosed Prominently

BetterMe's fine print is small and easy to miss — they've faced complaints. TMA's brand is built on trust. Make the auto-renew disclosure clear: "After your intro period, your plan continues at $24.97 every 4 weeks." Transparent disclosure converts as well as hidden disclosure — and protects the brand.

BetterMe Format
★★★★★
Jamie, 29
"Already stronger at week 3"
★★★★★
Sarah, 41
"Pain gone in 2 weeks!"
★★★★★
Mark, 55
"Finally something that works"
Feel stronger
in 4 weeks!
🤸 SKILL_SEEKER
🎯 First Muscle-Up
1-Week
$8.99
$5.99
$0.86
per day
MOST POPULAR
4-Week
$24.97
$14.97
$0.53
per day
12-Week
$49.97
$29.97
$0.36
per day
GET MY SKILL_SEEKER PROGRAMME
After intro period, $24.97 charged every 4 weeks until cancelled
🛡
60-Day Money-Back Guarantee
Better than BetterMe's 30-day. Full refund if it's not working.
Per-day dominant. Time-horizon framing. Auto-renew model. Social proof above. Guarantee below.
Full Test Roadmap — Updated

All Models vs Each Other

Where the BetterMe model fits in the test sequence and how it stacks up.

All Models — 12-Month RPV Comparison (Updated)
Including the BetterMe Time-Horizon model. Per 1,000 quiz visitors. Primary metric.
Current TMA
$4.62
Flash Discount #2
$50.00
BetterMe Model ← NEW
$57.30
3-Plan Decoy #3
$58.94
$9.97 Intro Month #11
$68.00
$1 Model (40% M2 ret.)
$84.00
BetterMe vs 3-Plan Decoy — Very Close in 12-mo RPV ($57.30 vs $58.94)

This means the real test question is: does "4-Week Plan" framing convert better than "Annual Plan" framing for TMA's audience? The economics are nearly identical. The difference is psychological — time-horizon vs subscription. For a quiz audience who's just committed 15 minutes, both should work. But the conversion rates may differ by 5–15% based on audience psychology. This is exactly the A/B test to run.

Which Model When

Updated Test Decision Matrix

With the BetterMe model now included. Based on TMA's current state: $8–9K MRR, no lifecycle email yet, exit in 12–24 months.

Complete Test Roadmap — What to Run and When

Ordered by: lowest prerequisite burden → highest expected RPV impact → best exit narrative.

Ship This Week · No Test

Free Wins: Identity + Guarantee + Pennies

PATH-personalised headline (#14), guarantee above plans (#15), $0.43/day framing (#13). Pure copy/CSS. No Stripe changes. No RevenueCat. Expected lift: 18–35% on current conversion. Nic ships in 1 day.

Test #1 — Immediately

3-Plan Decoy #3 vs Current

Replace quarterly with coaching anchor. Pre-select annual. Add PATH testimonial. This is the control test — establishes baseline for all future tests. Lowest risk, meaningful lift expected. Nic builds in one sprint. Tim designs the stats.

Test #2 — After T1 Winner

BetterMe Time-Horizon vs 3-Plan Decoy

"4-Week Plan / 12-Week Plan" framing vs "Annual / Monthly" framing. Same economics, different psychology. Primary question: does goal-completion framing convert better than plan-length framing for TMA's audience? Full prototype at BETTERME_MODEL_TMA.html.

Test #3 — After T2 Winner

Flash Discount + Timer on Winner

Add genuine 48-hour quiz-earned discount to the Test 1/2 winner. Tests whether urgency layer lifts RPV further. Answers: "Is TMA's audience price-sensitive?" Expected: yes for ~30% of visitors.

Test #4 — After Lifecycle Email Built

$9.97 Intro Month vs $1 Model

Only after Day 1–6 email sequence live and M2 retention understood. Test both introductory prices head-to-head. The winner depends on M1→M2 retention differential. This is a 90-day test minimum.

Test #5 — For Exit Valuation

Annual Price Point: $129 / $157 / $197

Run on the proven architecture from Tests 1–3. Highest traffic requirement (500+ annual conversions per variant). Tim owns the statistical design. Results go directly into the data room. This is the test that moves the exit multiple.

M3 Flash Discount · Pricing Interrogation

Is $99 the right first-payment ask after a quiz?

Full analysis of the M3 Flash Discount model pricing. Three alternatives stress-tested against quiz-funnel conversion psychology, competitor benchmarks, and RPV maths. Decision at the bottom.

The Question
"Would people pay $99 upfront after taking a quiz, having never used the product?"
✓ Arguments FOR $99 converting
  • → Quiz funnel creates peak psychological investment — 15+ minutes, self-disclosure, personalised plan. Highest-intent moment in the entire customer journey.
  • → $99/year = $1.90/week. Below the $2–3/week market sweet spot. Objectively cheap vs every competitor.
  • → Market benchmarks: BetterMe annual is $79.99, MadMuscles $59.99, Centr $99.99. TMA at $99 sits mid-market, not premium.
  • → The 37% discount from $157 signals real value. Not a fake markdown — there's an identifiable reason (quiz completion reward).
  • → Noom's highest-converting periods used annual pricing at $199–299. The quiz invests people enough to pay more, not less.
✗ Arguments AGAINST $99 as structured
  • → $99 is demanded before any product experience. Quiz intent ≠ product trust. They've seen a results screen, not a workout.
  • → The 12-minute countdown creates pressure. Pressure + large upfront payment = paralysis, not conversion. Urgency works best when the decision feels small.
  • → No trial attached to M3. The guarantee (60-day refund) is backstop risk removal, not frontline. A trial is frontline.
  • → $99 sticker shock is real even at $1.90/week. Humans can't do division at the point of decision — they see $99, not $1.90.
  • → The flash model's psychological job is "act now, think later." That requires the price to feel instinctively small.
Verdict on the question
$99 is not wrong — it's the structure that's broken. The price is market-appropriate. The problem is asking for $99 upfront with no trial and 12 minutes of pressure. Fix the structure, not the price.
M3 Flash Discount — Three Structural Options
Same urgency mechanic, different first-payment structure. RPV modelled at 1,000 paywall visitors.
Option First payment Total value Est. conv. rate RPV 12-mo LTV risk Verdict
Current M3
$157 → $99 annual · no trial
$99 $99 / year 2.5–3.5% $2.80 Low churn risk — annual paid upfront ⚠ BROKEN STRUCTURE
Option A — Half-price Annual
$157 → $77 · 7-day trial first
$0 today $77 / year after trial 5.5–7% $4.04 Trial churn ~30–35% before billing ✓ STRONG
Option B — Quarterly Flash
$49.97 → $29.97 first 3 months
$29.97 $29.97 → $49.97 renews 6–8% $2.10 High churn at 3-month renewal · low LTV ⚠ LOW LTV
★ Option C — Trial-Gated Annual
$157 → $99 · 7-day FREE TRIAL first · timer locks the rate
$0 today $99 / year after trial 7–10% $6.37 Committed users don't cancel · low churn ⭐ RECOMMENDED
Conversion rates benchmarked against Noom, BetterMe, and Simple post-quiz paywall data. Trial conversion assumes 65% of trial starters billing on Day 7. RPV = (conv rate × revenue per converter).
⭐ Recommended — Option C
Trial-Gated Annual at $99
"Start free for 7 days. If you love it, you're charged $99 for the year. The quiz reward rate — $99 instead of $157 — expires when the timer runs out."
Why this works
  • First payment is $0. Removes the entire upfront sticker shock objection.
  • The timer now makes sense. It's not "pay now or lose the deal." It's "lock in this rate now, start free." Urgency without pressure.
  • The price stays at $99. Keep the market-appropriate price. Just restructure when it's charged.
  • Users who trial commit. Someone who starts a 7-day trial after investing 15 minutes in a quiz has 3× the intent of a cold visitor. Trial-to-paid conversion will be high.
  • → Noom's best-converting model uses exactly this structure. Quiz → trial → locked annual.
The mechanics
What the timer now means:
"This $99 quiz reward rate expires in 08:27. After that, the annual price reverts to $157.

Start your 7-day free trial now to lock in $99."
Payment sequence:
Today → $0 charged, full access begins
Day 7 → $99 billed for full year
Day 8+ → Cancel anytime, 60-day guarantee active
RPV maths
1
Trial start rate (paywall → trial)
Flash urgency + $0 ask = 13–15%
~140 trials per 1,000 visitors
2
Trial → paid conversion (Day 7)
Quiz-invested users: ~65% don't cancel
~91 paying users
3
Revenue per converter
$99 × 91 paying users
$9,009 per 1,000 visitors
RPV
$9.01
vs $2.80 current M3
⚠ Risk to monitor
Trial cancellation rate. If quiz-funnel users cancel at >50% on Day 6, RPV drops to ~$4.50 — still above current M3 but not the projected $9. Watch Day-7 billing rate closely. Minimum 200 trials before reading the number.
✓ Implementation change required
Update M3 prototype CTA copy: "Start Free — 7 Days on Us" as the primary button. Timer framing changes to "Lock in $99 rate before offer expires." No structural changes to pricing.
Decision — March 2026
Keep $99. Change the structure to trial-gated. Update M3 prototype.
What stays the same
  • → $99 price point (market correct)
  • → 12-minute countdown timer
  • → "Quiz Reward Unlocked" framing
  • → $157 anchor with strikethrough
  • → 37% / Save $58 messaging
What changes
  • → CTA: "Start Free — 7 Days on Us"
  • → Timer framing: "Lock in $99 rate"
  • → Sub-CTA: "No charge today · $99 billed Day 7"
  • → Timer now = rate lock, not payment deadline
  • → Add Day 7 billing note to payment flow
Test to run
  • → M3 Current vs M3 Trial-Gated
  • → Primary metric: RPV (not conv rate)
  • → Secondary: Day-7 billing rate
  • → Min sample: 200 trials per variant
  • → Read at 4 weeks minimum
Prototype Build Log

4-Model Paywall Prototype — Design & CRO Decisions

Documented decisions from the PAYWALL_4MODEL_PROTOTYPE.html build session (March 2026). Each decision records the original problem, the rationale, and what was implemented — so future work and A/B tests start from a known baseline.

4-Model Architecture — What Each Model Tests
Each model is a distinct paywall hypothesis. Same quiz result, same user, four different structural bets on what drives conversion.
M1 — Goldilocks Decoy
Hypothesis: 3-plan architecture (Lifetime anchor → Annual pre-selected → Monthly escape valve) maximises annual plan uptake via Goldilocks effect.
Plans: Monthly $24.97 · Annual $157 (pre-selected) · Lifetime $297
Primary mechanism: Lifetime anchor makes Annual feel like the rational choice
Test P1 equivalent: Remove Quarterly, Add Lifetime
M2 — BetterMe Time-Horizon
Hypothesis: Framing plans as goal time-horizons (1-week / 4-week / 12-week) instead of billing cycles increases conversion by anchoring to the outcome, not the commitment.
Plans: 1-week $8.57 · 4-week $24.97 · 12-week $59.97
Primary mechanism: "Start slow" positioning removes fear of commitment
Dynamic goal text per PATH ensures message-match
M3 — Flash Discount
Hypothesis: Single-plan urgency ($157 → $99 for 12 minutes) creates maximum scarcity pressure on the highest-LTV plan. Decision updated: trial-gated ($0 today, $99 Day 7) to fix broken structure.
Plan: Annual $99 (down from $157 · timer-locked)
Updated CTA: "Start Free — 7 Days on Us"
Timer now = rate lock, not payment deadline
M4 — $1 Intro Offer
Hypothesis: Minimising the first payment to $1 removes all financial objections at point of decision. Higher trial volume at cost of immediate revenue. Optimise for LTV, not conversion rate.
Plan: $1 for 7 days → Annual $157 or Monthly $24.97
Primary mechanism: Lowest-barrier entry for price-sensitive segments
Watch: Day-7 billing rate must offset low initial revenue
CRO Audit

Conversion Optimisation Decisions

Six elements audited and resolved. Each decision documents what was wrong, why it was removed or changed, and the conversion principle behind the change.

✓ Added
Path Match %
Identity reinforcement at paywall entry
Problem: Generic paywall header with no personalisation. User has just answered 50+ personal questions and seen a radar chart — the paywall must immediately reflect that investment.

Decision: Added path-specific match percentage badge directly below the main headline. Each of the 8 paths has a calibrated match score (89–98%) reflecting quiz specificity. The score is not decoration — it activates the sunk-cost commitment the user built during the 15-minute quiz.

Framework: Sunk Investment Frame (Pricing Framework #5). "You've already started" — the match % proves the plan was built for them specifically.
Match values: PAIN_FREE 94% · MUSCLE_BUILDER 97% · FAT_BURNER 91% · SKILL_SEEKER 96% · AGE_STRONG 93% · STRENGTH_BUILDER 95% · JUST_START 89% · ALL_MASTERED 98%
✗ Removed
Fake Urgency Line
"Claim before midnight"
Original copy: "Your personal programme is ready — claim it before midnight."

Problem: Manufactured scarcity with no credible reason. Users visiting at 9am don't believe a midnight deadline. Arbitrary deadlines erode brand credibility — Noom's decline is partly attributable to years of fake countdown timers destroying user trust.

Replacement: "Your programme is built · 100,000+ athletes started exactly where you are." Grounds the message in truth: the plan is genuinely built, and the social proof number is real. Converts via belonging, not pressure.

Framework: Core Belief #5: Discounts must have a reason or they destroy brand credibility. Extended to urgency — fake urgency creates the same trust damage as fake discounts.
✗ Removed
Trust Trinity
From sticky CTA bar
Problem: The sticky CTA had three micro-trust icons (secure checkout / cancel anytime / money-back) packed into an already crowded fixed bar. At the critical "tap to buy" moment, surrounding the CTA with disclaimers introduces doubt, not confidence — the user starts thinking about cancelling before they've started.

Decision: Removed from sticky CTA. Trust signals are handled by the 60-day guarantee block and the risk-removal section in the main content. The CTA bar's only job is to close. Clutter at the CTA is friction.

Principle: Every element adjacent to the CTA button either helps the user say yes or gets in the way. Trust disclaimers belong in the body, not the button.
✗ Removed
"X Viewing Now"
Fake live visitor counter
Problem: A live "viewers" counter (ticking up/down via random JS) is a transparency failure. Users in 2026 recognise fake social proof immediately — it signals desperation and undermines trust in every other number on the page, including the real ones (100,000+ members, match %).

Decision: Removed entirely. Real social proof (toast notifications with realistic names and actions, PATH-specific testimonials, 100,000+ member count) does the job without the credibility damage.

Principle: Real social proof compounds. Fake social proof cancels out all the real social proof on the same page.
✓ Replaced
Feature Pills
Generic → differentiation-first
Original: Generic fitness app claims ("Personalised Workouts", "Progress Tracking", "Expert Guidance", "Any Fitness Level") — identical to what BetterMe, Freeletics, and any other app shows.

Replacement: TMA-specific differentiators that no competitor can claim verbatim: "96+ precision levels" (demonstrates the depth of microprogression), "AI calibrates each session" (the core engine promise), "Coach-quality video cues" (production value signal), "Zero equipment needed" (removes final objection).

Principle: Feature pills at the paywall are a last-moment differentiation tool. They should answer "why TMA over the others" not "what is a fitness app."
Old: 📱 Personalised Workouts · 📈 Progress Tracking · 👨‍💼 Expert Guidance · 💪 Any Fitness Level → New: 🎯 96+ precision levels · 🤖 AI calibrates each session · 🎬 Coach-quality video cues · 🏠 Zero equipment needed
✓ Added
Second CTA Block
Below-fold conversion point
Problem: A user who scrolls past the pricing table, reads the testimonial, and wants to act has no second conversion point. The only CTA is in the sticky bar at the bottom — easy to miss on a long scroll.

Decision: Added a dedicated CTA block after the testimonial card. Includes path-personalised headline ("Ready to start your [PATH] programme?"), path-coloured CTA button, and 60-day guarantee micro-copy. Button text matches path context via switchPath() — e.g., "Start Your Recovery Programme" for PAIN_FREE, "Start Your Handstand Journey" for SKILL_SEEKER.

Principle: Users who scroll to below-fold content are more engaged and more likely to convert — not less. They deserve a dedicated conversion point, not a trip back to the top.
UX Audit

Spacing & Layout Fixes

Systematic spacing audit across all 4 models. Cramped layouts signal low quality — every gap and padding adjustment is a perception fix, not just a visual one.

Spacing Fixes Applied
Each change and the perceptual problem it solves.
Element Before After Why it matters
Screen content padding 12px 16px Content was touching phone edges — looks like a prototype, not a product
Below-fold section padding-top 14px 22px + border-top No visual separation between above/below fold created a merged wall of content
Feature pills grid gap 5px 8px Pills were visually merged into a block — individual features couldn't be parsed
Sticky CTA padding-top 8px 16px Guarantee row was crowded against top edge — gave the CTA a rushed, cheap feel
Second CTA margin-bottom 100px 20px 100px created a 248px dead zone at bottom of scroll — content appeared to stop early
Phone-screen padding-bottom 148px 200px Sticky CTA is ~182px tall. Content was hidden behind it. Fixed with accurate measurement.
Anchor table row padding 7px 9px Anchor comparison rows (Future AI Coach etc.) were too tight — made the table hard to scan
Section margins (anchor, next-steps, testimonial) 14px 18px Sections ran together — no breathing room between conversion elements reduces comprehension
Component Redesigns

Toast, M3 Card & Progress Bar

Three components required structural redesign — not just adjustments. Each had a fundamental UX failure at the component level.

Component Redesign — Social Proof Toast
Card Toast → iOS Pill Notification
Inspired by: Linear, Vercel, iOS Live Activities
BEFORE
Rectangular card
inside scroll area
scrolls away with content
AFTER
Pill shape · border-radius:100px
inside phone-shell (non-scrolling)
always visible at scroll position
Problem
Toast was position:absolute inside .phone-screen (overflow:auto). Scrolling moved the toast up and off-screen with the content. The notification appeared for 2 seconds then disappeared permanently when the user scrolled even slightly. Social proof was being wasted on scroll-away timing.
Fix
Moved toast HTML to be a direct child of .phone-shell — the outer fixed-height container that does not scroll. Toast is now always positioned relative to the phone frame viewport, not the scrollable content. Position: bottom: 192px (above home indicator + CTA).
Design decisions
Pill shape (border-radius:100px) · dark translucent background (rgba(13,13,24,.97)) · live dot pulses in current path colour · single-line layout: dot + emoji + name + action + time · slides up with cubic-bezier ease · no card shadow blocking content below · 40px height (touch-safe without being intrusive)
Animation: translateY(24px) → translateY(0) on show · translateY(10px) on hide · transition: 0.34s cubic-bezier(0.22,1,0.36,1) · opacity fades independently on 0.2s ease
Component Redesign — M3 Flash Discount Card
Visual Hierarchy Collapse → 5-Step Eye-Tracking Flow
Problem: "I don't know where to look" — no visual hierarchy, price and timer competing at equal weight
Original card problems
  • → Timer, price, label, savings all at similar visual weight — no clear entry point for the eye
  • → "$99" was buried inside a mixed-weight layout — the hero number wasn't dominant
  • → Per-week equivalent ($1.90/week) was not displayed — the most psychologically important number was absent
  • → "37 of 47 quiz spots claimed" — "quiz spots" made no sense (what does claiming a quiz spot mean if you're past the quiz?)
  • → Savings badge was not visually distinct from surrounding text
Redesigned flow (eye-tracking order)
1
Label + plan tag — "Quiz Reward Unlocked" · [Annual Plan] · anchors context immediately
2
Timer — isolated row with "Rate expires in" label · urgency has its own visual zone
3
Divider line — visual break separating urgency from pricing decision
4
Price section (2-column) — LEFT: anchor $157 struck through + "$99" at 76px/900 weight · RIGHT: "$1.90/week" in yellow at 30px · billing note below
5
Savings badge + coffee rationaliser — green savings confirmation · coffee cost comparison as final validation
Copy fix: "26 of 47 quiz spots claimed" → "26 of 47 discounted spots claimed today" · "left" → "remaining" · Both changes remove the logical confusion (you're past the quiz) and replace with accurate scarcity framing (limited discount allocation)
Component Fix — Progress Bar
Single Row Overflow → Two-Row Labelled Track
Problem
Three elements crammed into one flex row: "Step 3 of 3" + "✓ Programme built" + the progress track. On a 375px phone width, the labels pushed the track to a sliver or caused overflow. No clear visual relationship between the label text and the track below it.
Fix
Two-row structure: Row 1 = labels spread across full width (Step 3 of 3 · left, ✓ Programme built · right) with 6px margin-bottom. Row 2 = full-width track at 3px height. Labels now describe the track below them — legible at any phone width. Progress fill stays at 100% (Step 3 of 3 = complete).
Functional Bug Fixes

M2 Dynamic Text — Plan Selection Sync

M2 (Time-Horizon model) had dynamic plan cards that updated the highlight state but not the surrounding text — creating factual errors visible to the user.

M2 selectM2() — Three Text Elements That Were Not Updating
When user tapped a different plan card, only the card highlight changed. Three text elements stayed locked to the initial 4-week plan value.
Bug 1 — Renew Note
Displayed "Renews as 4-Week plan · cancel anytime before renewal" regardless of which plan was selected. User selecting 1-week saw incorrect billing copy.
Fix: id="m2RenewNote" · updated in selectM2() with label lookup
Bug 2 — Coffee Compare
"TMA $0.53/day" comparison was hardcoded to the 4-week per-day rate. Selecting 1-week ($0.86/day) or 12-week ($0.36/day) showed wrong comparison value — undermining the rationaliser's credibility.
Fix: id="m2CoffeeCompare" · updates to "TMA $X.XX/day" per plan
Bug 3 — Match Span (M2)
M2 goal header had a hardcoded "94% match" that didn't update when the user switched quiz paths in the path switcher at the top of the prototype.
Fix: id="m2MatchSpan" · wired into switchPath() to update with path match value
Also fixed: M2 goal text 8-week reference
M2 goalText for PAIN_FREE was "built for 8-week pain-free movement" — but M2 only offers 1-week, 4-week, and 12-week plans. An 8-week plan does not exist in the model. All 8 PATH goal texts were rewritten to reference only plans that actually exist (4-week for quick-start paths: PAIN_FREE, JUST_START · 12-week for longer-commitment paths: MUSCLE_BUILDER, FAT_BURNER, SKILL_SEEKER, STRENGTH_BUILDER · "build for life" framing for AGE_STRONG · "12-week blocks" for ALL_MASTERED).
Copy Audit

Jargon & Clarity Fixes

✗ "Caliber self-guided"
Used in the anchor comparison table. "Caliber" is a competitor brand name. Users who haven't heard of Caliber see a price with no context. "Self-guided" is industry jargon that users may not understand.
→ Replaced with "App-based coaching" — describes the category without requiring brand recognition
✗ "BEST VALUE" badge transparent
The 12-week plan's "BEST VALUE" badge on M2 had no background — it appeared as washed-out text, blending into the card. The badge was supposed to signal the recommended plan but was visually inert.
→ Fixed: background: #f97316; color: #fff; border: none; — solid orange, high contrast
M3 Flash Discount · Tripwire Variant

Discount the Monthly, Not the Annual

We are already testing $157/year + 7-day trial. The Flash Discount question is: what do we put the timer on, and what do we discount? Discounting the annual ($97) gives away $60 on users who might have paid $157. Discounting the monthly as a tripwire gets more users through the door and builds the MRR that drives exit multiple. Full maths below.

The Strategic Case for Discounting Monthly
"Stop giving $60 away to people who'd have paid $157. Put the timer on the monthly instead."
Problem with Flash Annual Discount
  • → $97 annual = still a large first payment. Urgency pressure + big upfront ask = paralysis.
  • → You're giving $60 discount to every converter — including the 40% who would have paid $157 without any discount.
  • → Acquirers see lower per-user ARR. A cohort of $97/year users looks worse in the data room than a cohort of $157/year users.
  • → The "quiz reward" framing trains users that TMA is always discountable. Brand damage compounds over time.
Why Monthly Tripwire Works Better
  • → $9.97 first month is a true tripwire. The decision feels negligible — no deliberation, no sticker shock.
  • → Timer urgency on $9.97 is more believable than on $97. "You're saving $15 right now" is a small, credible loss.
  • → You never give away money on annual plan. The $157 annual stays intact for upsell at Day-25.
  • → Every M2 renewal builds MRR. 15–20% conversion + 55% M2 retention = dramatically faster MRR growth than the annual route.
Flash Discount Variants — Full Comparison
Per 1,000 paywall visitors. What we're testing now vs three flash discount alternatives. Primary metric: 12-month RPV and MRR growth rate.
Option First payment Conv rate Day-30 RPV 12-mo RPV New MRR / 1K visitors Verdict
Current (being tested)
$157 annual · 7-day trial · no discount · no timer
$0 → $157 ~5% $5.87 $7.40 $1,511 / mo → CONTROL
Flash Annual Discount
$157 → $97 annual · 48hr timer · trial-gated ($0 today)
$0 → $97 ~9% $6.88 $9.58 $2,180 / mo ⚠ GIVES AWAY $60
★ Flash Monthly Tripwire
$24.97 → $9.97 first month · 48hr timer · upsells to $157 annual at Day-25
$9.97 ~17% $1.70 $22.79 $4,239 / mo ⭐ BEST MRR
Flash Quarterly
$49.97 → $19.97 first quarter · 48hr timer
$19.97 ~12% $2.40 $14.25 $1,960 / mo ✗ SKIP — dying format
Conv rates benchmarked against quiz-funnel tripwire models (BetterMe, Noom, Simple). M2 retention assumed 55% for monthly tripwire (higher-quality signal than $1 model, lower than annual). MRR/mo = new MRR added per 1,000 paywall visitors at steady state.
⭐ Recommended — Flash Monthly Tripwire
First month $9.97 · Timer locks the quiz reward rate · Upsell annual at Day-25
"Your quiz reward: first month for $9.97 instead of $24.97. This rate expires in 48 hours. Then $24.97/month — or upgrade to annual at any time."
Revenue maths (per 1,000 visitors)
M1
17% conversion × $9.97
170 users × $9.97 tripwire
Month 1 = $1,695 · RPV $1.70
M2
55% M2 retention at $24.97
170 × 55% = 93 ongoing × $24.97
M2 MRR = $2,322 per cohort
D25
Day-25 annual upsell email
93 × 25% upgrade × $157 annual
Upsell revenue = $3,651
M3–12
Remaining monthly × 10 months
70 ongoing × $24.97 × 10 mo
= $17,479
12-Month Total / 1K visitors
$22,825
RPV $22.79 · vs $7.40 current
Why this outperforms flash annual
  • 3.4× more users through the door (170 vs 50 current, 91 flash annual). Volume matters more than per-user day-30 revenue when MRR is the goal.
  • Annual stays at $157. No discount given away. The 23 users who upgrade from monthly to annual pay full price — $61 more per user than the flash annual route.
  • $9.97 urgency is more believable. "You're saving $15 right now" is a small, visceral loss. "You're saving $60 on an annual plan" requires mental arithmetic under pressure.
  • Exit story is cleaner. You show: high conversion volume + strong M2 retention + annual upgrade rate. Three KPIs that compound. Acquirers pay more for this cohort shape than for a lump of annual upfronts.
  • MRR compounds monthly. Every month, the M2 survivors build your base. Flash annual users are locked in but don't add to monthly MRR after Day 1.
MRR growth — path to $25K
New MRR per 1,000 paywall visitors
Current (being tested) $1,511
Flash Annual ($97) $2,180
★ Flash Monthly ($9.97) $4,239
Months to $25K MRR (1K visitors/mo)
Current ~11 months
Flash Annual ~8 months
★ Flash Monthly ~4–5 months
⚠ One dependency
The Day-25 upsell email must be live before running this model. Without it, 25% annual upgrade revenue ($3,651) drops to zero and 12-mo RPV falls to ~$17. Still better than current, but you lose the compounding effect.
Paywall copy — what the timer actually says
✗ Don't write this
"LIMITED TIME OFFER — 60% off your first month!"

Generic. No reason. Feels like a trick. Destroys quiz investment.
✓ Timer headline
"Your quiz reward expires in 47:32"

Sub: "You completed a 57-screen personalised assessment. Your first month is $9.97 — not $24.97. This rate disappears when the timer hits zero."
✓ After timer expires
Price reverts to $24.97/month (no discount).

SessionStorage. The timer must genuinely expire. Real scarcity, not theatre. Same non-negotiable rule as flash annual.
What stays the same
  • → Genuine 48-hour timer (sessionStorage)
  • → "Quiz completion reward" framing
  • → 7-day free trial still leads
  • → 60-day money-back guarantee
  • → PATH-personalised headline
What changes vs flash annual
  • → Timer discount: monthly ($9.97) not annual ($97)
  • → Annual stays at $157 — no timer on annual
  • → Annual shown as "upgrade option" not primary CTA
  • → Day-25 email sequence required (upsell to annual)
  • → Single plan shown (not 2-plan) — simplify the ask
Decision — M3 Flash Discount · Updated March 2026
Run the Monthly Tripwire. Keep annual at $157 for upsell. Build Day-25 email first.
Test to run
  • → Current ($157 trial) vs Flash Monthly ($9.97)
  • → Primary metric: MRR growth rate
  • → Secondary: M2 retention rate, Day-25 upgrade %
  • → Min sample: 100 M2 renewals per variant
  • → Read at 60 days minimum (need M2 data)
Risks to watch
  • → M2 retention below 40% → 12-mo RPV drops to ~$15 (still 2× current)
  • → Day-25 email not built → lose $3,651 upsell per 1K visitors
  • → Price-sensitive M1 users → lower-quality cohort than annual
  • → Day-30 RPV is only $1.70 — cash flow impact in first month
Prerequisites (in order)
  • 1 → Day-25 upsell email (annual at $157)
  • 2 → SessionStorage timer (genuine 48hr expiry)
  • 3 → Stripe: $9.97 first month → $24.97 recurring
  • 4 → M2 churn analysis on existing cohorts
  • 5 → Test vs current control (not vs flash annual)
TMA Deep Pricing Analysis · Most Powerful Models · March 2026
Revenue maths are projections based on comparable quiz-funnel app benchmarks. Real performance requires A/B testing.
Primary metric throughout: Revenue Per Visitor (RPV). All estimates assume 1,000 quiz visitors reaching the paywall screen.
⚠ No Lifetime plans included — 58.9% Lifetime revenue ratio must be reduced before exit.
The Movement Athlete · Pricing Decision

Pricing — The Live Decision
26 July 2026

What people actually pay, what the Facebook tests showed, and the verdict on $9.99. Every number below was pulled live from Stripe and GA4 on 26 Jul 2026.

📌 Read this first — two things changed after 26 Jul.
1. Annual is back at $97, CHARGED TODAY (Aga, 27 Jul) — the $97 floor argued for in §5 is the price that shipped. Never behind a trial (models −9%).
2. §5's "remove quarterly" was OVERTURNED — quarterly and monthly keep their current entry prices. See the ruling in §5.
The paywall was designed and deployed 29 Jul: open the live design (m7 ship arm). Everything else on this page stands.
Live Stripe + GA4 90 days · 27 Apr – 26 Jul 2026 USD · net of refunds Supersedes the March assumptions
The one thing to take from this tab. The model in the other tab is built on list prices. List price is fiction. ~50% off is attached to nearly every sale — "$157/yr" banks $78.50, and the blended realised price across every new subscription is $45.84. Any RPV calculation using $157, $49.97 or $24.97 as the input is overstating revenue by roughly half.

1 · What people actually pay

153 new subscription sales took money in the 90-day window, totalling $7,013.47. Every one is itemised here — there is no residual.

PlanPrice paidSalesCashNote
Annual$78.5043$3,375.50the real annual price
Annual$157.004$628.00full list — 7% of annual sales
Annual$79.993$239.97
Annual$109.902$219.80
Annual$24.981$24.98⚠ a YEAR for $25 — price fault
Annual$24.971$24.97⚠ a YEAR for $25 — price fault
Quarterly$24.9858$1,448.84half of list $49.97
Quarterly$49.976$299.82full list
Quarterly$44.97 / $34.98 / $24.993$104.94
Monthly$24.9721$524.37full list
Monthly$9.986$59.88tripwire
Monthly$12.485$62.40
Total153$7,013.47avg $45.84
Annual
35.3%
of sales · 64.4% of cash · $83.58 avg
Quarterly
43.8%
of sales · 26.4% of cash · $27.67 avg
Monthly
20.9%
of sales · 9.2% of cash · $20.21 avg
One annual sale ≈ 3 quarterly ≈ 4 monthly. Annual is a third of the sales and two thirds of the cash. Mix is worth more than volume here — and that fact drives every recommendation below.

2 · 🔴 The quiz paywall does not sell annual

Walking the live quiz on 26 Jul (Pain-Free/Recovery path, mobile), the paywall offers exactly three things:

TierPriceCommitment
1-WeekFree trial7 days
4-Week$12.484 weeks
12-Week$24.9812 weeks — the ceiling

There is no annual option, and the highest-cash plan in the business is therefore unpurchasable from the funnel that generates the traffic. A discounted annual banks $78.50; this paywall's best possible outcome banks $24.98 — 3.1× less on the same buyer, on the same click.

Annual is clearly being sold somewhere else (35% of sales come from somewhere), and the annual checkout URLs exist and return HTTP 200 today: /register/yearly_2026/ and /register/yearly3/. So this is a configuration gap, not a build.

Worse, the paywall's persistent sticky CTA — "Get My Recovery Plan Free →" — enrols at $24.97/month, the lowest-cash plan of all. The path of least resistance leads to the worst outcome.

3 · The verdict on $9.99 for 30 days

Aga's Facebook tests found $9.99/30-day came closest to beating Time Horizon on front-end conversion, and her instinct is that it is "insane on revenue." Her instinct is correct, and here is the arithmetic that proves it.

The break-even test. Today's blended realised first payment is $45.84. At $9.99, a sale banks 21.8% of that. So $9.99/30-day must produce 4.6× as many paying entrants just to match month-one cash — before it has earned a penny more.

No paywall change delivers 4.6×. Realistic uplift from a cheap entry price is 1.5–2.5×. MODELLED

So $9.99/30-day can only win on the back end — months 2–12. That requires a step-up conversion and a retention curve we do not currently measure. Betting the front end on an unmeasured back end is how a business quietly shrinks while its conversion-rate chart goes up.

There is a second, structural problem. $9.99 for 30 days is $0.33/day. The annual plan is $0.43/day at its discounted $78.50. So a 30-day pass at $9.99 is cheaper per day than the annual plan — it doesn't just discount, it inverts the price ladder and teaches the market that the cheapest way to buy TMA is one month at a time.

VERDICT — $9.99 for 30 days

Do not run it as a standalone offer. It wins the metric Facebook optimises for and loses the metric the business runs on. Aga's read is right.

4 · The verdict on $9.99 for 7 days

This is a completely different instrument, and it is much stronger. Not because the number is smaller, but because of what it changes structurally.

$9.99 / 30 days$9.99 / 7 days
What it isA discounted monthA paid trial / qualifier
Cost per day$0.33 — below the annual daily rate$1.43 — well above it
Effect on the ladderInverts it — cheapest way to buyPreserves it — a premium taster
Product given awayA full month at 40% of priceOne week
vs today's free trialCollects cash from every starter
Filters low intent?No — cheap attracts itYes — payment is the filter

The strategic fit is the part that matters. TMA's problem is not lead volume — it is lead quality and plan mix. The live per-source data shows Meta leads convert to a purchase at 35.1% versus direct at 64.3% — Meta sends people who will answer questions and hand over an email but will not enter a card. A free trial cannot tell those two groups apart. A $9.99 card-required trial separates them on day one, and gets paid for doing it.

Today's free 7-day trial converts at 36.9% matured. Paid trials characteristically convert far better than free ones because the card is already on file and the payment has already been justified. The trade is fewer starts for better starts — which is the right trade when 59% of buy-clicks already fail to become subscriptions.

VERDICT — $9.99 for 7 days · NO

The billing mechanics break it, in every configuration. The strategic logic (a paid trial qualifies traffic) is sound — but it cannot be built on top of the trial TMA actually runs.

Why it fails — and this is the part that kills it. The current 7-day trial is card-upfront with passive auto-billing: "$0 today, then $24.97/mo". The user must actively cancel to avoid the Day-8 charge. That passivity is the mechanism driving the 36.9% matured conversion.

Charge $9.99 on Day 1 and Day 8 has no clean resolution:
· → monthly $24.97 = $34.96 charged in eight days, as two charges in quick succession. Disputes and support load.
· → annual $78.50 = $88.49 in eight days. Worse.
· → active opt-in on Day 8 = you have surrendered the passive-billing advantage that makes the current trial work at all.

It is neither a clean free trial nor a clean intro period. It sits between the two with the worst step-up dynamics of either.
Correction, stated openly. My first read of this tab recommended "$9.99 for 7 days → annual" as a qualifier. That was wrong — I had not worked through the Day-8 double-charge. The strategic instinct (filter low-intent traffic with a card) still holds; the instrument does not. If you want a paid-entry test, the clean construction is $9.99 for 30 days with a Day-20 annual upgrade email — a clean value gradient ($0.33/day in month one, normalising to $0.83/day) with one charge, not two. But only after annual exists on the paywall for that email to point at.
What to do instead about the step-up. Keep the free trial. Add a Day-6 in-app prompt: "Your plan starts tomorrow. Lock in the full year at $97 ($1.87/week) or continue monthly at $24.97." That is an upgrade ask, not a paywall change — and it captures the annual intent without touching the billing mechanics that already work.

5 · The discount question — the $97 floor

~50% off is on nearly every sale. That is currently a default, not a decision — nobody chose it, it simply became the price. It is the most expensive structural problem in the pricing stack.

The recommendation: raise the annual floor from $78.50 to $97, and give the discount a reason.

$157 stays as the anchor — it is already credibly low against competitors. $97 feels earned after a 15-minute assessment ("your quiz reward"), where $78.50 reads as "the price". The difference is $18.50 per annual subscriber; at the confirmed rate of ~18 annual sales/month that is ~$333/month from a copy change, and ~$800/month once annual is actually purchasable at the paywall. MODELLED

Discounts should carry a genuine expiry (a real session timer, not the evergreen one currently running) and a stated reason. A discount with neither is just a lower price.
Also worth removing: quarterly, from the quiz paywall. It is a conversion-confusion tier with weak economics — 43.8% of sales but only 26.4% of cash, at $27.67 realised. A two-tier paywall (annual pre-selected, monthly as the alternative) sells the mix you actually want. Keep quarterly available elsewhere if needed for save-offers.
⛔ SUPERSEDED 27 Jul 2026 — Aga ruled the opposite. QUARTERLY STAYS.
The recommendation above was overturned the next day. Quarterly and monthly KEEP their current entry prices — the cheap ramps are exactly what defuses the mix-vs-volume attack. Break-even demand retention for dropping them is 65.5%, and a bare $97-direct was modelled at only 35–60%; "keep quarterly as the decoy" was the pricing seat's own recommendation, modelled at 50/30/10/0% substitution with no scenario where keeping it costs money. The ramps also carry the ladder ($6.20/wk → $3.84/wk → $1.87/wk).
Everything else in this section stands — the $97 floor it argues for is the price that shipped. Built and deployed 29 Jul: the live paywall design (m7 ship arm).

MODELLED If all 54 annual sales had banked at $157 that is $8,478 against the actual $4,513 — a $3,965 gap over 90 days (~$1,322/mo) on annual alone. But that assumes zero price elasticity — that all 54 would have bought anyway at full price, which is almost certainly false. Treat it as a ceiling on what the discount costs, not as recoverable money.

The answerable question is narrower: does the discount buy enough extra volume to pay for itself? That needs a holdout — hold back the discount from a random slice of traffic for two weeks and compare revenue per visitor, not conversion rate. Until that test runs, nobody in this business knows whether the discount is earning or costing.

6 · What to do, in order

#ActionWhyEffort
1Put annual on the quiz paywall — at $97, pre-selectedAnnual is 64.4% of cash and is currently unpurchasable from the funnel that makes the traffic. MODELLED +$1,000–1,700/mo3–4 h
2Raise the annual floor $78.50 → $97, with a stated reason$18.50 × ~18 annual sales/mo. MODELLED +$333/mo now, ~$800/mo after #1copy
3Stop the free-trial route enrolling at monthlyThe persistent sticky CTA leads to the lowest-cash plan2 h
4Remove quarterly from the quiz paywall43.8% of sales, only 26.4% of cash — a confusion tier1 h
5Fix the two annual price objects charging ~$25A year is being sold for $2530 min
6Add a Day-6 in-app annual upgrade promptCaptures annual intent without touching trial billingafter #1
7Run a discount holdoutSettle whether ~50% off earns or costs2 weeks
$9.99 / 7 daysDay-8 double-charge breaks it in every configuration
$9.99 / 30 days as a standalone offerNeeds 4.6× more buyers to break even on month one, and inverts the price ladder. Only viable after #1, paired with a Day-20 annual upgrade email.
Sequencing note. Items 1–3 are worth more than item 4 and cost far less. Do not run a pricing test on a paywall that cannot sell your highest-cash plan — you would be measuring the wrong thing and would likely conclude the wrong thing from it.

7 · What this supersedes in the March analysis

The other tab remains the right strategic thinking. But three of its inputs are now known to be wrong:

Sources — all pulled live 26 Jul 2026 and reproducible: tools/finance/quiz_buys_90d.py (Stripe, both keys) · tools/quiz-analytics/pull_quiz_deep.py and pull_quiz_by_source.py (GA4). Companion analysis: marketing/campaigns/quiz-funnel/QUIZ_FUNNEL_DROPOFF_ANALYTICS_2026-07-26.md.