Commitment Mapping (Corrected)

Confirmed via Skio: initial Shopify purchase = Cycle 1. Commitment = 3 total cycles. 55% of subs on 12-week intervals means the commitment spans 9 months for the majority, not 4.5.

Cohort ColCycleExperienceCommitmentTimeline (12wk)Timeline (6wk)
(not in data)1Initial purchase🔒 1 of 3Week 0Week 0
"1 order"21st recurring🔒 2 of 3Week 12Week 6
"2 orders"32nd recurring — fulfilled🔒 3 of 3Week 24Week 12
"3 orders"4First voluntary🔓Week 36Week 18
"4+ orders"5+True voluntary🔓Week 48+Week 24+
3.23
Avg orders — commitment forces 3
£56.21
AOV (2-3 products typical)
£181.72
LTV per subscriber
3.3%
Real save rate (excl. splash)
93%
of subscriber LTV comes from forced commitment, not genuine retention
Avg 3.23 orders vs 3.00 committed = only 0.23 voluntary orders (£12.93 per sub)

The Split Cliff

97%
1 ord
🔒
82%
2 ord
🔒 last
⚡ CLIFF
64%
3 ord
🔓
38%
4 ord
22%
5 ord
13%
6 ord
8%
7
5%
8
3%
10
Average of mature cohorts · % of original subs still active

Churn at Each Transition

TransitionStatusChurnWhat's Happening
1→2🔒 Committed17.5%Forced dissatisfaction: CS, chargebacks, skips despite lock-in
2→3🔓 1st voluntary25.2%Commitment expires — immediate cancellers who were waiting
3→4🔓 + delayed cliff46.1%Worst transition. Delayed cliff + "surprise charge" cancellers
4→5🔓 True vol.44.8%Still normalising
5→6🔓 True vol.47.7%Steady-state. Survivors are genuinely loyal.

Cohort Quality Deteriorating

CohortSubs@ 2 ord@ 4 ordCombined Loss
Oct-2484285.0%48.7%36pp (43%)
Jan-251,53382.0%41.4%41pp (50%)
May-251,44479.6%30.5%49pp (62%)
Aug-251,46571.7%12.6%59pp (82%)

Cancel Reason Breakdown — 12 Months Real Data

6,134
Real cancel attempts (excl. splash)
3.3%
Real save rate
74%
CRM-addressable reasons
203
Actually saved (excl. splash)

Cancel Reasons — by CRM-Addressable Category

74% of cancellations have a reason the CRM flow or cancel-save mechanism could address. But current save rates across these categories are terrible — ranging from 0% to 6.64%.

Frequency Mismatch
"I have more than I need"
27%
1,672 · Save: 6.64%
Habit Failure
"No longer use this product"
19%
1,153 · Save: 1.99%
Product-Market Fit
"Don't suit" + "Want different"
15%
948 · Save: 4.96%
Price Sensitivity
"This is too expensive"
12%
745 · Save: 0.00%
Other / Unaddressable
No reason, accident, other
26%
1,616 · Save: 1.11%

📦 #1: "I Already Have More Than I Need" — 27% of Cancels

The single biggest cancel reason. 1,672 sessions, 6.64% save rate, 1,561 cancellations. But only 21 people were saved by frequency edit across all reasons. 1,651 people cancelled with a completely solvable problem.

🚨 The frequency gap is your single biggest retention opportunity 55% of subs are on 12-week intervals. For a single-product sub (cleanser), 12 weeks of product may last 16-20 weeks of actual use. Product accumulates, bathroom shelf fills up, customer feels wasteful, and cancels. The cancel flow offers "skip" but NOT a prominent frequency edit. The data proves it: 793 saved by skip but only 21 by frequency change. You're treating a chronic problem (wrong frequency) with an acute fix (one-off skip).
✅ CRM fix: proactive frequency check + redesigned cancel intercept (1) Mid-cycle email: "Running low or still have plenty?" with one-click frequency extension (12wk → 16wk or 20wk). (2) In cancel flow: when reason = "too much product", make frequency edit the FIRST option — not skip. Skip delays the cancel, frequency edit prevents it. (3) Pre-charge email: "You have [X] weeks until your next delivery. Need more time? Adjust your schedule." If 20% of "too much product" cancellers were saved: 334 subs × £56.21 × 2 orders = £37,548.

🚫 #2: "I No Longer Use This Product" — 19% of Cancels

1,153 sessions. 1.99% save rate (23 saves). These people stopped using the product entirely — it's sitting in their bathroom unused. This is habit failure.

⚠️ This is the problem the CRM flow solves proactively By the time someone selects "I no longer use this product," they've already disengaged weeks or months ago. The CRM flow's Week 1 check-in, Week 2 social proof, and mid-cycle nudges exist specifically to catch habit drop-off BEFORE it becomes a cancel reason. The 12-week interval makes this worse — 3 months between deliveries gives people much more time to fall out of habit.
✅ CRM fix: mid-cycle check-ins + usage nudges (1) Week 4 + Week 8 check-ins for 12-week subs ("How's your routine going?"). (2) Results-focused content showing what happens at Week 4, 8, 12. (3) Cancel intercept: "Not using it? Let us help you restart. Free 15-min skin consult with our team." Swap to different product in range.

💰 #3: "Too Expensive" — 12% of Cancels, ZERO Saves

745 sessions, 0% save rate. Not a single person was saved. No downgrade mechanism, no frequency extension offer, no value reinforcement. Every one of these 745 people walked away with no counter-offer.

🚨 Zero saves on price is a system failure, not a customer problem At £56.21 every 12 weeks, that's ~£244/year. At £56.21 every 6 weeks, it's ~£487/year. Price-sensitive customers on 6-week intervals are paying double. Extending frequency alone halves the annual cost. But the cancel flow doesn't offer this.
✅ CRM fix: tiered save offers for price reason When reason = "too expensive": (1) "Extend your delivery to every [16/20] weeks — same products, lower annual cost." (2) "Remove a product to reduce your order to ~£[X]." (3) "Switch to a single hero product at £[X]/delivery." (4) If nothing works: "Pause for 3 months, come back when it works for you." Even a 15% save rate = 112 subs × £56.21 × 2 orders = £12,591.

Save Mechanism Performance

88% of all saves come from skip. But skip is a band-aid — each skip save only generates £20.48 of additional revenue. Swap is 4× more valuable per save.

MechanismCount% of SavesRev AfterOrders AfterRev per SaveAssessment
Skip79388%£16,240370£20.48High volume, low quality — delays churn
Swap product748%£6,200122£83.784× more valuable — addresses root cause
Edit frequency212%£60414£28.76Massively underutilised despite 27% citing frequency
Contact support81%£00£0Not generating value
Change date4<1%£2255£56.20Good quality, rare
💡 The hierarchy of save quality Swap (£83.78/save) > Change date (£56.20) > Frequency (£28.76) > Skip (£20.48). The cancel flow should prioritise reason-matched interventions over default skip. A subscriber who swaps stays 3.5× longer than one who skips.

Redesigned Cancel-Save Flow (Data-Driven)

Current flow: reason capture → generic save offers. Redesigned: reason-specific intercepts with the highest-value mechanism surfaced first.

Cancel Reason% of CancelsCurrent SavePriority InterceptTarget Save
Too much product27%6.64% "Extend to every [16/20] weeks" (one-click frequency edit) → then skip 20%+
No longer use19%1.99% "Let us help: free skin consult" → swap product → pause 3 months 10%+
Don't suit / want different15%4.96% "Swap to [product]" (one-click) → free mini of alternative → consult 15%+
Too expensive12%0.00% "Extend frequency to halve annual cost" → remove a product → downgrade 15%+
No reason / other26%1.11% "Before you go: skip, pause, or swap?" (general menu) 5%+
✅ If redesigned cancel flow hits these targets Too much product: 1,672 × 20% = 334 saved × £112 (2 orders) = £37,548
No longer use: 1,153 × 10% = 115 saved × £112 = £12,907
Don't suit / different: 948 × 15% = 142 saved × £112 = £15,928
Too expensive: 745 × 15% = 112 saved × £112 = £12,534
Total: ~703 additional saves/year = ~£78,900 retained revenue. This is against a baseline of 203 real saves currently.

Subscription Economics — Real Data

£56.21
AOV
£181.72
LTV
54,834
Total orders
£3.08M
Sub revenue
ComponentOrdersRevenue/Sub% of LTV
Committed (forced)3.00£168.6393%
Voluntary (earned)0.23£12.937%
Total3.23£181.56100%

12-Week Interval Impact on Revenue Timing

6-Week Interval (45%)12-Week Interval (55%)
Commitment period18 weeks (4.5 months)36 weeks (9 months)
Revenue rate£56.21/month£28.11/month
Annual revenue (if retained)~£487/year~£244/year
Time to 1st voluntary choiceWeek 18Week 36 (9 months)
Gap between charges6 weeks12 weeks
Habit maintenance riskMediumHigh — 12 weeks to forget
⚠️ 12-week intervals create the frequency mismatch problem At 12 weeks, customers receive product every 3 months. Many skincare products (especially cleansers) may last 6-8 weeks of daily use, meaning product accumulates. This directly explains why "I have more than I need" is the #1 cancel reason (27%). The CRM flow must include proactive frequency adjustment for 12-week subs — ideally BEFORE the accumulation triggers cancellation.

Routine Expansion Opportunity

TypeAOV3-Cycle LTV12-Cycle LTV
Single product~£19-35£57-105£228-420
Current average£56.21£168.63£674.52
Full routine~£133£399£1,596
✅ AOV uplift is the biggest revenue lever £10 AOV increase across 54,834 annual orders = £548K. £20 increase = £1.1M. Even modest routine expansion dramatically outweighs retention-only improvements.

Financial Impact of Removing Commitment

StageCurrent (locked)Projected (no lock + CRM)Lost Rev/Month
Cycle 1→2~96%78-82%~£12,250
Cycle 2→3~81%62-68%~£12,930
Total at risk£25,200/month = £302K/year
✅ The combined CRM programme value CRM retention recovery (40-60% of £302K gap): £120-180K/year
Routine expansion (Track B, £10-20 AOV uplift): £548K-1.1M/year
Redesigned cancel-save flow: ~£79K/year
Total programme value: £747K-1.36M/year

Event-Driven CRM Flow (Corrected for 12-Week Intervals)

Critical change from v3: the flow is now event-driven, not fixed-day. Because 55% of subs are on 12-week intervals and 45% on ~6-week, fixed-day timing creates huge gaps for the majority. Emails are now timed relative to purchase and billing events.

⚠️ The 12-week gap problem For a 12-week subscriber, there's a ~10 week gap between "Day 14 social proof" and the pre-charge email. That's 10+ weeks of silence during the most critical habit-building window. The fix: add mid-cycle check-ins that trigger based on interval length. 12-week subs get Week 4, Week 6, and Week 8 touchpoints that 6-week subs don't need.

Phase 1: "Welcome to the Routine" (Days 0–7)

Same for all intervals. Transform purchase into commitment to a system.

E1: Welcome to Flawless365Day 0
E2: How to UseDay 2
E3: Your ScheduleDay 5

Phase 2: "Build the Habit" (Week 1 — Pre-1st Recurring)

This phase adapts by interval. 12-week subs get additional mid-cycle touchpoints to prevent habit loss.

E4: Week 1 Check-InDay 7
E5: Social ProofDay 14
E5b: Complete Your Routine (Track B)Day 18 · Partial only
E6: ScienceDay 25
E6a: Mid-Cycle Check (12wk subs only) Week 4 12WK ONLY
E6b: Results at Week 6 (12wk subs only) Week 6 12WK ONLY
E6c: Usage Check (12wk subs only) Week 8 12WK ONLY
🚨 E7: Pre-Charge 5 days before charge CRITICAL

Phase 3: "Prove the Results" (Post-1st Recurring — Pre-2nd Recurring)

E8: Results Check~3 days post-delivery
E9: Level Up (Track B)~3 weeks post-1st recurring · Partial only
E10: "What Happens If You Stop"~Midpoint of 2nd cycle
E10a: Mid-Cycle Usage (12wk only)~Week 8 of cycle 212WK ONLY
🚨 E11: Pre-Charge (2nd Recurring)5 days beforeCRITICAL

Phase 4: Veteran (Post-Commitment)

E12: 100-Day ClubDay 100
Quarterly CadenceEvery 90 days

🚨 Redesigned Cancel-Save Flow

Based on real cancel data. Current 3.3% save rate → target 12-15%. Reason-specific, not generic.

Reason-Specific Intercepts
Post-Cancel WinbackDay 3, 14, 30, 60

Touchpoint Map — Event-Driven (Adapts by Interval)

Welcome Habit Pre-Charge Results / Mid-Cycle Expansion (B) 12wk Only

6-Week Interval Subscriber

TimingTrackEmailKey Action
Day 0AE1: WelcomeMembership welcome, routine card
Day 2AE2: How to UseApplication guide, portal tour
Day 5AE3: ScheduleDates, frequency adjustment seed
Day 7AE4: Check-InSurvey, save branch
Day 14AE5: Social ProofB&A, reviews
Day 18BE5b: Complete RoutineExpansion (partial only)
Day 25AE6: ScienceMechanism of action
Day ~37AE7: Pre-ChargeTransparency + frequency check
⚡ 1st RECURRING (~Day 42)
Post-deliveryAE8: ResultsPhoto, review, frequency check
+3 weeksBE9: Level UpExpansion (partial only)
Mid-cycleAE10: If You StopLoss aversion
5 days beforeAE11: Pre-ChargeMilestone + frequency
⚡ 2nd RECURRING (~Day 84)

6-week subs: 12 Track A + 2 Track B = 14 emails in ~84 days (~1 every 6 days)

12-Week Interval Subscriber

TimingTrackEmailKey Action
Day 0AE1: WelcomeMembership welcome, routine card
Day 2AE2: How to UseApplication guide, portal tour
Day 5AE3: ScheduleDates, frequency adjustment seed
Day 7AE4: Check-InSurvey, save branch
Day 14AE5: Social ProofB&A, reviews
Day 18BE5b: Complete RoutineExpansion (partial only)
Day 25AE6: ScienceMechanism of action
Week 4AE6a: Month 1 CheckWeek 4 expectations + B&A
Week 6AE6b: 6-Week ResultsPhoto prompt + frequency check
Week 8AE6c: Usage Check"How's your supply?" — frequency adjust
5 days beforeAE7: Pre-ChargeTransparency + frequency check
⚡ 1st RECURRING (~Week 12)
Post-deliveryAE8: ResultsPhoto, review, frequency check
+3 weeksBE9: Level UpExpansion (partial only)
Mid-cycleAE10: Loss AversionConsistency science
Week 8 of cycle 2AE10a: Usage Check"How's your supply?" again
5 days beforeAE11: Pre-ChargeMilestone + frequency
⚡ 2nd RECURRING (~Week 24)

12-week subs: 15 Track A + 2 Track B = 17 emails in ~168 days (~1 every 10 days)

💡 12-week subs get 3 additional mid-cycle emails E6a (Week 4), E6b (Week 6), E6c (Week 8). These fill the 10-week silence gap that currently exists. E6c specifically asks "How's your supply?" and links to frequency adjustment — directly targeting the #1 cancel reason before it happens.

Klaviyo Architecture

ComponentSetupData
Flow trigger"Skio: New Subscription Created"Skio webhook
Interval splitConditional: intervalCount × interval → 6wk vs 12wk pathintervalCount, interval
Product split (B)subscriptionLines count < 4 or AOV < £100subscriptionLines, netSubscriptionTotal
Route splitproductVariantSku → Clarity vs RadiancesubscriptionLines[].productVariantSku
Pre-chargeSeparate flow: "Subscription Order Upcoming"nextBillingDate
Cancel-saveSeparate flow with reason-specific branchescancelReason (Skio)
SuppressionActive F365 excluded from promo/discountActive sub segment

Key Segments

SegmentDefinitionPurpose
F365 12-Week IntervalActive, interval = 12 weeksAdditional mid-cycle emails
F365 6-Week IntervalActive, interval = 6 weeksStandard cadence
F365 Partial RoutineProduct count < 4 or AOV < £100Track B expansion
F365 Full RoutineProduct count ≥ 4 or AOV ≥ £100Track A only
F365 At-RiskskipCount ≥ 2 or CS flagProactive save
F365 Clarity / RadianceSKU-basedContent personalisation
F365 Cancelled <60dcancelledAt < 60 daysWinback

Success Metrics

MetricCurrentTarget
Cancel-save rate (real)3.3%12-15%
Retention @ 1st recurring (no lock)~96% (locked)78-82%
Retention @ 2nd recurring (no lock)~81% (locked)62-68%
Avg order count3.23 (93% forced)3.5+ (all voluntary)
Avg AOV (expansion)£56.21£65-75
"Too much product" save rate6.64%20%+
"Too expensive" save rate0.00%15%+
Pre-charge open rateN/A>55%
Winback (60-day)Unknown8-12%

Build Priority (Updated)

PriorityWhatRevenue ImpactTime
P0Pre-charge (E7, E11) + Redesigned cancel-save + Suppression~£79K/yr (cancel save) + prevents cliff1-2 weeks
P1Welcome (E1-E3) + Check-in (E4) + Frequency seedFoundational1 week
P1.512-week mid-cycle emails (E6a/b/c, E10a) + usage checksTargets #1 cancel reason (27%)1 week
P2Social proof (E5) + Science (E6) + Results (E8) + Loss aversion (E10)Targets #2 cancel reason (19%)2 weeks
P3Track B expansion (E5b, E9)£548K-1.1M/yr potential1 week
P4100-Day Club + quarterly + winback + referralMedium1 week
🚨 P0 is non-negotiable. P1.5 is the new high-impact addition. The redesigned cancel-save flow alone could save ~700 additional subs/year (£79K). The 12-week mid-cycle emails directly target the #1 cancel reason (27% of all cancels) BEFORE people hit the cancel button.
✅ Total programme value CRM retention recovery: £120-180K/yr
Redesigned cancel-save: ~£79K/yr
Routine expansion: £548K-1.1M/yr
Total: £747K-1.36M/yr