SaaS Revenue Recognition Under IFRS 15, With Worked Ledger Entries
Every step of IFRS 15 for a SaaS contract, shown as journal entries with real numbers, and the API calls that produce them automatically.
Taħt l-IFRS 15, abbonament tas-SaaS huwa obbligu ta' prestazzjoni li jiġi sodisfatt maż-żmien, u għalhekk id-dħul tiegħu jiġi rrikonoxxut b'mod uniformi matul il-perjodu tas-servizz, filwaqt li l-ammont fatturat jinżamm f'passiv tal-kuntratt sakemm jinqala'. Ir-receivable u l-VAT jiġu rreġistrati b'mod sħiħ dakinhar li tinħareġ il-fattura. Id-dħul biss jistenna.
Din hija r-regola kollha. Il-bqija ta' dan l-artikolu juri kif tidher f'ledger, bid-debits u l-krediti għall-każijiet li negozju tal-abbonamenti fil-fatt jiltaqa' magħhom: pjan annwali, bundle b'skont, proġett fatturat fuq milestones, rifużjoni mistennija, u kuntratt li jinbidel fin-nofs. Kull dħul juża l-pjan tal-kontijiet Litwan li Nordlet jipprovdi b'mod awtomatiku, u l-aħħar taqsima turi s-sejħiet tal-API li jippostjaw dawn l-entrati mingħajr ma ħadd ikollu jtajpjahom.
Il-ħames passi, applikati għal kuntratt wieħed
Klijent jiffirma fl-1 ta' Jannar 2026 għal tnax-il xahar ta' aċċess għall-pjattaforma għal €2,400 eskluża l-VAT. Il-VAT Litwana ta' 21 % żżid €504, għalhekk il-fattura hija ta' €2,904 gross.
| Pass | Applikat għal dan il-kuntratt |
|---|---|
| 1. Kuntratt | L-ordni aċċettata għal tnax-il xahar ta' aċċess |
| 2. Obbligi ta' prestazzjoni | Wieħed: aċċess għall-pjattaforma mill-1 ta' Jannar 31 ta' Diċembru 2026 |
| 3. Prezz tat-transazzjoni | €2,400 (l-ebda kunsiderazzjoni varjabbli f'dan l-ewwel eżempju) |
| 4. Allokazzjoni | Mhux meħtieġa; obbligu wieħed jieħu l-prezz kollu |
| 5. Rrikonoxximent | Maż-żmien, hekk kif jgħaddu l-ġranet tal-aċċess |
L-istess mudell hu kopert b'mod kunċettwali f'SaaS accounting explained. Hawnhekk immorru direttament għall-entrati.
Każ 1: pjan annwali
Mal-ħruġ, l-1 ta' Jannar 2026. Ir-receivable u l-VAT huma reali f'din id-data. Id-dħul mhuwiex.
| Kont | Debit | Kreditu |
|---|---|---|
| 2410 Trade receivables | 2,904.00 | |
| 4492 Output VAT payable | 504.00 | |
| 4910 Deferred income (contract liability) | 2,400.00 |
Xejn ma mess kont tad-dħul. Il-VAT, madankollu, hija dovuta fid-data tal-ħruġ fil-mod ordinarju; ir-ritorn tal-VAT għal Jannar jinkludi l-€504 irrispettivament minn jekk is-servizz ingħatax jew le.
Meta l-klijent jħallas.
| Kont | Debit | Kreditu |
|---|---|---|
| 2710 Bank | 2,904.00 | |
| 2410 Trade receivables | 2,904.00 |
Fi tmiem kull xahar. Il-verżjoni tal-ktieb tat-teorija tirrilaxxa €200 fix-xahar. Skeda bbażata fuq il-piż tal-ġranet, metodu tal-output ibbażat fuq iż-żmien li għadda tat-tip li l-IFRS 15 §B15 jippermetti għal servizz iksumat kontinwament, tagħti lil kull xahar is-sehem tiegħu tat-365 ġurnata:
| Xahar | Ġranet | Tranche |
|---|---|---|
| Jannar | 31 | 203.84 |
| Frar | 28 | 184.11 |
| Marzu | 31 | 203.84 |
| April | 30 | 197.26 |
| … | ||
| Diċembru | 31 | 203.81 |
| Total | 365 | 2,400.00 |
L-aħħar tranche tassorbi l-arrotondu ċenteżmali sabiex l-iskeda tiżdied eżattament mal-ammont differit. Ir-rilaxx ta' Jannar huwa:
| Kont | Debit | Kreditu |
|---|---|---|
| 4910 Deferred income | 203.84 | |
| 5001 Service revenue | 203.84 |
Wara tnax minn dawn l-entrati, il-bilanċ fuq 4910 għal din il-fattura huwa ż}.$$ero, u €2,400 laħqu d-dħul matul is-sena li fiha nqalgħu.
Każ 2: bundle b'skont
L-istess klijent jixtri l-abbonament flimkien ma' servizz ta' onboarding. Il-fattura turi l-abbonament għal €2,400 u l-onboarding għal €600, total ta' €3,000 nett. Mibjugħ separatament, l-abbonament jiswa €3,000 u l-onboarding jiswa €1,000, għalhekk il-bundle iġorr skont ta' €1,000.
L-IFRS 15 §76 sa §80 jeħtieġu li l-iskont jitqassam mal-obbligi bi proporzjon mal-prezzijiet tal-bejgħ indipendenti tagħhom, u mhux jitħalla fejn it-tim tal-bejgħ ġara poġġieh.
| Linja | Prezz dikjarat | Prezz tal-bejgħ indipendenti | Sehem | Allokat |
|---|---|---|---|---|
| Abbonament (maż-żmien) | 2,400 | 3,000 | 75 % | 2,250.00 |
| Onboarding (f'punt fi żmien) | 600 | 1,000 | 25 % | 750.00 |
| Total | 3,000 | 4,000 | 3,000.00 |
Il-VAT tibqa' mal-prezzijiet dikjarati tal-linji, minħabba li l-fattura hija d-dokument tal-VAT: 21 % ta' €3,000 hija €630. L-allokazzjoni tibdel biss kif in-net jinqasam bejn id-dħul issa u d-dħul wara.
Mal-ħruġ.
| Kont | Debit | Kreditu |
|---|---|---|
| 2410 Trade receivables | 3,630.00 | |
| 4492 Output VAT payable | 630.00 | |
| 5001 Service revenue (onboarding, delivered) | 750.00 | |
| 4910 Deferred income (subscription) | 2,250.00 |
L-onboarding jaqla' €750 ta' dħul mal-ħruġ, mhux is-€600 stampati fuq il-linja. L-abbonament jiddifferixxi €2,250, u t-tranche ta' Jannar tiegħu hija 2,250 × 31 ÷ 365 = €191.10.
Mingħajr allokazzjoni, l-entrata kienet turi €600 ta' dħul u €2,400 differiti. Id-differenza hija €150 ta' dħul irrapportat fis-sena l-ħażina.
Każ 3: proġett fatturat fuq milestones
Proġett ta' implimentazzjoni jiġi fatturat għal €10,000 nett (€12,100 gross) bi tliet milestones: disinn 30 %, bini 50 %, go-live 20 %. Kull milestone huwa punt li fih parti distintiva tax-xogħol tiġi aċċettata, ippruvata b'att ta' konsenja.
Mal-ħruġ.
| Kont | Debit | Kreditu |
|---|---|---|
| 2410 Trade receivables | 12,100.00 | |
| 4492 Output VAT payable | 2,100.00 | |
| 4910 Deferred income | 10,000.00 |
Meta jiġi ffirmat l-att tad-disinn.
| Kont | Debit | Kreditu |
|---|---|---|
| 4910 Deferred income | 3,000.00 | |
| 5001 Service revenue | 3,000.00 |
Id-data mistennija ta' milestone hija informazzjoni ta' ippjanar. Id-dħul jiċċaqlaq meta jseħħ l-avveniment, mhux meta l-kalendarju jgħid li kellu.
Każ 4: rifużjoni mistennija
Ejja nassumu li l-istorja turi li 5 % tal-pjanijiet annwali jiġu rimborsati fl-ewwel xahar. L-IFRS 15 §55 sa §58 jittrattaw rifużjonijiet mistennija bħala kunsiderazzjoni varjabbli: huma esklużi mill-prezz tat-transazzjoni u jinġarru bħala passiv ta' rifużjoni sakemm l-inċertezza tiġi solvuta.
Ħu bejgħ ta' prodott ta' darba ta' €1,000 nett (€1,210 gross) bi stima ta' rifużjoni ta' 5 %, irrikonoxxut f'punt fi żmien.
Mal-ħruġ.
| Kont | Debit | Kreditu |
|---|---|---|
| 2410 Trade receivables | 1,210.00 | |
| 4492 Output VAT payable | 210.00 | |
| 4450 Refund liability | 50.00 | |
| 5001 Service revenue | 950.00 |
Klijent jiġi rimborsat €40 nett. Ir-rifużjoni hija ddokumentata minn kreditu noti, li ttaffi l-VAT u r-receivable, u tikkonsuma l-passiv minflok tnaqqas id-dħul.
| Kont | Debit | Kreditu |
|---|---|---|
| 4450 Refund liability | 40.00 | |
| 4492 Output VAT payable | 8.40 | |
| 2410 Trade receivables | 48.40 |
It-tieqa tar-rifużjoni tagħlaq. €40 biss mill-istima ta' €50 intużaw, għalhekk l-€10 li fadal jiġu rilaxxati lid-dħul.
| Kont | Debit | Kreditu |
|---|---|---|
| 4450 Refund liability | 10.00 | |
| 5001 Service revenue | 10.00 |
Għal linja li tġorr ukoll skeda ta' rrikonoxximent pendenti, l-ordni tal-konsum hija: id-dħul differit l-ewwel (l-iskeda pendenti tinqata' mit-tarf imbiegħed tagħha), imbagħad il-passiv ta' rifużjoni, imbagħad id-dħul.
Każ 5: il-kuntratt jinbidel
Fin-nofs tal-pjan annwali fil-Każ 1, il-klijent jinnegozja estensjoni ta' sitt xhur mingħajr ebda ħlas żejjed. Sitta xhur ġew irrikonoxxuti (€1,200 bl-użu ta' ammonti mensili ugwali għall-qari; l-engine jiżen bil-ġranet) u €1,200 jibqgħu differiti.
L-IFRS 15 §20 u §21 joffru żewġ trattamenti skont jekk is-servizzi li fadal humiex distinti minn dawk li diġà ngħataw.
Prospettiv (§21(a)). Oġġetti jew servizzi li fadal huma distinti, għalhekk l-€1,200 mhux irrikonoxxuti jitqassmu fuq it-terminu l-ġdid li fadal ta' tnax-il xahar: €100 fix-xahar. Ebda dħul ta' aġġustament ma jiġi postjat; ir-rilaxx li jmiss huwa sempliċement iżgħar.
Catch-up kumulattiv (§21(b)). L-obbligu jiġi ttrattat bħala wieħed parzjalment sodisfatt waħedha, għalhekk id-dħul jiġi kkalkulat mill-ġdid b daqslikieku kienu applikaw tmintax-il xahar mill-bidu: €2,400 ÷ 18 = €133.33 fix-xahar, €800 mqlugħa sal-30 ta' Ġunju. Peress li €1,200 diġà ġew irrikonoxxuti, €400 jiġu inversati:
| Kont | Debit | Kreditu |
|---|---|---|
| 5001 Service revenue | 400.00 | |
| 4910 Deferred income | 400.00 |
L-€1,600 li fadal imbagħad jiġu rilaxxati bi €133.33 fix-xahar fuq it-terminu l-ġdid li fadal.
Aċċess għall-pjattaforma mogħti jum b'jum ġeneralment huwa sensiela ta' servizzi distinti, għalhekk it-trattament prospettiv huwa t-tweġiba komuni. Liema wieħed japplika huwa ġudizzju ta' kontabilità; il-ledger irid ikun kapaċi jippostja kwalunkwe wieħed.
Bidliet fil-prezzijiet. Tnaqqis fil-prezz huwa kredit noti kontra l-fattura oriġinali u jsegwi l-ordni tal-konsum ta' hawn fuq. Żieda fil-prezz hija fattura ġdida bl-iskeda ta' rrikonoxximent tagħha stess, li hija prospettiva skont il-kostruzzjoni.
L-istess entrati permezz tal-API
Kull entrata ta' hawn fuq hija prodotta mill-modulu ta' rrikonoxximent tad-dħul ta' Nordlet minn data ta' fatturi ordinarji. Il-metodu ta' rrikonoxximent jivvjaġġa fuq il-linja tal-fattura.
Każ 1. Oħloq il-fattura b'linja ratable, imbagħad oħròġha. Il-ħruġ jippostja r-receivable, il-VAT u d-dħul differit, u jibni l-iskeda bi tnax-il tranche.
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>" }
Każ 2. Żid standaloneSellingPrice ma' kull linja tal-fattura. L-allokazzjoni hija kkalkulata mal-ħruġ; il-linja tal-onboarding tuża l-metodu default point_in_time.
Każ 3. Agħti lil-linja "recognition": { "method": "milestone", "milestones": [ { "percent": 30, "description": "Design", "expectedDate": "2026-02-28" }, … ] }. Il-ħruġ ta' att ta' konsenja permezz ta' sales/acts/issue kontra l-fattura jirrikonoxxi t-tranches tal-milestone pendenti fid-data tal-att.
Każ 4. Issettja refundEstimatePercent fuq il-linja. Il-kreditu noti jikkunsmaw il-passiv fl-ordni deskritta; sales/refund-liability/true-up bi estimatedTotal rivedut jippostja r-rilaxx jew it-top-up. Rifużjoni minn fornitur ta' pagamenti mqabbla mal-fattura tiġi rreġistrata fuq il-passiv u temetti webhook refund_liability.actual, iżda ma jippostjax kontra l-passiv innifsu, minħabba li t-tnaqqis tad-dħul u l-VAT tal-output jeħtieġ il-kreditu noti bħala d-dokument tal-VAT.
Każ 5.
POST /v1/sales/recognition/modify
{ "invoiceLineId": "<line id>", "approach": "prospective", "newEndDate": "2027-06-30" }
Ibdel prospective b' cumulative_catch_up għat-tieni trattament; l-inverżjoni ta' €400 tiġi postjata immedjatament u l-bqija terġa' titqassam.
Rilaxx. L-irrikonoxximent jippostja bħala ġurnal wieħed kull darba li jitħaddem. Jiġi attivat bi tliet modi mingħajr polling: l-iffissar ta' perjodu jirrikonoxxi dak kollu dovut sal-aħħar tal-perjodu l-ewwel, il-ħruġ ta' att ta' konsenja jirrikonoxxi t-tranches ta' milestones, u tajmer armat għad-data dovuta li jmiss jippostja tranches ratable meta jsiru dovuti. sales/recognition/compute juri preview ta' dak li jippostja run; sales/recognition/run jippostjaha; sales/recognition/summary jirrapporta rrikonoxxut sad-data, dak li fadal u d-data dovuta li jmiss għal kull linja; sales/recognition-schedules/list juri kull tranche bl-istatus tagħha.
Dak li l-modulu ma jagħmilx
Il-limiti ddokumentati jimportaw daqs il-karatteristiċi meta tippjana għeluq:
- L-iskedi huma fissi f'euro bir-rata tal-kambju tad-data tal-ħruġ. Il-bilanċi differiti ma jerġgħux jitkejlu għal movimenti fil-munita wara l-ħruġ.
- L-allokazzjoni teħtieġ prezz tal-bejgħ indipendenti fuq kull linja jew fuq l-ebda waħda. L-approċċ residwu ta' §79(c) mhuwiex implimentat.
- Il-passiv ta' rifużjoni jiġi traċċat nett mill-VAT fil-livell tal-fattura. L-assi tal-qabbel għad-dritt li jiġu rkuprati oġġetti ritornati (§B25) mhuwiex immudellat.
- Is-catch-up kumulattiv japplika għal linji ratable biss; l-ippjanar mill-ġdid tal-milestones huwa prospettiv.
- Komponenti ta' finanzjament sinifikanti (§60 sa §65), kunsiderazzjoni mhux f'flus u kunsiderazzjoni pagabbli lil klijent huma barra mill-ambitu.
- L-assi tal-kuntratt (kont 2910) jeżisti fil-pjan u bħala ċ-ċavetta tal-postjar, iżda l-irrikonoxximent tad-dħul qabel il-fatturar huwa ġurnal manwali llum.
Is-softwer huwa kapaċi għat-trattament tal-IFRS 15 u l-ASC 606. L-għażla tal-metodu għal kull obbligu, l-istima tal-prezzijiet tal-bejgħ indipendenti u r-rati ta' rifużjoni, u l-ġudizzju jekk is-servizzi li fadal humiex distinti jibqgħu deċiżjonijiet li l-entità ta' rappurtar tieħu.
FAQ
Meta jiġi rrikonoxxut id-dħul għal abbonament tas-SaaS taħt l-IFRS 15?
Matul il-perjodu tas-servizz, minħabba li l-aċċess għas-softwer huwa obbligu ta' prestazzjoni sodisfatt maż-żmien. Għal pjan ta' tnax-il xahar fatturat bil-quddiem, kull xahar jaqla' s-sehem tiegħu tal-prezz. Id-data tal-fattura tiddetermina meta r-receivable u l-VAT jiġu rreġistrati, mhux meta d-dħul jiġi rreġistrat.
X'inhu l-ġurnal ta' dħul għal dħul differit?
Mal-ħruġ: debit trade receivables għall-ammont gross, kreditu output VAT, u kreditu deferred income (passiv tal-kuntratt) għan-nett. Kull perjodu: debit deferred income u kreditu service revenue għall-ammont miġbur. Ir-receivable jitneħħa meta l-klijent jħallas.
Il-VAT issegwi l-iskeda tad-dħul?
Le. Il-VAT issa dovuta meta tinħareġ il-fattura jew meta jiġi riċevut il-pagament bil-quddiem, taħt ir-regoli ordinarji tad-Direttiva tal-VAT u l-liġi nazzjonali. L-iskeda tad-dħul differit u l-passiv tal-VAT jimxu b'mod indipendenti, u huwa għalhekk li fattura bil-quddiem hija dokument reali tal-VAT u proforma le.
Kif jiġi allokat skont ta' bundle taħt l-IFRS 15?
Fi proporzjon mal-prezzijiet tal-bejgħ indipendenti tal-obbligi fil-bundle (§81). Skont ta' €1,000 fuq bundle ta' €4,000 li l-partijiet tiegħu huma pprezzati €3,000 u €1,000 separatament inaqqas kull parti b'25 %. Il-VAT tibqa' fuq il-linji tal-fattura kif dikjarat.
X'inhi d-differenza bejn it-trattament prospettiv u dak ta' catch-up kumulattiv?
It-trattament prospettiv iqassam l-ammont mhux irrikonoxxut li fadal fuq it-termini l-ġodda mid-data tal-modifika, mingħajr ebda aġġustament għad-dħul tal-passat. Is-catch-up kumulattiv jerġa' jikkalkula d-dħul daqs li kieku t-termini l-ġodda kienu applikaw mill-bidu u jippostja d-differenza immedjatament. Liema wieħed japplika jiddependi minn jekk is-servizzi li fadal humiex distinti minn dawk li diġà ngħataw.