Jahresabschluss.io
ENAnmeldenRegistrieren →

SaaS und Abo-Geschäft

Buchhaltung für SaaS-Startups mit KI: Jahresabos, Zahlungsanbieter und EU-Kunden

Buchhaltung für ein SaaS-Startup mit KI muss vor allem drei Dinge richtig machen: Jahresabos über den Bilanzstichtag passiv abgrenzen (§ 250 Abs. 2 HGB), die Bewegungen des Zahlungsanbieters in Kundenzahlungen, Gebühren und Auszahlungen trennen und die Umsatzsteuer für Kunden im EU-Ausland nach dem Ort der Leistung behandeln. Die Software grenzt Rechnungen mit Leistungszeitraum ab, ordnet Zahlungen offenen Rechnungen zu und legt Reverse-Charge-Belege zur Prüfung vor; mit Claude oder ChatGPT fragen Sie Zahlen ab und buchen im Gespräch. Ob Sie selbst entwickelte Software in der Handelsbilanz aktivieren, entscheiden Sie beim Jahresabschluss.

Stand: 2026-10-30

Jahresabos: Der Umsatz gehört in die Monate der Leistung

Zahlt ein Kunde im November ein Jahresabo im Voraus, ist ein Teil davon Ertrag des nächsten Jahres. Einnahmen vor dem Abschlussstichtag sind als passiver Rechnungsabgrenzungsposten auszuweisen, soweit sie Ertrag für eine bestimmte Zeit danach darstellen (§ 250 Abs. 2 HGB). Das gilt für jede bilanzierende GmbH oder UG; bei der Einnahmen-Überschuss-Rechnung zählt dagegen der Zufluss, und eine Abgrenzung legt die Software dort nicht an.

Rechenbeispiel: Jahresabo über 2.400 € netto, Laufzeit 1. November 2026 bis 31. Oktober 2027, Geschäftsjahr gleich Kalenderjahr. Auf 2026 entfallen zwei Monate, also 400 €; 2.000 € werden zum 31.12.2026 abgegrenzt: Erlöse 19 % (SKR03 8400, SKR04 4400) an passive Rechnungsabgrenzung (SKR03 0990, SKR04 3900). Mit der Methode straight_line verteilt die Buchhaltung die 2.000 € in Monatsraten zu 200 € auf Januar bis Oktober 2027; fällige Raten bucht ein nächtlicher Lauf.

Schreiben Sie die Rechnung in der App mit Leistungszeitraum oder kommt sie als Beleg mit Zeitraum herein, grenzt die Software den Anteil nach dem Stichtag selbst ab. Unter der Bagatellgrenze Ihrer Gesellschaft entsteht keine Abgrenzung; wählbar sind 0 €, 50 € für den Anteil des Folgejahres oder 800 € für die ganze Einnahme — Letzteres entspricht dem Wahlrecht des § 5 Abs. 5 Satz 2 EStG. Rechnungen, die Ihr Agent mit create_outgoing_invoice ausstellt, tragen dagegen nur ein Leistungsdatum; für sie legt er die Abgrenzung mit create_accrual an, nachdem er mit list_accruals geprüft hat, dass es sie noch nicht gibt.

Die Umsatzsteuer folgt eigenen Regeln: Wird das Entgelt vor der Leistung vereinnahmt, entsteht die Steuer insoweit mit Ablauf des Voranmeldungszeitraums, in dem das Geld eingeht (§ 13 Abs. 1 Nr. 1 Buchst. a Satz 4 UStG). Die Abgrenzung in der Bilanz ändert daran nichts.

Zahlungsanbieter: Kundenzahlung, Gebühr, Auszahlung

Eine Auszahlung Ihres Zahlungsanbieters ist kein Umsatz, sondern eigenes Geld, das das Konto wechselt. Umsatz entsteht mit den Rechnungen an Ihre Kunden, die Gebühren des Anbieters sind Aufwand. Am saubersten wird es, wenn der Zahlungsanbieter als eigenes Konto in der Buchhaltung steht — für Stripe, PayPal und weitere Zahlungsplattformen gibt es dafür Anbindungen in der App. Dann kommt jede Kundenzahlung als Zufluss, jede Gebühr als eigene Zeile und jede Auszahlung als Abgang.

Ihr Agent arbeitet diese Zeilen mit list_bank_transactions ab: match_bank_transaction ordnet eine Kundenzahlung der offenen Rechnung zu, eine Teilzahlung lässt den Rest offen, und die Auszahlung auf das Geschäftskonto ist eine Umbuchung zwischen zwei eigenen Konten. Wie das im Einzelnen aussieht, zeigt die Seite zu Stripe-Auszahlungen.

Umsatzsteuer: Firmenkunden, Privatkunden, Drittland

Firmenkunden in der EU

Ort der Leistung beim Kunden (§ 3a Abs. 2 UStG): Rechnung ohne deutsche Umsatzsteuer mit NSTB_EU (Kennzahl 21) und dem Vermerk zur Steuerschuldnerschaft. Die Umsätze gehören in die Zusammenfassende Meldung, fällig bis zum 25. Tag nach Quartalsende (§ 18a Abs. 2 UStG).

Privatkunden in der EU

Elektronisch erbrachte Leistungen an Nichtunternehmer sind dort steuerbar, wo der Kunde wohnt (§ 3a Abs. 5 UStG) — es sei denn, solche Umsätze in andere EU-Staaten bleiben zusammen mit Fernverkäufen im Vorjahr und im laufenden Jahr bei insgesamt höchstens 10.000 € und Sie verzichten nicht auf diese Schwelle. Darüber gilt der Steuersatz des Kundenlandes; erklären können Sie diese Umsätze gesammelt im besonderen Besteuerungsverfahren (OSS, § 18j UStG) beim Bundeszentralamt für Steuern, statt sich in jedem Kundenland zu registrieren.

Kunden außerhalb der EU

Für Unternehmer im Drittland liegt der Ort ebenfalls beim Kunden; der Umsatz ist in Deutschland nicht steuerbar (NSTB, Kennzahl 45). Für Privatkunden im Drittland gelten eigene Ortsregeln, die Sie mit Ihrer Kanzlei klären.

Ihr Agent stellt Rechnungen nur mit deutschen Steuersätzen aus: create_outgoing_invoice kennt 19, 7 und 0 %. Rechnungen mit dem Steuersatz des Kundenlandes stellen Sie in der App aus; dafür hinterlegen Sie in den Steuersatz-Einstellungen, ab wann Sie am OSS-Verfahren teilnehmen. Für die OSS-Erklärung bietet das Bundeszentralamt keine Übermittlung aus Software an; die App bereitet eine Datei für das amtliche Formular vor.

Selbst entwickelte Software: aktivieren oder nicht

Handelsrechtlich dürfen selbst geschaffene immaterielle Vermögensgegenstände des Anlagevermögens aktiviert werden (§ 248 Abs. 2 Satz 1 HGB); steuerlich ist ein Aktivposten für immaterielle Wirtschaftsgüter nur anzusetzen, wenn sie entgeltlich erworben wurden (§ 5 Abs. 2 EStG). Aktiviert eine GmbH, gilt eine Ausschüttungssperre: Gewinne dürfen nur ausgeschüttet werden, soweit die danach frei verfügbaren Rücklagen zuzüglich Gewinnvortrag und abzüglich Verlustvortrag mindestens den aktivierten Beträgen abzüglich der dafür gebildeten passiven latenten Steuern entsprechen (§ 268 Abs. 8 HGB).

Im laufenden Jahr bucht die Software Rechnungen von Freelancern, die an Ihrer eigenen Entwicklung mitarbeiten, zunächst als Fremdleistungen (SKR03 3100, SKR04 5900) und weist darauf hin, zu prüfen, wer das Herstellungsrisiko trägt. Gekaufte, fertig geschuldete Software landet dagegen als EDV-Software im Anlagevermögen (SKR03 0027, SKR04 0135). Ob und in welcher Höhe Sie Entwicklungskosten aktivieren, entscheiden Sie mit Ihrer Kanzlei beim Jahresabschluss, den Sie in der App erstellen.

Beispiel: Abgrenzungen zum Jahresende, im Gespräch mit Claude

Mitte Dezember, Claude mit dem Recht „Buchen“ verbunden:

Bitte alle Ausgangsrechnungen 2026 mit Jahresabo heraussuchen,
die über den 31.12.2026 hinauslaufen. Für jede den Anteil 2027
berechnen und mir als Liste zeigen. Wo der Zeitraum nicht auf der
Rechnung steht, bitte nachfragen statt schätzen. Nach meiner Freigabe
die passiven Abgrenzungen zum 31.12.2026 anlegen, monatlich
aufzulösen. Zum Schluss die Saldenliste zum 31.12. zeigen.
  • list_outgoing_invoices mit dem Geschäftsjahr 2026 liefert die Rechnungen mit Empfänger, Leistungsdatum und Betrag, aber ohne Positionstexte und ohne Abo-Zeitraum. Claude fragt deshalb nach, welche Rechnungen Jahresabos sind und welchen Zeitraum sie abdecken — genau so steht es im Auftrag.
  • list_accruals zeigt, welche Abgrenzungen es schon gibt, etwa aus Belegen mit Leistungszeitraum. So vermeidet Claude eine doppelte Abgrenzung derselben Rechnung.
  • Die Liste nennt je Rechnung den Anteil 2027, für das Beispiel oben 2.000 €. Nach Ihrer Zustimmung ruft Claude je Rechnung create_accrual auf: kind prap, booking_date 2026-12-31, das Erlöskonto als Gegenkonto, service_start 2027-01-01, service_end 2027-10-31, method straight_line, frequency monthly.
  • get_saldenliste mit as_of 2026-12-31 zeigt danach die passive Rechnungsabgrenzung und die geminderten Erlöse.
  • Claude fragt laut Hilfe seines Anbieters vor dem Benutzen eines Werkzeugs um Erlaubnis; bei Buchungen zum Jahresende lohnt es sich, jede einzeln zu bestätigen.

Kosten aus dem Ausland: Cloud, Lizenzen, Werbung

Die Rechnungen Ihrer eigenen Dienstleister folgen den Regeln für jeden Unternehmer: Hosting oder Werbung eines Anbieters aus einem anderen EU-Staat ohne Umsatzsteuer läuft mit RC19, eines Anbieters außerhalb der EU mit RCB19. Die Steuer schulden Sie nach § 13b UStG und ziehen sie bei vollem Vorsteuerabzug zugleich als Vorsteuer ab; solche Belege bucht die Automatik nicht ungesehen. Jahreslizenzen über den Stichtag grenzt die Belegbuchung aktiv ab, wenn der Beleg den Zeitraum nennt und die Bagatellgrenze nicht greift (§ 250 Abs. 1 HGB).

Arbeitet Ihr Team ohnehin in Claude Code, Codex oder Cursor, binden Entwickler den MCP-Server mit einem festen Schlüssel in der Kopfzeile an; Geschäftsführung und Finanzteam nutzen den Konnektor im Browser. Beide Wege arbeiten mit derselben Gesellschaft und denselben Prüfungen.

Was bei Ihnen bleibt

  • Vertragslaufzeiten und Kündigungen Ihrer Kunden — die Abgrenzung ist nur so gut wie der hinterlegte Zeitraum.
  • Die Prüfung, ob ein Kunde Unternehmer ist, und der Blick auf die Schwelle von 10.000 € für Privatkunden in der EU.
  • Teilnahme am OSS-Verfahren und Abgabe der OSS-Erklärung beim Bundeszentralamt für Steuern.
  • Die Entscheidung über die Aktivierung selbst entwickelter Software und der Jahresabschluss in der App.
  • Die Übermittlung von Voranmeldung und Zusammenfassender Meldung über den Freigabe-Link in der App, mit Ihrer PIN.
  • Gehälter und Mitarbeiterbeteiligungen: Eine Lohnabrechnung bietet die Software derzeit nicht an.

Häufige Fragen

Muss ein SaaS-Startup Jahresabos abgrenzen?

Wenn es bilanziert, ja: Einnahmen vor dem Stichtag, die Ertrag für eine bestimmte Zeit danach sind, gehören in den passiven Rechnungsabgrenzungsposten (§ 250 Abs. 2 HGB). Bei der Einnahmen-Überschuss-Rechnung zählt der Zufluss.

Welche Umsatzsteuer gilt für Privatkunden in Frankreich?

Elektronische Dienstleistungen an Privatkunden in anderen EU-Staaten sind grundsätzlich im Land des Kunden steuerbar (§ 3a Abs. 5 UStG). Bleiben solche Umsätze im Vorjahr und im laufenden Jahr bei insgesamt höchstens 10.000 €, bleibt es bei deutscher Umsatzsteuer, sofern Sie nicht darauf verzichten.

Kann der KI-Agent OSS-Rechnungen schreiben?

Nein. create_outgoing_invoice kennt nur die deutschen Steuersätze 19, 7 und 0 %. Rechnungen mit ausländischem Steuersatz und die OSS-Erklärung bearbeiten Sie in der App.

Darf ich die Entwicklungskosten unserer Software aktivieren?

In der Handelsbilanz ja, als Wahlrecht nach § 248 Abs. 2 HGB, mit Ausschüttungssperre nach § 268 Abs. 8 HGB. In der Steuerbilanz nicht, weil § 5 Abs. 2 EStG einen entgeltlichen Erwerb verlangt.

Ist die Auszahlung meines Zahlungsanbieters ein Umsatz?

Nein. Sie ist eine Umbuchung zwischen zwei eigenen Konten. Umsatz sind die Rechnungen an Ihre Kunden; die Gebühren des Anbieters sind Aufwand.

Arbeitet die Buchhaltung mit unserem Team in Claude Code?

Ja. Entwickler binden den MCP-Server mit einem festen Schlüssel in der Kopfzeile an, etwa in Claude Code oder Codex; wer nicht programmiert, nutzt den Konnektor im Browser. Jeder Schlüssel gilt für genau eine Gesellschaft.

Vom selben Anbieter: Jahresabschluss nach HGB – der komplette Leitfaden auf jahresabschluss.io.