SaaS-indtægtsgenkendelse under IFRS 15 med gennemarbejdede bogføringsposter
Alle trin i IFRS 15 for en SaaS-kontrakt vist som bogføringsposter med rigtige tal og de API-kald, der genererer dem automatisk.
Ifølge IFRS 15 er et SaaS-abonnement en præstationsforpligtelse, der opfyldes over tid, hvilket betyder, at indtægten indregnes jævnt over serviceperioden, mens det fakturerede beløb står som en kontraktforpligtelse, indtil det er optjent. Tilgodehavendet og moms registreres fuldt ud på den dag, fakturaen udstedes. Det er kun indtægten, der venter.
Det er hele reglen. Resten af denne artikel viser, hvordan det ser ud i et regnskab, med debet og kredit for de situationer, en abonnementsvirksomhed rent faktisk møder: en årlig plan, en pakke med rabat, et projekt faktureret efter milepæle, en forventet tilbagebetaling og en kontrakt, der ændres undervejs. Hver post anvender den litauiske kontoplan, som Nordlet leverer som standard, og det sidste afsnit viser de API-kald, der bogfører disse poster, uden at nogen behøver at indtaste dem manuelt.
De fem trin anvendt på en enkelt kontrakt
En kunde tilmelder sig den 1. januar 2026 for tolv måneders adgang til platformen for 2.400 EUR eksklusive moms. Litauisk moms på 21 % tilføjer 504 EUR, så fakturaen er på 2.904 EUR bruttobeløb.
| Trin | Anvendt på denne kontrakt |
|---|---|
| 1. Kontrakt | Den accepterede ordre på tolv måneders adgang |
| 2. Præstationsforpligtelser | Én: adgang til platformen fra 1. januar til 31. december 2026 |
| 3. Transaktionspris | 2.400 EUR (ingen variabel vederlag i dette første eksempel) |
| 4. Allokering | Ikke nødvendig; en enkelt forpligtelse dækker hele prisen |
| 5. Indregning | Over tid, i takt med at adgangsdagene går |
Den samme model gennemgås konceptuelt i SaaS-regnskab forklaret. Her går vi direkte til bogføringsposterne.
Tilfælde 1: en årlig plan
Ved udstedelse den 1. januar 2026. Tilgodehavendet og momsen er reelle på denne dato. Indtægten er det ikke.
| Konto | Debet | Kredit |
|---|---|---|
| 2410 Tilgodehavender fra salg | 2.904,00 | |
| 4492 Skyldig udgående moms | 504,00 | |
| 4910 Periodeafgrænsede indtægter (kontraktforpligtelse) | 2.400,00 |
Ingen indtægtskonto er blevet berørt. Momsen forfalder imidlertid på udstedelsesdatoen på sædvanlig vis; momsangivelsen for januar indeholder de 504 EUR, uanset om tjenesten er blevet leveret eller ej.
Når kunden betaler.
| Konto | Debet | Kredit |
|---|---|---|
| 2710 Bank | 2.904,00 | |
| 2410 Tilgodehavender fra salg | 2.904,00 |
Ved udgangen af hver måned. Lærebogsversionen frigiver 200 EUR om måneden. En dagsvægtet plan, en tidsforløbet outputmetode af den type, som IFRS 15 §B15 tillader for en tjeneste, der forbruges løbende, tildeler hver måned sin andel af de 365 dage:
| Måned | Dage | Rate |
|---|---|---|
| Januar | 31 | 203,84 |
| Februar | 28 | 184,11 |
| Marts | 31 | 203,84 |
| April | 30 | 197,26 |
| … | ||
| December | 31 | 203,81 |
| I alt | 365 | 2.400,00 |
Den sidste rate opsluger øreafrundingen, så planen summer præcist op til det periodeafgrænsede beløb. Frigivelsen for januar er:
| Konto | Debet | Kredit |
|---|---|---|
| 4910 Periodeafgrænsede indtægter | 203,84 | |
| 5001 Driftsindtægter | 203,84 |
Efter tolv af disse poster er saldoen på 4910 for denne faktura nul, og 2.400 EUR er nået frem til indtægterne i det år, hvor de blev optjent.
Tilfælde 2: en pakke med rabat
Den samme kunde køber abonnementet sammen med en opstartstjeneste (onboarding). Fakturaen viser abonnementet til 2.400 EUR og opstarten til 600 EUR, hvilket giver i alt 3.000 EUR netto. Solgt separat koster abonnementet 3.000 EUR og opstarten 1.000 EUR, så pakken indeholder en rabat på 1.000 EUR.
IFRS 15 §76 til §80 kræver, at rabatten fordeles på forpligtelserne i proportion til deres uafhængige salgspriser (standalone selling prices), og ikke efterlades der, hvor salgsteamet tilfældigvis placerede den.
| Linje | Angivet pris | Uafhængig salgspris | Andel | Allokeret |
|---|---|---|---|---|
| Abonnement (over tid) | 2.400 | 3.000 | 75 % | 2.250,00 |
| Opstart (på et givet tidspunkt) | 600 | 1.000 | 25 % | 750,00 |
| I alt | 3.000 | 4.000 | 3.000,00 |
Momsen følger de angivne linjepriser, fordi fakturaen er momsdokumentet: 21 % af 3.000 EUR er 630 EUR. Allokeringen ændrer udelukkende, hvordan nettobeløbet fordeles mellem indtægt nu og indtægt senere.
Ved udstedelse.
| Konto | Debet | Kredit |
|---|---|---|
| 2410 Tilgodehavender fra salg | 3.630,00 | |
| 4492 Skyldig udgående moms | 630,00 | |
| 5001 Driftsindtægter (opstart, leveret) | 750,00 | |
| 4910 Periodeafgrænsede indtægter (abonnement) | 2.250,00 |
Opstarten indtjener 750 EUR i indtægt ved udstedelse, ikke de 600 EUR, der er trykt på linjen. Abonnementet periodeafgrænser 2.250 EUR, og januartraten er 2.250 × 31 ÷ 365 = 191,10 EUR.
Uden allokering ville posten have vist 600 EUR i indtægt og 2.400 EUR i periodeafgrænsning. Forskellen er 150 EUR i indtægt rapporteret i det forkerte år.
Tilfælde 3: et projekt faktureret efter milepæle
Et implementeringsprojekt faktureres til 10.000 EUR netto (12.100 EUR brutto) med tre milepæle: design 30 %, opbygning 50 %, go-live 20 %. Hver milepæl er et tidspunkt, hvor en særskilt del af arbejdet accepteres, hvilket dokumenteres ved en leveringsattest.
Ved udstedelse.
| Konto | Debet | Kredit |
|---|---|---|
| 2410 Tilgodehavender fra salg | 12.100,00 | |
| 4492 Skyldig udgående moms | 2.100,00 | |
| 4910 Periodeafgrænsede indtægter | 10.000,00 |
Når designattesten underskrives.
| Konto | Debet | Kredit |
|---|---|---|
| 4910 Periodeafgrænsede indtægter | 3.000,00 | |
| 5001 Driftsindtægter | 3.000,00 |
Den forventede dato for en milepæl er planlægningsinformation. Indtægten flytter sig, når begivenheden finder sted, ikke når kalenderen siger, at den burde.
Tilfælde 4: en forventet tilbagebetaling
Antag, at historikken viser, at 5 % af de årlige planer erstattes af tilbagebetalinger i løbet af den første måned. IFRS 15 §55 til §58 behandler forventede tilbagebetalinger som variabelt vederlag: de udelukkes fra transaktionsprisen og føres som en tilbagebetalingsforpligtelse (refund liability), indtil usikkerheden er afklaret.
Tag et engangssalg af et produkt til 1.000 EUR netto (1.210 EUR brutto) med et skøn over tilbagebetaling på 5 %, indregnet på et bestemt tidspunkt.
Ved udstedelse.
| Konto | Debet | Kredit |
|---|---|---|
| 2410 Tilgodehavender fra salg | 1.210,00 | |
| 4492 Skyldig udgående moms | 210,00 | |
| 4450 Tilbagebetalingsforpligtelse | 50,00 | |
| 5001 Driftsindtægter | 950,00 |
En kunde får tilbagebetalt 40 EUR netto. Tilbagebetalingen dokumenteres ved en kreditnota, som reducerer momsen og tilgodehavendet og forbruger forpligtelsen i stedet for at mindske indtægten.
| Konto | Debet | Kredit |
|---|---|---|
| 4450 Tilbagebetalingsforpligtelse | 40,00 | |
| 4492 Skyldig udgående moms | 8,40 | |
| 2410 Tilgodehavender fra salg | 48,40 |
Tilbagebetalingsvinduet lukker. Kun 40 EUR af skønnet på 50 EUR blev brugt, så de resterende 10 EUR frigives til indtægterne.
| Konto | Debet | Kredit |
|---|---|---|
| 4450 Tilbagebetalingsforpligtelse | 10,00 | |
| 5001 Driftsindtægter | 10,00 |
For en linje, der også bærer en afventende indregningsplan, er rækkefølgen for forbrug: periodeafgrænsede indtægter først (den afventende plan beskæres fra den fjerne ende), derefter tilbagebetalingsforpligtelsen og til sidst indtægten.
Tilfælde 5: kontrakten ændres
Halvvejs gennem den årlige plan i Tilfælde 1 forhandler kunden en seks måneders forlængelse uden ekstra omkostninger. Seks måneder er blevet indregnet (1.200 EUR ved brug af lige store månedlige beløb af hensyn til læsevenligheden; motoren vægter efter dage), og 1.200 EUR forbliver periodeafgrænset.
IFRS 15 §20 og §21 tilbyder to behandlinger afhængigt af, om de resterende tjenester er adskilte fra dem, der allerede er leveret.
Fremadrettet (§21(a)). De resterende varer eller tjenester er særskilte, så de ikke-indregnede 1.200 EUR fordeles over den nye resterende løbetid på tolv måneder: 100 EUR om måneden. Der bogføres ingen indhentningspost; den næste frigivelse er blot mindre.
Kumulativ indhentning (§21(b)). Forpligtelsen behandles som en enkelt delvist opfyldt forpligtelse, så indtægten genberegnes, som om der havde været tale om atten måneder fra starten: 2.400 EUR ÷ 18 = 133,33 EUR om måneden, med 800 EUR optjent pr. 30. juni. Da 1.200 EUR allerede er blevet indregnet, tilbageføres 400 EUR:
| Konto | Debet | Kredit |
|---|---|---|
| 5001 Driftsindtægter | 400,00 | |
| 4910 Periodeafgrænsede indtægter | 400,00 |
De resterende 1.600 EUR frigives derefter med 133,33 EUR om måneden over den nye resterende løbetid.
Platformsadgang leveret dag for dag er normalt en række særskilte tjenester, så den fremadrettede behandling er det almindelige svar. Hvilken metode der finder anvendelse, er en regnskabsmæssig vurdering; regnskabet skal være i stand til at bogføre begge.
Prisændringer. Et prisfald er en kreditnota mod den oprindelige faktura og følger forbrugsrækkefølgen ovenfor. En prisstigning er en ny faktura med sin egen indregningsplan, som per definition er fremadrettet.
De samme poster gennem API'et
Hver post ovenfor produceres af Nordlets modul til indtægtsgenkendelse ud fra almindelige fakturadata. Indregningsmetoden følger med fakturalinjen.
Tilfælde 1. Opret fakturaen med en ratemæssig linje, og udsted den derefter. Udstedelsen bogfører tilgodehavendet, momsen og de periodeafgrænsede indtægter og opbygger planen med tolv rater.
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>" }
Tilfælde 2. Tilføj standaloneSellingPrice til hver linje på fakturaen. Allokeringen beregnes ved udstedelse; opstartslinjen bruger standardmetoden point_in_time.
Tilfælde 3. Giv linjen "recognition": { "method": "milestone", "milestones": [ { "percent": 30, "description": "Design", "expectedDate": "2026-02-28" }, … ] }. Udstedelse af en leveringsattest via sales/acts/issue mod fakturaen indregner de afventende milepælsrater på attestens dato.
Tilfælde 4. Indstil refundEstimatePercent på linjen. Kreditnotaerne forbruger forpligtelsen i den beskrevne rækkefølge; sales/refund-liability/true-up med en revideret estimatedTotal bogfører frigivelsen eller opjusteringen. En tilbagebetaling fra en betalingsudbyder matchet mod fakturaen registreres på forpligtelsen og udsender en refund_liability.actual webhook, men bogføres ikke direkte mod selve forpligtelsen, fordi nedskrivning af indtægt og udgående moms kræver kreditnotaen som momsdokument.
Tilfælde 5.
POST /v1/sales/recognition/modify
{ "invoiceLineId": "<line id>", "approach": "prospective", "newEndDate": "2027-06-30" }
Erstat prospective med cumulative_catch_up for den anden behandling; tilbageførelsen på 400 EUR bogføres med det samme, og resten fordeles på ny.
Frigivelser. Indregning bogføres som et bilag pr. kørsel. Det udløses på tre måder uden polling: lukning af en periode indregner alt, der forfalder frem til periodens udgang først; udstedelse af en leveringsattest indregner milepælsrater; og en timer indstillet til den næste forfaldsdato bogfører ratemæssige rater, når de forfalder. sales/recognition/compute viser et eksempel på, hvad en kørsel vil bogføre; sales/recognition/run bogfører det; sales/recognition/summary rapporterer indregnet-til-dato, restbeløb og næste forfaldsdato pr. linje; sales/recognition-schedules/list viser hver rate med dens status.
Hvad modulet ikke gør
De dokumenterede begrænsninger er lige så vigtige som funktionerne, når du planlægger månedsafslutningen:
- Planer er fastsat i euro til valutakursen på udstedelsesdatoen. Periodeafgrænsede saldi omregnes ikke for valutakursbevægelser efter udstedelse.
- Allokering kræver en uafhængig salgspris på hver linje eller på ingen af dem. Residualmetoden i §79(c) er ikke implementeret.
- Tilbagebetalingsforpligtelsen spores eksklusive moms på fakturaniveau. Modposten for retten til at genindhente returnerede varer (§B25) er ikke modelleret.
- Kumulativ indhentning gælder kun for ratemæssige linjer; omplanlægning af milepæle er fremadrettet.
- Betydelige finansieringselementer (§60 til §65), ikke-kontant vederlag og vederlag, der skal betales til en kunde, er uden for rækkevidde.
- Kontraktaktivkontoen (2910) findes i kontoplanen og som bogføringsnøgle, men indregning af indtægt før fakturering er i dag et manuelt bilag.
Softwaren er i stand til at håndtere IFRS 15- og ASC 606-behandling. Valg af metode for hver forpligtelse, estimering af uafhængige salgspriser og tilbagebetalingsrater samt vurdering af, om de resterende tjenester er særskilte, forbliver beslutninger, som den rapporterende enhed træffer.
FAQ
Hvornår indregnes indtægten for et SaaS-abonnement under IFRS 15?
Over serviceperioden, fordi adgang til softwaren er en præstationsforpligtelse, der opfyldes over tid. For en tolv måneders plan, der faktureres på forhånd, indtjener hver måned sin andel af prisen. Fakturadatoen bestemmer, hvornår tilgodehavendet og momsen registreres, ikke hvornår indtægten gør det.
Hvad er bogføringsposten for periodeafgrænset omsætning?
Ved udstedelse: debet tilgodehavender fra salg for bruttobeløbet, kredit skyldig udgående moms og kredit periodeafgrænsede indtægter (kontraktforpligtelse) for nettobeløbet. Hver periode: debet periodeafgrænsede indtægter og kredit driftsindtægter for det optjente beløb. Tilgodehavendet udlignes, når kunden betaler.
Følger momsen indtægtsplanen?
Nej. Moms forfalder, når fakturaen udstedes, eller forudbetalingen modtages, i henhold til de almindelige regler i momsdirektivet og national lovgivning. Den periodeafgrænsede indtægtsplan og momsforpligtelsen bevæger sig uafhængigt af hinanden, hvilket er årsagen til, at en forudfaktura er et reelt momsdokument, mens en proformatekst ikke er det.
Hvordan allokeres en pakkerabat under IFRS 15?
I proportion til de uafhængige salgspriser for forpligtelserne i pakken (§81). En rabat på 1.000 EUR på en pakke til 4.000 EUR, hvis dele prissættes til 3.000 EUR og 1.000 EUR separat, reducerer hver del med 25 %. Momsen forbliver på fakturalinjerne som angivet.
Hvad er forskellen mellem fremadrettet behandling og kumulativ indhentning?
Fremadrettet behandling fordeler det ikke-indregnede restbeløb over de nye vilkår fra ændringsdatoen uden regulering af tidligere indtægter. Kumulativ indhentning genberegner indtægten, som om de nye vilkår havde gældt fra starten, og bogfører forskellen med det samme. Hvilken metode der finder anvendelse, afhænger af, om de resterende tjenester er særskilte fra dem, der allerede er leveret.