Telecom Customer Churn Prediction
An end-to-end ML pipeline that flags at-risk telecom subscribers before they leave.

Overview
an end-to-end telecom churn prediction pipeline with SMOTE balancing, tenure and usage feature engineering, and an XGBoost model reaching about 87% accuracy.
- Role
- Data Scientist · End-to-end
- Year
- 2025
- Live link
- Source on GitHub
Goals
- Give operators an early-warning signal before a subscriber churns.
- Handle a heavily imbalanced target without collapsing to the majority class.
- Identify which factors actually drive churn, not only predict it.
- Deliver results in a form a retention team can act on.
Approach & architecture
- 1
EDA and cleaning
Explored distributions, resolved missing charges and encoded contract and service categories.
- 2
Class balance
SMOTE oversampling on the training split only, keeping the validation set at the real churn rate.
- 3
Feature engineering
Derived tenure buckets, usage ratios and contract-type interactions from the raw billing fields.
- 4
Model benchmarking
Logistic Regression, Random Forest and XGBoost compared on accuracy, recall and ROC-AUC.
- 5
Explainability
Feature importance ranked the drivers and fed a Power BI retention dashboard.

Tech stack

Results
accuracy from the tuned XGBoost model
actionable churn drivers surfaced: tenure, contract type, monthly charges
model families benchmarked end to end
Frequently asked questions
More case studies
J.A.R.V.I.S — NIX
A local-first real-time voice AI that can hear, see and control your machine.
LumoroX Park
A live driveway-parking marketplace, evolved from the Parking Space Management System.
LumoroX
An AI-native movie discovery platform, evolved from the Movie Recommendation System.