FrançaisEnglishEspañolItalianoDeutschPortuguêsNederlandsPolski

MRR-Fallen: 9 Anti-Muster, die Wachstum vortäuschen

Veröffentlicht am 13. März 2026 · Jules, Founder of NoNoiseMetrics · 12Min. Lesezeit

Aktualisiert am 15. April 2026

Ein Gründer öffnet das Dashboard, sieht 14.200 € MRR und fühlt sich sicher. Drei Wochen später kündigt der größte Kunde, die Zahlung eines anderen scheitert, und bei genauerem Hinsehen waren 2.100 € davon Onboarding-Gebühren, die nie wiederkehren werden. Die wahre wiederkehrende Basis lag bei 9.800 €. Niemand hat gelogen, niemand hat einen Fehler in der Tabelle gemacht. Die Definition war einfach falsch.

Genau darum geht es in diesem Leitfaden: nicht was monatlich wiederkehrende Einnahmen sind (das deckt der MRR-Definitions-Leitfaden ab), sondern welche Fallen die Kennzahl in fast jedem Stripe-Konto unter 100k Umsatz aufblähen, wie man sie erkennt und wie man sie aus dem Reporting entfernt. Wenn Ihre wöchentliche Update-E-Mail an Investoren oder Mitgründer eine MRR-Zahl enthält, die Sie nicht in dreißig Sekunden auseinandernehmen können, ist mindestens eine dieser Fallen aktiv.


Warum saubere monatlich wiederkehrende Einnahmen so selten sind

Stripe ist eine Abrechnungs-Engine, kein Tool für monatlich wiederkehrenden Umsatz. Die API gibt Subscriptions, Invoices, Charges und Customers zurück, aber sie gibt Ihnen keinen fertig berechneten Wert für den monatlich wiederkehrenden Umsatz. Jeder Founder, der den monatlich wiederkehrenden Umsatz aus Stripe liest, baut implizit eine MRR-Definition. Die meisten dieser Definitionen sind unvollständig, weil die Realität messy ist: Trial-Abos liegen neben aktiven, Jahresvorauszahlungen sehen aus wie ein Riesensprung, Coupons reduzieren die tatsächlich verbuchte Summe, fehlgeschlagene Karten bleiben wochenlang im “past_due”-Status hängen.

Die Fallen unten sind nicht hypothetisch. Es sind die Anti-Muster, die in echten Stripe-Konten am häufigsten auftauchen, sortiert nach finanzieller Auswirkung auf den ausgewiesenen monatlich wiederkehrenden Umsatz. Jede Falle bekommt: was passiert, wie man sie in Stripe findet, und wie der saubere Beitrag zum monatlich wiederkehrenden Umsatz aussieht.


Falle 1: Einmalgebühren werden als wiederkehrend gezählt

Setup-Gebühren, Onboarding-Pakete, Implementierungsleistungen, Beratungsstunden, Schulungen, Datenmigrationen. All das taucht in Stripe als Charge oder Invoice Line Item auf. Wer Stripe-Reports auf “Total Volume” liest, schiebt diese Beträge automatisch in die wiederkehrende Basis.

Stripe-Erkennung. In jeder Subscription Item hat das price-Objekt ein recurring-Feld. Ist recurring null, ist die Position nicht wiederkehrend. Ein Onboarding-Paket von 1.500 € hat typischerweise type: "one_time", recurring: null und erscheint trotzdem auf derselben Invoice wie die monatliche Subscription, weil Stripe sie zusammen abrechnet.

Sauberes Reporting. Filtere alle Subscription Items mit price.recurring != null und nimm nur deren normalisierten Monatsbetrag in den monatlich wiederkehrenden Umsatz auf. Die Onboarding-Position ist Umsatz, sie ist nicht wiederkehrend. Sie gehört in die “Services”-Zeile der GuV, nicht in den MRR.


Falle 2: Trial-Subscriptions stehen schon in der Basis

In Stripe beginnt eine Subscription mit status: trialing ihren Lebenszyklus, bevor jemals eine Karte belastet wurde. Founder, die nach status != canceled filtern, ziehen Trials in den monatlich wiederkehrenden Umsatz ein. Das Ergebnis: Ein Wachstumsmonat sieht hervorragend aus, weil 30 Trials begonnen wurden, von denen am Ende nur 4 zu zahlenden Konten konvertieren und tatsächlichen Umsatz liefern.

Stripe-Erkennung. Subscription status kann trialing, active, past_due, unpaid, canceled, incomplete, incomplete_expired oder paused sein. trialing bedeutet: noch keine erste erfolgreiche Zahlung. Auch incomplete bedeutet das (die initiale Zahlung ist nie durchgegangen).

Sauberes Reporting. Nur Subscriptions mit status: active ODER past_due (mit definierter Grace-Regel, siehe Falle 4) gehören in den monatlich wiederkehrenden Umsatz. Trials werden in einer separaten “Trial-Pipeline”-Kennzahl getrackt, mit eigener Conversion-Rate, die nichts mit dem ausgewiesenen MRR zu tun hat.


Falle 3: Jahreszahlungen werden nicht auf den Monat normalisiert

Ein Kunde unterschreibt einen Jahresvertrag, zahlt 2.400 € im Voraus. In Stripe taucht eine Invoice von 2.400 € auf. Wer Volume-basierte Reports zieht, sieht in diesem Monat einen Sprung des monatlich wiederkehrenden Umsatzes von 2.400 €, gefolgt von Stagnation in den Folgemonaten, weil keine neuen Jahreszahlungen kamen.

Stripe-Erkennung. Subscription Item price.recurring.interval ist month, year, week oder day. interval_count multipliziert das (z. B. interval: month, interval_count: 3 = quarterly). Jeder Wert außer month/interval_count: 1 muss normalisiert werden.

Saubere Normalisierung:

Jahresplan: monatlicher Beitrag = unit_amount / 100 / 12
Quartalsplan: monatlicher Beitrag = unit_amount / 100 / 3
Wochenplan: monatlicher Beitrag = unit_amount / 100 × 4.345

Diese normalisierten Beträge werden ab dem current_period_start der Subscription jeden Monat in den monatlich wiederkehrenden Umsatz gezählt, nicht im Zahlungsmonat als Einmaleffekt.


Falle 4: Failed Payments bleiben in der Basis hängen

Stripe markiert Subscriptions, deren Zahlung fehlgeschlagen ist, als past_due. In den nächsten 7 bis 21 Tagen versucht Stripe Smart Retries. Während dieser Zeit wirkt der Kunde noch zahlend, liefert aber keinen tatsächlichen Cashflow. Ohne klare Regel landen alle past_due-Subscriptions im monatlich wiederkehrenden Umsatz und überschätzen den realen Wert systematisch.

Stripe-Erkennung. Subscription status: past_due mit latest_invoice.attempt_count > 0 und latest_invoice.next_payment_attempt in der Zukunft. Nach finalem Retry-Fehler wechselt der Status auf unpaid oder canceled (je nach Smart-Retry-Konfiguration).

Sauberes Reporting. Eine harte Regel, einmal definiert, immer angewendet. Zwei Optionen sind sauber: (a) past_due bleibt für 7 Tage im monatlich wiederkehrenden Umsatz, danach Ausschluss, oder (b) past_due wird sofort aus dem MRR genommen und erst bei erfolgreicher Wiederholung re-aktiviert. Wichtig: dieselbe Regel jeden Monat, dokumentiert.


Falle 5: Coupons und Rabatte werden ignoriert

Ein Kunde auf dem 99 €/Monat-Plan mit einem 30 %-Lifetime-Coupon trägt 69,30 € zum monatlich wiederkehrenden Umsatz bei, nicht 99 €. Stripe rechnet den Rabatt erst beim Invoice-Generieren an. Wer Subscription unit_amount direkt summiert, ignoriert den Rabatt vollständig und überschätzt den ausgewiesenen Umsatz.

Stripe-Erkennung. Subscription discount enthält coupon mit percent_off oder amount_off und duration (forever, once, repeating). Customer-Level-Discounts liegen auf customer.discount und gelten für alle Subscriptions des Kunden.

Sauberes Reporting. Tatsächlicher Beitrag zum monatlich wiederkehrenden Umsatz = Listenpreis × (1 − percent_off / 100), bzw. Listenpreis − amount_off. Bei duration: once gilt der Rabatt nur die erste Periode, bei repeating für N Monate, bei forever permanent. Der Beitrag ändert sich, wenn der Rabatt ausläuft.


Falle 6: Mehrere aktive Subscriptions pro Kunde werden zu einer

Ein Stripe-Kunde kann beliebig viele aktive Subscriptions haben. B2B-SaaS-Kunden haben oft eine Basis-Subscription plus separate Add-on-Subscriptions (zusätzliche Sitzplätze, Premium-Module, getrennt abgerechnete Workspaces). Code, der pro Customer nur die erste oder neueste Subscription liest, unterzählt den monatlich wiederkehrenden Umsatz systematisch.

Stripe-Erkennung. Customer.subscriptions ist eine Liste, kein Single Object. Manche Kunden haben drei oder vier Subscriptions parallel, jede mit eigenem Status, Plan und Rabatt.

Sauberes Reporting. Iteriere über alle Subscriptions jedes Customers, summiere die normalisierten Monatsbeiträge aller, die status: active (oder past_due per Regel) und price.recurring != null haben.


Falle 7: Multi-Currency-Subscriptions werden roh summiert

Wenn ein Teil der Kunden in EUR zahlt, ein Teil in USD und ein Teil in GBP, ist die Roh-Summe der Subscription-Beträge bedeutungslos. 1.000 USD + 1.000 EUR + 1.000 GBP sind in EUR ausgedrückt zwischen 2.700 € und 3.300 €, je nach Tageskurs.

Stripe-Erkennung. Subscription Item price.currency (usd, eur, gbp, etc.). Stripe-Konten können mehrere Währungen aktiv haben.

Sauberes Reporting. Eine Berichtswährung für den monatlich wiederkehrenden Umsatz definieren (typischerweise EUR für europäische Founder, USD für US). Alle anderen Währungen mit einem konsistenten FX-Kurs umrechnen, idealerweise dem Monatsende-Kurs der ECB. Der FX-Kurs ändert sich monatlich, die Methode bleibt fest.


Falle 8: “MRR vor Rabatten” wird mit “MRR nach Rabatten” vermischt

Manche Founder reporten zwei Zahlen, “Bookings MRR” (Listenpreis-Summe) und “Net MRR” (nach Rabatten), und mischen sie über die Zeit, weil verschiedene Tools verschiedene Definitionen verwenden. Investoren-Decks zeigen die größere Zahl, interne Forecasts die kleinere. Das Ergebnis: niemand vertraut der Kennzahl mehr.

Stripe-Erkennung. Subscription latest_invoice.subtotal (vor Rabatten und Steuern) vs. total (nach Rabatten, vor Steuern) vs. amount_paid (effektiv eingezogen).

Sauberes Reporting. Eine MRR-Definition wählen, dokumentieren, in jedem Report die gleiche verwenden. Empfehlung: Net MRR (nach Rabatten, vor Steuern), weil das den tatsächlichen Cashflow widerspiegelt, den der monatlich wiederkehrende Umsatz pro Monat erzeugt.


Falle 9: Pausierte Subscriptions zählen weiter

Stripe erlaubt Subscriptions im Status paused (über pause_collection). Der Kunde behält Zugriff, aber Stripe rechnet nicht ab. Ohne explizite Regel bleiben pausierte Subscriptions im monatlich wiederkehrenden Umsatz und überschätzen den ausgewiesenen Wert.

Stripe-Erkennung. Subscription pause_collection ist nicht null. Das behavior-Feld zeigt, was während der Pause passiert (keep_as_draft, mark_uncollectible, void).

Sauberes Reporting. Pausierte Subscriptions werden aus dem monatlich wiederkehrenden Umsatz genommen, bis die Pause endet und die nächste erfolgreiche Zahlung durchgeht. Die Anzahl pausierter Subscriptions ist eine separate Health-Kennzahl, die einen frühen Churn-Indikator darstellt, parallel zum MRR.


Auswirkung der Fallen: ein numerisches Beispiel

Ein Konto mit nominellen 18.500 € MRR wird mit allen 9 Fallen aktiv gelesen. Nach Bereinigung:

BereinigungAuswirkung
Onboarding-Gebühren ausschließen (Falle 1)−1.200 €
Trial-Subscriptions ausschließen (Falle 2)−2.100 €
Jahresvorauszahlung normalisieren (Falle 3)−800 € (von 2.400 € auf 200 €/Monat)
Past-due > 7 Tage ausschließen (Falle 4)−450 €
Coupons anwenden (Falle 5)−340 €
Multi-Sub-Kunden voll erfassen (Falle 6)+1.100 €
FX auf EUR normalisieren (Falle 7)−180 €
Pausierte Subs ausschließen (Falle 9)−250 €
Sauberer Wert14.280 €

Die nominelle Zahl überschätzte die wiederkehrende Basis um 30 %. Mit der sauberen Zahl trifft der Founder andere Entscheidungen über Hiring, Cash-Runway und Wachstumsannahmen.


Wie man die Fallen einmal pro Monat prüft

Tag 1 jedes Monats: Snapshot ziehen. Nicht mitten im Monat, da Billing-Events laufen. Snapshot direkt nach 0:00 UTC am Monatsersten ist ideal.

Acht Filter konsequent anwenden. Kein Trial-Status, kein Pause-Status, definierte Past-due-Regel, Einmalpositionen ausgeschlossen, Jahres-/Quartalspläne normalisiert, Coupons angewendet, FX auf Berichtswährung, alle aktiven Subscriptions pro Customer summiert.

Bridge gegen Vormonat berechnen. Neuer MRR + Expansion − Kontraktion − Churn − Reaktivierung sollte exakt die Differenz zwischen Vormonats- und Aktuell-MRR erklären. Wenn nicht, liegt eine Falle aktiv vor.

Monatlich dokumentieren, was die Definition genau abdeckt. Eine kurze Notiz reicht: welche Statuswerte einbezogen werden, welche FX-Methode, welche Past-due-Schwelle. Diese Notiz ändert sich höchstens einmal pro Jahr.

Für die Forecasting-Logik, die auf einer sauberen Basis aufbaut, deckt der Forecasting-Leitfaden ab, wie man von der bereinigten Zahl zu einem belastbaren Modell kommt. Wenn Sie das volle Dashboard bauen, das diese Kennzahl beheimatet, deckt der 8-Kennzahlen-Dashboard-Leitfaden den vollständigen Ein-Bildschirm-Aufbau ab.


Wöchentliche MRR-Audit-Routine

Auch mit einer sauberen Definition hält eine wöchentliche Routine die MRR-Datenqualität aufrecht. Jeden Montagmorgen, zehn Minuten: Stripe-Subscription-Dashboard öffnen, zählen, wie viele Subscriptions länger als 7 Tage in past_due stehen, und mit der Vorwoche vergleichen. Jede neue Subscription der Woche prüfen, ob price.recurring nicht null ist. Sicherstellen, dass kein neuer Coupon ohne Berücksichtigung in den MRR-Berechnungen angewendet wurde. In einer Zeile das Delta der wiederkehrenden Basis mit einer einzigen zuordenbaren Ursache notieren. Diese Daten-Hygiene-Routine ersetzt nicht den Monatssnapshot, fängt aber die MRR-Fallen ab, bevor sie sich in einen Bericht an Investoren oder Mitgründer fortpflanzen. Drei zu spät entdeckte Versehen pro Woche werden zu einem falschen Bericht am Monatsende, und ein falscher MRR-Bericht in den Händen eines Investors kostet weit mehr als zehn Minuten an einem Montagmorgen. Eine kurze Checkliste, die mit dem technischen Mitgründer geteilt wird, reduziert das Risiko, dass eine Logikänderung bis zum nächsten Snapshot unbemerkt bleibt.

Warum Disziplin bei der Definition wichtiger ist als das Tool

Founder, die zwischen Tools wechseln und gleichzeitig versuchen, Definitionen zu schärfen, schaffen sich selbst die größten Probleme. Erst die Definition für den MRR fixieren, dann das Tool wählen. Wenn die wiederkehrende Basis in zwei aufeinanderfolgenden Monaten exakt gleich berechnet wird, ist die Wahl zwischen Stripe Dashboard, einer eigenen SQL-Query oder einem Drittanbieter-Reporter zweitrangig. Ohne diese Disziplin produziert jedes Tool eine andere MRR-Zahl, und keine davon ist überprüfbar gegen ein anderes. Die schlechteste Variante ist ein Mix: ein Founder, der jede Woche ein anderes Tool öffnet und sich fragt, warum die MRR-Zahlen nie übereinstimmen, statt zu erkennen, dass sechs verschiedene Definitionen in sechs verschiedenen Quellen leben. Diese stille Drift ist tückischer als eine offensichtliche Falle, weil niemand auf den ersten Blick sehen kann, welche Quelle korrekt ist. Die einfachste Gegenmaßnahme: einmal pro Quartal eine Vergleichszeile zwischen zwei Quellen in der wöchentlichen Update-E-Mail, mit klarer Angabe, welche Definition jede Quelle verwendet. Sobald die Differenz im MRR größer als 2 % ist, gibt es eine Drift, die untersucht werden muss, bevor sie sich in Investorenmaterialien oder Forecasts einschleicht und dort später für unangenehme Erklärungen sorgt.

In der Praxis sind die Founder, die monatlich verlässlichen MRR ausweisen, fast nie diejenigen mit dem ausgefeiltesten Tool. Es sind diejenigen, die einmal eine MRR-Definition aufgeschrieben, sie sechs Monate lang konsequent verteidigt und jede Ausnahme dokumentiert haben. Das Tool kommt danach. Ein Founder, der die wöchentliche Audit-Routine drei Monate lang einhält, kennt seinen MRR besser als jeder Berater, der mit einem teuren Dashboard ankommt. Die Reihenfolge ist immer dieselbe: zuerst Disziplin, dann Automatisierung. Wer diese Reihenfolge umkehrt, kauft sich ein hübsches Diagramm und behält dieselben Definitionsprobleme.


FAQ

Welche MRR-Falle hat die größte finanzielle Auswirkung?

In den meisten Stripe-Konten unter 100k Umsatz ist es die nicht normalisierte Jahresvorauszahlung (Falle 3), gefolgt von einbezogenen Onboarding-Gebühren (Falle 1) und Trial-Subscriptions in der Basis (Falle 2). Zusammen können diese drei eine wiederkehrende Basis um 20 bis 40 Prozent aufblähen. Der MRR-Wert wirkt korrekt, bis ein Vergleich mit dem nächsten Monat zeigt, dass die “Wachstumsrate” tatsächlich nur ein Onboarding-Boom oder eine einzelne Jahreszahlung war.

Wie erkenne ich, ob meine Stripe-Daten sauberen MRR liefern?

Drei schnelle Tests. Erstens: Die Bridge muss aufgehen. Neuer MRR + Expansion − Kontraktion − Churn − Reaktivierung muss exakt die Differenz zwischen den Snapshots zweier aufeinanderfolgender Monate erklären. Zweitens: Die Trial-Conversion-Rate sollte nirgendwo in der MRR-Basis auftauchen, sondern als separate Kennzahl. Drittens: Eine Jahresvorauszahlung von 2.400 € sollte 200 €/Monat zum MRR beitragen, nicht 2.400 € im Zahlungsmonat. Versagt einer dieser Tests, ist mindestens eine Falle aktiv.

Sollten past-due Subscriptions im MRR bleiben?

Es gibt keine universell richtige Antwort, nur eine konsistente MRR-Regel. Zwei saubere Optionen: (a) Past-due bleibt 7 Tage im MRR, danach Ausschluss bis zur erfolgreichen Wiederholung, oder (b) Past-due wird sofort aus dem MRR ausgeschlossen. Wichtig ist, dass die Regel jeden Monat dieselbe ist und dokumentiert wird. Inkonsistenz zwischen Monaten ist die eigentliche MRR-Falle.

Wie behandelt ein sauberer MRR Multi-Currency-Subscriptions?

Eine MRR-Berichtswährung wählen, alle anderen mit dem Monatsende-FX-Kurs einer offiziellen Quelle umrechnen (ECB für EUR-Reporting, Federal Reserve für USD). Der Kurs ändert sich jeden Monat, die MRR-Methode bleibt fest. Niemals Subscription-Beträge verschiedener Währungen roh summieren, dabei können die MRR-Werte je nach Tageskurs um 10 bis 20 Prozent schwanken.

Was ist der Unterschied zwischen “Bookings MRR” und “Net MRR”?

Bookings MRR ist die Summe der Listenpreise aller aktiven Subscriptions. Net MRR ist diese Summe nach Anwendung aller Coupons und Rabatte, vor Steuern. Net MRR spiegelt den tatsächlichen Cashflow wider, den die wiederkehrende Basis pro Monat erzeugt, und ist die belastbarere Reporting-Zahl. Bookings MRR überschätzt systematisch in jedem Konto, das Discounts oder Promo-Coupons einsetzt.

Wie oft sollte ich die MRR-Definition überprüfen?

Einmal pro Jahr, oder wenn ein neuer Plan-Typ eingeführt wird (Jahres-, Quartals-, nutzungsbasiert), oder wenn ein neues Customer-Segment hinzukommt (z. B. Enterprise mit Custom-Verträgen). Die MRR-Regel selbst sollte dokumentiert sein und im Reporting-Tool als Konfiguration sichtbar, damit eine MRR-Definitionsänderung als bewusste Entscheidung sichtbar ist und nicht als stiller Drift in der ausgewiesenen Zahl.

Warum reicht der Stripe-Dashboard-MRR nicht aus?

Stripe Sigma und das Stripe-Dashboard zeigen Volume-Reports und einen MRR-Schätzwert, der auf vereinfachten Annahmen basiert: Trials sind ausgeschlossen, aber Past-due wird mitgezählt, FX-Behandlung ist nicht konfigurierbar, einmalige Charges können in manchen Sigma-Queries einfließen. Für ein wöchentliches Update reicht das oft nicht, weil die Definition nicht steuerbar ist und nicht jede der neun Fallen sauber abgefangen wird.


Hören Sie auf, MRR in einer Tabelle zu berechnen. Sauberer MRR, ARR und der vollständige Waterfall, kostenlos bis 10.000 € Umsatz →


Free Tool
Try the MRR Dashboard Template →
Interactive calculator, no signup required.
Share: Share on X Share on LinkedIn
J
Juleake
Solo founder · Building in public
Building NoNoiseMetrics — risk radar for indie SaaS founders.
Sieh deinen echten MRR aus Stripe → Kostenlos starten