A score you can read
No black box. The risk score is the sum of a handful of named signals, each with a plain-English reason. Some push risk up; breadth, tenure and a climbing habit protect against it.
The signals
Points sum to a 0 to 100 score. Protective signals (a broad footprint, a long tenure, a climbing frequency) subtract, so a healthy, engaged relationship scores low. Illustrative weights; the production model calibrates them on your data.
The bands
No new tracking to invent. These are events you already capture; the model reads them as they are.
- ·Timestamped purchases, per customer (recency and personal cadence)
- ·Purchase frequency over time, so a fading habit is visible
- ·Products used, the breadth that protects against lapse
- ·Subscription status and payment events, the involuntary-churn signal
Models are tuned, not installed. Each step is earned on evidence, and the previous step keeps running until the next one beats it.
- v0Heuristic, day oneTransparent rules on the data you already have. Live in Braze in weeks, and everyone can see why it fired.
- v1Calibrated to your historyThresholds and weights re-fit to your own base and vertical, backtested against what actually happened.
- v2ML where it earns itA trained model replaces the rules only when it beats them on holdout data. Explainability stays a requirement.
- v3Monitored and re-tunedDrift watched, thresholds reviewed on a cadence, and every change proven with holdouts before it ships.
Churn starts as these transparent signals, gets its weights re-fit to your own lapse history, and graduates to a trained model only when it beats the rules on holdout data. The at-risk threshold is tuned per vertical, because a quiet fortnight means different things in different businesses.
