Zum Inhalt springen
/ Home / Knowledge / Stripe-Zahlungen in Odoo sauber abgleichen: Journal mit Verrechnungskonto einrichten

Stripe-Zahlungen in Odoo sauber abgleichen: Journal mit Verrechnungskonto einrichten

Eric Fischer
Odoo: ERP und CRM-Experte
OIT GmbH
Profil ansehen

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:

  1. Stripe sammelt mehrere Kundenzahlungen zu einer Auszahlung
  2. 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
Odoo Kontenplan: Konto 1222 Stripe Verrechnung (Typ Bank und Kassenbestand)
Das neue Verrechnungskonto 1222 im Odoo-Kontenplan

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.

Odoo Bank-Journal Stripe mit Verrechnungskonto 1222 Stripe Verrechnung
Das Stripe-Journal: Typ Bank, Kurzzeichen STRP, Bankkonto 1222 Stripe Verrechnung

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.

Odoo Zahlungsanbieter Stripe: Konfiguration mit Zahlungsjournal Stripe
Zahlungsanbieter Stripe: Im Reiter Konfiguration wird unter Zahlungsnachverfolgung das Zahlungsjournal „Stripe“ gesetzt

Schritt 4: Payouts abgleichen (der neue Workflow)

Wenn ein Stripe-Payout auf dem Bankkonto eingeht:

  1. Bankabgleich öffnen und die Stripe-Gutschrift auswählen
  2. Als Gegenkonto das Stripe-Verrechnungskonto wählen
  3. 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.

Eric Fischer
Dein Ansprechpartner
OIT GmbH
Profil ansehen

Hast du eine Frage zu diesem Artikel?

Schreib uns – wir antworten in der Regel innerhalb eines Werktages.