Zum Inhalt springen
Rechnungskit
Live-Demo

Stripe verbinden

Aktualisiert am

Stripe wird mit einem einzigen Schlüssel verbunden, alles Weitere richtet Rechnungskit automatisch ein. Aus jeder Stripe-Zahlung, jeder Abo-Rechnung aus Stripe Billing und jeder Stripe-Rechnung mit Zahlungsziel wird eine E-Rechnung mit deinem Nummernkreis, auf Wunsch per Mail an deinen Kunden. Im DATEV-Export bucht Rechnungskit danach die Zahlung über den Debitor, die Stripe-Gebühren und die Auszahlung. Die Stripe-Anbindung im Überblick zeigt die Produktseite, hier folgen Einrichtung, Rechte und Sonderfälle.

Eine Verbindung · drei Wege
Von Stripe bis in den DATEV-Export
In Stripe
ZahlungCheckout, Payment Link oder API
Abo-RechnungStripe Billing, mit Positionen und Leistungszeitraum
Rechnung mit ZahlungszielDein Kunde überweist später
Rechnungskit
  1. Erkennt den Wegje Vorgang, ohne Umstellen
  2. Erstellt die E-RechnungZUGFeRD mit deinem Nummernkreis, im GoBD-Archiv
  3. Verschickt sieper Mail an deinen Kunden, wenn du den Versand eingeschaltet hast
DATEV-Export
ZahlungGeldtransit an Debitor, je Zahlung
GebührenNebenkosten des Geldverkehrs, gesammelt je Auszahlung
AuszahlungBank an Geldtransit
Erlös und Umsatzsteuer kommen nur aus dem Erlösstapel. Kontonummern und ein Rechenbeispiel stehen unter Gebühren und Auszahlungen.

Einrichtung

Stripe verlangt für Schlüssel an Drittanwendungen inzwischen eine definierte Berechtigungsrichtlinie. Ein neuer Standard-Secret-Key ohne definierte Rechte funktioniert dafür nicht mehr, deshalb legst du einen eingeschränkten Schlüssel an.

  1. Öffne im Stripe-Dashboard Entwickler → API-Schlüssel und klicke bei „Restricted keys“ auf „Create restricted key“.

    Stripe-Dashboard, Seite API keys: die Karte Restricted keys mit dem Text „Create a key with specific access limits and permissions for greater security“, rechts der rot markierte Knopf „Create restricted key“

  2. Fragt Stripe, wie du den Schlüssel nutzt, wähle „Providing this key to a third-party application“, denn Rechnungskit ist die Drittanwendung. Nicht „Powering an integration you built“ und nicht „Authorising an AI agent“.

    Stripe-Dialog „Create a restricted key“ mit der Frage „How will you be using this key?“: drei Optionen, rot markiert ist „Providing this key to a third-party application“, darüber „Powering an integration you built“, darunter „Authorising an AI agent“

  3. Trage als Name „Rechnungskit“ und als URL https://rechnungskit.de ein und setze den Haken bei „Customise permissions for this key“. Danach stellst du die Rechte so ein, wie es die Tabelle unten zeigt.

    Stripe-Dialog „Create a restricted key“, Schritt Enter website details: Name „Rechnungskit“, URL https://rechnungskit.de und der gesetzte Haken „Customise permissions for this key“

  4. Erstelle den Schlüssel und kopiere ihn. Nimm den Live-Schlüssel (rk_live_...), auch wenn du Rechnungskit erst testest. Rechnungskit liest überwiegend nur mit und löst von sich aus keine Zahlungen aus. Abbuchungen gibt es nur, wenn du selbst über den Rechnungskit-Checkout oder Rechnungskit-Abos verkaufst (siehe unten). Ein Test-Schlüssel (rk_test_... oder sk_test_...) verbindet Stripes leere Sandbox, in der deine echten Zahlungen nie erscheinen, es kommen also keine Daten in Rechnungskit an. Zum gefahrlosen Ausprobieren nimmst du den Live-Schlüssel plus den Rechnungskit-Testmodus: Dort entstehen nur TEST-Belege, und nichts wird versendet oder exportiert. Für Checkout und Abos im Testmodus trägst du den Test-Key zusätzlich im Feld „Test-Zugangsdaten“ unter der Karte ein, siehe Checkout und Abos im Testmodus.

  5. Füge den Schlüssel unter Verbindungen → Connect bei Stripe ein. Rechnungskit prüft ihn direkt gegen dein Stripe-Konto.

  6. Den Webhook legt Rechnungskit automatisch in deinem Stripe-Konto an, inklusive Signatur-Prüfung. Im Stripe-Dashboard musst du nichts konfigurieren.

So sieht die verbundene Stripe-Karte aus:

Rechnungskit, Verbindungen → Connect, Karte Stripe im Demo-Konto: acct_1Kx9 mit „Signatur aktiv“, Schalter an, „Live-Modus“, Knöpfe „Schlüssel erneuern“ und „Zuordnung“, darunter der Hinweis „Bei Stripe-Abos: Stripe-Rechnungsmails abschalten“ mit „In Stripe öffnen“ und „Erledigt, Mails sind aus“, ganz unten „Webhook automatisch eingerichtet“ mit „Details anzeigen“

Was die Stripe-Anbindung insgesamt bringt, zeigt die Integrationsseite rechnungskit.de/integrationen/stripe.

Berechtigungen des Schlüssels

Die Tabelle folgt der Reihenfolge in Stripes Dialog. „Read“ heißt Lesen, „Write“ heißt Schreiben und schließt Lesen ein. Rechte mit „immer“ braucht jede Verbindung, die übrigen nur für die genannte Funktion. Steht ein Recht zweimal in der Tabelle und brauchst du beide Funktionen, stellst du „Write“ ein.

Stripe-Bereich → Recht Einstellung Wofür
Core → Balance Read immer Auszahlungen in ihre Posten zerlegen
Core → Balance Transaction Sources Read immer zu jedem Auszahlungsposten die Zahlung oder Erstattung erkennen
Core → Charges and Refunds Read immer Zahlungsdetails und Erstattungen
Core → Customers Read nur wenn du Stripe-Abos (Billing) oder Stripe-Rechnungen mit Zahlungsziel nutzt
Core → Customers Write nur wenn du Rechnungskit-Abos über Stripe nutzt oder Bestellungen per API mit „stripe_transfer“ schickst
Core → Disputes Read immer Grund, Antwortfrist und Stand von Streitfällen abrufen
Core → Disputes Write nur wenn Rechnungskit Streitfälle automatisch mit Versandnachweis beantworten soll (Streitfall bearbeiten)
Core → Files Write nur wenn Rechnungskit dabei die Rechnung als PDF mitschicken soll
Core → Funding Instructions Write nur wenn du Stripe-Rechnungen mit Zahlungsziel nutzt (virtuelle IBAN deines Kunden)
Core → Payment Intents Read immer Zahlungen abrufen, daran prüft Rechnungskit auch den Schlüssel
Core → Payment Intents Write nur wenn du Rechnungskit-Abos über Stripe nutzt (Folgebuchungen) oder „stripe_transfer“
Core → Payment Methods Read nur wenn du Abos aus Stripe Billing übernimmst (Zahlungsmittel der Abos prüfen)
Core → Payment Methods Write nur wenn du Rechnungskit-Abos über Stripe nutzt (Zahlungsmittel des Mandats)
Core → Payouts Read immer Auszahlungen
Core → Products Read immer Stripe-Produkte in den Produktkatalog übernehmen
Core → Setup Intents Read nur wenn du Rechnungskit-Abos über Stripe nutzt (Mandat bei Abos mit Testphase)
Billing → Invoices Read nur wenn du Stripe-Abos (Billing) oder Stripe-Rechnungen mit Zahlungsziel nutzt
Billing → Tax Rates Read nur wenn du Stripe-Abos (Billing) nutzt
Billing → Tax Rates Write nur wenn du den Rechnungskit-Checkout über Stripe nutzt (legt die Inklusiv-Steuersätze für die Bezahlseite an)
Billing → Prices Read immer Preise zu den Produkten
Billing → Subscriptions Write nur wenn du Abos aus Stripe Billing übernimmst (einlesen und zum Periodenende beenden)
Checkout Sessions Write nur wenn du den Rechnungskit-Checkout oder Rechnungskit-Abos über Stripe nutzt
Webhook Endpoints Write immer Webhook automatisch einrichten
Alles andere None auch die Billing-Meter-Einträge

Fehlen Rechte, nennt der Verbinden-Dialog die fehlenden Grundrechte. Vollständig ist nur diese Tabelle.

Was automatisch passiert

  • Eingehende Zahlungen kommen in Echtzeit per signiertem Webhook an und werden Bestellungen zugeordnet.
  • Zahlungen, die vor dem Verbinden eingegangen sind: Direkt nach dem Verbinden holt Rechnungskit alle erfolgreichen Stripe-Zahlungen seit deinem Belegstart einmal nach, höchstens 90 Tage zurück. Der Webhook allein würde sie nie liefern. Schon vorhandene Zahlungen kommen nicht doppelt, und ältere als der Belegstart bekommen keinen Beleg.
  • Erstattungen erzeugen automatisch die passende Stornorechnung, auch centgenau bei Teilerstattungen.
  • Rücklastschriften (Disputes) erzeugen keinen automatischen Storno, sie öffnen den Posten wieder und landen zur Klärung in deinen Aufgaben, inklusive Dispute-Gebühr.
  • Abos: jede wiederkehrende Zahlung wird eine eigene Rechnung mit korrektem Leistungszeitraum.
  • Stripe Billing als Datenquelle: Nutzt du Stripe-Abos oder Payment Links, kommen auch die Bestelldaten aus Stripe, ein Shop ist nicht nötig. Jede Stripe-Rechnung wird automatisch als Bestellung mit echten Positionen übernommen, Stripe-Produkte landen im Produktkatalog (Produkte → Alle Produkte, „Produkte synchronisieren“). Dafür in der Zuordnung der Stripe-Verbindung als Verkaufsgrundlage „Stripe Abos (Billing)“ wählen; bei neuen Verbindungen ohne Shop ist das automatisch voreingestellt. Eine zweite Verbindung ist nicht nötig. Rechnung und Zahlung findet Rechnungskit über die Zahlungen der Stripe-Rechnung, das klappt mit jeder Stripe-API-Version deines Kontos, auch mit neueren, in denen die Rechnung die Zahlung nicht mehr selbst nennt.
  • Wichtig bei Abos: Stripes eigene Rechnungsmails abschalten, sonst bekommen Kunden zwei Rechnungen für denselben Kauf (die Rechnung von Rechnungskit ist der steuerlich gültige Beleg). Im Stripe-Dashboard unter Abrechnung die Option „Fertige Rechnungen und Stornorechnungen an Kundinnen/Kunden versenden“ deaktivieren. Rechnungskit erinnert an diesen Schritt an zwei Stellen: als kurzer Hinweis an der Stripe-Verbindung (Verbindungen → Connect) und noch einmal ausführlich beim Go-Live, genau dann wird es relevant, denn im Testmodus versendet Rechnungskit ohnehin nichts. An beiden Stellen bestätigst du das Abschalten einmal, danach verschwindet der Hinweis überall.
  • Zum Stripe-Webhook ist nichts zu tun: Rechnungskit registriert ihn beim Verbinden automatisch im Stripe-Konto, die angezeigte URL dient nur zur Kontrolle.

Stripe als Payment oder Stripe Billing (Abos): Rechnungskit erkennt es automatisch

Es ist eine einzige Stripe-Verbindung, und Rechnungskit unterscheidet automatisch pro Vorgang, du musst nichts umstellen:

  • Normale Zahlung (Checkout, Payment Link, API): Rechnungskit baut den Beleg aus der Zahlung und der zugeordneten Bestellung.
  • Stripe Billing (Abo): Stripe stellt die Abo-Rechnung selbst mit Positionen aus, Rechnungskit liest genau diese Daten ein und macht daraus eine vollwertige E-Rechnung mit deinem Nummernkreis. Nutzt du beides parallel, laufen beide Wege über dieselbe Verbindung.
Dieselbe Verbindung · je Vorgang erkannt
Stripe Payments und Stripe Billing im Vergleich
Stripe PaymentsZahlung
Beleg entstehtbei der Zahlung (Checkout, Payment Link, API)
Positionenaus der zugeordneten Bestellung
ErstattungStornorechnung, auch centgenau
RücklastschriftPosten wieder offen, Aufgabe
Stripe BillingAbo
Beleg entstehtaus der Abo-Rechnung von Stripe
Positionenaus Stripe, Produkte landen im Katalog
Leistungszeitraumaus den Positionen, auch in der E-Rechnung
Dein SchrittStripes Rechnungsmails abschalten
Verkaufsgrundlage für Abos ist „Stripe Abos (Billing)“, bei neuen Verbindungen ohne Shop ist sie voreingestellt.

Stripe-Rechnungen mit Zahlungsziel (Zahlung auf Rechnung)

Verschickst du in Stripe Rechnungen, die dein Kunde später bezahlt (in Stripe „Rechnung senden“, technisch collection_method send_invoice), kann Rechnungskit die E-Rechnung schon erstellen, wenn Stripe die Rechnung finalisiert. Dein Kunde bekommt sie dann vor der Zahlung, mit Zahlungsziel.

Schalter in den Belegregeln
Stripe-Rechnung mit Zahlungsziel, Schritt für Schritt
  1. In StripeRechnung finalisiert
  2. RechnungskitE-Rechnung mit virtueller IBANVerwendungszweck: exakt die Stripe-Nummer
  3. Dein Kundeüberweistnur per Überweisung, ohne Bezahllink
  4. Stripeordnet die Zahlung zu
  5. RechnungskitPosten bezahltautomatisch
Du stornierst die Rechnung in StripeDer offene Posten schließt sich
Stornorechnung
Gutschrift auf die offene RechnungDer offene Betrag sinkt
Korrekturrechnung
Als uneinbringlich markiertDen Forderungsausfall bucht deine Steuerkanzlei
Abgeschrieben, kein Storno
Überweisung ohne ZuordnungDas Geld liegt im Stripe-Guthaben des Kunden. Nach 75 Tagen versucht Stripe die Rückzahlung, ohne Kontodaten geht es bis zum 90. Tag in dein Stripe-Guthaben
Aufgabe
Recht „Funding Instructions“ fehltRote Meldung, nach dem Ergänzen „Behoben, jetzt prüfen“ klicken
Keine Rechnung
Unsere Rechnungsnummer steht bewusst nicht im Verwendungszweck, sonst erkennt Stripe die Rechnung nicht sicher.

So schaltest du es ein:

  1. Öffne die Belegregeln, Karte „Stripe-Rechnungen mit Zahlungsziel“, und setze den Haken „Rechnung sofort von Rechnungskit erstellen“. Der Schalter ist standardmäßig aus. Ist er aus, entsteht der Beleg wie bisher erst, wenn Stripe die Zahlung meldet.
  2. Beim Einschalten bestätigst du, dass Stripes Rechnungsmails und Erinnerungen aus sind, und Rechnungskit prüft sofort das nötige Recht am Stripe-Schlüssel.
  3. Der Schalter gilt nur für Rechnungen, die Stripe nach dem Einschalten finalisiert. Ältere hat Stripe womöglich schon selbst verschickt, sie bleiben deshalb, wie sie sind. Abos mit automatischem Einzug betrifft der Schalter nicht.

Rechnungskit, Belegregeln, Karte „Stripe-Rechnungen mit Zahlungsziel“ mit Stripe-Logo: Erklärtext, dass Rechnungskit die E-Rechnung beim Versand statt nach der Zahlung erstellen kann, mit der Stripe-Bankverbindung des Kunden und der Stripe-Nummer als Verwendungszweck; darunter der nicht gesetzte Haken „Rechnung sofort von Rechnungskit erstellen“ mit dem Hinweis, dass er für Stripe-Rechnungen gilt, die nach dem Einschalten finalisiert werden

Was auf der Rechnung steht:

  • Die Stripe-Bankverbindung deines Kunden. Stripe vergibt jedem Kunden eine eigene virtuelle IBAN. Überweist er dorthin, ordnet Stripe das Geld automatisch seiner offenen Rechnung zu.
  • Als Verwendungszweck die Stripe-Rechnungsnummer, ohne jeden Zusatz. Stripe erkennt die Rechnung nur, wenn genau diese Nummer im Verwendungszweck steht. Schreibt dein Kunde noch etwas dazu, gleicht Stripe nach Betrag ab und kann bei mehreren offenen Rechnungen gleicher Höhe eine andere treffen. Unsere Rechnungsnummer steht deshalb bewusst nicht im Verwendungszweck.
  • Das Zahlungsziel aus Stripe, damit beide Seiten dasselbe Datum nennen.

Die Rechnungsmail an deinen Kunden enthält zusätzlich einen Überweisungsblock mit Betrag, Fälligkeit, IBAN, BIC, Kontoinhaber und Verwendungszweck. Bezahlt wird nur per Überweisung, einen Bezahllink gibt es bei diesen Rechnungen nicht. Zahlt dein Kunde, markiert Rechnungskit den offenen Posten unter /receivables automatisch als bezahlt.

Was du danach in Stripe an der Rechnung änderst, folgt bei Rechnungskit automatisch:

  • Stornierst du sie, entsteht eine Stornorechnung und der offene Posten schließt sich.
  • Eine Gutschrift auf die offene Rechnung wird zur Korrekturrechnung und senkt den offenen Betrag.
  • Kommt eine Gutschrift nicht bei Rechnungskit an oder scheitert ihr Storno an der E-Rechnungs-Prüfung, holt der automatische Abgleich alle vier Stunden die Gutschriften der letzten 14 Tage nach. Für jede Gutschrift entsteht höchstens ein Storno, das gilt auch für Gutschriften auf Abo-Rechnungen.
  • Markierst du sie als uneinbringlich, wird der offene Posten abgeschrieben, ohne Storno. Den Forderungsausfall bucht deine Steuerkanzlei.
  • Kann Stripe eine Überweisung keiner Rechnung zuordnen, bleibt das Geld im Stripe-Guthaben des Kunden. Rechnungskit legt dafür eine Aufgabe an. Wende das Guthaben in Stripe beim Kunden an, danach schließt sie sich automatisch. Wartest du zu lange, greifen Stripes Fristen: Nach 75 Tagen versucht Stripe, das Geld an den Kunden zurückzuzahlen, ohne Kontodaten geht es bis zum 90. Tag in dein Stripe-Guthaben.

Für die Bankverbindung braucht der Stripe-Schlüssel zusätzlich das Recht „Funding Instructions“ Schreiben. Fehlt es, erstellt Rechnungskit die Rechnung nicht und verschickt nichts. Deine eigene Hausbank-IBAN setzen wir nie ein, sonst ginge das Geld an Stripe vorbei und die Stripe-Rechnung bliebe offen. Du bekommst sofort eine E-Mail mit Anleitung, auf dem Dashboard erscheint ein roter Hinweis, und die Karte in den Belegregeln zeigt, wie viele Rechnungen warten. Nach dem Ergänzen klickst du dort auf „Behoben, jetzt prüfen“: Rechnungskit prüft das Recht sofort, erstellt die zurückgehaltenen Rechnungen und zeigt dir, welche entstanden sind. Ohne Klick prüft Rechnungskit alle vier Stunden erneut. Fehlt das Recht später wieder, öffnet sich die Aufgabe erneut.

Wichtig: Schalte in Stripe die Rechnungsmails und Zahlungserinnerungen ab, sonst bekommt dein Kunde zusätzlich Stripes eigene Rechnung mit einer anderen Nummer. Das gilt auch, wenn deine Anwendung Rechnungen per API ausdrücklich versendet (invoices/send): Dieser Aufruf verschickt Stripes Mail trotz der Einstellung.

Kommt die Rechnung aus deiner eigenen Anwendung statt aus Stripe, gibt es einen zweiten Weg ohne Stripe-Rechnung und ohne Invoicing-Gebühr: die Bestellung per API mit paymentGateway „stripe_transfer“ (Details in der Wissensdatei zur API-Anbindung). Ausführlich steht alles öffentlich unter rechnungskit.de/wissen/stripe-rechnung-zahlungsziel.

Leistungszeitraum bei Abos

Bei einer Stripe-Billing-Rechnung wird der Leistungszeitraum automatisch aus den Stripe-Daten übernommen, und zwar aus den einzelnen Positionen (der Rechnungskopf beschreibt bei Abos den Abrechnungszyklus, nicht die Leistung). Er steht auf dem Beleg und strukturiert in der E-Rechnung (ZUGFeRD BG-14). Tragen die Positionen verschiedene Zeiträume, etwa ein Jahrespaket neben monatlichen Zusatzleistungen, steht im Kopf die Spanne über alle, und jede abweichende Position bekommt ihren eigenen Zeitraum: auf dem Beleg unter dem Positionsnamen und in der E-Rechnung je Position (BG-26). Die Rechnungsabgrenzung (siehe unten) rechnet dann jede Position mit ihrem eigenen Zeitraum. Hat eine Position keinen Zeitraum, bleibt er leer, es entsteht kein Fehler.

Stripe nennt als Ende eines Zeitraums den Beginn des nächsten, und zwar als Zeitpunkt in UTC. Rechnungskit rechnet das in deutsche Kalendertage um und zieht vom Ende einen Tag ab: Ein Monatsabo ab dem 1. November steht als 01.11. bis 30.11. auf dem Beleg. Liegt der Zeitpunkt höchstens zwei Stunden vor Mitternacht deutscher Zeit, zählt er zum nächsten Tag, weil Stripe die Uhrzeit über die Zeitumstellung hinweg beibehält. Bereits erstellte Belege bleiben unverändert.

Beginnt ein Zeitraum am letzten Tag eines Monats und endet am letzten Tag des Folgemonats, etwa 31.10. bis 30.11., steht auf dem Beleg der volle Kalendermonat, also 01.11. bis 30.11. Stripes eigene Monatslogik erzeugt so einen Zeitraum nicht, der zusätzliche Tag kommt aus der Einrichtung des Abos. Als Zeitpunkt der Leistung darf der Kalendermonat angegeben werden (§ 31 Abs. 4 UStDV). Die erste Rechnung eines Abos behält den genauen Tag, alle anderen Zeiträume bleiben taggenau. Stimme die Regel mit deiner Steuerkanzlei ab, wenn dein Abo auch diesen einen Tag wirklich abdeckt.

Kundenguthaben bei Stripe

Hat ein Kunde bei Stripe ein Guthaben, zum Beispiel aus einer Gutschrift für nicht genutzte Zeit nach einem Tarifwechsel, verrechnet Stripe es mit der nächsten Rechnung und zieht nur den Rest ein. Rechnungskit weist auf dem Beleg den vollen Rechnungsbetrag aus und zeigt ihn als bezahlt, aufgeteilt nach Zahlungsweg, zum Beispiel „Kreditkarte (319,16 €) und Kundenguthaben (285,96 €)“. Die Verrechnung ist eine Zahlung und keine Minderung des Entgelts (Aufrechnung, Abschn. 13.6 UStAE), die Umsatzsteuer bleibt also unverändert.

Deckt das Guthaben die ganze Rechnung, zieht Stripe nichts ein, und es gibt keine Kartenzahlung. Rechnungskit erstellt die Rechnung trotzdem: über den vollen Betrag und als bezahlt mit „Kundenguthaben (456,00 €)“ als Zahlungsweg. Solche Rechnungen, die schon vorher bei Rechnungskit lagen, holt der nächste automatische Abgleich nach. Im DATEV-Export bucht Rechnungskit für die Verrechnung nichts über das Stripe-Transitkonto, weil kein Geld geflossen ist. Stammt das Guthaben aus einer Stripe-Gutschrift, gibt es dazu schon die Stornorechnung, und mit ihr gleicht sich der Debitor aus. Hast du das Guthaben in Stripe von Hand angelegt, fehlt dieses Gegenstück. Den offenen Posten klärt dann deine Steuerkanzlei.

Stammt das Guthaben aus einer negativen Stripe-Rechnung, etwa „Kulanz −67,40 €“ oder „Provision“, legt Rechnungskit dafür einen Fall unter Rechnungen → Negative Rechnungen an. Ist er als Preisnachlass bestätigt, bucht der Export die Erlösschmälerung an den Debitor an dem Tag, an dem Stripe das Guthaben verrechnet, und der Debitor gleicht sich aus. Wie die Einstufung funktioniert und welche Konten gebucht werden, steht unter Negative Rechnungen aus Stripe.

Abos mit automatischem Einzug: Beleg bei der Finalisierung

Standardmäßig entsteht der Beleg einer Abo-Rechnung, sobald die Zahlung da ist. Das passt, solange der Einzug klappt. Scheitert er oder kommt das Geld erst im Folgemonat, fehlt der Beleg in der Periode der Leistung. Deshalb gibt es in den Belegregeln die Karte „Stripe-Abos mit automatischem Einzug“. Der Schalter ist standardmäßig aus.

Eingeschaltet gilt für Rechnungen, die Stripe danach finalisiert:

  • Beleg und offener Posten entstehen bei der Finalisierung, und die Rechnung geht sofort an deinen Kunden. Auf dem Beleg steht „Automatischer Einzug“ und keine Bankverbindung.
  • Den Einzug und die Zahlungsaufforderung übernimmt weiter Stripe. Rechnungskit mahnt diese Posten nicht. Stripes eigene Rechnungsmails bleiben aus, sonst bekommt dein Kunde zwei Rechnungen.
  • Kommt die Zahlung, schließt sich der Posten, ohne zweiten Beleg. Die Reihenfolge der Stripe-Ereignisse spielt keine Rolle.
  • Scheitert der Einzug, bleibt der Posten offen. Stornierst du die Rechnung in Stripe, entsteht eine Stornorechnung. Markierst du sie dort als uneinbringlich, wird nichts storniert, den Forderungsausfall bucht deine Steuerkanzlei.

Ältere Rechnungen und Bestellungen, die schon nach der Zahlung laufen, bleiben dabei. Schaltest du wieder aus, ändern sich bereits erstellte Belege nicht.

In Stripe als bezahlt markiert

Markierst du eine Stripe-Rechnung im Dashboard mit „Als bezahlt markieren“, etwa weil der Kunde auf dein eigenes Bankkonto überwiesen hat, zieht Stripe nichts ein. Bei Rechnungskit kommt dann keine Zahlung an, und ohne Zahlung entsteht kein Beleg. Damit das nicht unbemerkt bleibt, legt Rechnungskit die Aufgabe „Stripe-Rechnung bezahlt, aber keine Zahlung“ an, und die Bestellung zeigt „In Stripe als bezahlt markiert, ohne Zahlung über Stripe“. Dieselbe Aufgabe erscheint, wenn Stripe eine Rechnung als bezahlt meldet, aber keine Zahlung dazu nennt. Keine Aufgabe gibt es für eine offene Rechnung, die du mit einer Gutschrift über den vollen Betrag storniert hast: Stripe setzt sie dann zwar auf „bezahlt“, Rechnungskit behandelt sie aber wie eine stornierte Rechnung. Ging bei einer über Stripe bezahlten Rechnung nur die Meldung an Rechnungskit verloren, holt der regelmäßige Abgleich die Zahlung selbst bei Stripe ab, und der Beleg entsteht ohne dein Zutun. Kam das Geld außerhalb von Stripe an, bestätigst du die Zahlung direkt in der Aufgabe mit Zahlweg und Datum, dann entsteht die Rechnung als bezahlt. Was du bei der Aufgabe tust, steht unter Stripe-Rechnung bezahlt, aber keine Zahlung.

Rechnungsabgrenzung (pRAP) im DATEV-Export

Reicht der Leistungszeitraum eines Abos über den Rechnungsmonat hinaus (zum Beispiel ein Jahresabo oder eine Periode über den Jahreswechsel), kann Rechnungskit die passive Rechnungsabgrenzung nach § 250 Abs. 2 HGB automatisch im DATEV-Export buchen: im Rechnungsmonat die Einstellung (Erlöskonto an pRAP) und in jedem Folgemonat die Auflösung (pRAP an Erlöskonto), netto und nach der in den DATEV-Einstellungen gewählten Abgrenzungsmethode über die Monate verteilt (monatlich, taggenau nach 30/360 oder taggenau nach Kalendertagen).

Ein Beispiel mit der Methode „monatlich“: Ein Kunde zahlt im Januar ein Jahresabo für 1.200 Euro netto, Leistungszeitraum 1. Januar bis 31. Dezember. Die Rechnung bucht 1.200 Euro Erlös. Im Januar stellt der Export 1.100 Euro in den pRAP ein, den Anteil von Februar bis Dezember (SKR03 8400 an 0990, SKR04 4400 an 3900). Von Februar bis Dezember löst er zu jedem Monatsende 100 Euro auf (0990 an 8400 beziehungsweise 3900 an 4400). Jeder Monat trägt so 100 Euro Umsatz. Die Umsatzsteuer entsteht bei einer Vorauszahlung schon mit der Vereinnahmung (§ 13 Abs. 1 Nr. 1 Buchst. a Satz 4 UStG), die Abgrenzung bewegt deshalb nur den Nettobetrag. Mit 1.200 Euro liegt die Einnahme über 800 Euro, das steuerliche Wahlrecht, auf den Posten zu verzichten (§ 5 Abs. 5 Satz 2 EStG), greift hier also nicht.

Beispiel · Jahresabo 1.200 € netto · Methode monatlich
Im Januar bezahlt, über zwölf Monate verdient
  1. JanuarRechnung, 1.200 € ErlösDavon 100 € für Januar
  2. Januar, Einstellung1.100 € in den pRAP8400 an 0990 (SKR03) · 4400 an 3900 (SKR04)
  3. Februar bis Novemberje 100 € Auflösung0990 an 8400 · 3900 an 4400, zum Monatsende
  4. Dezemberletzte 100 €, pRAP leerJeder Monat trug 100 € Umsatz
Netto, ohne Steuerschlüssel. Nur bei Bilanz und hinterlegtem pRAP-Konto. Welche Konten gelten, entscheidet deine Steuerkanzlei.

Das passiert automatisch, wenn alle drei Bedingungen erfüllt sind:

  1. Du bilanzierst (nicht EÜR). Bei der Einnahmen-Überschuss-Rechnung gilt das Zufluss-Abfluss-Prinzip, dort gibt es keine Rechnungsabgrenzung, und der Export bucht sie bewusst nicht.
  2. Das pRAP-Konto ist in den DATEV-Einstellungen aktiv hinterlegt (SKR03 0990 beziehungsweise SKR04 3900). Das richtest du einmalig mit deiner Steuerkanzlei ein.
  3. Die Position ist als zeitbezogene Leistung erkannt (Abo, SaaS, digital) mit bestimmbarem Zeitraum.

Fehlt eine dieser Bedingungen, steht der Leistungszeitraum trotzdem immer im Beleg und in der E-Rechnung, aber die Abgrenzung bucht dann die Steuerkanzlei manuell. Welche Konten verwendet werden und ob abgegrenzt wird, entscheidet die Steuerkanzlei, das erzwingt die Software nicht.

Steuerberechnung: Stripe Tax brauchst du nicht

Die Umsatzsteuer-Berechnung für deine Rechnungen ist bei Rechnungskit enthalten, ohne Zusatzkosten: Steuersatz je Land und Produktkategorie (offizielle TEDB-Sätze, monatlich aktualisiert), OSS-Schwellen-Überwachung, Reverse Charge mit qualifizierter USt-IdNr.-Prüfung und Kleinunternehmer-Regelung. Einen kostenpflichtigen Zusatzdienst wie Stripe Tax brauchst du für die Rechnungsstellung mit Rechnungskit nicht. Zur Einordnung: Rechnungskit berechnet die Steuer für den Beleg nach der Zahlung, es verändert nicht den Betrag, den dein Checkout einzieht. Welcher Preis dem Kunden im Checkout angezeigt und belastet wird, steuert weiterhin dein Shop beziehungsweise dein Stripe-Setup.

Was kostet die Stripe-Anbindung

Die Stripe-Anbindung ist bei Rechnungskit inklusive, und Rechnungskit berechnet keinen Aufschlag pro Zahlung (die Rechnungskit-Preise metern Belege, nicht Zahlungsvolumen, siehe /preise). Was bleibt, sind Stripes eigene Transaktionsgebühren, die du direkt an Stripe zahlst; nach Stripes Standard-Preisliste für Deutschland (stripe.com/de/pricing, Stand September 2026): 1,5 % + 0,25 EUR je EWR-Standardkarte, 2,8 % + 0,25 EUR je EWR-Premiumkarte, 3,15 % + 0,25 EUR bei internationalen Karten und 0,35 EUR je SEPA-Lastschrift; individuelle Konditionen mit Stripe gehen vor. Rechnungskit weist diese Stripe-Gebühren in der Buchhaltung automatisch getrennt aus (siehe nächster Abschnitt).

Gebühren und Auszahlungen

Stripe meldet jede Auszahlung per Webhook. Rechnungskit zerlegt sie automatisch in ihre Bestandteile: enthaltene Zahlungen, Erstattungen und Stripe-Gebühren, jeweils als eigene Position für die Buchhaltung (Gebühren werden nicht mit dem Umsatz verrechnet, sondern getrennt ausgewiesen). Ergebnis siehst du unter /payouts, Abweichungen landen in der Klärungsliste.

Im DATEV-Zahlungsexport bucht Rechnungskit jede Stripe-Zahlung einzeln auf ein eigenes Stripe-Geldtransitkonto (vorbelegt SKR03 1360, SKR04 1460), gegen den Debitor der zugehörigen Rechnung. Erlös und Umsatzsteuer kommen nur aus dem Erlösstapel. Die Gebühren, die Stripe von den Zahlungen einbehält, bucht Rechnungskit gesammelt je Auszahlung auf Nebenkosten des Geldverkehrs (vorbelegt SKR03 4970, SKR04 6855) gegen das Geldtransitkonto, mit der Auszahlungsreferenz im Buchungstext und vorbelegt mit dem DATEV-Steuerschlüssel 506 für Reverse Charge auf sonstige Leistungen aus dem EU-Ausland. Die Auszahlung bucht als Bank an Geldtransit (vorbelegt SKR03 1200, SKR04 1800), eine Erstattung als genaue Umkehr der Zahlung über dasselbe Geldtransitkonto (Debitor an Geldtransit). Eine Rücklastschrift bucht Geldtransit im Haben gegen den Debitor, die Forderung ist damit wieder offen. Alle Konten und Schlüssel kann deine Steuerkanzlei unter Einstellungen, DATEV ändern.

Ein Rechenbeispiel mit Beispielwerten: Ein Kunde zahlt 119,00 Euro mit einer EWR-Standardkarte. Stripe behält 2,04 Euro Gebühr ein (1,5 % + 0,25 Euro, gerundet) und zahlt 116,96 Euro aus. Mit dem Sammeldebitor (SKR03 1400, SKR04 1200) entstehen diese Buchungen:

  • Rechnung (Erlösstapel): Debitor an Erlöse 19 %, 119,00 Euro, also SKR03 1400 an 8400, SKR04 1200 an 4400.
  • Zahlung: Geldtransit an Debitor, 119,00 Euro, also SKR03 1360 an 1400, SKR04 1460 an 1200.
  • Gebühr: Nebenkosten des Geldverkehrs an Geldtransit mit Steuerschlüssel 506, 2,04 Euro, also SKR03 4970 an 1360, SKR04 6855 an 1460.
  • Auszahlung: Bank an Geldtransit, 116,96 Euro, also SKR03 1200 an 1360, SKR04 1800 an 1460.

Danach stehen Debitor und Geldtransitkonto auf null.

Beispielwerte · Sammeldebitor · Voreinstellungen
119,00 € Kartenzahlung, 2,04 € Gebühr, 116,96 € Auszahlung
SKR03Soll an Haben · Betrag
Rechnung1400 an 8400 · 119,00
Zahlung1360 an 1400 · 119,00
Gebühr, BU 5064970 an 1360 · 2,04
Auszahlung1200 an 1360 · 116,96
SKR04Soll an Haben · Betrag
Rechnung1200 an 4400 · 119,00
Zahlung1460 an 1200 · 119,00
Gebühr, BU 5066855 an 1460 · 2,04
Auszahlung1800 an 1460 · 116,96
Die Rechnung kommt aus dem Erlösstapel, die drei übrigen Zeilen aus dem Zahlungsstapel. Debitor und Geldtransit gleichen sich aus.

Was Rechnungskit dabei nicht macht: Die monatliche Gebührenrechnung von Stripe lädt Rechnungskit nicht herunter und archiviert sie nicht; du findest sie im Stripe-Dashboard unter Einstellungen, Dokumente (Stripe stellt sie bis zum 10. des Folgemonats bereit) und gibst sie deiner Steuerkanzlei. Gebühren, die Stripe nicht je Zahlung, sondern als eigenen Posten vom Guthaben abzieht (etwa für Zusatzprodukte), stehen in der zerlegten Auszahlung, werden im DATEV-Export aber nicht als Gebühr gebucht; diese Posten bucht die Steuerkanzlei anhand der Stripe-Rechnung. Die Vorbelegung des Steuerschlüssels geht von vollem Vorsteuerabzug aus; als Kleinunternehmer lässt du die Gebührenzuordnung von deiner Steuerkanzlei anpassen. Die Umsatzsteuer-Voranmeldung erstellt Rechnungskit nicht.

Zur Einordnung (keine Steuerberatung): Stripe erbringt seine Leistungen für europäische Konten aus Irland und berechnet keine Umsatzsteuer auf die Gebühren (Stripe Support, Taxation of Stripe fees). Für ein Unternehmen in Deutschland liegt der Leistungsort in Deutschland (§ 3a Abs. 2 UStG), die Steuer auf die Gebühren schuldest du selbst (§ 13b Abs. 1 und Abs. 5 UStG) und ziehst sie bei vollem Vorsteuerabzug im selben Monat wieder ab (§ 15 Abs. 1 Satz 1 Nr. 4 UStG). In der Voranmeldung 2026 stehen die Gebühren in Kennzahl 46 (Bemessungsgrundlage) und 47 (Steuer), die Vorsteuer in Kennzahl 67. Kleinunternehmer schulden die Steuer ebenfalls, haben aber keinen Vorsteuerabzug und geben für diese Monate eine Voranmeldung ab (§ 18 Abs. 4a UStG). In die Zusammenfassende Meldung gehören die Gebühren nicht, dort stehen nur eigene Leistungen an EU-Unternehmer (§ 18a UStG). Ob Stripes Gebühren ganz oder teilweise als Zahlungsverkehr steuerfrei sind (§ 4 Nr. 8 Buchst. d UStG), ist nicht ausdrücklich entschieden; das klärt deine Steuerkanzlei.

Stripe Technology Europe Ltd ist die irische Gesellschaft von Stripe in Dublin, von der Central Bank of Ireland als E-Geld-Institut zugelassen (Referenznummer C187865). Sie erbringt die Zahlungsdienste und steht deshalb meist als Absender der Stripe-Auszahlung auf dem Kontoauszug. Vertragspartner für Stripe-Konten im EWR ist Stripe Payments Europe Ltd. Buchungssätze für SKR03 und SKR04 mit Rechenbeispiel stehen öffentlich unter Stripe-Gebühren buchen, die Wege zum DATEV-Stapel unter Stripe DATEV-Schnittstelle.

SEPA-Lastschrift über Stripe: Gläubiger-ID

Ziehst du Lastschriften über Stripe ein (auch über das WooCommerce-Stripe-Plugin, Zahlart „SEPA-Lastschrift“), steht die Gläubiger-ID nicht in Rechnungskit, sondern bei Stripe. Rechnungskit hat dafür kein Feld.

  • Wann die Rechnung entsteht: Stripe meldet eine SEPA-Lastschrift erst als erfolgreich, wenn die Bank sie bestätigt hat, meist nach wenigen Werktagen (Stripe-Dokumentation „SEPA Direct Debit“). Der Shop zeigt die Bestellung oft schon vorher als bezahlt. Rechnungskit wartet auf die bestätigte Zahlung und stellt die Rechnung dann aus; bis dahin steht die Bestellung auf „Zahlung wird von Stripe abgeholt“. Eine Belegregel brauchst du für diese Zahlart nicht. Platzt die Lastschrift vorher, entsteht keine Rechnung.
  • Standard: Stripe zieht mit der Gläubiger-ID von Stripe ein. Auf dem Kontoauszug deiner Kunden steht trotzdem dein Firmenname oder deine Statement-Beschreibung (Stripe-Dokumentation „SEPA Direct Debit“, Abschnitt „Creditor Identifiers“).
  • Eigene Gläubiger-ID: Im Stripe-Dashboard unter Einstellungen → Zahlungsmethoden → SEPA-Lastschrift trägst du deine eigene ID ein. Das geht nur, solange über das Konto noch keine echten SEPA-Lastschriften gelaufen sind. Danach hilft nur der Stripe-Support beim Wechsel.
  • Gläubiger-ID beantragen: Die Deutsche Bundesbank vergibt sie kostenlos und nur online unter glaeubiger-id.bundesbank.de, für Firmen, Selbstständige und Vereine mit Sitz in Deutschland. Die ID kommt per E-Mail.
  • Vorabankündigung (Pre-Notification): Mit der Stripe-Gläubiger-ID schickt Stripe die Ankündigung jeder Abbuchung immer selbst per E-Mail an deinen Kunden, mit Mandatsreferenz und Gläubiger-ID. Mit eigener ID kannst du das in den Stripe-E-Mail-Einstellungen abschalten und selbst ankündigen, dann muss deine Mitteilung Mandatsreferenz, Betrag und deine Gläubiger-ID enthalten.
  • Auf der Rechnung: Die Rechnungen aus Rechnungskit entstehen für Bestellungen, die schon bezahlt oder eingezogen sind, und weisen die Zahlart aus. Eine Gläubiger-ID gehört nicht zu den Pflichtangaben einer Rechnung (§ 14 Abs. 4 UStG) und wird nicht aufgedruckt.

Mehrere Stripe-Konten in einem Projekt

Hat jeder deiner Shops ein eigenes Stripe-Konto, verbindest du jedes Konto einzeln: Unter Verbindungen → Connect über „Anbieter hinzufügen“ und „Weiteres Stripe-Konto verbinden“. Die Stripe-Konto-ID entscheidet: Ein Schlüssel desselben Kontos erneuert die bestehende Verbindung, ein Schlüssel eines anderen Kontos legt eine weitere an. Jede Verbindung bekommt ihren eigenen Webhook.

Sind im Projekt mehrere WooCommerce-Shops verbunden, wählst du auf der Karte jedes Stripe-Kontos unter „Gehört zum Shop“, welchen Shop es bedient. Zahlungen dieses Kontos gehen dann nur an Bestellungen dieses Shops. Ohne Auswahl nutzt Rechnungskit die Shop-Adresse, die das WooCommerce-Stripe-Plugin an jede Zahlung hängt, und schlägt dir den passenden Shop vor. Fehlt beides und gibt es die Bestellnummer in mehreren Shops, entsteht eine Aufgabe zum Zuordnen.

Grenzen, ehrlich benannt

  • ✓ Der Schlüssel wird verschlüsselt gespeichert und nie wieder angezeigt. Zum Rotieren trägst du einfach einen neuen ein.
  • ✓ Als Schlüssel nimmst du einen eingeschränkten Schlüssel (rk_live_...) mit den Rechten aus der Tabelle oben. Einen geheimen Standardschlüssel (sk_live_...) nimmt Rechnungskit technisch ebenfalls an, etwa bei bestehenden Verbindungen.
  • ✗ Ein Test-Schlüssel (sk_test_ oder rk_test_) verbindet nur Stripes Sandbox: Es kommen keine echten Zahlungen herein und es entstehen keine echten Belege. Auch zum Ausprobieren gehört deshalb der Live-Schlüssel hinein; den Schutz übernimmt der Rechnungskit-Testmodus.
  • ✗ Stripe Payment Links oder manuell erzeugte Zahlungen ohne Bestellbezug ordnet Rechnungskit nicht von allein zu. Sie brauchen eine Zuordnung über die Bestellnummer oder landen zur Klärung in den Aufgaben.
  • ✗ Stripes monatliche Gebührenrechnung lädt Rechnungskit nicht herunter, und die Umsatzsteuer-Voranmeldung erstellt es nicht (siehe Gebühren und Auszahlungen).
  • ✗ Stripe Connect (Marketplace) wird nicht unterstützt. Rechnungskit bindet je Verbindung genau ein Stripe-Konto an, und alle Belege dieser Verbindung werden diesem Konto zugeordnet. Betreibst du eine Plattform, über die angebundene Händler (connected accounts) an Endkunden verkaufen, und behältst du je Verkauf eine Provision (application_fee) ein, dann bildet Rechnungskit das aktuell nicht ab. Ein Verbinden über den Plattform-Schlüssel würde Umsätze und Umsatzsteuer dem falschen Konto zuordnen, deshalb ist es bewusst nicht freigegeben. Hintergrund für die Einordnung: Bei einem Marktplatz stellt in der Regel der jeweilige Händler die Endkundenrechnung (die Plattform darf sie höchstens in dessen Namen erzeugen), und die einbehaltene Provision ist ein eigener Umsatz der Plattform an den Händler mit separater Rechnung, nicht eine Kürzung des Händlerumsatzes. Wer nach den tatsächlichen Verträgen und dem Außenauftritt gegenüber dem Endkunden auftritt, entscheidet, wessen Rechnung nötig ist. Die Stripe-Begriffe destination charge, direct charge oder Merchant of Record legen das allein nicht fest. Wenn das für dich relevant ist, sag der Steuerkanzlei Bescheid und melde dich bei uns, dann klären wir deinen konkreten Fall.

Rechnungskit-Abonnements über Stripe

Rechnungskit-Abos können statt über Mollie auch über dein Stripe-Konto einziehen: Unter Einstellungen, Verbindungen wählst du Stripe als Anbieter für Abonnements. Der Käufer richtet sein Zahlungsmittel (Karte oder SEPA-Lastschrift) einmal auf einer von Stripe gehosteten Seite ein; die erste Abbuchung passiert direkt dabei, die Folgebuchungen löst Rechnungskit automatisch je Periode aus. Stripe Billing wird dafür nicht benötigt und nicht verändert. Jede Abbuchung wird wie gewohnt zur eigenen Rechnung mit Leistungszeitraum, GoBD-Archiv und DATEV-Export. Die nötigen Schlüsselrechte stehen in der Tabelle oben.

Bestehende Stripe-Billing-Abos kannst du zum Periodenende zu Rechnungskit-Abos umziehen, ohne dass Kunden ein Mandat neu einrichten (unter Abonnements, „Übernahme aus Stripe Billing“). Details in der Wissensbasis unter Abonnements, Abschnitt „Übernahme aus Stripe Billing“.

So findest du es in der App

Rechnungskit ist keine Steuerberatung und keine Rechtsberatung. Dieser Beitrag erklärt allgemeine Zusammenhänge und ersetzt weder die Beratung durch deine Steuerkanzlei (§ 5 StBerG) noch eine Rechtsberatung (§ 3 RDG). Rechnungskit richtet sich an in Deutschland ansässige Unternehmen und bereitet Belege, Steuersätze und Buchungen automatisch auf. Wie dein Einzelfall zu bewerten ist, entscheidest du, im Zweifel gemeinsam mit deiner Steuerkanzlei oder einer Anwaltskanzlei.

de en