• Portfolio project
  • Synthetic dataset
  • Customer Intelligence

SaaS revenue health and churn risk analysis

A portfolio analysis of subscription revenue health (MRR movements, retention, acquisition channels, usage and support signals) combined into a rule-based customer health score.

Project type
Portfolio project
Dataset
Synthetic dataset
Dataset provenance
A synthetic SaaS dataset (six tables, 86,402 rows, 2022 to 2024) generated with a reproducible Python script.
Client status
Demonstration analysis; does not represent a PA Data Analytics client.
REVENUE HEALTH & RETENTIONMRR by customer health scoreHealthy: 1,315 accounts, $288,465 MRRMedium Risk: 332 accounts, $92,598 MRRHigh Risk: 131 accounts, $21,489 MRRHealthy$288K · 1,315 acctsMedium + high risk$114,087 · 463 acctsAverage cohort retentionMonth 1: 91.6%91.6%M1Month 3: 81.3%81.3%M3Month 6: 72.0%72%M6Month 12: 60.2%60.2%M12Portfolio project · Synthetic dataset
Chart drawn from the project's own outputs · Synthetic dataset · portfolio project.
View the data behind this chart
Health categoryAccountsMRR
Healthy1,315$288,465
Medium Risk332$92,598
High Risk131$21,489
Months since signupAverage retention
191.6%
381.3%
672.0%
1260.2%

01Business question

A subscription business can usually see overall revenue growth, but not whether that revenue is healthy: where monthly recurring revenue (MRR) is leaking, which customers are genuinely engaged, and which accounts show warning signs before they cancel.

02Dataset & context

Dataset: Synthetic / Demonstration Dataset. This portfolio analysis uses a synthetic SaaS dataset generated with a reproducible Python script: six tables (customers, marketing, subscriptions, payments, product usage and support tickets) with 86,402 rows covering 2022 to 2024. It does not represent a PA Data Analytics client.

03Approach

Break revenue into its movements (new, expansion, contraction, churn and reactivation), track cohort retention, compare acquisition channels on lifetime value, and then look for usage and support signals that appear before cancellation.

04Methodology

  • MRR trend and MRR waterfall built from the subscription history.
  • Monthly cohort retention and plan-level revenue analysis.
  • LTV:CAC by acquisition channel.
  • Comparison of product usage and support satisfaction (CSAT) for customers before cancellation versus other customers.
  • A rule-based customer health score (0–100) weighting usage trend (40 points), CSAT (30), support ticket volume (20) and recent activity (10). This is a scoring framework, not a trained machine-learning model.
  • SQL views and Looker Studio-ready exports.

05Modelling & analysis

Dataset findings:

  • Contraction MRR from downgrades ($131,788) exceeded churned MRR from cancellations ($115,124), so plan downgrades cost more than full cancellations.
  • Enterprise plans accounted for 64.8% of active MRR.
  • Average cohort retention was 91.6% at month 1, 81.3% at month 3, 72.0% at month 6 and 60.2% at month 12.
  • Weekly product sessions fell from an average of 95.2 to 20.3 (a 79% drop) in the weeks before cancellation.
  • Customers about to cancel had an average CSAT of 2.44/5, compared with 3.74/5 for other customers.

06Results within the dataset

The health score flagged 131 high-risk accounts ($21,489 MRR) and 332 medium-risk accounts ($92,598 MRR): $114,087 of MRR across 463 accounts showing warning signals in the dataset. The score's weights are analyst-set assumptions, and the figures describe the synthetic data, not a real company's revenue.

07What this analysis demonstrates

How revenue movements, retention, acquisition quality and behavioural signals can be combined to show where subscription revenue is at risk. It also shows that falling usage and satisfaction can serve as early warning signs well before a cancellation is recorded.

08How a business could use this analysis

  • Give customer success teams a ranked list of at-risk accounts instead of contacting every customer equally.
  • Monitor weekly usage and CSAT as leading indicators of churn.
  • Evaluate acquisition channels on LTV:CAC, not acquisition cost alone.
  • Validate the health score against actual cancellations over time, or replace it with a trained model once enough history exists.

09Related service

This project demonstrates methods used in our customer intelligence services.

10Apply this to your data

If you are facing a similar question, we can look at what your data can support and what a useful answer would look like.

More case studies

RETENTION BY COHORTOct 232023-10 cohort, month 1: 39% retained2023-10 cohort, month 2: 22.9% retained2023-10 cohort, month 3: 18.5% retained2023-10 cohort, month 4: 17.1% retained2023-10 cohort, month 5: 15.1% retained2023-10 cohort, month 6: 10.2% retained2023-10 cohort, month 7: 14.6% retained2023-10 cohort, month 8: 10.7% retained2023-10 cohort, month 9: 12.2% retained2023-10 cohort, month 10: 10.2% retained2023-10 cohort, month 11: 7.3% retained2023-10 cohort, month 12: 8.3% retained2023-10 cohort, month 13: 7.8% retained2023-10 cohort, month 14: 5.4% retained2023-11 cohort, month 1: 40.5% retained2023-11 cohort, month 2: 20.3% retained2023-11 cohort, month 3: 21.2% retained2023-11 cohort, month 4: 16.2% retained2023-11 cohort, month 5: 12.6% retained2023-11 cohort, month 6: 12.2% retained2023-11 cohort, month 7: 11.3% retained2023-11 cohort, month 8: 9.9% retained2023-11 cohort, month 9: 10.4% retained2023-11 cohort, month 10: 10.4% retained2023-11 cohort, month 11: 6.3% retained2023-11 cohort, month 12: 9% retained2023-11 cohort, month 13: 8.6% retained2023-12 cohort, month 1: 43.1% retained2023-12 cohort, month 2: 23.9% retained2023-12 cohort, month 3: 22.3% retained2023-12 cohort, month 4: 12.2% retained2023-12 cohort, month 5: 16% retained2023-12 cohort, month 6: 9% retained2023-12 cohort, month 7: 13.8% retained2023-12 cohort, month 8: 9.6% retained2023-12 cohort, month 9: 9.6% retained2023-12 cohort, month 10: 7.4% retained2023-12 cohort, month 11: 9% retained2023-12 cohort, month 12: 9.6% retainedJan 242024-01 cohort, month 1: 35.2% retained2024-01 cohort, month 2: 20% retained2024-01 cohort, month 3: 20.5% retained2024-01 cohort, month 4: 15.2% retained2024-01 cohort, month 5: 14.8% retained2024-01 cohort, month 6: 9% retained2024-01 cohort, month 7: 9.5% retained2024-01 cohort, month 8: 9% retained2024-01 cohort, month 9: 12.4% retained2024-01 cohort, month 10: 10.5% retained2024-01 cohort, month 11: 10.5% retained2024-02 cohort, month 1: 39.1% retained2024-02 cohort, month 2: 25.5% retained2024-02 cohort, month 3: 21.1% retained2024-02 cohort, month 4: 17.4% retained2024-02 cohort, month 5: 15.5% retained2024-02 cohort, month 6: 9.9% retained2024-02 cohort, month 7: 12.4% retained2024-02 cohort, month 8: 8.1% retained2024-02 cohort, month 9: 6.2% retained2024-02 cohort, month 10: 7.5% retained2024-03 cohort, month 1: 33.9% retained2024-03 cohort, month 2: 22.4% retained2024-03 cohort, month 3: 18.8% retained2024-03 cohort, month 4: 10.4% retained2024-03 cohort, month 5: 9.4% retained2024-03 cohort, month 6: 13.5% retained2024-03 cohort, month 7: 10.9% retained2024-03 cohort, month 8: 8.3% retained2024-03 cohort, month 9: 10.4% retainedApr 242024-04 cohort, month 1: 34.1% retained2024-04 cohort, month 2: 22.5% retained2024-04 cohort, month 3: 17.6% retained2024-04 cohort, month 4: 13.7% retained2024-04 cohort, month 5: 15.4% retained2024-04 cohort, month 6: 9.9% retained2024-04 cohort, month 7: 12.1% retained2024-04 cohort, month 8: 10.4% retained2024-05 cohort, month 1: 36.8% retained2024-05 cohort, month 2: 20.3% retained2024-05 cohort, month 3: 13.4% retained2024-05 cohort, month 4: 11.7% retained2024-05 cohort, month 5: 13% retained2024-05 cohort, month 6: 10.4% retained2024-05 cohort, month 7: 6.5% retained2024-06 cohort, month 1: 37.8% retained2024-06 cohort, month 2: 27.9% retained2024-06 cohort, month 3: 16.9% retained2024-06 cohort, month 4: 12.9% retained2024-06 cohort, month 5: 9.5% retained2024-06 cohort, month 6: 16.9% retainedJul 242024-07 cohort, month 1: 38.8% retained2024-07 cohort, month 2: 27% retained2024-07 cohort, month 3: 19.4% retained2024-07 cohort, month 4: 15.8% retained2024-07 cohort, month 5: 13.8% retained2024-08 cohort, month 1: 39.5% retained2024-08 cohort, month 2: 20.6% retained2024-08 cohort, month 3: 14.9% retained2024-08 cohort, month 4: 15.8% retained2024-09 cohort, month 1: 38% retained2024-09 cohort, month 2: 25.9% retained2024-09 cohort, month 3: 20% retainedOct 242024-10 cohort, month 1: 38.2% retained2024-10 cohort, month 2: 21.3% retained2024-11 cohort, month 1: 36.9% retainedM1M3M6M9M125%45%+Portfolio project · Synthetic dataset · Avg M1 37.9%
  • Portfolio project
  • Synthetic dataset
  • Customer Intelligence

Cohort retention analysis: when do customers stop coming back?

A portfolio cohort analysis of 15 months of e-commerce orders, with a reusable SQL pipeline and retention heatmaps showing when customers stop returning.

Synthetic dataset: 2,810 customers · 6,404 orders · 15 cohorts

Read the cohort retention case study

Let's turn your data into your next decision.

Tell us what you are trying to understand: marketing performance, customer retention, forecasting or reporting. We will reply with practical next steps.

Prefer email? [email protected]