DataLife
ML Application

Churn Prediction API

ClientFinBridge Capital
IndustryFintech & Lending
Duration2 weeks

Key Result

87% recall on at-risk accounts — deployed in 2 weeks

The Challenge

What needed solving

FinBridge was losing high-value lending clients without warning. Their account managers had no early-signal system — they only found out a client was leaving after the fact. Retention campaigns were reactive and expensive. The data existed (transaction history, login frequency, support interactions) but no one had modelled it.

The Solution

How we solved it

I engineered a gradient-boosted churn model (XGBoost) trained on 24 months of client behaviour data. Feature engineering focused on recency-frequency-monetary signals plus rolling averages of product usage. The model was wrapped in a FastAPI endpoint deployed on Railway, returning a churn probability score for each client every 24 hours. Scores above 0.65 trigger an automated Slack alert to the assigned account manager.

Results

The numbers tell the story

87%

Recall on true churn cases

0.81

AUC-ROC score on held-out test set

2 wks

From kickoff to production deployment

Improvement in retention campaign ROI

Tech Stack

Tools used on this project

PythonXGBoostScikit-learnFastAPIRailwayPandasPostgreSQL
We had the data sitting there for years. Charles turned it into a live warning system in two weeks flat. Our account managers now have the heads-up they need to actually save the relationship.

James Frimpong

Chief Risk Officer, FinBridge Capital

Ready for results like these?

Tell me about your project and I'll come back with a clear scope and quote within 24 hours.

Get a Free QuoteView All Case Studies