Intäkter i SaaS enligt IFRS 15, med bokföringsförslag
Varje steg i IFRS 15 för ett SaaS-avtal, visat som verifikationer med verkliga belopp och de API-anrop som genererar dem automatiskt.
Enligt IFRS 15 är en SaaS-prenumeration ett åtagande som uppfylls över tid, vilket innebär att intäkten periodiseras jämnt över avtalsperioden medan det fakturerade beloppet bokförs som en avtalskuld till dess att det har intjänats. Kundfordran och momsen bokförs i sin helhet den dag fakturan utfärdas. Endast intäkten periodiseras.
Detta är själva grundreglen. Resten av den här artikeln visar hur det ser ut i huvudboken, med debet och kredit för de situationer som ett prenumerationsföretag faktiskt ställs inför: en årsplan, ett paket med rabatt, ett projekt som faktureras i milstolpar, en förväntad återbetalning och ett avtal som ändras halvvägs in i perioden. Alla verifikationer använder den litauiska kontoplan som Nordlet levererar som standard, och det sista avsnittet visar de API-anrop som bokför dessa poster automatiskt.
De fem stegen, tillämpade på ett avtal
En kund tecknar ett avtal den 1 januari 2026 avseende tolv månaders plattformsåtkomst för 2 400 EUR exklusive moms. Den litauiska momsen på 21 % uppgår till 504 EUR, vilket ger en bruttodokumentfaktura på 2 904 EUR.
| Steg | Tillämpning på detta avtal |
|---|---|
| 1. Avtal | Den godkända beställningen av tolv månaders åtkomst |
| 2. Prestationsåtaganden | Ett: åtkomst till plattformen från 1 januari till 31 december 2026 |
| 3. Transaktionspris | 2 400 EUR (ingen rörlig ersättning i detta första exempel) |
| 4. Allokering | Behövs inte; ett enda åtagande omfattar hela priset |
| 5. Intäktsfördelning | Över tid, i takt med att dagarna med åtkomst passerar |
Samma modell förklaras konceptuellt i SaaS-bokföring förklarad. Här går vi direkt till konteringarna.
Fall 1: en årsplan
Vid fakturering, 1 januari 2026. Kundfordran och momsen är fastställda detta datum. Intäkten är det inte.
| Konto | Debet | Kredit |
|---|---|---|
| 2410 Kundfordringar | 2 904,00 | |
| 4492 Utgående moms att betala | 504,00 | |
| 4910 Upplupna intäkter / förutbetalda intäkter (avtalskuld) | 2 400,00 |
Inget har rört ett intäktskonto. Momsen ska dock redovisas för faktureringsmånaden på vanligt sätt; momsdeklarationen för januari inkluderar 504 EUR oavsett om tjänsten har levererats eller ej.
När kunden betalar.
| Konto | Debet | Kredit |
|---|---|---|
| 2710 Bank | 2 904,00 | |
| 2410 Kundfordringar | 2 904,00 |
Vid slutet av varje månad. Standardmodellen bokför 200 EUR per månad. Ett dagsbaserat schema, en tidsbaserad metod av det slag som IFRS 15 §B15 tillåter för en tjänst som konsumeras kontinuerligt, ger varje månad dess andel av årets 365 dagar:
| Månad | Dagar | Belopp |
|---|---|---|
| Januari | 31 | 203,84 |
| Februari | 28 | 184,11 |
| Mars | 31 | 203,84 |
| April | 30 | 197,26 |
| … | ||
| December | 31 | 203,81 |
| Summa | 365 | 2 400,00 |
Den sista periodiseringen absorberar avrundningsöringen så att schemat summerar exakt till det förutbetalda beloppet. Konteringen för januari blir:
| Konto | Debet | Kredit |
|---|---|---|
| 4910 Förutbetalda intäkter | 203,84 | |
| 5001 Intäkt för tjänster | 203,84 |
Efter tolv sådana konteringar är saldot på konto 4910 för denna faktura noll, och 2 400 EUR har intäktsförts under det år då tjänsten levererades.
Fall 2: ett paket med rabatt
Samma kund köper prenumerationen tillsammans med en onlinetjänst för introduktion (onboarding). Fakturan visar prenumerationen på 2 400 EUR och introduktionen på 600 EUR, totalt 3 000 EUR netto. Säljs de separat kostar prenumerationen 3 000 EUR och introduktionen 1 000 EUR, vilket innebär att paketet har en rabatt på 1 000 EUR.
Enligt IFRS 15 §76 till §80 ska rabatten fördelas över åtagandena i proportion till deras individuella försäljningspriser (standalone selling prices), och inte lämnas där säljteamet råkade placera den.
| Rad | Angivet pris | Individuellt försäljningspris | Andel | Allokerat belopp |
|---|---|---|---|---|
| Prenumeration (över tid) | 2 400 | 3 000 | 75 % | 2 250,00 |
| Introduktion (vid en tidpunkt) | 600 | 1 000 | 25 % | 750,00 |
| Summa | 3 000 | 4 000 | 3 000,00 |
Momsen beräknas på de angivna radpriserna eftersom fakturan utgör momshandling: 21 % av 3 000 EUR är 630 EUR. Allokeringen påverkar enbart hur nettosumman delas upp mellan intäkt nu och intäkt senare.
Vid fakturering.
| Konto | Debet | Kredit |
|---|---|---|
| 2410 Kundfordringar | 3 630,00 | |
| 4492 Utgående moms att betala | 630,00 | |
| 5001 Intäkt för tjänster (introduktion, levererad) | 750,00 | |
| 4910 Förutbetalda intäkter (prenumeration) | 2 250,00 |
Introduktionen genererar 750 EUR i intäkt vid faktureringstillfället, inte de 600 EUR som stod på raden. För prenumerationen förutbetalas 2 250 EUR, och dess januaritranch blir 2 250 × 31 ÷ 365 = 191,10 EUR.
Utan allokering hade bokföringen visat 600 EUR i intäkt och 2 400 EUR i förutbetalda intäkter. Skillnaden är 150 EUR i intäkt som rapporterats fel år.
Fall 3: ett projekt som faktureras i milstolpar
Ett implementeringsprojekt faktureras till 10 000 EUR netto (12 100 EUR brutto) med tre milstolpar: design 30 %, byggnation 50 %, driftsättning 20 %. Varje milstolpe utgör en tidpunkt då en specifik del av arbetet godkänns, vilket styrks av en leveransattest.
Vid fakturering.
| Konto | Debet | Kredit |
|---|---|---|
| 2410 Kundfordringar | 12 100,00 | |
| 4492 Utgående moms att betala | 2 100,00 | |
| 4910 Förutbetalda intäkter | 10 000,00 |
När designattesten är påskriven.
| Konto | Debet | Kredit |
|---|---|---|
| 4910 Förutbetalda intäkter | 3 000,00 | |
| 5001 Intäkt för tjänster | 3 000,00 |
Det förväntade datumet för en milstolpe är planeringinformation. Intäkten flyttas när händelsen inträffar, inte när kalendern säger att den borde ha gjort det.
Fall 4: en förväntad återbetalning
Anta att historiken visar att 5 % av årsplanerna återbetalas inom den första månaden. IFRS 15 §55 till §58 behandlar förväntade återbetalningar som rörlig ersättning: de utesluts från transaktionspriset och bokförs som en skuld för återbetalning till dess att osäkerheten är utredd.
Ta en enskild produktförsäljning på 1 000 EUR netto (1 210 EUR brutto) med en beräknad återbetalning på 5 %, intäktsförd vid en viss tidpunkt.
Vid fakturering.
| Konto | Debet | Kredit |
|---|---|---|
| 2410 Kundfordringar | 1 210,00 | |
| 4492 Utgående moms att betala | 210,00 | |
| 4450 Skuld för återbetalningar | 50,00 | |
| 5001 Intäkt för tjänster | 950,00 |
En kund får 40 EUR netto återbetalat. Återbetalningen dokumenteras med en kreditfnota, som reducerar momsen och kundfordran samt minskar skulden i stället för att minska intäkten.
| Konto | Debet | Kredit |
|---|---|---|
| 4450 Skuld för återbetalningar | 40,00 | |
| 4492 Utgående moms att betala | 8,40 | |
| 2410 Kundfordringar | 48,40 |
Återbetalningsfönstret stängs. Endast 40 EUR av beräkningen på 50 EUR utnyttjades, varför resterande 10 EUR intäktsförs.
| Konto | Debet | Kredit |
|---|---|---|
| 4450 Skuld för återbetalningar | 10,00 | |
| 5001 Intäkt för tjänster | 10,00 |
För en rad som även omfattar ett pågående periodiseringsschema är ordningen för avräkning följande: förutbetalda intäkter först (det pågående schemat kortas från dess bortre ände), därefter återbetalningsskulden och slutligen intäkten.
Fall 5: avtalet ändras
Halvvägs genom årsplanen i Fall 1 förhandlar kunden om en sexmånadersförlängning utan extra kostnad. Sex månader har intäktsförts (1 200 EUR med lika stora månatliga belopp för läsbarhetens skull; systemet dagsbaserar beloppen) och 1 200 EUR återstår att periodisera.
IFRS 15 §20 och §21 erbjuder två metoder beroende på om de återstående tjänsterna är skilda från dem som redan har levererats.
Prospektiv metod (§21(a)). De återstående varorna eller tjänsterna är skilda, varför de oidentifierade 1 200 EUR fördelas över den nya återstående löptiden på tolv månader: 100 EUR i månaden. Ingen retroaktiv kontering görs; nästa periodisering blir helt enkelt mindre.
Kumulativ justering (§21(b)). Åtagandet behandlas som ett enda delvis uppfyllt åtagande, vilket innebär att intäkten beräknas om som om aderton månader hade gällt från början: 2 400 EUR ÷ 18 = 133,33 EUR i månaden, med 800 EUR intjänade per den 30 juni. Eftersom 1 200 EUR redan har intäktsförts återförs 400 EUR:
| Konto | Debet | Kredit |
|---|---|---|
| 5001 Intäkt för tjänster | 400,00 | |
| 4910 Förutbetalda intäkter | 400,00 |
De återstående 1 600 EUR periodiseras sedan med 133,33 EUR per månad under den nya återstående löptiden.
Plattformsåtkomst som levereras dag för dag utgör vanligtvis en serie skilda tjänster, varför den prospektiva metoden är den vanligaste. Vilken metod som ska tillämpas är en redovisningsmässig bedömning; huvudboken måste kunna hantera båda.
Prisförändringar. En prissänkning utgör en kreditfnota mot ursprungsfakturan och följer konsumtionsordningen ovan. En prisökning är en ny faktura med ett eget periodiseringsschema, vilket per definition är prospektivt.
Samma konteringar via API:et
Varje kontering ovan genereras av Nordlets modul för intäktsredovisning baserat på vanliga fakturadata. Periodiseringsmetoden följer med fakturaraden.
Fall 1. Skapa fakturan med en periodiserad rad och utfärda den sedan. Utfärdandet bokför kundfordran, momsen och de förutbetalda intäkterna samt bygger upp schemat med tolv trancher.
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. Lägg till standaloneSellingPrice på varje rad i fakturan. Allokeringen beräknas vid faktureringstillfället; introduktionsraden använder standardmetoden point_in_time.
Fall 3. Ge raden "recognition": { "method": "milestone", "milestones": [ { "percent": 30, "description": "Design", "expectedDate": "2026-02-28" }, … ] }. Genom att utfärda en leveransattest via sales/acts/issue mot fakturan intäktsförs de väntande milstolpetrancherna på attestdatumet.
Fall 4. Ange refundEstimatePercent på raden. Kreditfnotor förbrukar skulden i den ordning som beskrivs; sales/refund-liability/true-up med ett reviderat estimatedTotal bokför upp- eller nedjusteringen. En återbetalning från betaltjänstleverantören som matchas mot fakturan registreras på skulden och skickar en refund_liability.actual-webhook, men bokförs inte direkt mot skulden eftersom reducering av intäkt och utgående moms kräver kreditfnotan som momshandling.
Fall 5.
POST /v1/sales/recognition/modify
{ "invoiceLineId": "<line id>", "approach": "prospective", "newEndDate": "2027-06-30" }
Ersätt prospective med cumulative_catch_up för den andra metoden; återföringen på 400 EUR bokförs omedelbart och resten fördelas om.
Periodiseringar. Periodiseringar bokförs som en verifikation per körning. Det triggas på tre sätt utan polbunden avläsning: att låsa en period intäktsför först allt som förfaller till periodens slut, att utfärda en leveransattest intäktsför milstolpetrancher, och en timer inställd på nästa förfallodag bokför periodiserade trancher när de förfaller. sales/recognition/compute förhandsgranskar vad en körning skulle bokföra; sales/recognition/run bokför det; sales/recognition/summary rapporterar hittills intäktsfört, återstående och nästa förfallodag per rad; sales/recognition-schedules/list visar varje tranch med dess status.
Vad modulen inte gör
De dokumenterade begränsningarna är lika viktiga som funktionerna när du planerar ett bokslut:
- Scheman är fixerade i euro till den växelkurs som gällde på faktureringsdagen. Förutbetalda saldon omräknas inte för valutakursförändringar efter utfärdandet.
- Allokering kräver ett individuellt försäljningspris på varje rad eller på ingen. Restmetoden enligt §79(c) är inte implementerad.
- Skulden för återbetalning spåras exklusive moms på fakturanivå. Motsvarande tillgång för rätten att återfå returnerade varor (§B25) modelleras inte.
- Kumulativ justering gäller endast för periodiserade rader; omplanering av milstolpar är prospektiv.
- Väsentliga finansieringskomponenter (§60 till §65), icke-monetär ersättning och ersättning som ska betalas till kund ligger utanför tillämpningsområdet.
- Tillgångskontot för avtal (2910) finns i kontoplanen och som bokföringskonto, men att intäktsföra före fakturering sker i dagsläget via manuell verifikation.
Programvaran har fullt stöd för IFRS 15 och ASC 606. Att välja metod för varje åtagande, uppskatta individuella försäljningspriser och återbetalningsfrekvenser samt bedöma om återstående tjänster är skilda är fortfarande beslut som det rapporterande företaget fattar.
FAQ
När intäktsförs en SaaS-prenumeration enligt IFRS 15?
Över avtalsperioden, eftersom tillgången till programvaran är ett åtagande som uppfylls över tid. För en tolvmånadersplan som faktureras i förskott intäktsförs en del av priset varje månad. Fakturadatumet avgör när kundfordran och momsen bokförs, inte när intäkten gör det.
Hur ser konteringen ut för förutbetalda intäkter?
Vid fakturering: debet kundfordringar med bruttobeloppet, kredit utgående moms och kredit förutbetalda intäkter (avtalskuld) med nettobeloppet. Varje period: debet förutbetalda intäkter och kredit intäkt för det intjänade beloppet. Kundfordran regleras när kunden betalar.
Följer momsen intäktsschemat?
Nej. Momsen förfaller till betalning när fakturan utfärdas eller förskottsbetalningen mottas, enligt de gängse reglerna i mervärdesskattedirektivet och nationell lagstiftning. Periodiseringsschemat för förutbetalda intäkter och momsskulden rör sig oberoende av varandra, vilket är anledningen till att en förskottsfaktura är en giltig momshandling medan en proformafaktura inte är det.
Hur allokeras en paketrabatt enligt IFRS 15?
I proportion till de individuella försäljningspriserna för åtagandena i paketet (§81). En rabatt på 1 000 EUR på ett paket om 4 000 EUR vars delar prissätts till 3 000 EUR respektive 1 000 EUR separat reducerar varje del med 25 %. Momsen förblir på fakturaradorna enligt angivet belopp.
Vad är skillnaden mellan prospektiv metod och kumulativ justering?
Den prospektiva metoden fördelar den icke intäktsförda resten över de nya villkoren från ändringsdatumet, utan justering av tidigare intäkter. Kumulativ justering beräknar om intäkten som om de nya villkoren hade gällt från början och bokför skillnaden omedelbart. Vilken metod som ska tillämpas beror på om de återstående tjänsterna är skilda från dem som redan har levererats.