Calcul du taux d’attrition (churn) mensuel et annuel, du taux de rétention et de la durée de vie client
Choisissez d’abord le « Type de calcul », remplissez les champs affichés et appuyez sur « Calculer ». Le calcul donne le taux d’attrition, le taux de rétention, la durée de vie moyenne, le taux annuel, etc., avec un graphique de la baisse du nombre de clients mois après mois.
Table des matières
-
Ce que vous pouvez faire sur cette page
-
À quoi sert ce calcul ?
-
Mode d'emploi
-
Formules et figures
-
Formule du taux d’attrition mensuel
-
Formule de la durée de vie moyenne (en mois)
-
Formule du taux d’attrition annuel (à partir du taux mensuel)
-
Formule du taux d’attrition mensuel (à partir du taux annuel)
-
Formule des clients restants après n mois
-
Formule du taux d’attrition mensuel maximal (à partir d’une durée de vie moyenne cible)
-
-
Symboles et termes
-
Ce qu’il est utile de savoir avant de commencer
-
Calculer avec Excel
-
Calculer avec Google Sheets
-
Calculer avec Python
-
Écrire la formule en LaTeX et autres langages mathématiques (à copier-coller)
-
Faire faire le calcul par ChatGPT
-
Les atouts de DataChef
-
Fonctions connexes
-
Liste des calculatrices NumberChef
Ce que vous pouvez faire sur cette page
- Calcule le taux d’attrition mensuel et le taux de rétention à partir des clients en début de mois et des résiliations du mois. Les nouveaux clients de la période ne sont jamais comptés au dénominateur, et le résultat montre aussi l’écart avec une autre définition (qui prend la moyenne du début et de la fin comme dénominateur)
- À partir du taux d’attrition mensuel, il trouve la durée de vie moyenne (\(100 \div\) taux d’attrition mois) et le taux d’attrition annuel. Les chiffres montrent pourquoi « 5 % par mois × 12 = 60 % par an » est faux
- Le calcul inverse est possible : « Que vaut 40 % d’attrition annuelle par mois ? », « Quel churn mensuel maximal pour que les clients restent 24 mois en moyenne ? » et « Si 200 clients partent au rythme de 5 % par mois, combien en reste-t-il après 12 mois ? »
- Un graphique de décroissance montre la baisse du nombre de clients mois après mois, et indique où se situe la durée de vie moyenne
- Une explication simple des formules et des formules à copier-coller pour Excel, Google Sheets et Python sont aussi sur cette page
À quoi sert ce calcul ?
Pour un service par abonnement mensuel, la routine de base est de calculer chaque mois le taux d’attrition à partir des clients en début de mois et des résiliations. Avec 1 200 clients au début et 36 résiliations, il vaut \(36 \div 1\,200 \times 100 = 3\) %, et la durée de vie moyenne est d’environ \(100 \div 3 \approx 33\) mois.
Même avec beaucoup de nouveaux clients, si le churn reste élevé, les nouveaux clients ne font surtout que remplacer ceux que vous perdez. Suivre « le taux a monté ou baissé depuis le mois dernier » vous donne des chiffres pour décider des prix, des améliorations du produit et du service client.
La LTV, « combien de chiffre d’affaires un client apporte », s’estime pour un abonnement par « prix mensuel × durée de vie moyenne en mois » (pour la marge brute, multipliez aussi par le taux de marge brute). Avec un taux d’attrition mensuel de 5 %, la durée de vie moyenne est de 20 mois : pour une formule à 30 €/mois, la LTV est d’environ 600 €.
Avec cette estimation, vous pouvez décider combien dépenser en publicité pour gagner un client. Le taux d’attrition est le point de départ de ce calcul, et la relation « moins de churn, plus de LTV » vient elle aussi du fait que la durée de vie moyenne est l’inverse du taux d’attrition.
Dans des activités comme les salles de sport ou les cours, où l’on parle de « combien d’adhérents partent dans l’année », il faut convertir entre taux annuel et taux mensuel. 40 % par an font \((1 - \sqrt[12]{0{,}6}) \times 100 \approx 4{,}17\) % par mois, ce qui n’est pas les 3,33 % obtenus en divisant simplement par 12.
Dans l’autre sens, quand vous reportez des chiffres mensuels dans un plan annuel, utilisez la part restante après 1 an, pas « × 12 ». 5 % par mois font environ 46 % par an, très loin de 60 % : la façon de convertir change l’image de l’activité.
« Si nous avons 200 clients aujourd’hui et qu’ils résilient à 5 % par mois, combien en restera-t-il dans un an ? » La prévision est de \(200 \times 0{,}95^{12} \approx 108\). Sans nouveaux clients, vous perdriez près de la moitié de vos clients en un an, et les chiffres le rendent visible.
Avec cette prévision, vous pouvez planifier le chiffre d’affaires de l’an prochain, la taille de l’équipe support et les nouveaux clients nécessaires (environ 92 nouveaux clients par an rien que pour compenser les pertes).
On ne peut jamais empêcher toutes les résiliations : en pratique, on fixe un objectif de churn en remontant de « combien de mois les clients doivent rester en moyenne pour que l’activité soit rentable ». S’il faut 24 mois en moyenne, le taux d’attrition mensuel maximal est de \(100 \div 24 \approx 4{,}17\) %.
Avec un objectif chiffré, les résultats se traduisent en actions concrètes, comme « ce mois-ci, 4,5 % : il faut s’améliorer ». La base est une formule simple, « l’inverse du taux d’attrition = durée de vie moyenne », facile à partager avec l’équipe.
Formules et figures
Symboles et termes
Symboles
| \(c\) | c | Taux d’attrition mensuel (%), initiale de « churn » (le départ des clients). La part des clients qui résilient au cours d’un mois. Dans la formule inverse, c’est le taux d’attrition maximal acceptable. |
| \(r\) | r | Taux de rétention mensuel (%), initiale de « rétention ». La part des clients encore abonnés après 1 mois : \(r = 100 - c\). |
| \(N_{0}\) | n indice zéro | Clients en début de période (de mois). \(N\) est l’initiale de « nombre », et l’indice \(0\) désigne le mois 0, le point de départ. (Exemple : avec 200 clients en début de mois, \(N_{0} = 200\)) |
| \(D\) | d | Résiliations pendant la période (un mois) : combien des clients du début ont résilié ce mois-là. Il n’existe pas de symbole standard d’une lettre ; cette page utilise \(D\), pour « départs ». |
| \(L\) | l | Durée de vie moyenne en mois, initiale de « lifetime » (durée de vie en anglais). Combien de mois un client reste abonné en moyenne : \(L = 100 \div c\). Dans la formule inverse, c’est la durée de vie moyenne cible. |
| \(c_{\mathrm{y}}\) | c indice y | Taux d’attrition annuel (%). L’indice \(\mathrm{y}\) est l’initiale de « year » (année en anglais). La part des clients qui résilient au cours d’une année. |
| \(R_{\mathrm{y}}\) | r indice y | Part restante après 1 an (en nombre décimal). \(R\) pour rétention, avec \(\mathrm{y}\) pour year (année) : \(R_{\mathrm{y}} = (1 - c \div 100)^{12}\). Multipliée par 100, c’est le taux de rétention annuel (%). |
| \(N_{n}\) | n indice n | Clients restants après \(n\) mois. L’indice \(n\) est le nombre de mois écoulés ; c’est l’effectif obtenu en partant de \(N_{0}\) et en diminuant mois après mois. |
| \(n\) | n | Mois écoulés, initiale de « nombre ». Un entier pour « combien de mois plus tard ». Dans la formule, c’est le nombre de fois qu’on multiplie par la part restante après 1 mois (l’exposant). |
| \(\sqrt[12]{\ }\) | racine douzième | La racine douzième. Le symbole du nombre qui, multiplié 12 fois par lui-même, redonne ce nombre. Sert à obtenir la part restante mensuelle à partir de la part restante annuelle. |
| \(100\) | cent | La base des pourcentages. Divisez un pourcentage par 100 pour revenir au nombre décimal (\(5\ \% \div 100 = 0{,}05\)). C’est aussi pour cette conversion que l’inverse du taux d’attrition, \(100 \div c\), donne la durée de vie moyenne en mois. |
Termes
| taux d’attrition (churn) | La part des clients qui résilient pendant une période donnée (un mois sur cette page). On dit aussi churn (de l’anglais « to churn », remuer, pour les clients qui se renouvellent) ou taux de résiliation. Sur cette page, il se définit comme les résiliations de la période divisées par les clients en début de période. Dans les abonnements et le SaaS, c’est l’un des indicateurs les plus importants, car il décide directement de la vitesse à laquelle le chiffre d’affaires fond. |
| taux de rétention | La part des clients du début encore abonnés à la fin. Ajouté au taux d’attrition, il fait exactement 100 % (taux de rétention = 100 − taux d’attrition). Pour les applications, on utilise souvent une rétention sur un nombre de jours fixé, comme la « rétention J1 » ou la « rétention J30 ». |
| churn client | Le churn compté en nombre de clients (de comptes), aussi appelé logo churn. C’est le taux d’attrition de cette page. Quand un rapport parle simplement de « taux d’attrition », vérifiez s’il est calculé sur les clients ou sur le chiffre d’affaires (churn du chiffre d’affaires). |
| churn du chiffre d’affaires | Le churn mesuré comme la part du revenu mensuel récurrent (MRR) perdue à cause des résiliations et des passages à une formule moins chère, aussi appelé churn MRR (revenue churn). Quand des clients des formules chères partent, il est plus élevé que le churn client. Quand un rapport parle simplement de « taux d’attrition », vérifiez s’il est calculé sur les clients ou sur le chiffre d’affaires. |
| début de période | Le commencement de la période mesurée. Pour des chiffres mensuels, le début du mois. Le dénominateur du taux d’attrition est le nombre de clients en début de période. |
| fin de période | La fin de la période mesurée. Pour des chiffres mensuels, la fin du mois. Clients en fin de période = début − résiliations + nouveaux. |
| taux d’attrition sur la moyenne de la période | Une autre définition du taux d’attrition, qui prend comme dénominateur la moyenne des effectifs du début et de la fin. En phase de croissance, avec beaucoup de nouveaux clients, le dénominateur grossit : le résultat est donc plus faible que celui calculé sur le début de période. Aucune n’est « la bonne » ; ce sont deux règles de comptage différentes : alignez les définitions avant de comparer. |
| durée de vie client | Combien de mois (ou d’années) un client reste abonné en moyenne. Quand les clients résilient à un taux d’attrition mensuel constant, c’est l’inverse du taux d’attrition (100 ÷ taux d’attrition). C’est la base pour estimer la LTV (valeur vie client) par « prix mensuel × durée de vie moyenne en mois ». |
| annualisation | Convertir un taux mensuel en « ce qu’il représente sur un an ». Pour quelque chose comme le churn, où le taux de chaque mois ne s’applique qu’à ceux qui restent, on convertit par « multiplier 12 fois la part restante après 1 mois et retrancher de 1 », et non en multipliant par 12. C’est la même idée que la conversion d’un taux d’intérêt mensuel en taux annuel. |
| cohorte | Un groupe de personnes qui ont commencé en même temps, comme « les clients abonnés le même mois ». Suivre chaque cohorte mois après mois montre si les résiliations ont surtout lieu juste après l’inscription ou à un rythme régulier. La formule des clients restants de cette page montre la diminution d’une cohorte. |
| inverse | Le nombre qui donne 1 quand on le multiplie par le nombre de départ. L’inverse de 5 est \(\dfrac{1}{5}\) (= 0,2). L’inverse d’un taux d’attrition de 5 % (0,05 en nombre décimal) est \(1 \div 0{,}05 = 20\), la durée de vie moyenne en mois (avec le pourcentage tel quel, calculez 100 ÷ 5). |
| puissance (exposant) | Multiplier un même nombre par lui-même plusieurs fois. \(0{,}95^{12}\) est 0,95 multiplié 12 fois : la part restante après 1 an, construite à partir de 12 mois de « part restante après 1 mois ». |
| racine douzième | Le nombre qui, multiplié 12 fois par lui-même, redonne ce nombre. \(\sqrt[12]{0{,}6} \approx 0{,}9583\) signifie « 0,9583 multiplié 12 fois donne environ 0,6 ». Elle défait une puissance, et dans Excel on l’écrit \(\wedge(1/12)\). |
| décroissance exponentielle | Un type de baisse où une part fixe de ce qui reste disparaît à chaque période. La baisse est la plus forte au début puis diminue : le graphique est une courbe descendante. La demi-vie radioactive et la baisse du taux d’un médicament dans le sang ont la même forme. |
Ce qu’il est utile de savoir avant de commencer
Ce qu’il est utile de savoir pour utiliser le calcul de cette page en comprenant ce qu’il fait, et pas seulement en appuyant sur le bouton.
Si vous bloquez, revenir sur ces notions est le chemin le plus court.
| Proportions et pourcentages (CM2-6e, 10-12 ans) |
|
| Inverse d’un nombre (4e, 13-14 ans) |
|
| Puissances (4e-3e, 13-15 ans) |
|
| Racines n-ièmes et exposants fractionnaires (terminale, 17-18 ans) |
|
| Intérêts composés et suites géométriques (1re, 16-17 ans) |
|
Calculer avec Excel
| Résiliations pendant la période D | 10 |
| Clients en début de période N0 | 200 |
| Taux d’attrition mensuel c (%) | =B1/B2*100 |
| Taux d’attrition mensuel c (%) | 5 |
| Durée de vie moyenne L (mois) | =100/B1 |
| Taux d’attrition mensuel c (%) | 5 |
| Part restante après 1 an Ry | =(1-B1/100)^12 |
| Taux d’attrition annuel cy (%) | =(1-B2)*100 |
| Taux d’attrition annuel cy (%) | 40 |
| Taux d’attrition mensuel c (%) | =(1-(1-B1/100)^(1/12))*100 |
| Clients en début de période N0 | 200 |
| Taux d’attrition mensuel c (%) | 5 |
| Mois écoulés n | 12 |
| Clients restants après n mois Nn | =B1*(1-B2/100)^B3 |
| Durée de vie moyenne cible L (mois) | 24 |
| Taux d’attrition mensuel maximal c (%) | =100/B1 |
Par exemple, B3 du premier tableau affiche 5 (taux d’attrition de 5 %), B2 du deuxième 20 (20 mois en moyenne), B3 du troisième environ 45,96 (45,96 % par an), B2 du quatrième environ 4,17 (4,17 % par mois), B4 du cinquième environ 108,07 (environ 108 clients après 12 mois) et B2 du sixième environ 4,17 (taux d’attrition maximal de 4,17 %).
« ^ » est une puissance (combien de fois on multiplie), et « ^(1/12) » est la racine douzième. Il suffit de remplacer les données par vos propres nombres.
Calculer avec Google Sheets
| Résiliations pendant la période D | 10 |
| Clients en début de période N0 | 200 |
| Taux d’attrition mensuel c (%) | =B1/B2*100 |
| Taux d’attrition mensuel c (%) | 5 |
| Durée de vie moyenne L (mois) | =100/B1 |
| Taux d’attrition mensuel c (%) | 5 |
| Part restante après 1 an Ry | =(1-B1/100)^12 |
| Taux d’attrition annuel cy (%) | =(1-B2)*100 |
| Taux d’attrition annuel cy (%) | 40 |
| Taux d’attrition mensuel c (%) | =(1-(1-B1/100)^(1/12))*100 |
| Clients en début de période N0 | 200 |
| Taux d’attrition mensuel c (%) | 5 |
| Mois écoulés n | 12 |
| Clients restants après n mois Nn | =B1*(1-B2/100)^B3 |
| Durée de vie moyenne cible L (mois) | 24 |
| Taux d’attrition mensuel maximal c (%) | =100/B1 |
Calculer avec Python
customers_start = 200 # clients en début de période (de mois)
churned = 10 # résiliations pendant la période
churn_rate = churned / customers_start * 100 # taux d'attrition mensuel (%)
retention_rate = 100 - churn_rate # taux de rétention mensuel (%)
avg_months = 100 / churn_rate # durée de vie moyenne (mois)
annual_retention = (1 - churn_rate / 100) ** 12 # part restante après 1 an
annual_churn = (1 - annual_retention) * 100 # taux d'attrition annuel (%)
print(f"Taux d'attrition mensuel : {churn_rate} %")
print(f"Taux de rétention mensuel : {retention_rate} %")
print(f"Durée de vie moyenne : {avg_months} mois")
print(f"Taux d'attrition annuel : {annual_churn:.4f} % (simplement × 12 : {churn_rate * 12} %)")
# Calcul inverse 1 : taux d'attrition mensuel à partir d'un taux annuel (racine douzième)
annual_rate = 40
monthly_from_annual = (1 - (1 - annual_rate / 100) ** (1 / 12)) * 100
print(f"Taux d'attrition mensuel pour {annual_rate} % par an : {monthly_from_annual:.4f} %")
# Calcul inverse 2 : taux d'attrition mensuel maximal à partir d'une durée de vie moyenne cible
target_months = 24
print(f"Taux d'attrition mensuel nécessaire pour {target_months} mois en moyenne : {100 / target_months:.4f} % au plus")
# Calcul inverse 3 : clients restants après n mois
months = 12
remaining = customers_start * (1 - churn_rate / 100) ** months
print(f"Clients restants après {months} mois : {remaining:.2f}")
Écrire la formule en LaTeX et autres langages mathématiques (à copier-coller)
c = D ÷ N₀ × 100
c = \dfrac{D}{N_{0}} \times 100
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>c</mi>
<mo>=</mo>
<mfrac><mi>D</mi><msub><mi>N</mi><mn>0</mn></msub></mfrac>
<mo>×</mo>
<mn>100</mn>
</mrow>
</math>
c = D/N_0 xx 100
d/n0*100
c := d/n0*100;
c = d/n0*100;
c = D/N_0 × 100
L = 100 ÷ c
L = \dfrac{100}{c}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>L</mi>
<mo>=</mo>
<mfrac><mn>100</mn><mi>c</mi></mfrac>
</mrow>
</math>
L = 100/c
100/c
L := 100/c;
L = 100/c;
L = 100/c
cy = (1 − (1 − c/100)¹²) × 100
c_{\mathrm{y}} = \left[1 - \left(1 - \dfrac{c}{100}\right)^{12}\right] \times 100
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<msub><mi>c</mi><mi mathvariant="normal">y</mi></msub>
<mo>=</mo>
<mrow>
<mo>[</mo>
<mn>1</mn><mo>−</mo>
<msup>
<mrow><mo>(</mo><mn>1</mn><mo>−</mo><mfrac><mi>c</mi><mn>100</mn></mfrac><mo>)</mo></mrow>
<mn>12</mn>
</msup>
<mo>]</mo>
</mrow>
<mo>×</mo>
<mn>100</mn>
</mrow>
</math>
c_y = (1 - (1 - c/100)^12) xx 100
(1 - (1 - c/100)^12)*100
cy := (1 - (1 - c/100)^12)*100;
cy = (1 - (1 - c/100)^12)*100;
c_y = (1 - (1 - c/100)^12) × 100
c = (1 − (1 − cy/100)^(1/12)) × 100
c = \left(1 - \sqrt[12]{1 - \dfrac{c_{\mathrm{y}}}{100}}\right) \times 100
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>c</mi>
<mo>=</mo>
<mrow>
<mo>(</mo>
<mn>1</mn><mo>−</mo>
<mroot>
<mrow><mn>1</mn><mo>−</mo><mfrac><msub><mi>c</mi><mi mathvariant="normal">y</mi></msub><mn>100</mn></mfrac></mrow>
<mn>12</mn>
</mroot>
<mo>)</mo>
</mrow>
<mo>×</mo>
<mn>100</mn>
</mrow>
</math>
c = (1 - root(12)(1 - c_y/100)) xx 100
(1 - (1 - cy/100)^(1/12))*100
c := (1 - (1 - cy/100)^(1/12))*100;
c = (1 - (1 - cy/100)^(1/12))*100;
c = (1 - (1 - c_y/100)^(1/12)) × 100
Nₙ = N₀ × (1 − c/100)ⁿ
N_{n} = N_{0} \left(1 - \dfrac{c}{100}\right)^{n}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<msub><mi>N</mi><mi>n</mi></msub>
<mo>=</mo>
<msub><mi>N</mi><mn>0</mn></msub>
<msup>
<mrow><mo>(</mo><mn>1</mn><mo>−</mo><mfrac><mi>c</mi><mn>100</mn></mfrac><mo>)</mo></mrow>
<mi>n</mi>
</msup>
</mrow>
</math>
N_n = N_0 (1 - c/100)^n
n0*(1 - c/100)^n
Nn := N0*(1 - c/100)^n;
Nn = N0*(1 - c/100)^n;
N_n = N_0 (1 - c/100)^n
c = 100 ÷ L
c = \dfrac{100}{L}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>c</mi>
<mo>=</mo>
<mfrac><mn>100</mn><mi>L</mi></mfrac>
</mrow>
</math>
c = 100/L
100/l
c := 100/L;
c = 100/L;
c = 100/L
Faire faire le calcul par ChatGPT
Tu es un assistant de calcul pour les indicateurs des activités par abonnement. Fais le calcul suivant en exécutant réellement du code Python, et appuie ta réponse uniquement sur les nombres obtenus à l’exécution (ne réponds pas de tête ni au jugé). Il y avait 200 clients au début du mois, et 10 d’entre eux ont résilié pendant le mois (les nouveaux clients ne sont pas comptés au dénominateur). Calcule chacun des points suivants : 1. Le taux d’attrition mensuel (résiliations ÷ clients en début de période × 100, en %) 2. Le taux de rétention mensuel (100 − taux d’attrition, en %) 3. La durée de vie moyenne en mois (100 ÷ taux d’attrition) 4. Le taux d’attrition annuel ((1 − (1 − taux d’attrition/100)^12) × 100, en %). Montre aussi l’écart avec une simple multiplication par 12 5. Question à part : avec un taux d’attrition annuel de 40 %, le taux d’attrition mensuel ((1 − (1 − 40/100)^(1/12)) × 100, en %) 6. Question à part : pour une durée de vie moyenne de 24 mois, le taux d’attrition mensuel maximal (100 ÷ 24, en %) 7. Si 200 clients résilient au rythme de 5 % par mois, les clients restants après 12 mois (200 × (1 − 5/100)^12) Montre les formules utilisées et les nombres obtenus à l’exécution.
Mode d'emploi
-
1Saisissez vos nombresTapez les nombres à calculer dans les champs de saisie
-
2CalculezAppuyez sur le bouton « Calculer »
-
3Lisez le résultatLe résultat s’affiche aussitôt. La même page explique aussi le raisonnement et la formule
Les atouts de DataChef
Aucune compétence requise – simple et intuitif
Aucune donnée personnelle nécessaire
Le fichier est supprimé automatiquement après le téléchargement
Aucune mention de crédit nécessaire
Aucune autorisation préalable nécessaire