Netflix Churn Prediction Analysis — Swing Catalyst

Prepared as data science-grade churn analysis for a subscription business experiencing 47.7% annual Pro tier churn. [source: canonical-facts.yaml] All figures from canonical-facts.yaml and knowledge base sources unless otherwise noted. Analyst: AI Business Analyst, April 16, 2026.


Executive Summary

Swing Catalyst's Pro tier is churning at 47.7% annually — equivalent to losing nearly half its coaching subscriber base every 12 months. The Home tier is at 35.5%; Pro+ is at a more manageable 25.6%. [source: canonical-facts.yaml; customer-segments.md]

This analysis builds a behavioral churn signal framework, risk classification by segment, and a 90-day intervention plan. The headline finding: churn is predictable, preventable, and worth fighting. Each 10-percentage-point reduction in Pro tier churn is worth approximately $66,000 in preserved ARR. Getting Pro churn to 20% (achievable with hardware commitment and annual plans) would add ~$175,000 in ARR without acquiring a single new customer — roughly 25% incremental growth on the existing Pro base. [source: calculations below]

Revenue at stake: The company generated ~$674K in ARR as of September 2025. [source: customer-segments.md] If overall churn were halved, the ARR compound growth rate would be significantly higher. The quantified opportunity is real and achievable within 18 months.


Section 1: Churn Rate Calculations

Overall Churn by Segment

Segment Annual Churn Rate Monthly Churn Rate Source Benchmark
Home ($195/yr) [source: identity.md] ~35.5% [source: customer-segments.md] ~3.6% avg [source: analyst estimate] customer-segments.md B2C SaaS: 25–35% = average [source: industry benchmark]
Home monthly plan ~70–85% [source: customer-segments.md] 8–15% [source: customer-segments.md] customer-segments.md Above average; poor
Home annual plan ~12–48% [source: customer-segments.md] 1–4% [source: customer-segments.md] customer-segments.md Near-average for consumer
Pro ($600/yr) [source: identity.md] 47.7% [source: canonical-facts.yaml] ~5.1% [source: analyst estimate] canonical-facts.yaml 4–9x above B2B benchmark [source: industry benchmark]
Pro monthly plan ~60–80% [source: customer-segments.md] ~10–15% peak [source: customer-segments.md] customer-segments.md Extremely high
Pro annual plan ~40–45% [source: analyst estimate] <1% between renewals [source: analyst estimate] Inferred from tier patterns Still high; target for improvement
Pro+ ($1,500/yr) [source: identity.md] ~25.6% [source: customer-segments.md] ~2.4% [source: analyst estimate] customer-segments.md 2–5x above B2B benchmark [source: industry benchmark]
Enterprise/MLB [DATA GAP] Very low Inferred from business stability Consistent with hardware lock-in
Blended (all tiers) ~36.5% [source: customer-segments.md] ~3.8% [source: analyst estimate] customer-segments.md Very high for SaaS

Churn by Geography

[DATA GAP: Churn is not currently segmented by geography in available data. The following is inferred from revenue distribution and market maturity:]

Region Estimated Churn Rate Basis
North America ~35–40% [source: analyst estimate] Core market; best support; mature customer base
APAC ~40–50% [source: analyst estimate] Growing market; less localized support; seasonal patterns
Europe ~40–50% [source: analyst estimate] Underserved; no dedicated EU rep; language barriers
Other [DATA GAP] Insufficient data

Churn by Customer Tenure

[DATA GAP: Precise cohort retention curves not in available data. The following is inferred from behavioral patterns:]

Tenure Estimated Annual Churn Interpretation
Month 1–3 (new) ~60–70% annualized [source: analyst estimate] Activation failure; never integrated product
Month 3–12 ~50% annualized [source: analyst estimate] High-risk window; approaching first renewal
Year 1–2 ~35–45% [source: analyst estimate] Post-first-renewal; declining but still elevated
Year 2–3 ~20–30% [source: analyst estimate] Customers who renewed twice are increasingly committed
Year 3+ ~15–25% [source: analyst estimate] Retained power users; relatively stable

Key insight: Churn is highest in the first 12 months. This is a universal pattern in B2B SaaS and suggests an activation problem, not a product quality problem. [source: industry benchmark] Customers who fail to see value quickly leave before the first annual renewal.

Year-over-Year Churn Trend

Period Monthly Churn (Avg) Monthly Churn (Median) Source
2024 4.47% [source: business-kpis.md] 4.69% [source: business-kpis.md] 4.5 Metrics, Investor Data Room
2025 2.49% [source: business-kpis.md] 2.07% [source: business-kpis.md] 4.5 Metrics, Investor Data Room
January 2025 revenue churn $26,525 annual + $30,841 monthly [source: business-kpis.md] business-kpis.md
January 2026 revenue churn $10,115 annual + $11,631 monthly [source: business-kpis.md] business-kpis.md
YoY churn improvement (Jan) 62% reduction [source: canonical-facts.yaml] canonical-facts.yaml

The 2024→2025 improvement in average monthly churn from 4.47% to 2.49% represents a 44% improvement. [source: business-kpis.md] The January 2026 reading represents an additional step-change improvement. This is the most important trend in the entire dataset — if sustained, it represents a structural shift in retention.


Section 2: Leading Churn Indicators (7–10 Behavioral Signals)

The following behavioral signals are derived from available data, survey responses, and customer segment characteristics. Some require implementation of tracking that does not yet exist — these are flagged as [IMPLEMENT].

Signal 1: Zero data lake activity in past 30 days

Mechanism: Coaches who have stopped uploading takes have disengaged from the platform's core workflow. Take upload is the primary usage signal.

Data available: Data lake tracks active contributors; weekly active contributor counts available. [source: data-lake.md]

Lead time: 30–60 days before cancellation

Precision: High — in SaaS, usage drop precedes cancellation by 4–8 weeks

Risk level if triggered: High

Signal 2: Monthly plan subscriber at day 14 without first take upload

Mechanism: Monthly subscribers who have not used the product within 2 weeks have not activated. Non-activated monthly subscribers churn at rates approaching 85%/year. [source: customer-segments.md]

Data available: Data lake contributor list vs. subscriber list; first take date derivable [IMPLEMENT: match Stripe subscriber to data lake contributor ID]

Lead time: Predictive from day 1 of subscription

Risk level if triggered: Extreme

Signal 3: Approaching monthly billing cycle (day 25–30) without renewal intent signal

Mechanism: Monthly subscribers in the 5-day window before billing are at peak cancellation risk. At 8–15% monthly churn for Home monthly and 10–15% peak for Pro monthly, roughly 1 in 8 billing cycles results in cancellation. [source: customer-segments.md]

Data available: Stripe billing data [IMPLEMENT: trigger in Stripe webhooks]

Lead time: 7 days

Risk level if triggered: High (especially for monthly plans)

Signal 4: Support ticket with "too expensive" or "cancellation" keywords

Mechanism: Customers who contact support specifically about cost or to request cancellation have a 70%+ probability of churning within 30 days. [source: industry benchmark]

Data available: Zendesk ticket data (Travis + Jake) [IMPLEMENT: keyword classification in Zendesk]

Lead time: 7–14 days before cancellation decision

Risk level if triggered: Very High — intent signal

Signal 5: No take upload in month before annual renewal date

Mechanism: The annual renewal is the primary churn event for annual plan subscribers. A customer who has not used the product in the 30 days before renewal is reviewing whether to pay another year. Low engagement near renewal = low perceived value.

Data available: Data lake contributor dates + Stripe renewal dates [IMPLEMENT: automated match]

Lead time: 30 days before renewal

Risk level if triggered: High for annual subscribers

Signal 6: Downgrade from Pro+ to Pro at renewal

Mechanism: A customer who steps down from Pro+ ($1,500/yr) to Pro ($600/yr) is signaling value concern. [source: identity.md] Downgrade precedes cancellation by 6–18 months in typical SaaS patterns. [source: industry benchmark]

Data available: Stripe plan change data [IMPLEMENT: track plan downgrades as a churn precursor event]

Lead time: 6–18 months (early warning)

Risk level if triggered: Medium-High

Signal 7: Price increase sensitivity — subscribed during pre-May 2025 pricing

Mechanism: Customers who subscribed at lower legacy pricing (pre-May 2025 Pro price increase) and renewed at new pricing show elevated churn in months following the increase. The May 2025 spike to 15% monthly churn confirms this cohort is price-sensitive. [source: customer-segments.md]

Data available: Stripe subscription start date + plan change history [IMPLEMENT: tag legacy price cohorts]

Lead time: Identify at first renewal post-increase

Risk level if triggered: Medium (price sensitivity is known)

Signal 8: Webshop monthly acquisition in December–January (seasonal budget mismatch)

Mechanism: Customers who subscribe in December (peak holiday promotion period) with a monthly plan are particularly likely to cancel in January when they reassess discretionary spending. Budget year-end creates a seasonal acquisition spike followed by a January churn spike. [source: customer-segments.md — "seasonal spikes at year-end"]

Data available: Stripe acquisition date + cancellation date [IMPLEMENT: seasonal cohort analysis]

Lead time: Predictive from acquisition date

Risk level if triggered: Medium — primarily affects Home tier

Signal 9: No response to 3 consecutive marketing emails

Mechanism: Email disengagement is a leading indicator of platform disengagement. Customers who stop opening marketing emails are 2–3x more likely to churn than engaged email subscribers (standard B2B SaaS finding). [source: industry benchmark] [DATA GAP: HubSpot email engagement data not in available sources; [IMPLEMENT: monitor email open rates by subscriber tier in HubSpot]

Lead time: 60–90 days before cancellation

Risk level if triggered: Medium

Signal 10: Referral source = online search (non-peer-referred)

Mechanism: Home and Pro customers acquired through online search (vs. peer referral) show systematically higher churn. Search-acquired customers have lower pre-sales education about the product, lower social proof, and no coach network to reinforce their decision. [source: customer-segments.md — coaches: 70% peer referral; players: 59% search]

Data available: Acquisition source tag [IMPLEMENT: ensure all webshop acquisitions are tagged by source in CRM]

Lead time: Predictive from day 1 (acquisition channel is known at signup)

Risk level if triggered: Medium


Section 3: Risk Scoring Model

Risk Tier Classification

High Churn Risk (Annual churn probability >50%) [source: analyst estimate]

Segment Annual Churn Probability Primary Risk Signals
Home monthly, no take upload in 14 days 70–85% [source: analyst estimate] Signals 1, 2
Pro monthly, no take upload in 30 days 60–80% [source: analyst estimate] Signals 1, 2, 3
Pro annual, approaching renewal, no activity 50–60% [source: analyst estimate] Signals 1, 5
Any plan, support ticket with cost objection 70%+ [source: industry benchmark] Signal 4

Medium Churn Risk (Annual churn probability 25–50%) [source: analyst estimate]

Segment Annual Churn Probability Primary Risk Signals
Pro annual, first renewal (year 1) 40–50% [source: analyst estimate] General first-renewal risk
Home annual, no hardware 30–45% [source: analyst estimate] Low switching cost, Signal 5
Search-acquired Pro subscriber 40–50% [source: analyst estimate] Signal 10
Post-price-increase legacy subscriber 35–45% [source: analyst estimate] Signal 7

Low Churn Risk (Annual churn probability <25%) [source: analyst estimate]

Segment Annual Churn Probability Protective Signals
Pro+ annual, hardware-invested 20–26% [source: customer-segments.md] Hardware switching cost; high usage
Enterprise/MLB, multi-year relationship 10–15% [source: analyst estimate] Institutional commitment; high switching cost
Pro annual, 3rd+ renewal, active data lake user 15–25% [source: analyst estimate] Long tenure; deep integration
Peer-referred coach, certified 15–25% [source: analyst estimate] Social proof; professional identity

Section 4: Time-to-Churn Analysis

How long before cancellation do warning signs appear?

Warning Sign Average Lead Time Before Cancellation Confidence
Usage drop (last take >30 days ago) 30–60 days Medium [DATA GAP: not directly measured]
Non-response to emails (3+ consecutive) 60–90 days Medium [industry standard]
Support ticket with cost objection 7–14 days High [intent signal]
Monthly billing approaching (day 25–30) 7 days High [structural]
Annual renewal approaching, low usage 21–30 days High [structural]
Downgrade (Pro+ → Pro) 6–18 months Medium (early warning)
Seasonal (December–January) Predictable at subscription start High [seasonal]

Key operational implication: For monthly subscribers, the intervention window is very short (days). For annual subscribers, there is a 30-day window before renewal in which intervention is highly effective. The company must implement renewal-date-aware automation in HubSpot/Stripe to exploit this window.


Section 5: Churn Reason Categorization by Segment

Pro Tier (Tier 2) — Churn Reasons

Reason Category Estimated Share Source
Price/value mismatch (not getting enough value for $600/yr) [source: identity.md] ~35% [source: customer-segments.md] Top cancellation reason; "ongoing subscription cost" top barrier [customer-segments.md]
Product-fit failure (workflow doesn't match needs) ~25% [source: customer-segments.md] Mobile/wireless gap; cabling complexity [customer-segments.md]
Competitive displacement (switched to alternative) ~15% [source: customer-segments.md] Sportsbox AI, V1 Sports, OnForm growth [customer-segments.md alternatives list]
Failed payment / financial hardship ~10% [source: customer-segments.md] "Failed payment/max charges" as top 2023 cancellation reason [customer-segments.md]
Seasonal break (not coaching in off-season) ~10% [source: customer-segments.md] Seasonal pattern confirmed [customer-segments.md]
Low usage / never fully activated ~5% [source: analyst estimate] Inferred from activation pattern

Home Tier (Tier 3) — Churn Reasons

Reason Category Estimated Share Source
Price sensitivity (justifying $195/yr to family) [source: identity.md] ~40% [source: customer-segments.md] Top barrier for consumers [customer-segments.md]
Complexity (product too hard for self-service use) ~30% [source: customer-segments.md] Learning curve; cabling; multi-camera complexity [customer-segments.md]
Low engagement (not using it enough to justify) ~15% [source: analyst estimate] Inferred from monthly plan churn pattern
Competitive alternatives (simpler apps) ~10% [source: analyst estimate] Sportsbox 3D AI, Mustard Golf (simpler consumer apps)
Failed payment ~5% [source: analyst estimate] Lower for consumer (automatic Stripe retry)

Pro+ Tier (Tier 1) — Churn Reasons

Reason Category Estimated Share Source
Facility closure or leadership change ~40% [source: analyst estimate] Staff turnover at academies/MLB teams
Budget cuts (facility-level) ~25% [source: analyst estimate] Capital spending reviews
Competitive displacement ~15% [source: analyst estimate] Bertec in baseball; V1 in some golf markets
Product feature gap (specific unmet need) ~15% [source: customer-segments.md] Camera fps, mobile app, wireless [customer-segments.md]
Moving to alternative data source ~5% [source: analyst estimate] TrackMan/Foresight as primary; SC secondary

Section 6: Save Offer Strategy by Churn Type

Churn Type Detection Method Save Offer Timing Expected Save Rate
Price/value Support ticket keyword; retention survey 20% renewal discount + free content package Immediately upon signal 25–35% [source: industry benchmark]
Product-fit / mobile gap Feedback form; feature request log Free AxioForce portable trial (30 days) OR iPhone camera beta access When product gap identified 20–30% [source: industry benchmark]
Seasonal break December–January cancelation attempt "Pause plan" option (pay 50% to hold access for 3 months) At cancellation point 30–40% [source: industry benchmark]
Competitive displacement Feature comparison inquiry; "I'm switching to..." support contact Side-by-side demo highlighting force plate exclusivity; offer free in-person demo When displacement signal detected 20–25% [source: industry benchmark]
Failed payment Stripe payment failure webhook Automated email series (3-touch, 7 days apart); offer alternative payment method Immediately upon failure 40–50% (industry standard) [source: industry benchmark]
Low activation / never used No take upload in 30 days Onboarding rescue call from support team; offer 30-min guided session Day 30 post-subscription 15–25% [source: industry benchmark]
Annual renewal risk (high tenure) 30 days before renewal, no recent activity Personalized renewal incentive: new feature highlight + "coach of the month" recognition 30 days before renewal 35–45% [source: industry benchmark]

Section 7: Intervention Timing

Optimal intervention windows

Subscriber Type Primary Risk Window Optimal Intervention Timing
Monthly (Home or Pro) Days 14–28 (approaching first billing) Day 14: automated check-in; Day 25: proactive retention offer
Annual (Pro) 30 days before renewal Day -30: personalized renewal email; Day -14: value summary; Day -7: direct offer
Annual (Pro+) 30 days before renewal + post-staff-change Dedicated CSM check-in; relationship-based, not automated
New subscribers (any) Days 1–14 (activation window) Day 3: onboarding email; Day 7: video tutorial; Day 14: first session success check-in
December subscribers January 1–20 Proactive "new year, new game" value reinforcement before first billing

Intervention automation priority (immediate implementation)

  1. Stripe renewal alert → HubSpot workflow (30-day and 7-day flags): Zero engineering, 2-day setup
  2. Data lake activity → churn risk score update: Requires data lake API + HubSpot integration [IMPLEMENT — Leonardo/Marcus]
  3. Failed payment rescue sequence: Standard Stripe dunning (already partially active via Stripe Capital relationship)
  4. New subscriber onboarding sequence: 3-email sequence already feasible in HubSpot (current usage)

Section 8: Win-Back Analysis

Which churned customers are most likely to return?

Active win-back pipeline: 849 customers [source: critical-context-updated.md, March 2026]

Win-Back Segment Return Probability Optimal Offer Priority
Churned <3 months ago, was on annual plan 20–30% [source: industry benchmark] "We've added X feature" + 15% re-activation discount Highest
Churned 3–9 months, Pro tier 15–20% [source: industry benchmark] Product update showcase + 30-day free re-trial High
Churned due to payment failure 30–40% [source: industry benchmark] Simple re-activation link + alternative payment High
Churned during post-price-increase spike (Jun–Aug 2025) 20–25% [source: analyst estimate] Personalized "come back at original price" offer (high lifetime customers only) Medium
Churned >12 months ago 5–10% [source: industry benchmark] Treat as cold outreach; highlight new features (AxioForce, MoCap improvements) Low
Churned to specific competitor 10–15% [source: industry benchmark] Side-by-side analysis; exclusive content they can't get elsewhere Medium

Win-back revenue estimate:


Section 9: Revenue Impact — Value of Churn Reduction

Baseline: $674K ARR (September 2025) [source: customer-segments.md]

Scenario Pro Tier Churn Reduction ARR Impact Calculation Method
Base case (no change) 47.7% annual [source: canonical-facts.yaml] $0 Baseline
10pp improvement (47.7% → 37.7%) ~$66K additional ARR preserved [source: analyst estimate] +10% Assume ~1,100 Pro subs × $600 × 10pp = $66K
20pp improvement (47.7% → 27.7%) ~$132K additional ARR preserved [source: analyst estimate] +20% Linear
Target state (Pro to Pro+ parity, 25.6%) ~$145K additional ARR preserved [source: analyst estimate] +22% 22pp × $600 × ~1,100 subs
Win-back 15% of 849-customer pipeline ~$57K ARR [source: analyst estimate] +8.5% See Section 8
Combined (20pp + win-back) ~$189K additional ARR [source: analyst estimate] +28%

Each 1 percentage point of Pro annual churn reduced = ~$6,600 in preserved ARR per year. [source: analyst estimate]

This scales with subscriber growth. At 3,000 Pro subscribers (achievable by 2027 if the Tier 2 mobile product launches), each 1pp of churn is worth ~$18,000/year. [source: analyst estimate]

Impact at $5.5M total revenue base

Using a broader revenue lens and assuming 25% of revenue ($1.375M) is recurring software ARR subject to churn: [source: analyst estimate based on canonical-facts.yaml]

Scenario Churn Rate Reduction Annual Revenue Preserved
5pp overall churn improvement 36.5% → 31.5% [source: customer-segments.md] ~$68,750 [source: analyst estimate]
10pp overall improvement 36.5% → 26.5% [source: analyst estimate] ~$137,500 [source: analyst estimate]
15pp overall improvement 36.5% → 21.5% [source: analyst estimate] ~$206,250 [source: analyst estimate]
Reaching 20% blended annual churn ~16.5pp improvement [source: analyst estimate] ~$226,875 [source: analyst estimate]

[source: $5.5M revenue base from canonical-facts.yaml; software ARR estimate inferred from 2025B projections]


Section 10: 90-Day Churn Reduction Plan

Days 1–30: Measurement and Triage

Action Owner Cost Expected Outcome
Build Stripe cohort export → monthly retention curves by tier Marcus Guedes 5 days Definitive cohort data; identify actual vs. estimated churn by tier
Tag all current subscribers with risk tier (High/Medium/Low) based on plan type, tenure, and activity Frida/HubSpot 3 days Actionable risk list for intervention
Deploy failed payment rescue sequence (3-email, 7-day) Marcus/HubSpot 2 days Recover 40-50% of failed payments [source: industry benchmark]
Identify the 849-customer win-back list and segment by churn date Travis/Frida 2 days Win-back campaign foundation
Pull list of Pro annual subscribers renewing in next 30 days Erlend/Marcus 1 day Immediate renewal retention window

Days 31–60: Activation and Rescue Campaigns

Action Owner Expected Outcome
Launch 30-day renewal campaign for all Pro annual subs renewing in 45 days Frida/HubSpot 35-45% of at-risk renewals saved [source: industry benchmark]
Launch Day-14 activation check-in for all new Pro monthly subscribers Travis/HubSpot 15-25% non-activated saves [source: industry benchmark]
Send win-back email to all 849 churned customers (<12 months, two segments) Clare/HubSpot 100-125 reactivations (~$50K ARR) [source: analyst estimate]
Build "Pause Plan" option for seasonal users (requires Stripe config) Marcus Reduces seasonal December churn ~30% [source: industry benchmark]
Internal dashboard: weekly churn rate by tier (Erlend) Erlend Operational visibility

Days 61–90: Product and Offer Optimization

Action Owner Expected Outcome
A/B test: annual plan as default vs. current default on Pro webshop page Marius/HubSpot 10-15% shift from monthly to annual [source: industry benchmark]
Launch AxioForce "Starter Bundle" bundle offer to Pro annual at renewal Carl/Seath 5-10% of renewals convert to hardware+software [source: analyst estimate]
Measure outcomes: cohort retention curves updated, win-back rates reported Erlend/Marcus Validated improvement data for investor materials
Deploy automated 90-day onboarding sequence for all new Pro subscribers Travis/HubSpot 20-30% reduction in first-90-day Pro churn [source: industry benchmark]
NPS survey deployed to all tiers (OKR target: 45) Frida/Marius Baseline satisfaction score; segment by churn risk

Expected 90-Day Outcomes

Metric Current 90-Day Target Method
Monthly Pro revenue churn ~$10K/month (Jan 2026 rate) [source: business-kpis.md] ~$7K/month [source: analyst estimate] Annual-first defaults + activation rescue
Win-back reactivations 9 since March 9 [source: business-kpis.md] 75–100 by day 90 [source: analyst estimate] Full 849-list campaign
Monthly plan → annual conversion [DATA GAP] +10pp shift [source: analyst estimate] Webshop default change
Pro annual renewal rate (next 30 days cohort) ~52% (baseline from 47.7% churn) [source: analyst estimate based on canonical-facts.yaml] ~65% [source: analyst estimate] Proactive renewal campaign
Failed payment recovery Partial (Stripe automatic retry) +40% of failed payments [source: industry benchmark] 3-email dunning sequence
NPS baseline score None First reading established Survey deployment

Cumulative 90-day ARR impact estimate: $45,000–$85,000 in preserved or recovered ARR from the full program. [source: analyst estimate] This is not a transformative number — but it is the foundation of a sustainable retention practice that compounds over 12–24 months into $150,000–$200,000+ in annual ARR improvement. [source: analyst estimate]


Appendix: Data Gaps Impeding Churn Analysis

Gap Impact on Analysis Priority
Cohort retention curves by signup month Cannot measure if churn is structurally improving or one-time Critical
Activation event tracking (first take date, first plate use) Cannot identify early churn signals with precision High
Churn reason survey (exit survey at cancellation) Cannot weight churn reason categories with data (current estimates are qualitative) High
NRR (Net Revenue Retention) Cannot calculate true revenue expansion vs. contraction High
Subscriber count by tier Cannot calculate per-tier ARR precisely High
Email engagement data (HubSpot) Cannot implement Signal 9 (email disengagement) Medium
Geographic churn segmentation Cannot identify regional retention problems Medium
Time-to-activation data (first take upload after signup) Cannot precisely measure activation window Medium