SaaS-liikevaihdon tuloutus IFRS 15:n mukaan, esimerkkikirjauksin
IFRS 15 -standardin jokainen vaihe SaaS-sopimukselle, esitettynä tositetapahtumina todellisilla luvuilla sekä API-kutsuina, jotka tuottavat ne automaattisesti.
IFRS 15 -standardin mukaan SaaS-tilaus on suoritevelvoite, joka toteutetaan ajan kuluessa. Sen liikevaihto tuloutetaan siksi tasaisesti palvelujakson aikana, kun laskutettu summa on siirtovelkoissa ansaintaansa asti. Myyntisaaminen ja arvonlisävero kirjataan täysimääräisinä laskun pvm:nä. Ainoastaan liikevaihto odottaa.
Tämä on sääntö kokonaisuudessaan. Loppuosa tästä artikkelista näyttää, miltä tämä näyttää pääkirjanpidossa debeteineen ja krediteineen niissä tilanteissa, joihin tilauspohjainen yritys todellisuudessa törmää: vuositilaus, alennusta sisältyvä paketti, välitavoitteiden mukaan laskutettu projekti, odotettu palautus sekä puolivälissä muuttuva sopimus. Jokainen kirjaus käyttää Liettuan tilikarttaa, jonka Nordlet tarjoaa oletuksena, ja viimeinen osio näyttää API-kutsut, jotka kirjaavat nämä tapahtumat ilman manuaalista työtä.
Viisi vaihetta sovellettuna yhteen sopimukseen
Asiakas tekee sopimuksen 1. tammikuuta 2026 kahdentoista kuukauden käyttöoikeudesta alustaan hintaan 2,400 euroa ilman arvonlisäveroa. Liettuan 21 prosentin alv lisää hintaan 504 euroa, joten lasku on bruttomääräiseltä arvoltaan 2,904 euroa.
| Vaihe | Sovellettuna tähän sopimukseen |
|---|---|
| 1. Sopimus | Hyväksytty tilaus kahdentoista kuukauden käyttöoikeudesta |
| 2. Suoritevelvoitteet | Yksi: käyttöoikeus alustaan 1.1.–31.12.2026 |
| 3. Kauppahinta | 2,400 € (ei muuttuvaa vastiketta tässä ensimmäisessä esimerkissä) |
| 4. Kohdistaminen | Ei tarpeen; yksi velvoite kattaa koko hinnan |
| 5. Tuloutus | Ajan kuluessa käyttöoikeuspäivien kuluessa |
Samaa mallia käsitellään käsitteellisellä tasolla artikkelissa SaaS-kirjanpito selitettynä. Tässä siirrymme suoraan kirjanpitomerkintöihin.
Tapaus 1: vuositilaus
Laskutuspäivänä 1. tammikuuta 2026. Myyntisaaminen ja arvonlisävero ovat todellisia tällä päivämäärällä. Liikevaihto ei ole.
| Tili | Debet | Kredit |
|---|---|---|
| 2410 Myyntisaamiset | 2,904.00 | |
| 4492 Suoritettava alv | 504.00 | |
| 4910 Saadut ennakkomaksut (sopimusvelka) | 2,400.00 |
Mikään ei ole vielä koskettanut liikevaihtotiliä. Arvonlisävero on kuitenkin erääntyvä laskutuspäivänä tavanomaiseen tapaan; tammikuun alv-ilmoitus sisältää summan 504 € riippumatta siitä, onko palvelua toimitettu vai ei.
Kun asiakas maksaa.
| Tili | Debet | Kredit |
|---|---|---|
| 2710 Pankki | 2,904.00 | |
| 2410 Myyntisaamiset | 2,904.00 |
Kunkin kuukauden lopussa. Oppikirjaversio vapauttaa 200 euroa kuukaudessa. Päiväpainotettu aikataulu, IFRS 15 §B15 -standardin mukainen ajan kulumiseen perustuva tuotosmenetelmä jatkuvasti kulutetulle palvelulle, antaa kullekin kuukaudelle oman osuutensa 365 päivästä:
| Kuukausi | Päivät | Erä |
|---|---|---|
| Tammikuu | 31 | 203.84 |
| Helmikuu | 28 | 184.11 |
| Maaliskuu | 31 | 203.84 |
| Huhtikuu | 30 | 197.26 |
| … | ||
| Joulukuu | 31 | 203.81 |
| Yhteensä | 365 | 2,400.00 |
Viimeinen erä tasaa senttipyöristykset niin, että aikataulu täsmää tarkasti siirretyn määrän kanssa. Tammikuun tuloutuskirjaus on:
| Tili | Debet | Kredit |
|---|---|---|
| 4910 Saadut ennakkomaksut | 203.84 | |
| 5001 Palvelutuotot | 203.84 |
Kahdentoista tällaisen kirjauksen jälkeen tilin 4910 saldo tälle laskulle on nolla, ja 2,400 euroa on kirjautunut liikevaihdoksi sen vuoden aikana, jona se on ansaittu.
Tapaus 2: pakettituote alennuksella
Sama asiakas ostaa tilauksen yhdessä käyttöönotto-ohjauksen (onboarding) kanssa. Lasku näyttää tilauksen hintaan 2,400 euroa ja käyttöönoton hintaan 600 euroa, yhteensä 3,000 euroa verottomana. Erillisenä myytynä tilaus maksaa 3,000 euroa ja käyttöönotto 1,000 euroa, joten paketti sisältää 1,000 euron alennuksen.
IFRS 15 pykälät 76–80 edellyttävät, että alennus jaetaan velvoitteiden kesken niiden erillismyyntihintojen suhteessa, eikä sitä jätetä siihen kohtaan, johon myyntitiimi on sen sattunut sijoittamaan.
| Rivi | Ilmoitettu hinta | Erillismyyntihinta | Osuus | Kohdistettu |
|---|---|---|---|---|
| Tilaus (ajan kuluessa) | 2,400 | 3,000 | 75 % | 2,250.00 |
| Käyttöönotto (tiettynä ajankohtana) | 600 | 1,000 | 25 % | 750.00 |
| Yhteensä | 3,000 | 4,000 | 3,000.00 |
Arvonlisävero pysyy ilmoitettujen rivihintojen mukaisena, koska lasku on alv-asiakirja: 21 % summasta 3,000 € on 630 €. Kohdistus muuttaa vain sen, miten veroton summa jakautuu nykyisen ja tulevan liikevaihdon kesken.
Laskutuspäivänä.
| Tili | Debet | Kredit |
|---|---|---|
| 2410 Myyntisaamiset | 3,630.00 | |
| 4492 Suoritettava alv | 630.00 | |
| 5001 Palvelutuotot (käyttöönotto, toimitettu) | 750.00 | |
| 4910 Saadut ennakkomaksut (tilaus) | 2,250.00 |
Käyttöönotto ansaitsee 750 euroa liikevaihtoa laskutushetkellä, ei riville merkittyä 600 euroa. Tilauksesta siirretään 2,250 euroa eteenpäin, ja sen tammikuun erä on 2,250 × 31 ÷ 365 = 191.10 €.
Ilman kohdistusta kirjaus olisi näyttänyt 600 euroa liikevaihtoa ja 2,400 euroa siirrettyä. Ero on 150 euroa väärälle vuodelle raportoitua liikevaihtoa.
Tapaus 3: välitavoitteiden mukaan laskutettu projekti
Toteutusprojekti laskutetaan 10,000 euron nettosummalla (12,100 € bruttona) kolmessa erässä: suunnittelu 30 %, toteutus 50 %, tuotantoon siirtyminen 20 %. Kukin välitavoite on ajankohta, jona tietty osa työstä hyväksytään, minkä todisteena on luovutustodistus.
Laskutuspäivänä.
| Tili | Debet | Kredit |
|---|---|---|
| 2410 Myyntisaamiset | 12,100.00 | |
| 4492 Suoritettava alv | 2,100.00 | |
| 4910 Saadut ennakkomaksut | 10,000.00 |
Kun suunnittelua koskeva luovutustodistus allekirjoitetaan.
| Tili | Debet | Kredit |
|---|---|---|
| 4910 Saadut ennakkomaksut | 3,000.00 | |
| 5001 Palvelutuotot | 3,000.00 |
Välitavoitteen oletettu päivämäärä on suunnittelutietoa. Liikevaihto siirtyy tapahtuman toteutuessa, ei silloin, kun kalenteri sanoo sen pitäisi tapahtua.
Tapaus 4: odotettu palautus
Oletetaan historian osoittavan, että 5 % vuositilauksista hyvitetään ensimmäisen kuukauden aikana. IFRS 15 pykälät 55–58 käsittelevät odotettuja palautuksia muuttuvana vastikkeena: ne jätetään pois kauppahinnasta ja kirjataan palautusvelkana siihen asti, kun epävarmuus poistuu.
Otetaan kertaluonteinen tuotemyynti, jonka nettohinta on 1,000 euroa (brutto 1,210 €) ja jonka palautusarvio on 5 %, tuloutettuna tiettynä ajankohtana.
Laskutuspäivänä.
| Tili | Debet | Kredit |
|---|---|---|
| 2410 Myyntisaamiset | 1,210.00 | |
| 4492 Suoritettava alv | 210.00 | |
| 4450 Palautusvelka | 50.00 | |
| 5001 Palvelutuotot | 950.00 |
Asiakkaalle hyvitetään 40 euroa verottomana. Hyvitys dokumentoidaan hyvityslaskulla, joka oikaisee arvonlisäveron ja myyntisaamisen sekä kuluttaa velkaa sen sijaan, että se vähentäisi liikevaihtoa.
| Tili | Debet | Kredit |
|---|---|---|
| 4450 Palautusvelka | 40.00 | |
| 4492 Suoritettava alv | 8.40 | |
| 2410 Myyntisaamiset | 48.40 |
Palautusikkuna sulkeutuu. Vain 40 euroa 50 euron arviosta käytettiin, joten loput 10 euroa tuloutetaan.
| Tili | Debet | Kredit |
|---|---|---|
| 4450 Palautusvelka | 10.00 | |
| 5001 Palvelutuotot | 10.00 |
Rivillä, jolla on myös avoin tuloutusaikataulu, kulutusjärjestys on: ensin saadut ennakkomaksut (avoin aikataulu karsitaan sen loppupäästä), sitten palautusvelka ja lopuksi liikevaihto.
Tapaus 5: sopimus muuttuu
Puolivälissä tapauksen 1 vuositilausta asiakas neuvottelee kuuden kuukauden jatkoajasta ilman lisäveloitusta. Kuusi kuukautta on tuloutettu (1,200 € käyttäen tasaisia kuukausisummia luettavuuden vuoksi; järjestelmä käyttää päiväpainotusta) ja 1,200 euroa on edelleen siirretty.
IFRS 15 pykälät 20 ja 21 tarjoavat kaksi käsittelytapaa sen mukaan, ovatko jäljellä olevat palvelut erillisiä jo toimitetuista.
Prospektiivinen (§21(a)). Jäljellä olevat tavarat tai palvelut ovat erillisiä, joten tulouttamaton 1,200 euroa jaetaan uudelle, jäljellä olevalle kahdentoista kuukauden kaudelle: 100 euroa kuukaudessa. Takautuvia kirjauksia ei tehdä; seuraava erä on yksinkertaisesti pienempi.
Kumulatiivinen takautuva oikaisu (§21(b)). Velvoitetta käsitellään yhtenä osittain toteutettuna kokonaisuutena, joten liikevaihto lasketaan uudelleen ikään kuin kahdeksantoista kuukautta olisi ollut voimassa alusta alkaen: 2,400 € ÷ 18 = 133.33 € kuukaudessa, jolloin 30. kesäkuuta mennessä on ansaittu 800 euroa. Koska 1,200 euroa on jo tuloutettu, 400 euroa perutaan:
| Tili | Debet | Kredit |
|---|---|---|
| 5001 Palvelutuotot | 400.00 | |
| 4910 Saadut ennakkomaksut | 400.00 |
Jäljellä oleva 1,600 euroa tuloutetaan sitten 133.33 eurolla kuukaudessa uuden jäljellä olevan kauden aikana.
Päivä päivältä toimitettava käyttöoikeus alustaan on tyypillisesti sarja erillisiä palveluita, joten prospektiivinen käsittely on yleinen vastaus. Kumpi tapa soveltuu, on kirjanpidollinen harkintakysely; pääkirjanpidon on pystyttävä kirjaamaan kumpi tahansa.
Hinnanmuutokset. Hinnanalennus on alkuperäiseen laskuun kohdistuva hyvityslasku ja noudattaa edellä kuvattua kulutusjärjestystä. Hinnankorotus on uusi lasku omalla tuloutusaikataulullaan, joka on luonteeltaan prospektiivinen.
Samat kirjaukset API:n kautta
Jokainen yllä oleva kirjaus tuotetaan Nordletin tuloutusmoduulilla tavallisesta laskudatasta. Tuloutusmenetelmä kulkee laskurivin mukana.
Tapaus 1. Luo lasku jaksotettavalla rivillä ja vapauta se sitten. Vapautus kirjaa myyntisaamisen, arvonlisäveron ja saadut ennakkomaksut sekä rakentaa kahdentoista erän aikataulun.
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>" }
Tapaus 2. Lisää standaloneSellingPrice laskun jokaiseen riviin. Kohdistus lasketaan laskutushetkellä; käyttöönotto-rivi käyttää oletusmenetelmää point_in_time.
Tapaus 3. Anna riville "recognition": { "method": "milestone", "milestones": [ { "percent": 30, "description": "Design", "expectedDate": "2026-02-28" }, … ] }. Luovutustodistuksen julkaiseminen sales/acts/issue-rajapinnan kautta laskua vastaan tulouttaa odottavat välitavoiteerät todistuksen päivämääränä.
Tapaus 4. Aseta riville refundEstimatePercent. Hyvityslaskut kuluttavat velkaa kuvatussa järjestyksessä; sales/refund-liability/true-up muutetulla estimatedTotal-arvolla kirjaa vapautuksen tai lisäyksen. Laskuun täsmäytetty maksupalveluntarjoajan palautus kirjataan velalle ja se lähettää refund_liability.actual-verkkohälytyksen, mutta sitä ei kirjata suoraan velkaa vastaan, koska liikevaihdon ja suoritettavan alvin oikaiseminen vaatii hyvityslaskun alv-asiakirjana.
Tapaus 5.
POST /v1/sales/recognition/modify
{ "invoiceLineId": "<line id>", "approach": "prospective", "newEndDate": "2027-06-30" }
Korvaa arvo prospective arvolla cumulative_catch_up toista käsittelytapaa varten; 400 euron peruutus kirjautuu välittömästi ja loppuosa jaksotetaan uudelleen.
Tuloutukset. Tuloutus kirjaa yhden tositteen ajoa kohden. Se laukaistaan kolmella tavalla ilman pollausta: kauden lukitseminen tulouttaa ensin kaiken kauden loppuun mennessä erääntyvän, luovutustodistuksen julkaiseminen tulouttaa välitavoiteerät, ja seuraavaan eräpäivään asetettu ajastin kirjaa jaksotetut erät niiden erääntyessä. sales/recognition/compute näyttää esikatselun siitä, mitä ajo kirjaisi; sales/recognition/run kirjaa sen; sales/recognition/summary raportoi mennessä tuloutetun, jäljellä olevan ja seuraavan eräpäivän riviä kohden; sales/recognition-schedules/list näyttää jokaisen erän tiloineen.
Mitä moduuli ei tee
Dokumentoidut rajoitukset ovat tilinpäätöksen suunnittelussa yhtä tärkeitä kuin ominaisuudet:
- Aikataulut on kiinnitetty euroina laskutuspäivän valuuttakurssilla. Siirrettyjä saldoja ei arvosteta uudelleen valuuttakurssimuutosten vuoksi laskutuksen jälkeen.
- Kohdistus edellyttää erillismyyntihintaa jokaisella rivillä tai ei yhdelläkään. Pykälän §79(c) mukaista jäännösmenetelmää ei ole toteutettu.
- Palautusvelkaa seurataan arvonlisäverottomana laskutasolla. Palautettujen tavaroiden takaisinotto-oikeuden vastaavaa omaisuuserää (§B25) ei mallinneta.
- Kumulatiivinen takautuva oikaisu koskee vain jaksotettuja rivejä; välitavoitteiden uudelleensuunnittelu on prospektiivista.
- Merkittävät rahoituskomponentit (§60–65), rahamäärästä poikkeavat vastikkeet ja asiakkaalle maksettavat vastikkeet jäävät soveltamisalan ulkopuolelle.
- Sopimusomaisuuserän tili (2910) on olemassa tilikartassa ja kirjausavaimena, mutta liikevaihdon tulouttaminen ennen laskutusta on nykyään manuaalinen kirjanpitomerkintä.
Ohjelmisto kykenee IFRS 15- ja ASC 606 -käsittelyyn. Menetelmän valitseminen kullekin velvoitteelle, erillismyyntihintojen ja palautusprosenttien arviointi sekä sen arviointi, ovatko jäljellä olevat palvelut erillisiä, pysyvät raportoivan yhteisön omina päätöksinä.
FAQ
Milloin SaaS-tilauksen liikevaihto tuloutetaan IFRS 15:n mukaan?
Palvelujakson aikana, koska ohjelmiston käyttöoikeus on suoritevelvoite, joka toteutetaan ajan kuluessa. Ennakkolaskutetussa kahdentoista kuukauden tilauksessa kukin kuukausi ansaitsee osuutensa hinnasta. Laskupäivämäärä määrittää sen, milloin myyntisaaminen ja arvonlisävero kirjataan, ei sitä, milloin liikevaihto kirjataan.
Mikä on siirtyneen liikevaihdon kirjanpitomerkintä?
Laskutettaessa: debet myyntisaamiset bruttosummasta, kredit suoritettava alv ja kredit saadut ennakkomaksut (sopimusvelka) nettosummasta. Kunkin kauden lopussa: debet saadut ennakkomaksut ja kredit palvelutuotot ansaitulla summalla. Saaminen kuitataan, kun asiakas maksaa.
Seuraako arvonlisävero tuloutusaikataulua?
Ei. Arvonlisävero erääntyy, kun lasku laskutetaan tai ennakkomaksu vastaanotetaan, arvonlisäverodirektiivin ja kansallisen lainsäädännön tavanomaisten sääntöjen mukaisesti. Ennakkomaksuaikataulu ja alv-velka liikkuvat itsenäisesti, minkä vuoksi ennakkolasku on todellinen alv-asiakirja eikä proforma.
Miten pakettialennus kohdistetaan IFRS 15:n mukaan?
Paketin velvoitteiden erillismyyntihintojen suhteessa (§81). 1,000 euron alennus 4,000 euron paketissa, jonka osat hinnoitellaan erikseen 3,000 ja 1,000 euroon, alentaa jokaista osaa 25 prosentilla. Arvonlisävero pysyy laskuriveillä ilmoitetun mukaisena.
Mitä eroa on prospektiivisella ja kumulatiivisella takautuvalla käsittelyllä?
Prospektiivinen käsittely jakaa tulouttamattoman jäännöksen uusille ehdoille muutospäivästä alkaen ilman oikaisuja menneeseen liikevaihtoon. Kumulatiivinen takautuva oikaisu laskee liikevaihdon uudelleen ikään kuin uudet ehdot olisivat olleet voimassa alusta alkaen ja kirjaa erotuksen välittömästi. Kumpi tapa soveltuu, riippuu siitä, ovatko jäljellä olevat palvelut erillisiä jo toimitetuista.