Kies eerst het “Soort berekening”, vul de getoonde velden in en klik op “Berekenen”. De calculator berekent het churnpercentage, het retentiepercentage, de gemiddelde levensduur, de jaarlijkse churn en meer, en tekent in een grafiek hoe klanten maand na maand afnemen.
Inhoudsopgave
-
Wat je op deze pagina kunt doen
-
Waarvoor is deze berekening handig?
-
Zo werkt het
-
Formules en figuren
-
Formule voor het maandelijkse churnpercentage
-
Formule voor de gemiddelde klantlevensduur (maanden)
-
Formule voor het jaarlijkse churnpercentage (uit het maandpercentage)
-
Formule voor het maandelijkse churnpercentage (uit het jaarpercentage)
-
Formule voor de klanten die na n maanden over zijn
-
Formule voor het maximale maandelijkse churnpercentage (uit een doel voor de gemiddelde levensduur)
-
-
Symbolen en begrippen
-
Handig om vooraf te weten
-
Berekenen met Excel
-
Berekenen met Google Spreadsheets
-
Berekenen met Python
-
De formule in LaTeX en andere wiskundenotaties (om te kopiëren)
-
Zo laat je ChatGPT de berekening doen
-
Kenmerken van DataChef
-
Gerelateerde functies
-
Alle rekenmachines van NumberChef
Wat je op deze pagina kunt doen
- Berekent het maandelijkse churnpercentage en retentiepercentage uit het aantal klanten aan het begin van de maand en de opzeggingen in die maand. Nieuwe klanten die in de periode zijn bijgekomen tellen nooit mee in de noemer, en het resultaat laat ook zien hoe een andere definitie (met het gemiddelde van begin en einde als noemer) verschilt
- Uit het maandelijkse churnpercentage berekent het de gemiddelde klantlevensduur (\(100 \div\) churnpercentage maanden) en het jaarlijkse churnpercentage. De cijfers laten zien waarom “5% per maand maal 12 = 60% per jaar” niet klopt
- Je kunt ook terugrekenen: “Hoeveel is 40% churn per jaar per maand?”, “Hoe laag moet de maandelijkse churn zijn om klanten gemiddeld 24 maanden te houden?” en “Als 200 klanten met 5% per maand opzeggen, hoeveel zijn er na 12 maanden nog over?”
- Een grafiek met exponentiële afname laat zien hoe klanten maand na maand afnemen en markeert waar de gemiddelde klantlevensduur valt
- Op deze pagina vind je ook een heldere uitleg van de formules en formules om te kopiëren voor Excel, Google Spreadsheets en Python
Waarvoor is deze berekening handig?
Voor een dienst met een maandelijks abonnement is de basisroutine om elke maand het churnpercentage uit te rekenen uit de klanten aan het begin van de maand en de opzeggingen. Bij 1.200 klanten aan het begin en 36 opzeggingen is het \(36 \div 1.200 \times 100 = 3\)% en is de gemiddelde levensduur ongeveer \(100 \div 3 \approx 33\) maanden.
Hoeveel nieuwe klanten je ook binnenhaalt: blijft de churn hoog, dan vervangen nieuwe klanten vooral de klanten die je verliest. Door “is het percentage gestegen of gedaald sinds vorige maand?” bij te houden, krijg je cijfers voor beslissingen over prijzen, productverbeteringen en klantenservice.
De LTV, “hoeveel omzet één klant oplevert”, schat je voor een abonnement als “maandprijs × gemiddelde levensduur in maanden” (voor brutowinst vermenigvuldig je ook met de brutomarge). Bij een maandelijks churnpercentage van 5% is de gemiddelde levensduur 20 maanden, dus voor een abonnement van € 30 per maand is de LTV ongeveer € 600.
Met deze schatting kun je bepalen hoeveel je aan advertenties mag uitgeven om één klant te winnen. Het churnpercentage is het startpunt van die berekening, en het verband “minder churn, hogere LTV” komt ook doordat de gemiddelde levensduur het omgekeerde van het churnpercentage is.
Bij bedrijven zoals sportscholen en cursussen, waar het gaat over “hoeveel leden per jaar vertrekken”, moet je jaar- en maandpercentages naar elkaar omrekenen. 40% per jaar is \((1 - \sqrt[12]{0{,}6}) \times 100 \approx 4{,}17\)% per maand, wat niet gelijk is aan de 3,33% van simpelweg delen door 12.
Andersom, als je maandcijfers in een jaarplan zet, gebruik je het deel dat na 1 jaar over is, niet “maal 12”. 5% per maand is ongeveer 46% per jaar, heel iets anders dan 60%, dus de manier van omrekenen verandert hoe het bedrijf eruitziet.
“Als we nu 200 klanten hebben en die zeggen met 5% per maand op, hoeveel zijn er dan over een jaar nog?” De voorspelling is \(200 \times 0{,}95^{12} \approx 108\). Zonder nieuwe klanten verlies je in een jaar bijna de helft van je klanten, en de cijfers maken dat zichtbaar.
Met deze voorspelling kun je de omzet van volgend jaar plannen, de grootte van het supportteam en de benodigde nieuwe klanten (ongeveer 92 nieuwe klanten per jaar alleen al om de verliezen goed te maken).
Je kunt nooit alle opzeggingen stoppen, dus in de praktijk stel je een churndoel door terug te rekenen vanuit “hoeveel maanden moeten klanten gemiddeld blijven om het bedrijf rendabel te maken”. Heb je gemiddeld 24 maanden nodig, dan is het maximale maandelijkse churnpercentage \(100 \div 24 \approx 4{,}17\)%.
Met het doel als getal worden resultaten concrete actie, zoals “deze maand was 4,5%, dus we moeten verbeteren”. De basis is een eenvoudige formule, “het omgekeerde van het churnpercentage = gemiddelde levensduur”, die zich ook gemakkelijk met het team laat delen.
Formules en figuren
Symbolen en begrippen
Symbolen
| \(c\) | see | Maandelijks churnpercentage (%), van het Engelse “churn” (klanten die vertrekken). Het deel van de klanten dat in één maand opzegt. In de omgekeerde formule is het het hoogste churnpercentage dat je kunt toestaan. |
| \(r\) | er | Maandelijks retentiepercentage (%), van het Engelse “retention”. Het deel van de klanten dat na 1 maand nog een abonnement heeft: \(r = 100 - c\). |
| \(N_{0}\) | N index nul | Klanten aan het begin (van de maand). \(N\) staat voor het Engelse “number” (aantal) en de index \(0\) voor maand 0, het startpunt. (Voorbeeld: bij 200 klanten aan het begin van de maand is \(N_{0} = 200\)) |
| \(D\) | dee | Opzeggingen in de periode (één maand): hoeveel van de klanten aan het begin in die maand hebben opgezegd. Er is geen standaardsymbool met één letter, dus deze pagina gebruikt \(D\), van het Engelse “drop-offs”. |
| \(L\) | el | Gemiddelde levensduur in maanden, van het Engelse “lifetime”. Hoeveel maanden één klant gemiddeld abonnee blijft: \(L = 100 \div c\). In de omgekeerde formule is het de doel-levensduur. |
| \(c_{\mathrm{y}}\) | see index y | Jaarlijks churnpercentage (%). De index \(\mathrm{y}\) staat voor het Engelse “year”. Het deel van de klanten dat in één jaar opzegt. |
| \(R_{\mathrm{y}}\) | er index y | Deel dat na 1 jaar over is (als decimaal getal). \(R\) staat voor het Engelse “retention” en \(\mathrm{y}\) voor “year”: \(R_{\mathrm{y}} = (1 - c \div 100)^{12}\). Maal 100 is het het jaarlijkse retentiepercentage (%). |
| \(N_{n}\) | N index n | Klanten over na \(n\) maanden. De index \(n\) is het aantal verstreken maanden; het is het aantal na te zijn begonnen bij \(N_{0}\) en maand na maand te zijn gekrompen. |
| \(n\) | en | Verstreken maanden, van het Engelse “number”. Een geheel getal voor “hoeveel maanden later”. In de formule is het hoe vaak je vermenigvuldigt met het deel dat na 1 maand over is (de exponent). |
| \(\sqrt[12]{\ }\) | twaalfde machtswortel | De 12e machtswortel. Het symbool voor het getal dat dit getal geeft als je het 12 keer met zichzelf vermenigvuldigt. Gebruikt om uit het jaardeel dat over is het maanddeel te halen. |
| \(100\) | honderd | De basis voor percentages. Deel een percentage door 100 en je krijgt weer een decimaal getal (\(5\% \div 100 = 0{,}05\)). Door deze omrekening is het omgekeerde van het churnpercentage, \(100 \div c\), de gemiddelde levensduur in maanden. |
Begrippen
| churnpercentage (opzegpercentage) | Het deel van de klanten dat in een bepaalde periode opzegt (op deze pagina één maand). Het woord komt van “churn”, karnen, en beschrijft klanten die omslaan. Op deze pagina is het gedefinieerd als de opzeggingen in de periode gedeeld door de klanten aan het begin. Bij abonnementen en SaaS is het een van de belangrijkste cijfers, omdat het direct bepaalt hoe snel de omzet krimpt. |
| retentiepercentage | Het deel van de klanten aan het begin dat aan het einde nog een abonnement heeft. Opgeteld bij het churnpercentage geeft het precies 100% (retentiepercentage = 100 − churnpercentage). Bij apps is retentie over een vast aantal dagen gebruikelijk, zoals “retentie op dag 1” of “retentie op dag 30”. |
| customer churn (klantverloop) | Churn geteld in het aantal klanten (accounts), ook wel logo churn genoemd. Dit is het churnpercentage op deze pagina. Zegt een rapport alleen “churnpercentage”, kijk dan of het op klanten of op omzet (revenue churn) is gebaseerd. |
| revenue churn (omzetverloop) | Churn gemeten als het deel van de maandelijks terugkerende omzet (MRR) dat verloren gaat door opzeggingen en downgrades, ook wel MRR-churn genoemd. Vertrekken klanten met dure abonnementen, dan komt het hoger uit dan customer churn. Zegt een rapport alleen “churnpercentage”, kijk dan of het op klanten of op omzet is gebaseerd. |
| begin van de periode | Het begin van de periode die je meet. Bij maandcijfers het begin van de maand. De noemer van het churnpercentage is het aantal klanten aan het begin van de periode. |
| einde van de periode | Het einde van de periode die je meet. Bij maandcijfers het einde van de maand. Klanten aan het einde = begin − opzeggingen + nieuw. |
| churnpercentage op basis van het gemiddelde aantal klanten | Een andere definitie van het churnpercentage die het gemiddelde van het aantal klanten aan het begin en aan het einde als noemer gebruikt. In een groeifase met veel nieuwe klanten wordt de noemer groter, dus komt het lager uit dan de waarde op basis van de klanten aan het begin. Geen van beide is “juist”; het zijn verschillende telregels, dus zorg dat de definities gelijk zijn voordat je vergelijkt. |
| gemiddelde klantlevensduur | Hoeveel maanden (of jaren) één klant gemiddeld abonnee blijft. Zeggen klanten met een vast maandelijks churnpercentage op, dan is het het omgekeerde van het churnpercentage (100 ÷ churnpercentage). Het is de basis om de LTV (customer lifetime value) te schatten als “maandprijs × gemiddelde levensduur in maanden”. |
| omrekenen naar een jaarpercentage | Een maandpercentage omrekenen naar “wat het over een jaar wordt”. Voor iets als churn, waarbij het percentage van elke maand alleen geldt voor wie er nog is, reken je om met “het deel dat na 1 maand over is 12 keer vermenigvuldigen en van 1 aftrekken”, niet met maal 12. Het is hetzelfde idee als een maandelijkse rente omrekenen naar een jaarrente. |
| cohort | Een groep mensen die tegelijk is begonnen, zoals “klanten die zich in dezelfde maand hebben aangemeld”. Een cohort maand na maand volgen laat zien of opzeggingen vooral vlak na het aanmelden gebeuren of in een gelijkmatig tempo. De formule voor de resterende klanten op deze pagina laat één cohort krimpen. |
| omgekeerde (reciproke) | Het getal dat 1 geeft als je het vermenigvuldigt. Het omgekeerde van 5 is \(\dfrac{1}{5}\) (= 0,2). Het omgekeerde van een churnpercentage van 5% (0,05 als decimaal getal) is \(1 \div 0{,}05 = 20\), de gemiddelde levensduur in maanden (met het percentage zoals het is, reken je 100 ÷ 5). |
| macht (exponent) | Hetzelfde getal meerdere keren met zichzelf vermenigvuldigen. \(0{,}95^{12}\) is 0,95 twaalf keer vermenigvuldigd, het deel dat na 1 jaar over is, opgebouwd uit 12 maanden “deel dat na 1 maand over is”. |
| 12e machtswortel | Het getal dat dit getal geeft als je het 12 keer met zichzelf vermenigvuldigt. \(\sqrt[12]{0{,}6} \approx 0{,}9583\) zegt “0,9583 twaalf keer vermenigvuldigd is ongeveer 0,6”. Het maakt een macht ongedaan en in Excel schrijf je het als \(\wedge(1/12)\). |
| exponentiële afname | Een soort afname waarbij elke periode een vast deel van wat over is verdwijnt. De afname is eerst het grootst en wordt daarna kleiner, dus de grafiek is een dalende kromme. De halfwaardetijd van radioactieve stoffen en de manier waarop de hoeveelheid van een medicijn in het bloed daalt hebben dezelfde vorm. |
Handig om vooraf te weten
Dit helpt je om de berekening op deze pagina echt te begrijpen, in plaats van alleen op de knop te drukken.
Loop je vast, dan is het herhalen van deze onderwerpen de snelste weg vooruit.
| Procenten (groep 7–8, 10-12 jaar) |
|
| Het omgekeerde van een getal (groep 8–klas 1, 11-13 jaar) |
|
| Machten en exponenten (klas 2, 13-14 jaar) |
|
| Wortels en gebroken exponenten (havo/vwo 4, 15-16 jaar) |
|
| Samengestelde interest (klas 3–4, 14-16 jaar) |
|
Berekenen met Excel
| Opzeggingen in de periode D | 10 |
| Klanten aan het begin N0 | 200 |
| Maandelijks churnpercentage c (%) | =B1/B2*100 |
| Maandelijks churnpercentage c (%) | 5 |
| Gemiddelde levensduur L (maanden) | =100/B1 |
| Maandelijks churnpercentage c (%) | 5 |
| Deel dat na 1 jaar over is Ry | =(1-B1/100)^12 |
| Jaarlijks churnpercentage cy (%) | =(1-B2)*100 |
| Jaarlijks churnpercentage cy (%) | 40 |
| Maandelijks churnpercentage c (%) | =(1-(1-B1/100)^(1/12))*100 |
| Klanten aan het begin N0 | 200 |
| Maandelijks churnpercentage c (%) | 5 |
| Verstreken maanden n | 12 |
| Klanten over na n maanden Nn | =B1*(1-B2/100)^B3 |
| Doel voor de gemiddelde levensduur L (maanden) | 24 |
| Maximaal maandelijks churnpercentage c (%) | =100/B1 |
Bijvoorbeeld: B3 van de eerste tabel toont 5 (churnpercentage 5%), B2 van de tweede toont 20 (gemiddeld 20 maanden), B3 van de derde toont ongeveer 45,96 (jaarlijks 45,96%), B2 van de vierde toont ongeveer 4,17 (maandelijks 4,17%), B4 van de vijfde toont ongeveer 108,07 (ongeveer 108 klanten na 12 maanden) en B2 van de zesde toont ongeveer 4,17 (maximaal churnpercentage 4,17%).
“^” is een macht (hoe vaak je vermenigvuldigt) en “^(1/12)” is de 12e machtswortel. Vervang de invoer gewoon door je eigen getallen.
Berekenen met Google Spreadsheets
| Opzeggingen in de periode D | 10 |
| Klanten aan het begin N0 | 200 |
| Maandelijks churnpercentage c (%) | =B1/B2*100 |
| Maandelijks churnpercentage c (%) | 5 |
| Gemiddelde levensduur L (maanden) | =100/B1 |
| Maandelijks churnpercentage c (%) | 5 |
| Deel dat na 1 jaar over is Ry | =(1-B1/100)^12 |
| Jaarlijks churnpercentage cy (%) | =(1-B2)*100 |
| Jaarlijks churnpercentage cy (%) | 40 |
| Maandelijks churnpercentage c (%) | =(1-(1-B1/100)^(1/12))*100 |
| Klanten aan het begin N0 | 200 |
| Maandelijks churnpercentage c (%) | 5 |
| Verstreken maanden n | 12 |
| Klanten over na n maanden Nn | =B1*(1-B2/100)^B3 |
| Doel voor de gemiddelde levensduur L (maanden) | 24 |
| Maximaal maandelijks churnpercentage c (%) | =100/B1 |
Berekenen met Python
customers_start = 200 # klanten aan het begin (van de maand)
churned = 10 # opzeggingen in de periode
churn_rate = churned / customers_start * 100 # maandelijks churnpercentage (%)
retention_rate = 100 - churn_rate # maandelijks retentiepercentage (%)
avg_months = 100 / churn_rate # gemiddelde levensduur (maanden)
annual_retention = (1 - churn_rate / 100) ** 12 # deel dat na 1 jaar over is
annual_churn = (1 - annual_retention) * 100 # jaarlijks churnpercentage (%)
print(f"Maandelijks churnpercentage: {churn_rate}%")
print(f"Maandelijks retentiepercentage: {retention_rate}%")
print(f"Gemiddelde levensduur: {avg_months} maanden")
print(f"Jaarlijks churnpercentage: {annual_churn:.4f}% (simpelweg maal 12: {churn_rate * 12}%)")
# Terugrekenen 1: maandelijks churnpercentage uit een jaarlijks churnpercentage (12e machtswortel)
annual_rate = 40
monthly_from_annual = (1 - (1 - annual_rate / 100) ** (1 / 12)) * 100
print(f"Maandelijks churnpercentage bij {annual_rate}% per jaar: {monthly_from_annual:.4f}%")
# Terugrekenen 2: maximaal maandelijks churnpercentage uit een doel voor de gemiddelde levensduur
target_months = 24
print(f"Maandelijks churnpercentage nodig voor gemiddeld {target_months} maanden: {100 / target_months:.4f}% of lager")
# Terugrekenen 3: klanten over na n maanden
months = 12
remaining = customers_start * (1 - churn_rate / 100) ** months
print(f"Klanten over na {months} maanden: {remaining:.2f}")
De formule in LaTeX en andere wiskundenotaties (om te kopiëren)
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
Zo laat je ChatGPT de berekening doen
Je bent een rekenassistent voor abonnementscijfers. Voer de volgende berekening uit door daadwerkelijk Python-code uit te voeren en baseer je antwoord alleen op de getallen uit het resultaat van de uitvoering (geef geen antwoord uit je hoofd of op basis van een gok). Aan het begin van de maand waren er 200 klanten en 10 daarvan hebben in die maand opgezegd (nieuwe klanten tellen niet mee in de noemer). Bereken elk van de volgende punten: 1. Maandelijks churnpercentage (opzeggingen ÷ klanten aan het begin × 100, als %) 2. Maandelijks retentiepercentage (100 − churnpercentage, als %) 3. Gemiddelde levensduur in maanden (100 ÷ churnpercentage) 4. Jaarlijks churnpercentage ((1 − (1 − churnpercentage/100)^12) × 100, als %). Laat ook zien hoe het verschilt van simpelweg maal 12 doen 5. Een aparte vraag: bij een jaarlijks churnpercentage van 40% het maandelijkse churnpercentage ((1 − (1 − 40/100)^(1/12)) × 100, als %) 6. Een aparte vraag: bij een gemiddelde levensduur van 24 maanden het maximale maandelijkse churnpercentage (100 ÷ 24, als %) 7. Als 200 klanten met 5% per maand opzeggen, de klanten die na 12 maanden over zijn (200 × (1 − 5/100)^12) Laat de gebruikte formules en de getallen uit het resultaat van de uitvoering zien.
Zo werkt het
-
1Vul je getallen inTyp de getallen waarmee je wilt rekenen in de invoervelden
-
2BerekenKlik op de knop “Berekenen”
-
3Bekijk het resultaatHet resultaat verschijnt meteen. Op dezelfde pagina vind je ook de uitwerking van de berekening en de uitleg van de formule
Kenmerken van DataChef
Geen voorkennis nodig – intuïtieve en eenvoudige bediening
Zonder persoonlijke gegevens op te geven
Bestand wordt automatisch verwijderd zodra je op "Downloaden" klikt
Geen bronvermelding vereist
Geen toestemming vooraf nodig