Stripe-Auszahlungen abstimmen: warum Bank und Umsatz nie übereinstimmen
Der Betrag, der von Stripe auf deinem Bankkonto ankommt, ist nie dein Umsatz. Er ist Umsatz minus Gebühren minus Erstattungen minus Disputes — verschoben um den Auszahlungsrhythmus. Dieser Artikel zeigt, wie du einen Monat trotzdem auf den Cent abstimmst und beweist, dass nichts fehlt.
Kurz gesagt
Stripe zahlt netto aus und nach eigenem Rhythmus — deshalb passt der Bankeingang nie zum Umsatz eines Monats. Die Wahrheit steht in den Balance Transactions: Jede Zahlung, Gebühr, Erstattung und Auszahlung ist dort eine eigene Bewegung. Buchst du alle über ein Verrechnungskonto und vergleichst dessen Summe mit der Guthabenbewegung aus Stripe, weißt du auf den Cent, ob der Monat vollständig ist.
Messbar, nicht behauptet
- 5
- Gründe, warum Payout und Umsatz auseinanderlaufen — von Gebühren bis Zeitversatz
- 1
- Verrechnungskonto je Zahlungsquelle, über das jede Bewegung läuft
- 4
- Schritte, in denen du einen Monat gegen die Bank abstimmst
- 2 ct
- Rundungstoleranz — alles darüber ist eine Abweichung, die erklärt werden muss
Warum der Payout nie dem Umsatz entspricht
Ein Payout ist keine Umsatzmeldung, sondern ein Geldtransfer: Stripe überweist das Guthaben, das sich bis zu einem Stichtag angesammelt hat, abzüglich allem, was Stripe in derselben Zeit einbehalten hat. Fünf Effekte sorgen dafür, dass diese Zahl von deinem Umsatz abweicht — und zwar systematisch, nicht ausnahmsweise.
- 1
Gebühren
Stripe zieht die Gebühr je Zahlung direkt vom Betrag ab. Ausgezahlt wird netto — der Umsatz auf der Rechnung ist aber brutto.
- 2
Erstattungen
Eine Rückerstattung mindert das Guthaben in dem Moment, in dem sie ausgelöst wird — auch wenn der Umsatz aus einem früheren Monat stammt.
- 3
Disputes
Bei einem Chargeback zieht Stripe den Betrag plus eine Dispute-Gebühr ab. Gewinnst du den Fall, kommt der Betrag später zurück — die Gebühr je nach Fall ebenfalls.
- 4
Reserven
Stripe kann einen Teil des Guthabens zurückhalten (Reserve). Der Umsatz ist gebucht, das Geld liegt aber noch nicht auf deinem Konto.
- 5
Zeitversatz
Ein Payout enthält die Transaktionen bis zu einem Stichtag — der liegt fast nie auf dem Monatsende. Der Rest wandert in die nächste Auszahlung.
Die Folge: Wer den Bankeingang als Umsatz bucht, hat zu wenig Erlös, keinen Gebührenaufwand, keine Belege je Verkauf und die Umsatzsteuer im falschen Monat. Die Abstimmung muss deshalb eine Ebene tiefer ansetzen.
Balance Transactions als Wahrheit
Stripe führt für jedes Konto ein Guthaben, und jede Bewegung darin ist eine balance_transaction: die Zahlung mit Brutto, Gebühr und Netto, die Erstattung, der Dispute samt Gebühr, die Reserve, die Auszahlung. Diese Liste ist vollständig und lückenlos — sie ist Stripes eigenes Kontobuch. Die Summe aller Netto-Beträge (net) über einen Zeitraum ist die Guthabenbewegung dieses Zeitraums.
Genau diese Größe ist die Referenz für jede Abstimmung. Sie hängt nicht von deiner Kontierung ab, nicht von deinem Buchhaltungstool und nicht davon, wann die Bank das Geld verbucht hat. Wenn deine Buchungen den Monat richtig abbilden, müssen sie in Summe genau diese Bewegung ergeben — nichts anderes.
Das Verrechnungskonto-Prinzip
Damit der Vergleich funktioniert, braucht es in der Buchhaltung ein Spiegelbild des Stripe-Guthabens: ein Verrechnungskonto (auch Geldtransit- oder Clearingkonto), zum Beispiel 1590 „Durchlaufende Posten“ in SKR03. Jede Stripe-Bewegung berührt dieses Konto — die Zahlung erhöht es, Gebühr und Erstattung mindern es, die Auszahlung räumt es gegen die Bank aus. Der Saldo des Verrechnungskontos am Monatsende ist dann exakt das Guthaben, das Stripe dir noch schuldet.
| Vorgang | Konto | Gegenkonto | Betrag | BU |
|---|---|---|---|---|
| Zahlung 119,00 € (19 %) | 1590 | 8400 | 119,00 € | — |
| Stripe-Gebühr zur Zahlung | 4970 | 1590 | 3,76 € | je Kanzlei |
| Erstattung 59,00 € | 8400 | 1590 | 59,00 € | — |
| Auszahlung auf die Bank | 1200 | 1590 | 11.200,00 € | — |
Nutzt du mehrere Zahlungsanbieter, bekommt jeder sein eigenes Verrechnungskonto. Nur so bleibt sichtbar, welche Quelle eine Differenz verursacht — zwei gegenläufige Fehler auf einem gemeinsamen Konto würden sich sonst gegenseitig verstecken.
Abstimmung in vier Schritten
Der Vergleich zweier Summen, die unabhängig voneinander entstehen — eine aus deinen Buchungen, eine aus Stripe. Stimmen sie überein, ist der Monat vollständig.
- 01Schritt 1
Zeitraum wählen
Meist der Kalendermonat. Wichtig: Der Zeitraum gilt für die Transaktionen (Balance Transactions), nicht für die Auszahlungen — die letzte Auszahlung des Monats erreicht die Bank oft erst im Folgemonat.
z. B. September
- 02Schritt 2
Summe Verrechnungskonto
Addiere alle Bewegungen auf dem Stripe-Verrechnungskonto im Zeitraum: Zahlungen im Soll, Gebühren, Erstattungen, Disputes und Auszahlungen im Haben. Der Saldo ist das, was Stripe dir am Stichtag noch schuldet.
aus den Buchungen
- 03Schritt 3
Summe Kontobewegung
Hole dieselbe Größe aus Stripe selbst: die Summe aller Balance Transactions (net) im Zeitraum. Das ist die unabhängige Zahl — sie stammt nicht aus deiner Kontierung, sondern aus Stripes eigenem Guthaben.
aus Stripe
- 04Schritt 4
Differenz erklären
Beide Summen müssen übereinstimmen. Weichen sie um mehr als ein paar Cent Rundung ab, ist etwas nicht gebucht oder doppelt gebucht — und du weißt, in welchem Zeitraum du suchen musst.
Ziel: 0,00 €
Beispiel-Rechnung
So sieht ein typischer Monat aus — die Zahlen sind Beispieldaten, das Muster ist echt. Aus 12.400 € Umsatz werden 11.652,50 € Guthabenbewegung, davon sind 11.200 € bereits ausgezahlt; der Rest liegt am Monatsende noch bei Stripe.
| Position | Betrag | Hinweis |
|---|---|---|
| Zahlungen (brutto, 140 Rechnungen) | 12.400,00 € | Umsatz laut Rechnungen |
| Stripe-Gebühren | −372,50 € | je Zahlung einzeln abgezogen |
| Erstattungen | −280,00 € | zwei Rückerstattungen im Monat |
| Dispute (Chargeback) | −75,00 € | ein verlorener Fall |
| Dispute-Gebühr | −20,00 € | von Stripe berechnet |
| Guthabenbewegung (Balance Transactions, net) | 11.652,50 € | die Wahrheit aus Stripe |
| Auszahlungen im Zeitraum | −11.200,00 € | drei Payouts auf die Bank |
| Noch nicht ausgezahlt (Saldo am Monatsende) | 452,50 € | kommt mit dem nächsten Payout |
Die Abstimmung ist erfolgreich, wenn das Verrechnungskonto in deinen Buchungen dieselben 11.652,50 € Bewegung zeigt und am Monatsende mit 452,50 € Saldo steht. Der Bankauszug allein hätte dir nur 11.200 € gezeigt — und keinen Hinweis darauf, ob die fehlenden 452,50 € ein Zeitversatz oder eine vergessene Buchung sind.
Typische Differenz-Ursachen
Geht die Rechnung nicht auf, liegt es fast immer an einer dieser Ursachen:
- Ein Payout am Monatsanfang enthält noch Transaktionen aus dem Vormonat — du vergleichst Bank-Monat mit Transaktions-Monat.
- Eine Auszahlung war zum Stichtag noch „in transit“ und ist erst am 2. des Folgemonats auf der Bank.
- Eine Erstattung oder ein Dispute wurde in Stripe nachträglich angelegt, nachdem der Monat schon exportiert war.
- Fremdwährungszahlungen wurden zu einem anderen Kurs gebucht als von Stripe umgerechnet.
- Der Datenabruf war unvollständig — bei der Pagination fehlen Zeilen, beide Seiten der Rechnung stimmen dann zufällig oder gar nicht.
- Gebühren wurden saldiert statt einzeln gebucht: Der Umsatz stimmt, das Verrechnungskonto nicht.
Der letzte Punkt ist tückisch: Fehlen bei der Pagination Zeilen, stammen beide Seiten deines Vergleichs aus demselben unvollständigen Datensatz. Die Summen können dann zufällig aufgehen und beweisen trotzdem nichts. Deshalb lohnt eine zweite, unabhängige Gegenprobe — etwa die Auszahlungen des Zeitraums separat abzurufen und mit den Payout-Zeilen im Datensatz zu vergleichen.
Was Exportly daraus macht
Exportly führt genau diese Abstimmung vor jedem Export automatisch durch — zwei unabhängig ermittelte Größen, auf den Cent verglichen, mit einem Ergebnis, das du deinem Steuerberater zeigen kannst.
- Multi-Clearing: Jede Quelle bekommt ein eigenes Verrechnungskonto und wird einzeln abgestimmt — Abweichungen verschiedener Quellen können sich nicht gegenseitig verstecken.
- Payout-Gegenprobe: Die Auszahlungen des Zeitraums werden separat über GET /v1/payouts abgerufen und mit den Payout-Zeilen im Datensatz verglichen — ein gekappter Abruf fällt so auf.
- Vier Status, keiner versteckt eine Differenz: „Abgestimmt“, „Abgestimmt (nur EUR)“, „Abweichung“ und „Unvollständig“ — mit 2 Cent Rundungstoleranz.
- Eine Abweichung stoppt den Export nicht: Der Buchungsstapel entsteht trotzdem, Zahl und Ursache stehen sichtbar daneben.
Dieser Artikel ersetzt keine Steuerberatung. Alle Beträge sind Beispieldaten; welche Konten und Steuerschlüssel für dich gelten, klärst du mit deiner Kanzlei. Stand: 21.09.2026.
Nächster Monat mit einem Nachweis statt einer Vermutung.
Verbinde Stripe read-only, exportiere einmal — und sieh die Saldo-Abstimmung mit deinen eigenen Zahlen. Kostenlos für 14 Tage.
Häufige Fragen zur Payout-Abstimmung
Kann ich nicht einfach den Bankeingang von Stripe als Umsatz buchen?
Nein. Der Payout ist Umsatz minus Gebühren minus Erstattungen minus Disputes, verschoben um den Auszahlungsrhythmus. Wer nur die Bank bucht, unterschlägt Gebühren als Aufwand, bucht Umsatz in falschen Monaten und hat keinen Beleg je Verkauf — das verstößt gegen die GoBD-Grundsätze Vollständigkeit und Richtigkeit.
Was ist eine Balance Transaction bei Stripe?
Jede Bewegung im Stripe-Guthaben — Zahlung, Gebühr, Erstattung, Dispute, Auszahlung, Reserve — erzeugt genau eine Balance Transaction mit Brutto, Gebühr und Netto. Die Summe aller Netto-Beträge eines Zeitraums ist die Guthabenbewegung, gegen die du abstimmst.
Welches Konto nehme ich als Verrechnungskonto?
Üblich ist ein Geldtransit- oder Verrechnungskonto im Umlaufvermögen, in SKR03 etwa 1590 „Durchlaufende Posten“ oder ein eigens angelegtes Konto „Stripe“. Entscheidend ist, dass nur Stripe-Bewegungen darüber laufen — nutzt du mehrere Zahlungsanbieter, bekommt jeder sein eigenes Konto.
Wie groß darf die Differenz sein?
Rundungsdifferenzen von ein bis zwei Cent entstehen bei Fremdwährungen oder Prozentgebühren und sind unkritisch. Alles darüber hat eine Ursache, die du benennen können solltest — eine unerklärte Differenz ist der Hinweis, dass eine Buchung fehlt oder doppelt ist.