Inntektsføring for SaaS under IFRS 15, med utførte hovedbokføringer
Hvert trinn i IFRS 15 for en SaaS-kontrakt, vist som bilag med ekte tall og API-kallene som genererer dem automatisk.
Ifølge IFRS 15 er et SaaS-abonnement en ytelsesforpliktelse som oppfylles over tid. Inntekten inntektsføres derfor jevnt fordelt over tjenesteperioden, mens det fakturert beløpet ligger i en kontraktsforpliktelse inntil det er opptjent. Fordringen og merverdiavgiften bokføres i sin helhet den dagen fakturaen utstedes. Det er bare inntekten som utsettes.
Dette er hele regelen. Resten av denne artikkelen viser hvordan dette ser ut i hovedboken, med debet og kredit for situasjonene en abonnementsbedrift faktisk møter: en årlig plan, en pakkeløsning med rabatt, et prosjekt fakturert etter milepæler, en forventet refusjon og en kontrakt som endres underveis. Hvert bilag bruker den litauiske kontoplanen som Nordlet leverer som standard, og den siste delen viser API-kallene som posterer disse bilagene uten at noen trenger å taste dem inn manuelt.
De fem trinnene, brukt på en kontrakt
En kunde signerer 1. januar 2026 for tolv måneders plattformtilgang til 2 400 EUR eksklusive merverdiavgift. Litauisk merverdiavgift på 21 % utgjør 504 EUR, slik at fakturaen blir 2 904 EUR brutto.
| Trinn | Brukt på denne kontrakten |
|---|---|
| 1. Kontrakt | Den aksepterte bestillingen på tolv måneders tilgang |
| 2. Ytelsesforpliktelser | Én: tilgang til plattformen fra 1. januar til 31. desember 2026 |
| 3. Transaksjonspris | 2 400 EUR (ingen variabel vederlagskomponent i dette første eksemplet) |
| 4. Allokering | Ikke nødvendig; én enkelt forpliktelse tar hele prisen |
| 5. Inntektsføring | Over tid, i takt med at dagene med tilgang passerer |
Den samme modellen er dekket prinsipielt i SaaS-regnskap forklart. Her går vi rett på bilagene.
Tilfelle 1: en årlig plan
Ved utstedelse, 1. januar 2026. Fordringen og merverdiavgiften er reelle på denne datoen. Inntekten er det ikke.
| Konto | Debet | Kredit |
|---|---|---|
| 2410 Kundefordringer | 2 904,00 | |
| 4492 Utgående merverdiavgift | 504,00 | |
| 4910 Påløpt ikke-opptjent inntekt (kontraktsforpliktelse) | 2 400,00 |
Ingenting har rørt en inntektskonto. Merverdiavgiften forfaller imidlertid til betaling på utstedelsesdatoen på vanlig måte; mva-meldingen for januar inkluderer de 504 EUR enten tjenesten er levert eller ikke.
Når kunden betaler.
| Konto | Debet | Kredit |
|---|---|---|
| 2710 Bank | 2 904,00 | |
| 2410 Kundefordringer | 2 904,00 |
Ved utgangen av hver måned. Lærebokversjonen frigiir 200 EUR i måneden. En dagsvekta tidsplan, en tidsforløpt utgangsmetode av typen IFRS 15 § B15 tillater for en tjeneste som forbrukes kontinuerlig, gir hver måned sin del av de 365 dagene:
| Måned | Dager | Andel |
|---|---|---|
| Januar | 31 | 203,84 |
| Februar | 28 | 184,11 |
| Mars | 31 | 203,84 |
| April | 30 | 197,26 |
| … | ||
| Desember | 31 | 203,81 |
| Totalt | 365 | 2 400,00 |
Den siste andelen absorberer øreavrundingen slik at tidsplanen summerer seg nøyaktig til det utsatte beløpet. Frigivelsen for januar er:
| Konto | Debet | Kredit |
|---|---|---|
| 4910 Påløpt ikke-opptjent inntekt | 203,84 | |
| 5001 Tjenesteinntekter | 203,84 |
Etter tolv slike bilag er saldoen på 4910 for denne fakturaen null, og 2 400 EUR har nådd inntektsføring i løpet av året den ble opptjent i.
Tilfelle 2: en pakkeløsning med rabatt
Den samme kunden kjøper abonnementet sammen med en etableringstjeneste. Fakturaen viser abonnementet til 2 400 EUR og etablering til 600 EUR, totalt 3 000 EUR netto. Solgt separat koster abonnementet 3 000 EUR og etableringen 1 000 EUR, slik at pakken har en rabatt på 1 000 EUR.
IFRS 15 § 76 til § 80 krever at rabatten fordeles på forpliktelsene i forhold til deres uavhengige salgspriser (standalone selling prices), ikke etterges der salgsteamet tilfeldigvis plasserte den.
| Linje | Oppgitt pris | Uavhengig salgspris | Andel | Allokert |
|---|---|---|---|---|
| Abonnement (over tid) | 2 400 | 3 000 | 75 % | 2 250,00 |
| Etablering (på ett tidspunkt) | 600 | 1 000 | 25 % | 750,00 |
| Totalt | 3 000 | 4 000 | 3 000,00 |
Merverdiavgiften følger de oppgitte linjeprisene, ettersom fakturaen er mva-dokumentet: 21 % av 3 000 EUR er 630 EUR. Allokeringen endrer bare hvordan nettobeløpet deles mellom inntekt nå og inntekt senere.
Ved utstedelse.
| Konto | Debet | Kredit |
|---|---|---|
| 2410 Kundefordringer | 3 630,00 | |
| 4492 Utgående merverdiavgift | 630,00 | |
| 5001 Tjenesteinntekter (etablering, levert) | 750,00 | |
| 4910 Påløpt ikke-opptjent inntekt (abonnement) | 2 250,00 |
Etableringen oppjener 750 EUR i inntekt ved utstedelse, ikke de 600 EUR som sto på linjen. Abonnementet utsetter 2 250 EUR, og januars andel er 2 250 × 31 ÷ 365 = 191,10 EUR.
Uten allokering ville bilaget vist 600 EUR i inntekt og 2 400 EUR utsatt. Forskjellen er 150 EUR i inntekt innrapportert i feil år.
Tilfelle 3: et prosjekt fakturert etter milepæler
Et implementeringsprosjekt faktureres med 10 000 EUR netto (12 100 EUR brutto) fordelt på tre milepæler: design 30 %, bygging 50 %, lansering 20 %. Hver milepæl er et tidspunkt der en særskilt del av arbeidet aksepteres, dokumentert gjennom et leveringsvedtak.
Ved utstedelse.
| Konto | Debet | Kredit |
|---|---|---|
| 2410 Kundefordringer | 12 100,00 | |
| 4492 Utgående merverdiavgift | 2 100,00 | |
| 4910 Påløpt ikke-opptjent inntekt | 10 000,00 |
Når designvedtaket er signert.
| Konto | Debet | Kredit |
|---|---|---|
| 4910 Påløpt ikke-opptjent inntekt | 3 000,00 | |
| 5001 Tjenesteinntekter | 3 000,00 |
Forventet dato for en milepæl er planleggingsinformasjon. Inntekten flytter seg når hendelsen skjer, ikke når kalenderen sier den burde ha skjedd.
Tilfelle 4: en forventet refusjon
Tenk deg at historikken viser at 5 % av årlige planer blir refundert i løpet av den første måneden. IFRS 15 § 55 til § 58 behandler forventede refusjoner som variabelt vederlag: de utelates fra transaksjonsprisen og føres som en refusjonsforpliktelse (refund liability) inntil usikkerheten er avklart.
Ta et engangssalg av et produkt for 1 000 EUR netto (1 210 EUR brutto) med et refusjonsestimat på 5 %, inntektsført på ett tidspunkt.
Ved utstedelse.
| Konto | Debet | Kredit |
|---|---|---|
| 2410 Kundefordringer | 1 210,00 | |
| 4492 Utgående merverdiavgift | 210,00 | |
| 4450 Refusjonsforpliktelse | 50,00 | |
| 5001 Tjenesteinntekter | 950,00 |
En kunde får refundert 40 EUR netto. Refusjonen dokumenteres med en kreditnota, som korrigerer merverdiavgiften og fordringen, og tærar på forpliktelsen i stedet for å redusere inntekten.
| Konto | Debet | Kredit |
|---|---|---|
| 4450 Refusjonsforpliktelse | 40,00 | |
| 4492 Utgående merverdiavgift | 8,40 | |
| 2410 Kundefordringer | 48,40 |
Refusjonsvinduet lukkes. Bare 40 EUR av estimatet på 50 EUR ble brukt, slik at de gjenstående 10 EUR frigis til inntekt.
| Konto | Debet | Kredit |
|---|---|---|
| 4450 Refusjonsforpliktelse | 10,00 | |
| 5001 Tjenesteinntekter | 10,00 |
For en linje som også har en pågående inntektsføringsplan, er rekkefølgen for forbruk: ikke-opptjent inntekt først (den pågående planen trimmes fra sin bortre ende), deretter refusjonsforpliktelsen, og til slutt inntekten.
Tilfelle 5: kontrakten endres
Halvveis inn i den årlige planen i Tilfelle 1 forhandler kunden frem en seks måneders forlengelse uten ekstra kostnad. Seks måneder har blitt inntektsført (1 200 EUR med like store månedlige beløp for lesbarhetens skyld; motoren dagsvekter) og 1 200 EUR gjenstår som utsatt.
IFRS 15 § 20 og § 21 tilbyr to behandlingsmåter avhengig av om de gjenværende tjenestene er særskilte fra dem som allerede er levert.
Prospektiv (§ 21(a)). De gjenstående varene eller tjenestene er særskilte, slik at de ikke-erkjente 1 200 EUR fordeles over den nye gjenværende perioden på tolv måneder: 100 EUR i måneden. Ingen innhentingspostering (catch-up) bokføres; den neste frigivelsen blir ganske enkelt mindre.
Kumulativ innhenting (§ 21(b)). Forpliktelsen behandles som en enkelt delvis oppfylt forpliktelse, slik at inntekten beregnes på nytt som om atten måneder hadde gjele fra starten: 2 400 EUR ÷ 18 = 133,33 EUR i måneden, 800 EUR opptjent per 30. juni. Ettersom 1 200 EUR allerede er inntektsført, reverseres 400 EUR:
| Konto | Debet | Kredit |
|---|---|---|
| 5001 Tjenesteinntekter | 400,00 | |
| 4910 Påløpt ikke-opptjent inntekt | 400,00 |
De gjenværende 1 600 EUR frigis deretter med 133,33 EUR i måneden over den nye gjenværende perioden.
Plattformtilgang levert dag for dag er vanligvis en rekke særskilte tjenester, slik at den prospektive behandlingen er det vanlige svaret. Hvilken som gjelder er en regnskapsmessig vurdering; hovedboken må kunne postere begge.
Prisendringer. Et prisavslag er en kreditnota mot den opprinnelige fakturaen og følger forbruksrekkefølgen ovenfor. En prisøkning er en ny faktura med sin egen inntektsføringsplan, som er prospektiv av natur.
De samme bilagene gjennom API-et
Hvert bilag ovenfor produseres av Nordlets inntektsføringsmodul basert på ordinære fakturadata. Inntektsføringsmetoden følger med på fakturalinjen.
Tilfelle 1. Opprett fakturaen med en periodisert linje, og utsted den. Utstedelsen bokfører fordringen, merverdiavgiften og den ikke-opptjente inntekten, og bygger tidsplanen med tolv tranches.
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>" }
Tilfelle 2. Legg til standaloneSellingPrice på hver linje på fakturaen. Allokeringen beregnes ved utstedelse; etableringslinjen bruker standardmetoden point_in_time.
Tilfelle 3. Gi linjen "recognition": { "method": "milestone", "milestones": [ { "percent": 30, "description": "Design", "expectedDate": "2026-02-28" }, … ] }. Utstedelse av et leveringsvedtak via sales/acts/issue mot fakturaen inntektsfører de ventende milepælandelene på vedtaksdatoen.
Tilfelle 4. Sett refundEstimatePercent på linjen. Kreditnotaer tærar på forpliktelsen i den beskrevne rekkefølgen; sales/refund-liability/true-up med en revidert estimatedTotal bokfører frisettingen eller oppjusteringen. En refusjon fra betalingsformidleren matchet mot fakturaen registreres på forpliktelsen og utsteder en refund_liability.actual webhook, men posteres ikke mot selve forpliktelsen, ettersom nedskrivning av inntekt og utgående merverdiavgift krever kreditnotaen som mva-dokument.
Tilfelle 5.
POST /v1/sales/recognition/modify
{ "invoiceLineId": "<line id>", "approach": "prospective", "newEndDate": "2027-06-30" }
Erstatt prospective med cumulative_catch_up for den andre behandlingen; reverseringen på 400 EUR posteres umiddelbart og resten fordeles på nytt.
Frigivelser. Inntektsføring posteres som ett bilag per kjøring. Den utløses på tre måter uten polling: låsing av en periode inntektsfører alt som forfaller gjennom periodens utløp først, utstedelse av et leveringsvedtak inntektsfører milepælandeler, og en timer stilt inn på neste forfallsdato posterer periodiserte andeler når de forfaller. sales/recognition/compute forhåndsviser hva en kjøring vil postere; sales/recognition/run posterer det; sales/recognition/summary rapporterer inntektsført til nå, gjenværende og neste forfallsdato per linje; sales/recognition-schedules/list viser hver andel med dens status.
Hva modulen ikke gjør
De dokumenterte grensene betyr like mye som funksjonene når du planlegger et perioderegnskap:
- Tidsplaner er faste i euro til valutakursen på utstedelsesdatoen. Utsatte saldoer omregnes ikke for valutakurssvingninger etter utstedelse.
- Allokering krever en uavhengig salgspris på hver linje eller på ingen. Restmetoden i § 79(c) er ikke implementert.
- Refusjonsforpliktelsen føres eksklusive merverdiavgift på fakturanivå. Motposten for retten til å gjenvinne returnerte varer (§ B25) er ikke modellert.
- Kumulativ innhenting gjelder kun for periodiserte linjer; omplanlegging av milepæler er prospektiv.
- Betydelige finansieringskomponenter (§ 60 til § 65), ikke-kontant vederlag og vederlag som skal betales til en kunde faller utenfor virkeområdet.
- Kontraktsaktiva-kontoen (2910) finnes i kontoplanen og som en bokføringsnøkkel, men å inntektsføre før fakturering krever et manuelt bilag i dag.
Programvaren er kapabel til IFRS 15- og ASC 606-behandling. Å velge metode for hver forpliktelse, anslå uavhengige salgspriser og refusjonsrater, og vurdere om gjenværende tjenester er særskilte, forblir beslutninger som rapporteringsenheten tar.
FAQ
Når inntektsføres et SaaS-abonnement under IFRS 15?
Over tjenesteperioden, fordi tilgang til programvaren er en ytelsesforpliktelse som oppfylles over tid. For en tolvmåneders plan fakturert på forskudd, opptjener hver måned sin del av prisen. Fakturadatoen avgjør når fordringen og merverdiavgiften bokføres, ikke når inntekten gjør det.
Hva er bilaget for utsatt inntekt?
Ved utstedelse: debet kundefordringer for bruttobeløpet, kredit utgående merverdiavgift, og kredit påpløpt ikke-opptjent inntekt (kontraktsforpliktelse) for nettobeløpet. Hver periode: debet påpløpt ikke-opptjent inntekt og kredit tjenesteinntekter for det opptjente beløpet. Fordringen gjøres opp når kunden betaler.
Følger merverdiavgiften inntektsplanen?
Nei. Merverdiavgift forfaller når fakturaen utstedes eller forskuddsbetalingen mottas, i henhold til de vanlige reglene i mva-direktivet og nasjonal lovgivning. Planen for ikke-opptjent inntekt og mva-forpliktelsen beveger seg uavhengig av hverandre, noe som er grunnen til at en forskuddsfaktura er et ekte mva-dokument og en proforma ikke er det.
Hvordan fordeles en pakkerabatt under IFRS 15?
I forhold til de uavhengige salgsprisene for forpliktelsene i pakken (§ 81). En rabatt på 1 000 EUR på en pakke til 4 000 EUR hvis deler prises til henholdsvis 3 000 EUR og 1 000 EUR separat, reduserer hver del med 25 %. Merverdiavgiften forblir på fakturalinjene slik de er oppgitt.
Hva er forskjellen mellom prospektiv behandling og kumulativ innhenting?
Prospektiv behandling fordeler den ikke-erkjente resten over de nye vilkårene fra endringsdatoen, uten justering av tidligere inntekter. Kumulativ innhenting beregner inntekten på nytt som om de nye vilkårene hadde gjeldt fra starten, og bokfører differansen umiddelbart. Hvilken som gjelder avhenger av om de gjenværende tjenestene er særskilte fra dem som allerede er levert.