Nordlet

← Blog

SaaS-Umsatzerfassung nach IFRS 15 mit ausgearbeiteten Buchungssätzen

Jeder Schritt von IFRS 15 für einen SaaS-Vertrag, dargestellt als Buchungssätze mit echten Zahlen und den API-Aufrufen, die diese automatisch generieren.

Nordlet Team · · 12 Min. Lesezeit

Nach IFRS 15 ist ein SaaS-Abonnement eine Leistungsverpflichtung (Performance Obligation), die zeitlich bezogen (over time) erfüllt wird. Daher wird der Umsatz gleichmäßig über den Leistungszeitraum erfasst, während der fakturierte Betrag so lange in einer passivischen Rechnungsabgrenzung (Contract Liability) verbleibt, bis er verdient ist. Die Forderung und die Umsatzsteuer werden in voller Höhe an dem Tag verbucht, an dem die Rechnung ausgestellt wird. Lediglich der Umsatz wartet.

Das ist im Grunde schon die ganze Regel. Der Rest dieses Artikels zeigt, wie sich das in einem Hauptbuch (Ledger) darstellt – mit Soll- und Haben-Buchungen für jene Fälle, denen ein Abo-Geschäftsmodell in der Praxis tatsächlich begegnet: ein Jahresvertrag, ein Paket mit Rabatt, ein nach Meilensteinen abgerechnetes Projekt, eine erwartete Rückerstattung sowie ein Vertrag, der sich zur Hälfte der Laufzeit ändert. Jede Buchung verwendet den litauischen Kontenrahmen (Chart of Accounts), den Nordlet standardmäßig bereitstellt, und der letzte Abschnitt zeigt die API-Aufrufe, mit denen diese Buchungen vollautomatisch erstellt werden.

Die fünf Schritte, angewendet auf einen Vertrag

Ein Kunde schließt am 1. Januar 2026 einen Vertrag über zwölf Monate Plattformzugang im Wert von 2.400,00 € (exklusive Umsatzsteuer) ab. Die litauische Umsatzsteuer (VAT) in Höhe von 21 % beträgt 504,00 €, sodass sich ein Bruttorechnungsbetrag von 2.904,00 € ergibt.

Schritt Anwendung auf diesen Vertrag
1. Vertrag Die angenommene Bestellung für zwölf Monate Zugang
2. Leistungsverpflichtungen Eine: Zugang zur Plattform vom 1. Januar bis zum 31. Dezember 2026
3. Transaktionspreis 2.400,00 € (in diesem ersten Beispiel ohne variable Gegenleistung)
4. Zuordnung Nicht erforderlich; eine einzige Verpflichtung vereinnahmt den gesamten Preis
5. Erfassung Zeitlich bezogen (over time), im Laufe der Tage des Zugangs

Dasselbe Modell wird konzeptionell in SaaS-Buchhaltung einfach erklärt erläutert. Hier gehen wir direkt zu den Buchungssätzen über.

Fall 1: Ein Jahresvertrag

Bei Rechnungsstellung, 1. Januar 2026. Die Forderung und die Umsatzsteuer sind zu diesem Zeitpunkt real. Der Umsatz nicht.

Konto Soll Haben
2410 Forderungen aus Lieferungen und Leistungen 2.904,00
4492 Umsatzsteuer (Output VAT payable) 504,00
4910 Passive Rechnungsabgrenzung / Vertragsverbindlichkeit (Deferred income) 2.400,00

Es wurde noch kein Ertragskonto berührt. Die Umsatzsteuer wird jedoch regulär am Rechnungsdatum fällig; die Umsatzsteuervoranmeldung für Januar enthält die 504,00 €, unabhängig davon, ob die Dienstleistung bereits erbracht wurde oder nicht.

Bei Zahlungseingang durch den Kunden.

Konto Soll Haben
2710 Bank 2.904,00
2410 Forderungen aus Lieferungen und Leistungen 2.904,00

Zum Ende jedes Monats. Die Lehrbuchvariante bucht monatlich 200,00 € als Ertrag um. Ein taggenauer Zeitplan (day-weighted schedule), wie ihn IFRS 15 §B15 als zeitbasierten Output-Methodenansatz (time-elapsed output method) für kontinuierlich erbrachte Dienstleistungen erlaubt, teilt den 365 Tagen ihren jeweiligen monatlichen Anteil zu:

Monat Tage Tranche
Januar 31 203,84
Februar 28 184,11
März 31 203,84
April 30 197,26
…
Dezember 31 203,81
Summe 365 2.400,00

Die letzte Tranche fängt Rundungsdifferenzen bei den Cent-Beträgen auf, sodass der Zeitplan exakt dem abgegrenzten Betrag entspricht. Die Auflösung im Januar lautet:

Konto Soll Haben
4910 Passive Rechnungsabgrenzung (Deferred income) 203,84
5001 Umsatzerlöse Dienstleistungen (Service revenue) 203,84

Nach zwölf dieser Buchungssätze steht der Saldo auf Konto 4910 für diese Rechnung bei null, und die 2.400,00 € sind über das Jahr verteilt, in dem sie verdient wurden, als Umsatz erfasst worden.

Fall 2: Ein Paket mit Rabatt

Derselbe Kunde erwirbt das Abonnement zusammen mit einem Onboarding-Service. Die Rechnung weist das Abonnement mit 2.400,00 € und das Onboarding mit 600,00 € aus – insgesamt 3.000,00 € Netto. Einzeln verkauft kostet das Abonnement 3.000,00 € und das Onboarding 1.000,00 €, sodass das Paket einen Rabatt von insgesamt 1.000,00 € enthält.

Gemäß IFRS 15 §76 bis §80 muss der Rabatt proportional zu den jeweiligen Einzelverkaufspreisen (Standalone Selling Prices) auf die Leistungsverpflichtungen aufgeteilt werden und darf nicht einfach dort belassen werden, wo ihn das Vertriebsteam gerade platziert hat.

Position Ausgewiesener Preis Einzelverkaufspreis Anteil Zugeteilt
Abonnement (zeitlich bezogen) 2.400,00 3.000,00 75 % 2.250,00
Onboarding (zu einem Zeitpunkt) 600,00 1.000,00 25 % 750,00
Summe 3.000,00 4.000,00 3.000,00

Die Umsatzsteuer orientiert sich an den ausgewiesenen Positionspreisen, da die Rechnung das Umsatzsteuerdokument darstellt: 21 % von 3.000,00 € sind 630,00 €. Die Allokation ändert lediglich die Aufteilung des Nettobetrags zwischen sofortigem und späterem Umsatz.

Bei Rechnungsstellung.

Konto Soll Haben
2410 Forderungen aus Lieferungen und Leistungen 3.630,00
4492 Umsatzsteuer (Output VAT payable) 630,00
5001 Umsatzerlöse Dienstleistungen (Onboarding, erbracht) 750,00
4910 Passive Rechnungsabgrenzung (Abonnement) 2.250,00

Das Onboarding erzielt zum Rechnungszeitpunkt einen Umsatz von 750,00 € (nicht die auf der Rechnung abgedruckten 600,00 €). Für das Abonnement werden 2.250,00 € abgegrenzt, und seine Januar-Tranche beträgt 2.250 × 31 ÷ 365 = 191,10 €.

Ohne diese Allokation hätte die Buchung 600,00 € Umsatz und 2.400,00 € passive Rechnungsabgrenzung ausgewiesen. Der Unterschied beträgt 150,00 € an Umsatz, der im falschen Jahr ausgewiesen worden wäre.

Fall 3: Ein nach Meilensteinen abgerechnetes Projekt

Ein Implementierungsprojekt wird mit 10.000,00 € Netto (12.100,00 € Brutto) über drei Meilensteine fakturiert: Design 30 %, Build 50 %, Go-Live 20 %. Jeder Meilenstein stellt einen Zeitpunkt dar, zu dem ein klar abgegrenzter Teil der Arbeit abgenommen wird, was durch ein Abnahmeprotokoll (Delivery Act) belegt wird.

Bei Rechnungsstellung.

Konto Soll Haben
2410 Forderungen aus Lieferungen und Leistungen 12.100,00
4492 Umsatzsteuer (Output VAT payable) 2.100,00
4910 Passive Rechnungsabgrenzung (Deferred income) 10.000,00

Bei Unterzeichnung des Design-Abnahmeprotokolls.

Konto Soll Haben
4910 Passive Rechnungsabgrenzung (Deferred income) 3.000,00
5001 Umsatzerlöse Dienstleistungen (Service revenue) 3.000,00

Das erwartete Datum eines Meilensteines ist reine Planungsinformation. Der Umsatz wird erst dann realisiert, wenn das Ereignis tatsächlich eintritt, und nicht dann, laut Kalender, wann es hätte stattfinden sollen.

Fall 4: Eine erwartete Rückerstattung

Angenommen, Erfahrungswerte zeigen, dass 5 % der Jahresverträge innerhalb des ersten Monats storniert und erstattet werden. IFRS 15 §55 bis §58 behandeln erwartete Rückerstattungen als variable Gegenleistung (Variable Consideration): Sie werden vom Transaktionspreis ausgeschlossen und als Rückerstattungsrückstellung (Refund Liability) geführt, bis die Unsicherheit behoben ist.

Nehmen wir einen einmaligen Produktverkauf im Wert von 1.000,00 € Netto (1.210,00 € Brutto) mit einer Rückerstattungsschätzung von 5 %, der zu einem bestimmten Zeitpunkt (point in time) erfasst wird.

Bei Rechnungsstellung.

Konto Soll Haben
2410 Forderungen aus Lieferungen und Leistungen 1.210,00
4492 Umsatzsteuer (Output VAT payable) 210,00
4450 Rückerstattungsrückstellung (Refund liability) 50,00
5001 Umsatzerlöse Dienstleistungen (Service revenue) 950,00

Einem Kunden werden 40,00 € Netto erstattet. Die Rückerstattung wird durch eine Gutschrift (Credit Note) belegt, welche die Umsatzsteuer sowie die Forderung entlastet und die Rückstellung verbraucht, anstatt den Umsatz zu mindern.

Konto Soll Haben
4450 Rückerstattungsrückstellung (Refund liability) 40,00
4492 Umsatzsteuer (Output VAT payable) 8,40
2410 Forderungen aus Lieferungen und Leistungen 48,40

Das Rückerstattungsfenster schließt sich. Da nur 40,00 € der geschätzten 50,00 € in Anspruch genommen wurden, werden die verbleibenden 10,00 € erfolgswirksam als Umsatz aufgelöst.

Konto Soll Haben
4450 Rückerstattungsrückstellung (Refund liability) 10,00
5001 Umsatzerlöse Dienstleistungen (Service revenue) 10,00

Bei einer Position, die zusätzlich einen laufenden Erfassungszeitplan (Recognition Schedule) aufweist, erfolgt die Verbrauchsreihenfolge wie folgt: Zuerst die passive Rechnungsabgrenzung (der anstehende Zeitplan wird vom fernen Ende her gekürzt), dann die Rückerstattungsrückstellung und zuletzt der Umsatz.

Fall 5: Die Vertragsänderung

Zur Hälfte der Laufzeit des Jahresvertrags aus Fall 1 verhandelt der Kunde eine sechsmonatige Verlängerung ohne zusätzliche Kosten aus. Sechs Monate wurden bereits erfasst (1.200,00 € bei gleichmäßigen Monatsbeträgen zur besseren Lesbarkeit; das System rechnet taggenau) und 1.200,00 € verbleiben in der passiven Rechnungsabgrenzung.

IFRS 15 §20 und §21 bieten zwei Behandlungsmethoden an, je nachdem, ob die verbleibenden Dienstleistungen von den bereits erbrachten getrennt (distinct) sind.

Prospektive Behandlung (§21(a)). Die verbleibenden Waren oder Dienstleistungen sind eigenständig, sodass die nicht erfassten 1.200,00 € auf die neue restliche Laufzeit von zwölf Monaten verteilt werden: 100,00 € pro Monat. Es wird keine Nachholbuchung (Catch-up Entry) vorgenommen; die nächste Tranche fällt schlicht kleiner aus.

Kumulierte Nachholung / Kumulierter Effektausgleich (§21(b)). Die Verpflichtung wird als einheitliche, teilweise erfüllte Verpflichtung behandelt, sodass der Umsatz so neu berechnet wird, als wären von Anfang an achtzehn Monate vereinbart gewesen: 2.400,00 € ÷ 18 = 133,33 € pro Monat, womit per 30. Juni 800,00 € verdient sind. Da bereits 1.200,00 € als Umsatz erfasst wurden, werden 400,00 € rückgängig gemacht:

Konto Soll Haben
5001 Umsatzerlöse Dienstleistungen (Service revenue) 400,00
4910 Passive Rechnungsabgrenzung (Deferred income) 400,00

Die verbleibenden 1.600,00 € werden daraufhin über die neue Restlaufzeit in Raten von je 133,33 € pro Monat aufgelöst.

Ein Tag für Tag bereitgestellter Plattformzugang stellt in der Regel eine Reihe eigenständiger Dienstleistungen dar, weshalb die prospektive Behandlung die gängige Vorgehensweise ist. Welche Methode Anwendung findet, ist eine Bilanzierungsentscheidung (Accounting Judgement); das Hauptbuch muss jedoch in der Lage sein, beide Varianten zu verbuchen.

Preisänderungen. Preissenkungen stellen eine Gutschrift zur Originalrechnung dar und folgen der oben beschriebenen Verbrauchsreihenfolge. Preiserhöhungen sind eine neue Rechnung mit einem eigenen Erfassungszeitplan, der rein konstruktionsbedingt prospektiv ist.

Dieselben Buchungssätze über die API

Jeder der oben genannten Buchungssätze wird von Nordlets Umsatzerfassungmodul auf Basis normaler Rechnungsdaten automatisch erzeugt. Die Erfassungsmethode ist direkt an der Rechnungsposition hinterlegt.

Fall 1. Erstellen Sie die Rechnung mit einer ratierlichen Position und stellen Sie diese anschließend aus. Das Ausstellen bucht die Forderung, die Umsatzsteuer sowie die passive Rechnungsabgrenzung und erstellt den aus zwölf Tranchen bestehenden Zeitplan.

POST /v1/sales/invoices/create
Authorization: Bearer <api key with sales:write>
Idempotency-Key: <your order id>

{
  "partnerId": "<customer id>",
  "lines": [
    {
      "description": "Platform subscription 2026",
      "unitPriceExclVat": "2400.0000",
      "vatRatePercent": "21.00",
      "recognition": { "method": "ratable", "startDate": "2026-01-01", "endDate": "2026-12-31" }
    }
  ]
}
POST /v1/sales/invoices/issue
{ "id": "<invoice id>" }

Fall 2. Fügen Sie standaloneSellingPrice zu jeder Position der Rechnung hinzu. Die Allokation wird zum Zeitpunkt der Ausstellung berechnet; die Onboarding-Position verwendet dabei standardmäßig die Methode point_in_time.

Fall 3. Weisen Sie der Position den Parameter "recognition": { "method": "milestone", "milestones": [ { "percent": 30, "description": "Design", "expectedDate": "2026-02-28" }, … ] } zu. Die Ausstellung eines Abnahmeprotokolls über sales/acts/issue zur Rechnung erfasst die anstehenden Meilensteintranches am Datum der Abnahme.

Fall 4. Setzen Sie refundEstimatePercent für die Position. Gutschriften verbrauchen die Rückstellung in der beschriebenen Reihenfolge; sales/refund-liability/true-up mit einem angepassten estimatedTotal bucht die Auflösung oder Aufstockung. Eine dem Rechnungsbeleg zugeordnete Rückerstattung des Zahlungsdienstleisters wird in der Rückstellung verbucht und löst einen refund_liability.actual-Webhook aus, bucht sich jedoch nicht direkt gegen die Rückstellung aus, da für die Entlastung von Umsatz und Umsatzsteuer die Gutschrift als Umsatzsteuerdokument zwingend erforderlich ist.

Fall 5.

POST /v1/sales/recognition/modify
{ "invoiceLineId": "<line id>", "approach": "prospective", "newEndDate": "2027-06-30" }

Ersetzen Sie prospective durch cumulative_catch_up für die zweite Variante; die Stornierung über 400,00 € wird sofort gebucht und der verbleibende Betrag neu verteilt.

Freigaben und Periodenläufe. Die Umsatzerfassung erfolgt als ein Buchungsbeleg (Journal) pro Lauf. Dies wird auf drei Wegen ohne Polling ausgelöst: Das Sperren einer Periode erfasst vorab alle bis zum Periodenende fälligen Beträge, das Ausstellen eines Abnahmeprotokolls verbucht Meilensteintranches, und ein auf das nächste Fälligkeitsdatum eingestellter Timer bucht ratierliche Tranchen bei Fälligkeit. sales/recognition/compute zeigt eine Vorschau dessen, was ein Lauf buchen würde; sales/recognition/run führt die Buchung aus; sales/recognition/summary liefert Berichte über den bisher erfassten Umsatz, Restbeträge und das nächste Fälligkeitsdatum je Position; sales/recognition-schedules/list zeigt jede Tranche samt ihrem Status.

Was das Modul nicht leistet

Die dokumentierten Grenzen sind bei der Planung eines Monats- oder Jahresabschlusses ebenso wichtig wie die Funktionsmerkmale:

  • Die Zeitpläne sind in Euro zum Wechselkurs des Rechnungsdatums fixiert. Abgegrenzte Salden werden nach der Rechnungsstellung nicht mehr an Währungskursschwankungen angepasst.
  • Die Allokation setzt voraus, dass für jede Position oder für keine ein Einzelverkaufspreis vorliegt. Der Residualwertansatz (Residual Approach) nach §79(c) ist nicht implementiert.
  • Die Rückerstattungsrückstellung wird auf Rechnungsebene exklusive Umsatzsteuer geführt. Der entsprechende Vermögenswert für den Rückgabeanspruch zurückgegebener Waren (§B25) ist nicht abgebildet.
  • Die kumulierte Nachholung (Cumulative Catch-up) gilt nur für ratierliche Positionen; die Neugestaltung von Meilensteinen erfolgt prospektiv.
  • Wesentliche Finanzierungskomponenten (Significant Financing Components, §60 bis §65), nicht-monetäre Gegenleistungen sowie an Kunden zu leistende Gegenleistungen fallen nicht in den Anwendungsbereich.
  • Das Vertragskonto für aktive Abgrenzungen (2910) existiert im Kontenplan und als Buchungsschlüssel, aber die Erfassung von Umsätzen vor der Rechnungsstellung erfordert derzeit einen manuellen Buchungssatz.

Die Software ist voll und ganz in der Lage, Behandlungen nach IFRS 15 und ASC 606 durchzuführen. Die Wahl der Methode für jede Leistungsverpflichtung, die Schätzung von Einzelverkaufspreisen und Rückerstattungsquoten sowie die Beurteilung, ob verbleibende Dienstleistungen eigenständig sind, bleiben jedoch Entscheidungen, die das berichtende Unternehmen selbst treffen muss.

FAQ

Wann wird der Umsatz für ein SaaS-Abonnement nach IFRS 15 erfasst?

Über den Leistungszeitraum hinweg, da der Zugriff auf die Software eine zeitbezogene Leistungsverpflichtung (Performance Obligation) darstellt. Bei einem im Voraus in Rechnung gestellten Jahresabonnement verdient sich jeder Monat seinen Anteil am Gesamtpreis. Das Rechnungsdatum bestimmt lediglich, wann die Forderung und die Umsatzsteuer verbucht werden, jedoch nicht, wann der Umsatz realisiert wird.

Wie lautet der Buchungssatz für abgegrenzte Umsätze (Deferred Revenue)?

Bei Rechnungsstellung: Soll Forderungen aus Lieferungen und Leistungen mit dem Bruttobetrag, Haben Umsatzsteuer und Haben passive Rechnungsabgrenzung (Vertragsverbindlichkeit) mit dem Nettobetrag. In jeder Periode: Soll passive Rechnungsabgrenzung und Haben Umsatzerlöse in Höhe des verdienten Betrags. Die Forderung wird bei Zahlungseingang des Kunden ausgeglichen.

Folgt die Umsatzsteuer dem Umsatzerfassungszeitplan?

Nein. Die Umsatzsteuer wird gemäß den allgemeinen Vorschriften der MwStSystRL (VAT Directive) und des nationalen Rechts zu dem Zeitpunkt fällig, zu dem die Rechnung ausgestellt oder die Vorauszahlung empfangen wird. Der Zeitplan für die passive Rechnungsabgrenzung und die Umsatzsteuerverbindlichkeit entwickeln sich unabhängig voneinander – weshalb eine Vorausrechnung ein echtes Umsatzsteuerdokument darstellt und eine Proforma-Rechnung nicht.

Wie wird ein Paketrabatt nach IFRS 15 aufgeteilt?

Proportional zu den Einzelverkaufspreisen (Standalone Selling Prices) der Leistungsverpflichtungen im Paket (§81). Ein Rabatt von 1.000,00 € auf ein 4.000,00-€-Paket, dessen Bestandteile einzeln mit 3.000,00 € und 1.000,00 € bepreist sind, reduziert jeden Teil um 25 %. Die Umsatzsteuer verbleibt unverändert auf den auf der Rechnung ausgewiesenen Positionen.

Worin liegt der Unterschied zwischen prospektiver und kumulierter Nachholbehandlung (Cumulative Catch-up)?

Die prospektive Behandlung verteilt den nicht erfassten Restbetrag ab dem Änderungsdatum auf die neuen Vertragskonditionen, ohne den in der Vergangenheit erfassten Umsatz anzupassen. Die kumulierte Nachholung berechnet den Umsatz so neu, als hätten die neuen Konditionen von Anfang an gegolten, und bucht die Differenz sofort aus. Welche Methode anzuwenden ist, hängt davon ab, ob die verbleibenden Dienstleistungen von den bereits erbrachten getrennt (distinct) sind.

Weiterführende Literatur