This analysis examines customer churn patterns in a subscription-based business with a high churn rate (57% of users leaving). The goal was to identify the key factors driving attrition and highlight actionable insights for retention.
The analysis revealed that payment failures are the strongest predictor of churn: customers experiencing two or more failed payments show a sharply higher likelihood of leaving. Additionally, churned customers tend to have slightly longer average support ticket counts and slightly higher engagement in early tenure months, while retained customers use the app more consistently and maintain moderate engagement levels.
Overall, the findings suggest that monitoring payment behavior and early intervention for high-risk users could significantly reduce churn. Specifically, users showing multiple payment failures represent a critical threshold (“the two-payment-fail killer”) where retention efforts should be prioritized.
The analysis is based on a simulated subscription-based business operating under a monthly recurring revenue model. Customers subscribe to one of three pricing tiers — Basic, Standard, or Premium — each offering differentiated service levels and pricing structures.
In subscription-driven business models, customer retention is critical to long-term profitability. High churn directly impacts recurring revenue, increases customer acquisition pressure, and reduces lifetime customer value. With 57% of customers classified as churned, attrition represents a significant operational and financial concern.
The objective of this analysis is to identify behavioral and transactional patterns associated with churn in order to inform targeted retention strategies.
The dataset consists of 2,800 customer records representing a snapshot of subscription activity within a specific period. Each record includes subscription details, engagement behavior, and transactional indicators associated with churn.
## Rows: 2,800
## Columns: 10
## $ user_id <dbl> 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, …
## $ signup_date <dttm> 2023-04-15, 2023-08-27, 2023-10-12, 2023-12-11…
## $ plan_type <chr> "Premium", "Premium", "Premium", "Basic", "Basi…
## $ monthly_fee <dbl> 699, 699, 699, 199, 199, 699, 699, 199, 199, 69…
## $ avg_weekly_usage_hours <dbl> 1.1, 2.6, 14.3, 17.6, 9.8, 13.6, 14.6, 21.7, 9.…
## $ support_tickets <dbl> 4, 6, 8, 5, 5, 6, 1, 6, 4, 3, 5, 5, 3, 2, 6, 8,…
## $ payment_failures <dbl> 1, 0, 3, 2, 2, 0, 0, 2, 5, 1, 0, 1, 5, 4, 4, 0,…
## $ tenure_months <dbl> 8, 35, 2, 11, 6, 30, 24, 15, 24, 11, 36, 18, 10…
## $ last_login_days_ago <dbl> 14, 1, 14, 9, 38, 35, 42, 29, 59, 29, 14, 41, 3…
## $ churn <chr> "Yes", "Yes", "Yes", "Yes", "Yes", "Yes", "Yes"…
Key variables include:
Subscription plan (Basic, Standard, Premium)
Monthly fee
Average weekly usage (hours)
Number of support tickets
Payment failures
Tenure (months since signup)
Days since last login
Churn status (Yes/No)
The dataset contains no duplicate entries or missing values, ensuring a clean analytical foundation. Variables primarily capture behavioral and transactional activity rather than demographic characteristics.
The analysis followed a structured, data-driven workflow to uncover factors associated with customer churn:
Initial exploration included reviewing summary statistics, data types, and distributions to understand variable characteristics. The dataset was confirmed to be clean, with no missing values or duplicate entries.
Key metrics were aggregated by churn status to compare behavioral and transactional patterns, including:
Payment failures
Support ticket counts
Average weekly usage hours
Tenure in months
Days since last login
Additional aggregations included:
Churn distribution by subscription plan
Temporal patterns of churn by signup month
Binned payment failure ranges to identify risk thresholds
Average values, totals, and proportions were calculated to quantify differences between churned and retained customers. Payment failures were specifically analyzed to detect thresholds associated with sharply increased churn risk.
After aggregations, payment failures, engagement patterns, and tenure emerged as variables showing the clearest differentiation between churned and retained customers. These metrics informed subsequent visualizations and insights.
I’ll outline it even though you have only 2 visuals now, with placeholders for the future ones. You can fill them later. I’ll also phrase the insights analytically, highlighting PF as the main driver.
Visual: Bar chart of binned payment failures (0,1,2,3+) vs churn rate
Observation: Churn rate rises sharply from 0.40 to 0.64
when payment failures increase from 1 to 2. After 2 PFs, the rate
continues to climb moderately.
Interpretation: This identifies a critical risk threshold: customers with two or more payment failures are significantly more likely to churn. Early monitoring and targeted retention efforts at this point can prevent a large portion of potential customer loss.
Visual B: Bar chart of customer counts (Retained vs Churned) across payment failure levels
Observation: At 0 and 1 failed payments, retained customers outnumber churned customers. However, at 2 failed payments, churned customers exceed retained customers — reinforcing the threshold effect observed in the churn rate analysis.
Interpretation: Two payment failures represent a behavioral tipping point where both relative churn risk and absolute churn volume increase significantly. This threshold should serve as an operational trigger for proactive retention intervention.
Visual: Bar chart showing average support tickets by churn status.
Observation: Churned customers report a higher average number of support tickets (4.22) compared to retained customers (3.44). While the difference is moderate, it is consistent.
Interpretation: Customers who eventually churn appear to experience more service friction or unresolved issues, reflected in elevated support engagement. Although support ticket volume alone is not as strong a predictor as payment failures, it reinforces the pattern that operational friction contributes to attrition risk.
Visual B – Churned vs Retained Customer Counts Across Support Ticket Levels
Observation: At zero support tickets, retained customers outnumber churned customers. Between 1 and 3 tickets, churned and retained counts are relatively similar. However, from 4 tickets onward, churned customers begin to significantly outnumber retained customers, with churn counts rising toward approximately 300 while retained customers decline below 100.
Interpretation: Higher levels of repeated support interaction are associated with increasing churn concentration. Although no sharp threshold effect is observed (as with payment failures), sustained support activity appears to correlate with heightened churn risk. This suggests operational friction may accumulate over time, contributing to eventual attrition.
Visual A – Monthly Customer Volume vs Churn Rate
Observation: Monthly analysis shows that periods with higher customer sign-ups are associated with lower churn rates. Conversely, when total customer volume declines or stabilizes, churn rate increases. This suggests a negative relationship between growth and churn percentage.
Interpretation: Churn rate appears partially influenced by overall customer acquisition dynamics. During periods of strong growth, churn percentage may be diluted by incoming customers. However, when growth slows, churn becomes more pronounced relative to total customer volume. This indicates that acquisition momentum can mask underlying retention risk.
Visual B – Correlation Between Total Customers and
Churn Rate
Observation: A negative linear relationship is observed between total customer volume and churn rate. As total customers increase, churn rate trends downward.
Interpretation: The inverse relationship reinforces the idea that churn percentage is sensitive to overall customer base size. While this does not identify a behavioral driver of churn, it highlights the importance of balancing acquisition and retention strategies to maintain stable churn metrics.
Action: Track customers as soon as they reach two failed payments.
Reason: Churn rate jumps from 40% → 64% at this threshold (“two-payment-fail killer”).
Implementation: Automated alerts in the system or daily reporting for customers with ≥2 PF.
Action: Offer personalized interventions (email, in-app notification, or support contact) to customers at risk after 2 PF.
Reason: Targeting the critical threshold maximizes retention ROI.
Implementation: Provide reminders, retry payment options, or small incentives.
Action: Monitor support ticket volume as a secondary risk signal.
Reason: Customers who churn have higher average support tickets (4.22 vs 3.44).
Implementation: Flag customers with 4+ tickets for proactive outreach or satisfaction checks.
Action: Encourage consistent usage and engagement for all customers.
Reason: Minor differences in tenure and usage indicate that retained customers engage slightly more.
Implementation: Push notifications, gamification, loyalty programs, or monthly usage summaries.
Action: Monitor growth trends alongside churn rate.
Reason: Churn rate is inversely related to total customer volume; slow growth periods amplify churn.
Implementation: During slow acquisition months, increase retention campaigns and monitor at-risk segments more closely.
Action: Consider minor plan-specific interventions.
Reason: PF differences exist across Basic, Standard, and Premium, but all show the same risk trend.
Implementation: Tailor retention messaging or payment reminders by plan tier if needed.
The analysis of the subscription dataset highlights payment failures (PF) as the primary driver of churn, with a critical threshold at two failed payments where churn risk escalates sharply. Support tickets (ST) serve as a secondary signal, indicating that customers experiencing higher friction are more likely to leave. Minor differences in usage and tenure provide contextual insights, while periods of slower customer growth amplify churn percentages.
Overall, the findings point to actionable retention strategies: proactively monitoring PF, addressing repeated support needs, and balancing acquisition with retention efforts can significantly reduce customer attrition.