Kies eerst onder “Soort berekening” voor webshop/winkel (klanten kopen steeds opnieuw) of abonnement/SaaS (maandelijkse facturering) en of je de LTV berekent of terugrekent vanuit een doel-LTV. Vul de getoonde velden in en klik op “Berekenen”. Je krijgt de LTV, de gemiddelde levensduur en meer, met een grafiek van de levensduur tegenover de opgebouwde waarde.
Inhoudsopgave
-
Wat je op deze pagina kunt doen
-
Waarvoor is deze berekening handig?
-
Zo werkt het
-
Formules en figuren
-
Formule voor de LTV (omzetbasis) van een webshop of winkel
-
Formule voor de gemiddelde klantlevensduur van een abonnement (uit het churnpercentage)
-
Formule voor de LTV van een abonnement (omzetbasis)
-
Formule om om te rekenen naar de LTV op brutowinstbasis (uit de LTV op omzetbasis en de brutomarge)
-
Formule voor de benodigde levensduur voor een doel-LTV (webshop/winkel)
-
Formule voor het maximale maandelijkse churnpercentage voor een doel-LTV (abonnement)
-
-
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 de LTV (customer lifetime value) voor webshops en winkels als “gemiddelde bestelwaarde × aankoopfrequentie (per jaar) × klantlevensduur (jaren)”. Vul een brutomarge in en je krijgt ook de LTV op brutowinstbasis
- Berekent de LTV voor abonnementen en SaaS als “ARPU (per maand) × brutomarge ÷ maandelijks churnpercentage”, samen met de gemiddelde klantlevensduur in maanden (\(100 \div\) churnpercentage)
- Je kunt ook terugrekenen: “Hoeveel jaar moeten klanten blijven om mijn doel-LTV te halen?” en “Hoe laag moet mijn maandelijkse churnpercentage zijn om mijn doel-LTV te halen?”
- Een grafiek laat zien hoe de waarde van één klant zich maand na maand opbouwt
- 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 klant die gemiddeld € 50 per bestelling uitgeeft, 4 keer per jaar, 3 jaar lang, is de LTV op omzetbasis \(50 \times 4 \times 3 = 600\) euro, en bij een brutomarge van 40% is de LTV op brutowinstbasis € 240. Kost het € 80 aan advertenties om één nieuwe klant te winnen, dan is de LTV op brutowinstbasis 3 keer zo hoog, dus lijken de advertenties de moeite waard om door te zetten. De LTV geeft je de cijfers voor dit soort beslissingen.
Vergelijk de klantacquisitiekosten met de LTV op brutowinstbasis, niet met de LTV op omzetbasis. Vergelijk je met de € 600 omzet, dan lijkt het bedrijf winstgevend nog voordat de inkoopkosten zijn betaald.
Voor een dienst van € 30 per maand met een brutomarge van 80% en een maandelijks churnpercentage van 5% is de gemiddelde levensduur \(100 \div 5 = 20\) maanden en de LTV op brutowinstbasis \(30 \times 80 \div 5 = 480\) euro. Brengt een retentieprogramma het churnpercentage terug naar 4%, dan wordt de gemiddelde levensduur 25 maanden en de LTV € 600: € 120 extra waarde per klant.
Bij 500 nieuwe klanten per maand is dat verschil elke maand € 60.000 aan LTV waard. Deze berekening vertelt je hoeveel uren en budget een programma “1 procentpunt minder churn” waard is.
Een vaste klant die twee keer per maand langskomt, € 25 per bezoek uitgeeft en 5 jaar blijft komen, koopt 24 keer per jaar, dus de LTV is \(25 \times 24 \times 5 = 3.000\) euro. Elke rekening is maar € 25, maar over de hele klantrelatie is dit een klant van € 3.000.
Zo krijg je een prijsmaatstaf voor vragen als “hoeveel mag ik per jaar uitgeven aan extraatjes voor vaste klanten (spaarkaart, verjaardagskorting)?” en “hoeveel mag ik uitgeven aan flyers of kortingsbonnen om één nieuwe klant binnen te halen?”
Bij een box van € 40 per maand waarbij 8% van de abonnees elke maand opzegt, is de gemiddelde levensduur \(100 \div 8 = 12{,}5\) maanden en de LTV op omzetbasis \(40 \times 12{,}5 = 500\) euro. Geef je een korting van € 60 per klant op de eerste box om de klant binnen te halen, dan is de LTV op brutowinstbasis bij een brutomarge van 50% € 250, dus verdient de korting zich terug.
Deze berekening is echter een gemiddelde dat ervan uitgaat dat het churnpercentage elke maand gelijk is. In werkelijkheid zeggen veel mensen op na de eerste box en zakt het churnpercentage daarna, dus als je de churn in de eerste maand apart bijhoudt, wordt de schatting nauwkeuriger.
Stel dat je € 200 uitgeeft om een klant te winnen en € 600 aan brutowinst terug wilt. Bij € 50 per bestelling, 4 keer per jaar en een brutomarge van 40% is de brutowinst per jaar \(50 \times 4 \times 40 \div 100 = 80\) euro, dus de benodigde levensduur is \(600 \div 80 = 7{,}5\) jaar. Is 7,5 jaar te lang, dan weet je dat je de bestelwaarde of de aankoopfrequentie moet verhogen.
Voor een abonnement van € 30 per maand met een brutomarge van 40% moet het maandelijkse churnpercentage \(30 \times 40 \div 240 = 5\)% of lager zijn om de LTV op brutowinstbasis op € 240 of meer te houden. Bij bedrijfsplanning komt het doel eerst en reken je terug naar de voorwaarden.
Formules en figuren
Symbolen en begrippen
Symbolen
| \(\mathrm{LTV}\) | el-tee-vee | Customer lifetime value (levensduurwaarde van een klant). De totale waarde die één klant oplevert zolang de klant bij je blijft. Ook geschreven als \(\mathrm{CLV}\) of \(\mathrm{CLTV}\), afkortingen van customer lifetime value. |
| \(\mathrm{LTV_{g}}\) | el-tee-vee g | LTV op brutowinstbasis. De index g staat voor het Engelse “gross” (bruto) en is op deze pagina toegevoegd om de twee te onderscheiden. Te berekenen met \(\mathrm{LTV_{g}} = \mathrm{LTV} \times M \div 100\). |
| \(P\) | pee | Gemiddelde bestelwaarde, van het Engelse “price” (prijs). Het gemiddelde bedrag dat een klant per aankoop betaalt (is de gemiddelde bestelling bijvoorbeeld € 50, dan is \(P = 50\)). |
| \(F\) | ef | Aankoopfrequentie (per jaar), van het Engelse “frequency”. Hoe vaak één klant per jaar koopt: \(F = 4\) voor 4 keer per jaar, \(F = 0{,}5\) voor één keer per 2 jaar. |
| \(T\) | tee | Klantlevensduur (jaren), van het Engelse “time”. Het gemiddelde aantal jaren dat klanten blijven kopen. In de omgekeerde formule is het het aantal jaren dat nodig is voor de doel-LTV. |
| \(A\) | aa | ARPU (maandelijkse omzet per klant). Afkorting van average revenue per user (gemiddelde omzet per gebruiker); op deze pagina is het een maandbedrag. |
| \(c\) | see | Maandelijks churnpercentage (%), van het Engelse “churn” (klanten die vertrekken). Het deel van de klanten dat binnen één maand opzegt. In de omgekeerde formule is het het hoogste churnpercentage waarmee de doel-LTV nog wordt gehaald. |
| \(L\) | el | Gemiddelde klantlevensduur in maanden, van het Engelse “lifetime”. Hoeveel maanden één klant gemiddeld abonnee blijft. Te berekenen met \(L = 100 \div c\). |
| \(M\) | em | Brutomarge (%), van het Engelse “margin”. Het deel van de omzet dat overblijft na aftrek van de inkoopkosten. |
| \(G\) | gee | Doel-LTV, van het Engelse “goal”. De totale waarde die je van één klant wilt halen. In formules met de brutomarge geldt het als een bedrag aan brutowinst. |
| \(100\) | honderd | De basis voor percentages. Deel een percentage door 100 en je krijgt weer een decimaal getal (\(40\% \div 100 = 0{,}4\)). Door deze omrekening is het omgekeerde van het churnpercentage, \(100 \div c\), de gemiddelde levensduur in maanden. |
Begrippen
| customer lifetime value (LTV) | Hoeveel waarde (omzet of brutowinst) één klant in totaal oplevert, vanaf de eerste aankoop tot de klant vertrekt. Het is de basis voor de vraag “hoeveel mag het kosten om deze klant te winnen?”. De definities verschillen (omzet of brutowinstbasis, en of toekomstige bedragen worden gedisconteerd), dus zorg dat de definities gelijk zijn voordat je vergelijkt. Sommigen noemen “LTV − CAC” ook de LTV (trek de klantacquisitiekosten af van de LTV op brutowinstbasis van deze pagina en je krijgt die waarde). |
| omzetbasis | LTV berekend als totale omzet. Vergelijk je die met advertentie-uitgaven of klantacquisitiekosten, dan overschat je de winst, omdat de inkoopkosten er niet van zijn afgetrokken. |
| brutowinstbasis | LTV berekend als brutowinst (omzet min inkoopkosten). Brutowinstbasis = omzetbasis × brutomarge. Gebruik deze als je vergelijkt met advertentie-uitgaven of klantacquisitiekosten. |
| brutomarge | Brutowinst (omzet − inkoopkosten) als percentage van de omzet. Heeft € 100 omzet € 60 inkoopkosten, dan is de brutowinst € 40 en de brutomarge 40%. Zie de pagina over de winstmarge voor details. |
| ARPU (gemiddelde omzet per gebruiker) | Gemiddelde omzet per gebruiker (klant). Bij abonnementen en apps meestal per maand, te berekenen als “totale maandomzet ÷ aantal klanten”. Het gemiddelde over alleen betalende klanten heet ARPPU (average revenue per paying user). B2B-SaaS gebruikt vaak ARPA (average revenue per account). |
| churnpercentage (opzegpercentage) | Het deel van de klanten dat in een bepaalde periode opzegt (op deze pagina één maand). Meestal bereken je het door de klanten die tijdens de periode opzeggen te delen door de klanten aan het begin (100 aan het begin van de maand en 5 opzeggingen = 5%). Voor een jaarcijfer is rekenen vanuit het deel dat na een jaar overblijft nauwkeuriger dan het maandpercentage simpelweg met 12 vermenigvuldigen (bij 5% per maand is \(1 - 0{,}95^{12} \approx 0{,}46\), ongeveer 46% per jaar, minder dan 12 keer 5% = 60%). |
| gemiddelde klantlevensduur | Hoeveel maanden één klant gemiddeld abonnee blijft. Zeggen klanten elke maand met een vast churnpercentage op, dan is de gemiddelde levensduur het omgekeerde van het churnpercentage (100 ÷ churnpercentage). Ook wel klantlevensduur genoemd. |
| verwachtingswaarde van de geometrische verdeling | Het gemiddelde aantal pogingen tot iets met elke keer dezelfde kans voor het eerst gebeurt. Bij kans \(p\) is het \(1 \div p\). Gebeurt opzeggen elke maand met een kans van 5% (\(p = 0{,}05\)), dan zeggen klanten gemiddeld in maand \(1 \div 0{,}05 = 20\) op. Dit is de basis voor de gemiddelde levensduur op deze pagina. |
| disconteringsvoet (contante waarde) | Het percentage waarmee je toekomstig geld omrekent naar de waarde van vandaag, uitgaande van “€ 100 over een jaar is minder waard dan € 100 nu”. Een strenge LTV disconteert soms toekomstige omzet met een disconteringsvoet, maar deze pagina gebruikt een eenvoudige som zonder disconteren. |
| klantacquisitiekosten (CAC) | De kosten om één nieuwe klant te winnen (advertentie- en verkoopkosten ÷ gewonnen klanten). Het basisgebruik is ze naast de LTV te zetten en te vragen “hoeveel keer de CAC is de LTV?” (de LTV:CAC-verhouding). Een LTV op brutowinstbasis van ongeveer 3 keer de CAC wordt vaak genoemd als gezonde richtlijn. |
| abonnement | Een bedrijfsmodel waarbij klanten maandelijks of jaarlijks blijven betalen. Streamingdiensten voor video en muziek zijn ook abonnementen. De maandomzet is makkelijk te voorspellen, maar elke opzegging (churn) snijdt rechtstreeks in de omzet, dus het churnpercentage en de LTV zijn de belangrijkste cijfers. |
| SaaS | Software as a service. Een soort abonnement waarbij je software levert voor een maandelijkse vergoeding. Elke opzegging (churn) snijdt rechtstreeks in de omzet, dus het churnpercentage en de LTV zijn de belangrijkste cijfers. |
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.
| Procenten (groep 7–8, 10-12 jaar) |
|
| Prijs per eenheid en tarieven (groep 7, 10-11 jaar) |
|
| Omgekeerd evenredig verband (klas 2, 13-14 jaar) |
|
| Formules met letters en herleiden (klas 1–2, 12-14 jaar) |
|
| Meetkundige rijen en verwachtingswaarde (havo/vwo-bovenbouw, 15-18 jaar; overslaan kan) |
|
Berekenen met Excel
| Gemiddelde bestelwaarde P (€) | 50 |
| Aankoopfrequentie F (per jaar) | 4 |
| Klantlevensduur T (jaren) | 3 |
| LTV (omzetbasis, €) | =B1*B2*B3 |
| Maandelijks churnpercentage c (%) | 5 |
| Gemiddelde levensduur L (maanden) | =100/B1 |
| ARPU A (per maand, €) | 30 |
| Gemiddelde levensduur L (maanden) | 20 |
| LTV (omzetbasis, €) | =B1*B2 |
| LTV (omzetbasis, €) | 600 |
| Brutomarge M (%) | 40 |
| LTV (brutowinstbasis, €) | =B1*B2/100 |
| Doel-LTV G (€) | 600 |
| Gemiddelde bestelwaarde P (€) | 50 |
| Aankoopfrequentie F (per jaar) | 4 |
| Benodigde levensduur T (jaren) | =B1/(B2*B3) |
| ARPU A (per maand, €) | 30 |
| Brutomarge M (%) | 40 |
| Doel-LTV G (brutowinst, €) | 240 |
| Maximaal maandelijks churnpercentage c (%) | =B1*B2/B3 |
Bijvoorbeeld: B4 van de eerste tabel toont 600 (LTV € 600), B2 van de tweede toont 20 (gemiddeld 20 maanden), B3 van de derde toont 600, B3 van de vierde toont 240 (brutowinstbasis € 240), B4 van de vijfde toont 3 (3 jaar) en B4 van de zesde toont 5 (churnpercentage 5%). Vervang de invoer gewoon door je eigen getallen.
Berekenen met Google Spreadsheets
| Gemiddelde bestelwaarde P (€) | 50 |
| Aankoopfrequentie F (per jaar) | 4 |
| Klantlevensduur T (jaren) | 3 |
| LTV (omzetbasis, €) | =B1*B2*B3 |
| Maandelijks churnpercentage c (%) | 5 |
| Gemiddelde levensduur L (maanden) | =100/B1 |
| ARPU A (per maand, €) | 30 |
| Gemiddelde levensduur L (maanden) | 20 |
| LTV (omzetbasis, €) | =B1*B2 |
| LTV (omzetbasis, €) | 600 |
| Brutomarge M (%) | 40 |
| LTV (brutowinstbasis, €) | =B1*B2/100 |
| Doel-LTV G (€) | 600 |
| Gemiddelde bestelwaarde P (€) | 50 |
| Aankoopfrequentie F (per jaar) | 4 |
| Benodigde levensduur T (jaren) | =B1/(B2*B3) |
| ARPU A (per maand, €) | 30 |
| Brutomarge M (%) | 40 |
| Doel-LTV G (brutowinst, €) | 240 |
| Maximaal maandelijks churnpercentage c (%) | =B1*B2/B3 |
Berekenen met Python
# Webshop/winkel: bestelwaarde × frequentie × levensduur
unit_price = 50 # gemiddelde bestelwaarde (€)
frequency = 4 # aankoopfrequentie (per jaar)
years = 3 # klantlevensduur (jaren)
gross_margin = 40 # brutomarge (%)
ltv_purchase = unit_price * frequency * years # LTV (omzetbasis)
ltv_purchase_gross = ltv_purchase * gross_margin / 100 # LTV (brutowinstbasis)
print(f"LTV webshop (omzetbasis): € {ltv_purchase}")
print(f"LTV webshop (brutowinstbasis): € {ltv_purchase_gross}")
# Abonnement: ARPU × gemiddelde levensduur in maanden (= 100 ÷ churnpercentage)
arpu = 30 # maandelijkse omzet per klant (€)
churn = 5 # maandelijks churnpercentage (%)
avg_months = 100 / churn # gemiddelde levensduur (maanden)
ltv_subscription = arpu * avg_months # LTV (omzetbasis)
ltv_subscription_gross = arpu * gross_margin / churn # LTV (brutowinstbasis) (= ARPU × brutomarge ÷ churnpercentage)
print(f"Gemiddelde levensduur: {avg_months} maanden")
print(f"LTV abonnement (omzetbasis): € {ltv_subscription}")
print(f"LTV abonnement (brutowinstbasis): € {ltv_subscription_gross}")
# Terugrekenen: benodigde levensduur voor een doel-LTV (webshop) en maximaal maandelijks churnpercentage (abonnement)
target_ltv = 600
required_years = target_ltv / (unit_price * frequency)
print(f"Benodigde levensduur voor een doel van € {target_ltv}: {required_years} jaar")
target_ltv_gross = 240
max_churn = arpu * gross_margin / target_ltv_gross
print(f"Maximaal maandelijks churnpercentage voor een doel van € {target_ltv_gross} brutowinst: {max_churn}%")
De formule in LaTeX en andere wiskundenotaties (om te kopiëren)
LTV = P × F × T
\mathrm{LTV} = P \times F \times T
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>LTV</mi>
<mo>=</mo>
<mi>P</mi>
<mo>×</mo>
<mi>F</mi>
<mo>×</mo>
<mi>T</mi>
</mrow>
</math>
LTV = P xx F xx T
price*frequency*years
LTV := P*F*T;
LTV = P*F*T;
LTV = P × F × T
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/churn
L := 100/c;
L = 100/c;
L = 100/c
LTV = A × L
\mathrm{LTV} = A \times L
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>LTV</mi>
<mo>=</mo>
<mi>A</mi>
<mo>×</mo>
<mi>L</mi>
</mrow>
</math>
LTV = A xx L
arpu*avgMonths
LTV := A*L;
LTV = A*L;
LTV = A × L
LTVg = LTV × M ÷ 100
\mathrm{LTV_{g}} = \mathrm{LTV} \times \dfrac{M}{100}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<msub><mi>LTV</mi><mi>g</mi></msub>
<mo>=</mo>
<mi>LTV</mi>
<mo>×</mo>
<mfrac><mi>M</mi><mn>100</mn></mfrac>
</mrow>
</math>
LTV_g = LTV xx M/100
ltv*margin/100
LTVg := LTV*M/100;
LTVg = LTV*M/100;
LTV_g = LTV × M/100
T = G ÷ (P × F)
T = \dfrac{G}{P \times F}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>T</mi>
<mo>=</mo>
<mfrac>
<mi>G</mi>
<mrow><mi>P</mi><mo>×</mo><mi>F</mi></mrow>
</mfrac>
</mrow>
</math>
T = G/(P xx F)
target/(price*frequency)
T := G/(P*F);
T = G/(P*F);
T = G/(P × F)
c = A × M ÷ G
c = \dfrac{A \times M}{G}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>c</mi>
<mo>=</mo>
<mfrac>
<mrow><mi>A</mi><mo>×</mo><mi>M</mi></mrow>
<mi>G</mi>
</mfrac>
</mrow>
</math>
c = (A xx M)/G
arpu*margin/target
c := A*M/G;
c = A*M/G;
c = (A × M)/G
Zo laat je ChatGPT de berekening doen
Je bent een rekenassistent voor marketingcijfers. 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). Klanten van een webshop besteden gemiddeld € 50 per bestelling, kopen 4 keer per jaar en blijven gemiddeld 3 jaar kopen. De brutomarge is 40%. Bereken elk van de volgende punten: 1. LTV op omzetbasis (gemiddelde bestelwaarde × aankoopfrequentie × levensduur) 2. LTV op brutowinstbasis (LTV op omzetbasis × brutomarge ÷ 100) 3. Voor een andere abonnementsdienst: bij € 30 omzet per klant per maand, een maandelijks churnpercentage van 5% en een brutomarge van 40% de gemiddelde levensduur in maanden (100 ÷ churnpercentage) en de LTV op omzetbasis en op brutowinstbasis (ARPU × gemiddelde levensduur; ARPU × brutomarge ÷ churnpercentage) 4. Het maximale maandelijkse churnpercentage voor dat abonnement als ik een LTV op brutowinstbasis van € 300 of meer wil (ARPU × brutomarge ÷ doel-LTV) 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