Predictive Churn Model Reducing Customer Attrition by 34%
Global Telecom Provider
The client had 12 million active subscribers and a 9.2% annual churn rate concentrated in their highest-revenue segment. Existing BI reports were retrospective — by the time churn was detected, customers had already left.
We engineered a gradient-boosted churn propensity model trained on 3 years of behavioral, billing, and network quality signals. The model runs nightly on Databricks, scores every active subscriber, and feeds a ranked intervention queue for the retention team.
# Churn propensity pipeline
pipeline = Pipeline([
("features", FeatureUnion([
("behavioral", BehavioralTransformer()),
("billing", BillingTransformer()),
("network", NetworkQualityTransformer())
])),
("model", XGBClassifier(
n_estimators=800,
max_depth=6,
learning_rate=0.02,
scale_pos_weight=9.1
))
])