Predictive Churn Scoring
SaaS Tracker trains an XGBoost model nightly on your workspace’s event data to assign every active user a churn probability score (0–1).
How it works
- Feature extraction — the ML service computes behavioral features per user over the past 30 days: event frequency, recency, feature breadth, engagement trend, session count
- Model training — XGBoost is retrained nightly if ≥ 500 users have been active in the past 90 days; otherwise the previous model is reused
- Scoring — each active user receives a
churnProbscore; users not seen in 30 days are excluded - Dashboard — scores appear in the Users table and the Churn KPI card on the Overview page
Score interpretation
| Score range | Label | Recommended action |
|---|---|---|
| 0.0 – 0.30 | Low risk | Monitor; no action needed |
| 0.30 – 0.50 | Medium risk | Trigger education email or in-app tip |
| 0.50 – 0.70 | High risk | Trigger proactive outreach |
| 0.70 – 1.00 | Critical | Founder / CSM outreach within 24 h |
Triggering actions on churn score
You can use churn score as an audience filter in Messages:
User filter: churnScore > 0.5This lets you send targeted in-app messages to high-risk users without any manual segmentation.
Model quality
The model’s AUC is monitored by Grafana. If AUC drops below 0.65, an alert fires — meaning the model is no better than random chance and manual review is needed.
The churn model requires Scale plan or above. Starter and Growth plans see a “Coming soon” placeholder in the UI.
Limitations
- Scores are computed nightly, not in real time
- The model performs best with ≥ 1 000 monthly active users
- Cold-start workspaces (< 90 days of data) use a heuristic recency model until enough data accumulates