Nordlet

← Blogg

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.

Nordlet Team · · 11 min läsning

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.

Vidare läsning