Overview
- Role: Data analyst
- Context: End-to-end churn analysis
- Scale: 100,000 customer records
- Result: 78% churn in the highest-risk decile
Results at a glance
- 100K Customers analyzed
- 0.69 Model ROC-AUC
- 78% Top-decile churn rate
Problem
Approach
Technology
Technical decisions
Pipeline + ColumnTransformer for leak-free preprocessing
Python
Evaluating for business value, not just ROC-AUC
Tradeoffs
Prioritization over raw accuracy
Kept missingness as signal, not noise
Outcomes and lessons
- Turned 100,000 customer records into risk tiers a retention team could use to prioritize a fixed budget.
- The highest-risk decile recorded a 78% churn rate, making prioritization more useful than a blanket campaign.
- The model is appropriate as a triage tool; production use would require live validation and drift monitoring.



