Das Problem
Wer Stripe als Zahlungsanbieter in Odoo nutzt, kennt das: Auf dem Bankkonto landen Sammelüberweisungen wie „GUTSCHR. UEBERWEISUNG STRIPE V1W1D7“ — und beim Bankabgleich findet Odoo keine Gegenbuchung. Die Payouts bleiben als offene Posten liegen.
Die Ursache: In der Standardkonfiguration bucht der Payment-Provider Stripe direkt in das normale Bank-Journal. Die Kundenzahlung wird also dort verbucht, wo später auch der Stripe-Payout eingeht — aber die Beträge passen nie zusammen, denn:
- Stripe sammelt mehrere Kundenzahlungen zu einer Auszahlung
- Stripe zieht seine Gebühren vorher ab
Eine Kundenzahlung über 50 € erscheint auf der Bank als Teil eines Payouts über z. B. 47,33 €. Automatisches Matching: unmöglich.
Die Lösung: Eigenes Stripe-Journal mit Verrechnungskonto
Das Prinzip ist dasselbe wie bei PayPal: Stripe bekommt ein eigenes Bank-Journal mit eigenem Verrechnungskonto (Geldtransit). Der Geldfluss wird zweistufig abgebildet:
Kundenzahlung → Stripe-Journal (Verrechnungskonto) [bucht Odoo automatisch]
Stripe-Payout → Bankkonto ↔ Verrechnungskonto [Bankabgleich]
Differenz → Gebührenkonto (Aufwand) [beim Abgleich erfassen]
Schritt-für-Schritt-Anleitung (Odoo 19, gehostet auf Odoo.sh)
Schritt 1: Verrechnungskonto anlegen
Buchhaltung → Konfiguration → Kontenplan → Neu
- Code: freie Nummer im Finanzbereich, z. B.
1222(SKR03, neben den Bankkonten) - Name: „Stripe Verrechnung“
- Typ: Bank und Kassenbestand (
asset_cash) — Pflicht, sonst lässt sich das Konto keinem Bank-Journal zuordnen
Schritt 2: Stripe-Journal anlegen
Buchhaltung → Konfiguration → Journale → Neu
- Name: „Stripe“
- Typ: Bank
- Kurzzeichen: z. B.
STRP - Bankkonto (Standardkonto): das eben angelegte Verrechnungskonto
Odoo ergänzt automatisch ein Zwischenkonto (Suspense) für noch nicht zugeordnete Transaktionen.
Schritt 3: Payment-Provider umstellen
Website / Buchhaltung → Konfiguration → Zahlungsanbieter → Stripe
Im Reiter Konfiguration das Feld Zahlungsjournal vom Bank-Journal auf das neue Stripe-Journal umstellen. Ab sofort bucht jede Stripe-Zahlung automatisch ins Verrechnungskonto — die Kundenrechnung wird wie gewohnt als bezahlt markiert.
Schritt 4: Payouts abgleichen (der neue Workflow)
Wenn ein Stripe-Payout auf dem Bankkonto eingeht:
- Bankabgleich öffnen und die Stripe-Gutschrift auswählen
- Als Gegenkonto das Stripe-Verrechnungskonto wählen
- Die Differenz (= Stripe-Gebühren) auf ein Aufwandskonto buchen, z. B.
4970 Nebenkosten des Geldverkehrs(SKR03)
Das Verrechnungskonto geht dadurch wieder gegen null — bleibt dauerhaft ein Saldo stehen, fehlt entweder ein Payout oder eine Gebührenbuchung.
Tipp: Dafür lohnt sich eine Abgleichvorlage (Buchhaltung → Konfiguration → Abstimmungsmodelle): Buchungstext enthält „STRIPE“ → Gegenkonto Verrechnungskonto + Gebührenzeile auf 4970. Dann ist der Abgleich ein Ein-Klick-Vorgang.
Bonus: Einrichtung per API (XML-RPC)
Wer die Einrichtung automatisieren will — etwa über einen KI-Assistenten wie Claude mit Odoo-MCP-Anbindung — braucht nur drei Aufrufe:
# 1. Verrechnungskonto
account_id = models.execute_kw(db, uid, pw, 'account.account', 'create', [{
'code': '1222', 'name': 'Stripe Verrechnung', 'account_type': 'asset_cash'
}])
# 2. Bank-Journal
journal_id = models.execute_kw(db, uid, pw, 'account.journal', 'create', [{
'name': 'Stripe', 'type': 'bank', 'code': 'STRP',
'default_account_id': account_id
}])
# 3. Payment-Provider umstellen
provider_ids = models.execute_kw(db, uid, pw, 'payment.provider', 'search',
[[['code', '=', 'stripe']]])
models.execute_kw(db, uid, pw, 'payment.provider', 'write',
[provider_ids, {'journal_id': journal_id}])
Genau so haben wir es bei uns umgesetzt — der gesamte Vorgang dauert keine zwei Minuten.
Häufige Stolperfallen
- Altlasten: Bereits offene Stripe-Payouts aus der Zeit vor der Umstellung haben kein Guthaben auf dem Verrechnungskonto. Diese einmalig manuell gegen Erlös-/Gebührenkonten abgleichen.
- Stripe Issuing ≠ Stripe Payments: Wer zusätzlich Stripe-Firmenkarten (Issuing) nutzt, braucht dafür ein separates Journal — nicht mischen.
- Kontotyp: Das Verrechnungskonto muss Typ Bank und Kassenbestand haben, sonst akzeptiert das Journal es nicht als Standardkonto.
Fazit
Mit eigenem Stripe-Journal und Verrechnungskonto verschwindet das nervigste Problem im Bankabgleich: hängende Stripe-Payouts. Kundenzahlungen werden automatisch verbucht, Gebühren landen sauber im Aufwand, und der Abgleich dauert Sekunden statt Minuten.
Du nutzt Odoo und möchtest deine Buchhaltungsprozesse automatisieren? Wir helfen dir gern — von der Einrichtung bis zur KI-gestützten Automatisierung. Jetzt Erstgespräch buchen oder Kontakt aufnehmen.
Hast du eine Frage zu diesem Artikel?
Schreib uns – wir antworten in der Regel innerhalb eines Werktages.
Ähnliche Artikel
Odoo 19 vs. Odoo 20: Was die neue Version bringt
Odoo 20 ist noch nicht offiziell veröffentlicht – die Vorstellung ist für die Odoo Experience 2026 …
Lesen →
Belebendes Update - welcome odoo v19
Nach einem Jahr produktiver Nutzung von Odoo 18 auf odoo.sh sind wir bei OIT auf Odoo 19 umgestiege…
Lesen →
Stripe-Zahlungen in Odoo 19 automatisch abgleichen
Wer Stripe als Zahlungsanbieter in Odoo 19 nutzt, kennt das Problem: Kunden zahlen einzeln, Stripe …
Lesen →