Die Mathematik hinter dem Wachstumsmarketing, erklärt
Kurz gesagt
Niveau: Fortgeschritten
Wachstumsentscheidungen beruhen auf einer Handvoll Formeln, und jede beantwortet eine Frage.
- LTV zu CAC und Amortisation: Ist ein Kunde das wert, was du bezahlt hast, und wie lange dauert es, bis das Geld zurückkommt. Die übliche Richtschnur im SaaS ist ein Verhältnis über 3 und eine Amortisation unter 12 Monaten.
- Kohorten und Überlebenskurven zeigen, was ein gemischter Durchschnitt und eine einzige Kündigungsrate verstecken.
- Bayessche Tests und Bandits geben die Wahrscheinlichkeit, dass B besser ist, und verdienen, während sie lernen, aber keiner von beiden macht Zwischendurchschauen umsonst.
- Attribution, Mix Modelle und Potenzgesetze: Verdienst auf Customer Journeys verteilen, auf Kanäle verteilen, und dem Durchschnittskunden nicht mehr trauen.
- Elastizität und Bindung entscheiden, ob sich eine Preiserhöhung lohnt und warum jeder Punkt Bindung mehr wert ist als der vorige.
Das ist der Werkzeugkasten hinter Wachstumsentscheidungen: zehn Stücke Mathematik, vom Customer Lifetime Value gegen die Akquisekosten bis zur Mathematik der Bindung, die alles zusammenhält. Jedes kommt mit seiner Formel, jedem Symbol erklärt, einem durchgerechneten Beispiel in Euro und einem kurzen Stück Python, damit Einsteiger folgen und Praktiker es ausführen können.
Warum Wachstum überhaupt Mathematik braucht
Psychologie weckt Interesse. Daten bringen dir die Finanzierung. Jedes Prinzip dieser Reihe, von der Knappheit bis zur Gewohnheitsbildung, endet als Zahl, die jemand messen und verteidigen muss. Das hier ist das letzte Kapitel, und es ist der Werkzeugkasten, den ich jeden Tag nutze, um über Neukundengewinnung, Bindung, Preise und Experimente zu entscheiden.
Bist du neu in dem Thema, bekommst du zu jeder Idee eine einfache Erklärung und ein durchgerechnetes Beispiel. Kennst du dich mit Statistik aus, bekommst du die Formeln, die Sonderfälle und kurzes Python. Jede Firma und jede Zahl in den Beispielen ist erfunden, damit sich die Rechnung vollständig zeigen lässt, und jede Formel verlinkt auf ihren Abschnitt der Seite Grundlagen.
Customer Lifetime Value gegen Akquisekosten: zahlt sich das Wachstum aus
Der Customer Lifetime Value (LTV) ist der gesamte Rohertrag, den ein Kunde über die ganze Beziehung bringt. Die Customer Acquisition Cost (CAC) ist das, was du ausgegeben hast, um ihn zu gewinnen. Ein Kunde lohnt sich, wenn das Erste deutlich größer ist als das Zweite.
Dabei ist der Customer Lifetime Value in Euro, der durchschnittliche Umsatz pro Nutzer in einer Periode (etwa einem Monat), die Rohertragsmarge als Anteil zwischen 0 und 1 und die durchschnittliche Lebensdauer eines Kunden in denselben Perioden wie . Grundlagen: Customer Lifetime Value
Bei einer gleichbleibenden monatlichen Kündigungsrate ist die Lebensdauer eins geteilt durch die Kündigungsrate ( Monate bei 5 %), und daraus folgt:
Dabei sind und wie oben, und ist die Kündigungsrate pro Periode als Anteil, also ist die erwartete Lebensdauer. Die Formel nimmt an, dass jeden Monat gleich viele kündigen. Grundlagen: Customer Lifetime Value
Das Verhältnis selbst:
Dabei ist das Verhältnis, der Customer Lifetime Value und die durchschnittlichen Akquisekosten pro Neukunde, beide in Euro. Grundlagen: Verhältnisse und Raten
Die gängige Richtschnur stammt aus David Skoks Arbeit zu SaaS Kennzahlen: Ein gesundes SaaS Geschäft hat ein Verhältnis von LTV zu CAC über 3, und die besten kommen auf 7 oder 8.1 Er nennt das Richtwerte, keine Gesetze. Unter 1 verlierst du an jedem Kunden Geld, den du gewinnst.
Beispiel: eine App für Dienstpläne in Köln
Plantakt (plantakt.example) ist ein erfundenes SaaS aus Köln, das Cafés eine Software für Dienstpläne für 99 € im Monat verkauft. Die Rohertragsmarge liegt bei 80 %, die monatliche Kündigungsrate bei 3 %, und ein Kunde kostet in der Gewinnung 400 €.
- Lebensdauer: Monate.
- Monatlicher Rohertrag pro Kunde: Euro.
- Customer Lifetime Value: Euro.
- Verhältnis: .
Die waagrechte Achse zeigt die monatliche Kündigungsrate, die senkrechte das Verhältnis für Plantakt. Steigt die Kündigungsrate von 3 % auf 5 %, fällt das Verhältnis von 6,6 auf 4,0, und ab 8 % liegt es unter der Richtschnur von 3. Ein oder zwei Punkte Kündigungsrate zählen mehr als die meisten Optimierungen in der Akquise.
def ltv(arpu, margin, churn):
if churn <= 0:
raise ValueError("churn must be positive")
return arpu * margin / churn
cac = 400
for churn in [0.01, 0.02, 0.03, 0.05, 0.08, 0.10]:
value = ltv(99, 0.80, churn)
print(f"churn {churn:.0%}: LTV €{value:,.0f}, ratio {value / cac:.1f}")
Die Amortisation sagt dir, ob du dir das Wachstum leisten kannst
Die Amortisationszeit (Payback) sagt, wie lange du wartest, bis das Geld für die Akquise zurückkommt. Das ist eine Frage der Liquidität: Zwei Jahre Amortisation heißt, du finanzierst zwei Jahre Akquise vor, bevor das Geld wieder hereinkommt.
Dabei ist die Amortisationszeit in Monaten, die Akquisekosten und der Rohertrag, den ein Kunde jeden Monat bringt. Grundlagen: Verhältnisse und Raten
Für ein Geschäft mit 500 € CAC, 100 € ARPU im Monat und 80 % Rohertragsmarge:
Also Monate. Skoks zweite Richtschnur lautet, die CAC in weniger als 12 Monaten zurückzuholen, und er merkt an, dass viele der besten SaaS Firmen das in fünf bis sieben schaffen.1
Beispiel: Amortisation, wenn manche Kunden vorher gehen
Nimm ein erfundenes Geschäft mit 500 € CAC, 80 € ARPU im Monat, 75 % Marge und 4 % monatlicher Kündigungsrate, und zähle den ersten Monat als immer bezahlt.
- Monatlicher Rohertrag: Euro.
- Einfache Amortisation: Monate, also neun Zahlungen.
- Anteil der Kunden, die im neunten Monat noch zahlen: . Mehr als ein Viertel geht, bevor die eigenen Akquisekosten wieder drin sind.
- Über die ganze Gruppe ist der durchschnittliche Rohertrag pro gewonnenem Kunden nach Monaten . Er überschreitet 500 € im zehnten Monat (502,75 €), nicht im neunten.
Kohorten zeigen, was Durchschnitte verstecken
Eine Kohorte ist eine Gruppe von Kunden mit demselben Startpunkt, meist dem Monat ihres ersten Kaufs. Wer jede Gruppe über die Zeit verfolgt, sieht, was ein einziger gemischter Durchschnitt versteckt.
Beispiel: zwei Kohorten hinter einem Durchschnitt
Fleetblatt (fleetblatt.example) ist ein erfundenes Teeabo aus Hamburg. Seine 1.000 Kunden geben im Schnitt 50 € im Monat aus. Das sieht gut aus. Nach Kohorten aufgeteilt geben 500 Kunden, die im Januar dazukamen, 80 € im Monat aus und 500, die im Juni dazukamen, 20 €:
Die gemischten Euro verstecken ein Problem, dem es sich nachzugehen lohnt. Bei der Bindung funktioniert es genauso. Lies eine Kohortentabelle in der Spalte nach unten, um Kohorten im selben Alter zu vergleichen, und in der Zeile nach rechts, um zu sehen, wie eine Kohorte schrumpft.
| Kohorte | Kunden | Monat 1 | Monat 3 | Monat 6 |
|---|---|---|---|---|
| Januar | 200 | 60 % | 45 % | 38 % |
| April | 220 | 52 % | 35 % | 27 % |
Die Aprilkunden fallen in jedem Alter schneller weg, was ein gemischter Durchschnitt nur als sanften Rückgang zeigen würde. Dieselbe Gruppierung liefert Umsatz, Customer Lifetime Value und CAC pro Kohorte, ein einziges groupby in pandas.
Die Survival Analyse modelliert Kündigungen so, wie sie passieren
Eine einzige Kündigungsrate behandelt einen Kunden von einer Woche wie einen von drei Jahren. Die Survival Analyse, aus der medizinischen Statistik entlehnt, modelliert, wie lange Kunden bleiben, und geht ehrlich mit denen um, die noch nicht gegangen sind.2 Ausführlich steht das in Survival Analyse, Churn und Customer Lifetime Value.
Die Überlebensfunktion ist die Wahrscheinlichkeit, dass ein Kunde nach der Zeit noch bei dir ist:
Dabei ist , wie lange ein Kunde bleibt (eine Zufallsvariable), ein Zeitpunkt wie 12 Monate, und die Wahrscheinlichkeit, dass die Lebensdauer länger als ist. Grundlagen: Wahrscheinlichkeit
Die Hazardfunktion ist die Rate, mit der Kunden zum Zeitpunkt gehen, unter denen, die es bis dahin geschafft haben:
Dabei ist der Hazard zum Zeitpunkt , ein kleines Zeitstück nach , die Wahrscheinlichkeit, in diesem Zeitstück zu gehen, wenn der Kunde zum Zeitpunkt noch da war, und der Grenzwert lässt das Zeitstück gegen null schrumpfen. Einfach gesagt: das Kündigungsrisiko genau jetzt für einen Kunden in diesem Alter. Grundlagen: Wahrscheinlichkeit
Der Kaplan Meier Schätzer zeichnet die Überlebenskurve aus den Daten, ohne eine Form anzunehmen:3
Dabei ist das geschätzte Überleben zum Zeitpunkt , sind die Zeitpunkte, an denen mindestens ein Kunde gegangen ist, die Zahl derer, die bei gegangen sind, die Zahl derer, die kurz vor noch im Risiko waren, und multipliziert die Faktoren für jedes bis . Kunden, die noch aktiv sind (zensiert), zählen als im Risiko, bis ihre Daten enden, und fallen dann heraus, ohne als Kündigung zu zählen. Grundlagen: Wahrscheinlichkeit
Beispiel: zehn Kunden von Hand
Zehn erfundene Kunden von Plantakt. Fünf sind gegangen, in den Monaten 1, 1, 2, 4 und 6. Fünf sind noch aktiv und wurden 3, 5, 7, 8 und 8 Monate lang beobachtet.
- Monat 1: 10 im Risiko, 2 gehen. .
- Monat 2: 8 im Risiko, 1 geht. .
- Monat 3: Ein Datensatz endet, niemand geht, bleibt bei 0,70.
- Monat 4: 6 im Risiko, 1 geht. .
- Monat 6: Ein weiterer Datensatz endete in Monat 5, also sind 4 im Risiko, 1 geht. .
Rund 44 % überleben also sechs Monate. Eine naive Zählung (nur drei von zehn Datensätzen laufen über sechs Monate hinaus) käme auf 30 %. Die zensierten Kunden tragen echte Information, und Kaplan Meier nutzt sie.
def kaplan_meier(durations, churned):
rows = sorted(zip(durations, churned))
at_risk, s, curve = len(rows), 1.0, []
for t in sorted({d for d, c in rows if c}):
left = sum(1 for d, c in rows if d == t and c)
at_risk = sum(1 for d, _ in rows if d >= t)
s *= 1 - left / at_risk
curve.append((t, at_risk, left, round(s, 4)))
return curve
print(kaplan_meier([1, 1, 2, 3, 4, 5, 6, 7, 8, 8],
[1, 1, 1, 0, 1, 0, 1, 0, 0, 0]))
Der Log Rank Test prüft, ob sich die Kurven zweier Kohorten stärker unterscheiden, als der Zufall erklärt. Die Bibliothek lifelines kann beides.3
Bayessche A/B Tests beantworten die Frage, die du wirklich gestellt hast
Ein klassischer Test, erklärt im kompletten Leitfaden zu digitalen Marketing Testmethoden, fragt, wie überraschend die Daten wären, wenn A und B gleich wären. Ein bayesscher Test fragt, was du wissen willst: Wie wahrscheinlich ist es, dass B besser ist? Er beruht auf dem Satz von Bayes:
Dabei ist die unbekannte Conversion Rate, die beobachteten Daten, der Prior (was du vor dem Test angenommen hast), die Likelihood (wie wahrscheinlich die Daten bei einer bestimmten Rate sind), die Gesamtwahrscheinlichkeit der Daten und der Posterior, deine aktualisierte Einschätzung. Grundlagen: Wahrscheinlichkeit
Mit einem Beta Prior ist der Posterior einer Conversion Rate wieder eine Betaverteilung:
Dabei sind und die Parameter des Priors ( ist ein flacher Prior, der jede Rate für gleich wahrscheinlich hält), ist die Zahl der Conversions und die Zahl der Besucher, also ist die Zahl derer, die nicht konvertiert haben. Grundlagen: Verteilungen
Beispiel: ein Kerzenladen mit wenig Traffic
Connewitzer Kerzen (connewitzerkerzen.example) ist ein erfundener Laden aus Leipzig, der eine neue Produktseite testet. Fassung A: 48 Bestellungen bei 1.200 Besuchern (4,0 %). Fassung B: 59 Bestellungen bei 1.180 Besuchern (5,0 %).
- Posteriors mit flachem Prior: A ist , B ist .
- Zieh aus jeder 400.000 Stichproben und zähle, wie oft der Wert von B den von A schlägt: in 88 % der Fälle.
- Erwarteter Verlust, die Conversion Rate, die du im Schnitt verschenkst, wenn du falsch wählst: rund 0,05 Prozentpunkte, wenn du B nimmst, und 1,05 Punkte, wenn du A nimmst.
- Der relative Zuwachs von B hat ein 95 % Glaubwürdigkeitsintervall von minus 14 % bis plus 81 %.
Ein klassischer Test für zwei Anteile ergibt und , "nicht signifikant". Beide sagen, die Belege sind dünn, aber die bayessche Lesart ist eine, nach der du handeln kannst: B ist wahrscheinlich besser, und es auszurollen, riskiert wenig.
import random
def prob_b_better(conv_a, n_a, conv_b, n_b, draws=400_000, seed=42):
rng = random.Random(seed)
wins = 0
for _ in range(draws):
a = rng.betavariate(1 + conv_a, 1 + n_a - conv_a)
b = rng.betavariate(1 + conv_b, 1 + n_b - conv_b)
wins += b > a
return wins / draws
print(prob_b_better(48, 1200, 59, 1180)) # etwa 0.88
Zwischendurch nachschauen ist in keiner Schule umsonst
Die frühere Fassung dieses Artikels sagte, bei einem bayesschen Test dürfe man jederzeit nachschauen, ohne mehr falsch positive Ergebnisse zu bekommen. Das stimmt so nicht. Für klassische Tests zeigt Evan Miller, dass wiederholtes Nachschauen und Aufhören beim ersten signifikanten Ergebnis die Rate falsch positiver Ergebnisse auf 26,1 % statt 5 % treiben kann.4 Die Simulationen von David Robinson zeigen, dass auch ein bayesscher Test nicht immun ist, den man beendet, sobald der erwartete Verlust unter eine Schwelle fällt: Seine Fehlerraten hängen von der Abbruchregel ab.5 Leg die Abbruchregel fest, bevor der Test startet, egal, welcher Schule du folgst.
Bandits verschieben den Traffic zum Gewinner, während der Test läuft
Ein A/B Test teilt den Traffic bis zum Ende gleichmäßig auf, also sehen viele Besucher weiter die schwächere Fassung. Ein Multi Armed Bandit verschiebt den Traffic zur besseren Fassung, je mehr Belege zusammenkommen, und balanciert dabei Erkunden (Fassungen ausprobieren) und Ausnutzen (die bisher beste zeigen). Der Name kommt von Spielautomaten, den einarmigen Banditen.
Thompson Sampling, erstmals 1933 von William R. Thompson beschrieben, ist der Standardweg dafür.67 Jede Fassung führt eine Betaverteilung für ihre Rate, wie im bayesschen Test. Für jeden Besucher gilt:
Dabei nummeriert die Fassungen, ist die Zahl der Conversions von Fassung plus 1, die Zahl ihrer Nicht Conversions plus 1, ein zufälliger Wert aus ihrer Betaverteilung, und die Fassung mit dem höchsten Wert, die dieser Besucher sieht. Nach dem Besuch steigt bei einer Conversion um 1 und sonst um 1. Grundlagen: Verteilungen Unsichere Fassungen gewinnen noch manche Ziehung, klar schlechtere bald keine mehr.
Beispiel: drei Fassungen, 10.000 Besucher
Drei erfundene Seitenfassungen mit wahren Conversion Rates von 3 %, 5 % und 4 %, die der Algorithmus nicht kennt. Jeder Durchlauf schickt 10.000 Besucher, und ich habe über 300 simulierte Durchläufe gemittelt.
- Eine gleichmäßige Aufteilung bringt im Schnitt Conversions.
- Thompson Sampling brachte im Schnitt 470, also 70 mehr.
- Im Schnitt schickte es rund 7.700 Besucher zur Fassung mit 5 %, 1.720 zur Fassung mit 4 % und 570 zur Fassung mit 3 %.
Der Preis ist die Genauigkeit bei den Verlierern. Für eine saubere Messung jeder Fassung nimm einen Test. Für Conversions, während du lernst, nimm einen Bandit.
import random
def thompson(true_rates, visitors, seed=0):
rng = random.Random(seed)
k = len(true_rates)
alpha, beta, shown = [1] * k, [1] * k, [0] * k
conversions = 0
for _ in range(visitors):
draws = [rng.betavariate(alpha[i], beta[i]) for i in range(k)]
j = draws.index(max(draws))
shown[j] += 1
if rng.random() < true_rates[j]:
alpha[j] += 1
conversions += 1
else:
beta[j] += 1
return conversions, shown
print(thompson([0.03, 0.05, 0.04], 10_000))
Attribution und Mix Modelle beantworten verschiedene Fragen
Attribution fragt, welcher Kontaktpunkt den Verdienst an einer Conversion bekommt, von unten nach oben aus verfolgten Customer Journeys. Marketing Mix Modelling (MMM) fragt, wie viel jeder Kanal zum Gesamtumsatz beigetragen hat, von oben nach unten mit einer Regression auf Wochensummen, und verfolgt keine einzelnen Personen.
Beispiel: eine Customer Journey, fünf Antworten
Ein erfundener Kunde kommt nacheinander über Paid Search, E Mail, Social, Direct und Retargeting und bestellt dann für 100 €.
| Modell | Paid Search | E Mail | Social | Direct | Retargeting |
|---|---|---|---|---|---|
| Last Click | 0 € | 0 € | 0 € | 0 € | 100 € |
| First Click | 100 € | 0 € | 0 € | 0 € | 0 € |
| Linear | 20 € | 20 € | 20 € | 20 € | 20 € |
| Zeitverfall (Halbierung) | 3,23 € | 6,45 € | 12,90 € | 25,81 € | 51,61 € |
| Positionsbasiert (40, 20, 40) | 40 € | 6,67 € | 6,67 € | 6,67 € | 40 € |
Der Zeitverfall halbiert hier das Gewicht für jeden Schritt zurück: Die Gewichte sind , zusammen 1,9375, also bekommt Retargeting Euro. Dieselbe Customer Journey, fünf Budgets.
Zwei Korrekturen an der früheren Fassung. Google unterstützt in Google Ads die Modelle First Click, Linear, Zeitverfall und Positionsbasiert nicht mehr und hat sie im November 2023 aus Google Analytics 4 entfernt, übrig sind datengetriebene Attribution und Last Click. GA4 gibt direkten Besuchen außerdem keinen Verdienst, außer der ganze Pfad ist direkt.89 Und "Cookies sterben" braucht Vorsicht: Safari blockiert Third Party Cookies standardmäßig seit 2020,10 Google hat aber im April 2025 erklärt, sie in Chrome unter der Wahl der Nutzer zu behalten.11 Der Druck auf die Attribution kommt von Einwilligung und Datenschutz im Browser, nicht von einem Abschalttermin. Deshalb sind Mix Modelle zurück, mit Open Source Werkzeugen von Google (Meridian) und Meta (Robyn).1213 Im Kern ist ein Mix Modell eine Regression:
Dabei ist der Umsatz in Woche , der Grundumsatz, den du ohne Marketing hättest, das Budget für Kanal in Woche , der Umsatz, den jeder Euro auf Kanal zurückbringt, die Zahl der Kanäle und alles, was das Modell nicht erklärt. Echte Modelle ergänzen Nachwirkung (Adstock), Sättigung und Saisonalität. Grundlagen: Regression
Beispiel: ein Mix Modell lesen
Ein erfundener Münchner Händler für Wohnaccessoires passt das Modell an zwei Jahre Wochendaten an und bekommt einen Grundumsatz von 200.000 € pro Woche und Erträge von 2,50 € pro Euro für TV, 4,00 € für Digital, 3,00 € für Social und 1,50 € für Print. Eine Woche mit 30.000 € TV, 17.500 € Digital, 8.500 € Social und 4.500 € Print ergibt:
Also Euro. Digital sieht am besten aus, aber das sind durchschnittliche Erträge. Der nächste Euro bringt vielleicht viel weniger, deshalb ergänzen echte Modelle Sättigungskurven. Grundlagen: Grenzwert und Durchschnitt
Potenzgesetze heißen, dass es deinen Durchschnittskunden nicht gibt
Der Wert von Kunden ist meist schief verteilt: Wenige große Kunden bringen einen großen Teil des Umsatzes. Ein Potenzgesetz beschreibt das, die Wahrscheinlichkeit eines Werts über fällt mit einer Potenz von :
Dabei ist der Wert eines Kunden, eine Schwelle in Euro, die Form (kleiner heißt ein schwererer Rand und extremere Kunden), und bedeutet "proportional zu". Die Wahrscheinlichkeit schrumpft viel langsamer als bei einer Normalverteilung, also sind sehr große Kunden viel häufiger, als eine Glockenkurve nahelegt. Grundlagen: Verteilungen
Die Paretoverteilung ist das Standardbeispiel:14
Dabei ist die Dichte beim Wert , der kleinstmögliche Wert und die Form wie oben. Für ist der Mittelwert . Grundlagen: Verteilungen
Ihre Lorenzkurve gibt den Anteil am Umsatz an, der vom obersten Anteil der Kunden kommt:14
Dabei ist der oberste Anteil der Kunden (0,01 für das oberste 1 %), die Form von oben und ihr Anteil am Gesamtumsatz. Grundlagen: Verteilungen
Beispiel: Paretokunden mit einem Boden von 50 €
Nimm für das Beispiel an, die Kundenwerte folgen einer Paretoverteilung mit Euro und .
- Mittelwert: Euro. Median: Euro. Der Mittelwert ist fast doppelt so hoch wie der typische Kunde.
- Der Exponent: .
- Oberstes 1 %: , also 21,5 % des Umsatzes. Oberste 10 %: 46,4 %. Oberste 20 %: 58,5 %.
- Die Hälfte des Umsatzes kommt von den obersten der Kunden.
Die waagrechte Achse zeigt den obersten Anteil der Kunden, die senkrechte ihren Anteil am Umsatz. Mit dieser Form bringt ein Fünftel der Kunden deutlich mehr als die Hälfte des Umsatzes, also verdient dieses Fünftel ein eigenes Budget für Bindung und eine eigene Grenze für die CAC.
Die frühere Fassung sagte, 1 % der Kunden bringe "oft" 50 % des Umsatzes. Als allgemeine Regel konnte ich das nicht belegen, und die Formel zeigt, wie extrem das wäre: Es braucht eine Form von etwa 1,18. Miss deine eigene, und schätze mit Maximum Likelihood, nicht mit einer Geraden durch ein doppelt logarithmisches Diagramm, was laut Clauset, Shalizi und Newman stark danebenliegen kann.15
Die Preiselastizität sagt dir, ob sich eine Preiserhöhung lohnt
Erhöhe den Preis um 10 %, und manche Kunden gehen. Ob es 5 % oder 20 % sind, entscheidet, ob der Umsatz steigt. Die Preiselastizität der Nachfrage gibt dem eine Zahl.16 Die Seite der Regression steht in Nachfrage und Preiselastizität mit Regression modellieren, und dynamische Preisgestaltung mit KI zeigt, wohin das führt.
Dabei ist die Elastizität, die prozentuale Veränderung der verkauften Menge und die prozentuale Veränderung des Preises. Sie ist meist negativ. Ist , ist die Nachfrage elastisch, und eine Preiserhöhung senkt den Umsatz. Ist , ist sie unelastisch, und eine Erhöhung steigert den Umsatz. Grundlagen: Elastizität
An einem einzelnen Punkt der Nachfragekurve:
Dabei ist die Steigung der Nachfragekurve, und und sind der aktuelle Preis und die aktuelle Menge. Für eine gerade Nachfragekurve ist die Steigung , also , wobei die Menge bei einem Preis von null ist und die Einheiten, die pro Euro verloren gehen. Grundlagen: Elastizität
Beispiel: 10 % mehr für eine Buchhaltungsapp
Belegklar (belegklar.example) ist eine erfundene Buchhaltungsapp aus Dresden mit 1.000 Kunden zu 99 € im Monat. Sie überlegt 108,90 €, eine Erhöhung um 10 %. Der Umsatz verändert sich um :
| Elastizität | Kunden | Umsatz |
|---|---|---|
| minus 5 % | plus 4,5 % | |
| minus 10 % | minus 1,0 % | |
| minus 15 % | minus 6,5 % | |
| minus 25 % | minus 17,5 % |
Eine Korrektur an der früheren Fassung: Bei genau bleibt der Umsatz nur bei einer winzigen Änderung gleich. Bei einem Schritt von 10 % fällt er um 1 %, weil .
Nimm jetzt an, die Nachfrage von Belegklar ist die Gerade . Bei 99 €: und . Der Umsatz ist dort am höchsten, wo die Elastizität genau ist, bei Euro. 99 € liegen also nah am Umsatzmaximum, und eine Erhöhung um 10 % würde darüber hinausschießen.
Von der Elastizität zum Preis
Die frühere Fassung gab als umsatzmaximierende Preisänderung an. Diese Formel ist falsch: Bei konstanter Elastizität über 1 senkt jede Preiserhöhung den Umsatz. Was gilt, wenn du die Grenzkosten kennst, ist die Aufschlagsregel für den maximalen Gewinn, der Lerner Index:17
Dabei ist der Preis, die Grenzkosten, einen Kunden mehr zu bedienen, der Betrag der Elastizität (er muss über 1 liegen) und der gewinnmaximierende Preis. Grundlagen: Grenzwert und Durchschnitt
Ein Beispiel: Grenzkosten von 20 € im Monat und eine Elastizität von ergeben Euro. Probe: .
Aus deiner eigenen Preishistorie ist die Elastizität die Steigung einer doppelt logarithmischen Regression. Grundlagen: Logarithmen
import math
def elasticity(prices, quantities):
lp = [math.log(p) for p in prices]
lq = [math.log(q) for q in quantities]
mp, mq = sum(lp) / len(lp), sum(lq) / len(lq)
num = sum((x - mp) * (y - mq) for x, y in zip(lp, lq))
den = sum((x - mp) ** 2 for x in lp)
return num / den
Stattdessen die Kundschaft fragen: das Van Westendorp Modell
Wenn du keine Preishistorie hast, stellt der Price Sensitivity Meter von Peter van Westendorp (1976) vier Fragen: Ab welchem Preis wäre es so niedrig, dass du an der Qualität zweifelst, ab wann ist es ein Schnäppchen, ab wann wird es teuer, und ab wann ist es zu teuer, um es in Betracht zu ziehen.18 Wo sich die kumulierten Kurven schneiden, ergibt sich ein Bereich akzeptabler Preise: "zu niedrig" gegen "kein Schnäppchen" markiert die Untergrenze, "zu teuer" gegen "nicht teuer" die Obergrenze. Das misst, was Menschen sagen, nicht, was sie tun, also teste den Bereich. Die psychologische Seite steht in Pricing Psychologie.
Bindung wird über die Zeit zu Gewinn
Die meistzitierte Zahl zur Kundenbindung stammt von Frederick Reichheld und Earl Sasser aus dem Jahr 1990: In den Dienstleistungsbranchen, die sie untersucht haben, hob eine Senkung der Kundenabwanderung um 5 % den Gewinn um 25 % bis 85 %.19 Die Zahl, die später aus Reichhelds Arbeit bei Bain zitiert wird, lautet 25 % bis 95 %.20 Ihre Erklärung: Die Akquise wird einmal bezahlt, die Käufe wachsen, die Betriebskosten fallen, und treue Kunden empfehlen weiter (Empfehlungen haben ihren eigenen Artikel).19
Zwei Warnungen. Die Zahlen stammen aus bestimmten Branchen im Jahr 1990, lies sie also als "groß", nicht als Prognose. Und "5 %" ist mehrdeutig, wie das Beispiel zeigt.
Der Wert besserer Bindung, mit Abzinsung:
Dabei ist der Zuwachs an Customer Lifetime Value pro Kunde, zählt die Perioden von 0 bis zum Horizont , ist der Rohertrag pro Periode (), und sind die Bindungsraten vorher und nachher, also ist die Wahrscheinlichkeit, dass ein Kunde in Periode noch da ist, und ist der Abzinsungssatz pro Periode. Grundlagen: Abzinsung
Ohne Abzinsung und ohne Horizont vereinfacht sich das zu:
Dabei ist der Rohertrag pro Periode und die erwartete Lebensdauer in Perioden bei einer Bindungsrate . Die frühere Fassung hat die Marge weggelassen. Grundlagen: Customer Lifetime Value
Beispiel: warum die Spanne so groß ist
Ein erfundenes Abo mit 100 € ARPU und 80 % Marge, also Euro im Monat, und 400 € CAC.
- Bei 5 % Kündigungsrate: Euro, Gewinn pro Kunde .
- Die Kündigungsrate fällt um 5 % ihrer selbst, auf 4,75 %: , Gewinn 1.284. Das sind plus 7 %.
- Die Kündigungsrate fällt um einen Punkt, auf 4 %: , Gewinn 1.600. Plus 33 %.
- Starte stattdessen bei 10 % Kündigungsrate und senke um fünf Punkte auf 5 %: steigt von 800 auf 1.600 und der Gewinn von 400 auf 1.200. Plus 200 %.
Dieselben "5 %" heißen plus 7 % oder plus 200 %. Die festen CAC sind der Hebel: Ein LTV von 800 € auf 1.000 € bei 400 € CAC hebt den Gewinn von 400 € auf 600 €, plus 50 % aus plus 25 % LTV.
Die waagrechte Achse zeigt die monatliche Bindungsrate, die senkrechte den Customer Lifetime Value ohne Abzinsung. Entscheidend ist die Form: Von 95 % auf 97 % Bindung steigt der Customer Lifetime Value von 1.600 € auf 2.667 €, plus 67 % für zwei Punkte. Jeder Punkt ist mehr wert als der vorige.
Abgezinst mit 10 % im Jahr über 60 Monate ist derselbe Kunde bei 95 % Bindung 1.351 € wert und bei 96 % 1.591 €. Die Abzinsung macht die Zahlen kleiner, nicht die Form.
Mathematik ist keine Kür
LTV zu CAC sagt, ob sich Wachstum lohnt, die Amortisation, ob du es dir leisten kannst. Kohorten und Überlebenskurven zeigen, was Durchschnitte verstecken. Bayessche Tests und Bandits machen aus Experimenten Entscheidungen. Attribution verteilt den Verdienst auf Customer Journeys, Mix Modelle auf Kanäle. Potenzgesetze machen den Durchschnittskunden zur Fiktion, die Elastizität entscheidet, ob sich eine Preiserhöhung lohnt, und Bindung wächst mit der Zeit.
Ich habe jedes Konzept hier im eCommerce, im SaaS und bei B2B Produkten angewendet. Es ist der Werkzeugkasten, mit dem ich über Millionen Euro an Marketingbudget und Produktinvestitionen entscheide. Fang mit der einen Zahl an, von der deine nächste Entscheidung abhängt.
Footnotes
-
David Skok, SaaS Metrics 2.0: A Guide to Measuring and Improving What Matters, For Entrepreneurs, https://www.forentrepreneurs.com/saas-metrics-2/
-
Cameron Davidson Pilon und die Mitwirkenden von lifelines, Introduction to survival analysis (Überlebensfunktion, Hazardfunktion, Zensierung), Dokumentation von lifelines, https://lifelines.readthedocs.io/en/latest/Survival%20Analysis%20intro.html
-
Cameron Davidson Pilon und die Mitwirkenden von lifelines, Survival analysis with lifelines (Kaplan Meier Schätzung, Log Rank Test), Dokumentation von lifelines, https://lifelines.readthedocs.io/en/latest/Survival%20analysis%20with%20lifelines.html
-
Evan Miller, How Not To Run an A/B Test, 2010, https://www.evanmiller.org/how-not-to-run-an-ab-test.html
-
David Robinson, Is Bayesian A/B Testing Immune to Peeking? Not Exactly, Variance Explained, 2015, http://varianceexplained.org/r/bayesian-ab-testing/
-
Wikipedia, Thompson sampling (Geschichte: William R. Thompson, Biometrika, 1933), https://en.wikipedia.org/wiki/Thompson_sampling
-
Daniel Russo, Benjamin Van Roy, Abbas Kazerouni, Ian Osband und Zheng Wen, A Tutorial on Thompson Sampling, Foundations and Trends in Machine Learning 11(1), 2018, https://arxiv.org/abs/1707.02038
-
Google, About attribution models, Google Ads Hilfe, https://support.google.com/google-ads/answer/6259715
-
Google, Get started with attribution (Attributionsmodelle), Google Analytics Hilfe, https://support.google.com/analytics/answer/10596866
-
John Wilander, Full Third Party Cookie Blocking and More, WebKit Blog, 24. März 2020, https://webkit.org/blog/10218/full-third-party-cookie-blocking-and-more/
-
Anthony Chavez, Next steps for Privacy Sandbox and tracking protections in Chrome, Google Privacy Sandbox, 22. April 2025, https://privacysandbox.google.com/blog/privacy-sandbox-next-steps
-
Google, Meridian, ein Open Source Marketing Mix Modell, Google for Developers, https://developers.google.com/meridian
-
Meta Marketing Science, Robyn, ein Open Source Paket für Marketing Mix Modelling, https://facebookexperimental.github.io/Robyn/
-
Wikipedia, Pareto distribution (Dichte, Mittelwert, Lorenzkurve), https://en.wikipedia.org/wiki/Pareto_distribution
-
Aaron Clauset, Cosma Rohilla Shalizi und M. E. J. Newman, Power law distributions in empirical data, SIAM Review 51(4), 2009, https://arxiv.org/abs/0706.1062
-
OpenStax, Principles of Economics 3e, 5.1 Price Elasticity of Demand and Price Elasticity of Supply, https://openstax.org/books/principles-economics-3e/pages/5-1-price-elasticity-of-demand-and-price-elasticity-of-supply
-
Wikipedia, Lerner index (Abba Lerner, 1934), https://en.wikipedia.org/wiki/Lerner_index
-
Wikipedia, Van Westendorp's Price Sensitivity Meter, https://en.wikipedia.org/wiki/Van_Westendorp%27s_Price_Sensitivity_Meter
-
Frederick F. Reichheld und W. Earl Sasser Jr., Zero Defections: Quality Comes to Services, Harvard Business Review, September bis Oktober 1990, https://hbr.org/1990/09/zero-defections-quality-comes-to-services
-
Amy Gallo, The Value of Keeping the Right Customers, Harvard Business Review, 2014, https://hbr.org/2014/10/the-value-of-keeping-the-right-customers