All guides
IntermediateSelf-pacedFree GuideSection 15/27

Health scoring et churn prediction

Explore AI for marketing and sales operations: CRM, prospect follow-up, workflows and measurement. Practise checks using educational examples.

The full lessons for this course are currently available in French. Use the section menu to navigate the French course.

💡

Free content, available without an account. Tools and models change: use the current model guide to check their versions. Models and sources

Section 14.5.1 : Health scoring et churn prediction

🎯 Objectif pédagogique

Construire un système de health scoring client et un modèle de prédiction de churn pour anticiper les départs et maximiser la rétention.


Le coût du churn

Acquérir un nouveau client coûte 5 à 25x plus cher que retenir un existant. Le churn est l'ennemi n°1 de la croissance SaaS.

Health Score : le thermomètre client

## Composantes du Health Score (0-100)

### Usage (40% du score)
- Fréquence de connexion (daily/weekly/monthly)
- Feature adoption : % de fonctionnalités utilisées
- Depth of use : actions avancées vs basiques
- Tendance : usage en hausse/stable/baisse

### Engagement (25% du score)
- Participation aux webinars/trainings
- Ouverture des emails CS
- Réponse aux surveys (NPS, CSAT)
- Interactions avec le support (positives)

### Sentiment (20% du score)
- NPS score du dernier survey
- Sentiment des tickets support (IA)
- Feedback qualitatif
- Relation avec le CSM (qualité des échanges)

### Contractuel (15% du score)
- Temps avant renouvellement
- Historique des expansions/contractions
- Nombre d utilisateurs vs licences achetées
- Paiements en retard

Modèle de churn prediction

# Churn prediction avec des features temporelles

import pandas as pd
from sklearn.ensemble import GradientBoostingClassifier
from sklearn.model_selection import train_test_split
from sklearn.metrics import classification_report

def build_churn_model(customer_data):
    # Features
    features = pd.DataFrame([{
        # Usage trends (ratios semaine courante / semaine précédente)
        'login_trend': c.logins_this_week / max(c.logins_last_week, 1),
        'feature_adoption': c.features_used / c.total_features,
        'dau_mau_ratio': c.daily_active / max(c.monthly_active, 1),

        # Engagement
        'support_tickets_30d': c.tickets_last_30d,
        'nps_score': c.last_nps,
        'email_open_rate': c.email_opens / max(c.emails_sent, 1),

        # Contractuel
        'days_to_renewal': c.days_until_renewal,
        'contract_value': c.mrr,
        'expansion_history': c.total_expansions,
        'seats_utilization': c.active_seats / max(c.purchased_seats, 1),

        # Target
        'churned': c.churned_within_90_days
    } for c in customer_data])

    X = features.drop('churned', axis=1)
    y = features['churned']

    X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2)

    model = GradientBoostingClassifier(
        n_estimators=200,
        max_depth=4,
        learning_rate=0.1
    )
    model.fit(X_train, y_train)

    predictions = model.predict(X_test)
    print(classification_report(y_test, predictions))

    return model

Actions selon le Health Score

Playbooks par niveau de Health Score

ScoreStatusAction automatiqueAction CSM
80-100🟢 HealthyEmail check-in mensuel, survey NPSIdentifier opportunités expansion
60-79🟡 At riskAlert CSM, séquence re-engagementCall stratégique, plan d action
40-59🟠 ChurningEscalation manager, offre retentionQBR urgente, executive involvement
0-39🔴 CriticalAlert VP CS, pause billing si besoinExecutive sponsor, save plan

← Scroll horizontally →

Quick Check

Quelle feature est la plus prédictive du churn dans un SaaS ?

Learn AI, from prompts to agents

15 free guidesQuizzes, diagrams and workshopsNo account needed

Your progress

Progress is self-reported and stored in your browser. The final completion record is not a qualification or an independent assessment.

View progress and completion record

Learn AI, from prompts to agents

15 free guidesQuizzes, diagrams and workshopsNo account needed

One practical AI workflow in your inbox

Methods, resources and new exercises. Free, unsubscribe at any time.