SaaS-bedrijven moeten ASC 606 volgen. Deze boekhoudkundige standaard heeft een zeer duidelijk, richtinggevend precedent geschapen voor de omzetverantwoording van SaaS.
SaaS-bedrijven innen bijvoorbeeld doorgaans vooraf abonnementskosten. Daarom rijst de vraag: wanneer moeten deze abonnementskosten als omzet worden opgenomen in de winst-en-verliesrekening?
In deze handleiding bespreek ik verschillende concepten met betrekking tot omzetverantwoording voor SaaS, waaronder uitgestelde omzet en omzetverantwoording voor upgrades, downgrades en annuleringen van abonnementen. Als je een SaaS-CFO bent of deel uitmaakt van het boekhoudteam van een SaaS-bedrijf, is deze handleiding voor jou.
Het principe van omzetverantwoording in SaaS
Omzetverantwoording is een boekhoudkundig concept dat bepaalt wanneer een bedrijf verkopen als omzet mag opnemen in zijn winst-en-verliesrekening.
Een juiste omzetverantwoording is essentieel, omdat MRR en ARR, die afhankelijk zijn van de manier waarop je omzet verantwoordt, belangrijke SaaS-boekhoudkundige kengetallen zijn. Beleggers en andere belangrijke belanghebbenden streven doorgaans naar het maximaliseren van MRR en ARR; je kunt deze kengetallen echter alleen verhogen door omzet te verantwoorden; vooruitbetalingen voor nog niet geleverde diensten kunnen niet aan MRR of ARR worden toegevoegd.
Het concept van omzetverantwoording vindt zijn oorsprong in boekhouden op transactiebasis. Als je kasboekhouding toepast, verantwoord je omzet zodra je geld ontvangt; boekhouden op transactiebasis vereist echter dat omzet wordt verantwoord wanneer je de diensten levert waarvoor de klant heeft betaald (of zal betalen).
Stel dat vandaag de laatste dag van de boekhoudperiode is. Een paar minuten voordat de dag eindigt, betaalt een klant $500 voor het volgende jaarabonnement op je product. Voeg je de $500 toe aan je omzet bovenaan de huidige winst-en-verliesrekening?
Nee.
De standaard voor omzetverantwoording (ASC 606) bepaalt dat een bedrijf omzet pas mag verantwoorden zodra deze is verdiend. Hoewel een klant abonnementsgeld heeft betaald, heb je de dienst nog niet geleverd. Je mag omzet pas verantwoorden zodra de klant je product gebruikt.
Als je je prestatieverplichtingen niet nakomt, moet je een pro rata bedrag aan klanten terugbetalen, wat kan leiden tot problemen met de kasstroom.
Waarom een juiste omzetverantwoording belangrijk is
Omzet wordt verantwoord volgens het raamwerk en de richtlijnen van ASC 606.
De FASB (Raad voor financiële boekhoudkundige standaarden) en de International Accounting Standards Board (Internationale Raad voor standaarden voor financiële verslaggeving, IASB) hebben gezamenlijk ASC 606 (Opbrengsten uit contracten met klanten) ontwikkeld om tegemoet te komen aan de vereisten voor omzetverantwoording van IFRS (Internationale standaarden voor financiële verslaggeving) en US GAAP (Algemeen aanvaarde boekhoudkundige grondslagen).
Het opstellen van financiële overzichten in overeenstemming met ASC 606 (of IFRS 15) is van cruciaal belang voor naleving. Het vijfstappenproces dat wordt beschreven in ASC 606 helpt ervoor te zorgen dat je voldoet aan de richtlijnen voor omzetverantwoording.
Omzetverantwoording: het vijfstappenproces
SaaS-bedrijven zijn abonnementsbedrijven. Het SaaS-bedrijfsmodel houdt in dat betalingen worden ontvangen op maandelijkse, driemaandelijkse of jaarlijkse basis, op basis van gebruik of een abonnement.
Voor deze handleiding kijk ik naar omzetplannen op abonnementsbasis. Wanneer je bedrijf gedurende de abonnementsperiode diensten levert, moet je de omzet mogelijk pro rata verantwoorden, afhankelijk van hoe vaak je klant betaalt.
ASC 606 beschrijft een vijfstappenproces voor omzetverantwoording. Het is een sectoronafhankelijk proces dat alle bedrijven, zowel SaaS-bedrijven als andere, helpt bepalen wanneer ze omzet moeten verantwoorden.
Dit zijn de vijf stappen in het proces:
Stap 1: Identificeer het contract
Aan welke voorwaarden moet worden voldaan bij het opstellen van een contract met een klant voordat je toegang tot je SaaS verleent? Omzet wordt alleen verantwoord op basis van geldige klantcontracten. Daarom is het belangrijk om contracten te identificeren waarin de klant akkoord is gegaan met de voorwaarden van je bedrijf. Het contract kan volgens je beleid schriftelijk, mondeling of stilzwijgend zijn.
Stap 2: Wees duidelijk over de verplichtingen
Het contract creëert prestatieverplichtingen voor je bedrijf. Wanneer goederen of diensten worden gecombineerd met de primaire goederen of diensten die je bedrijf aanbiedt, moeten ze afzonderlijk worden verwerkt. Je kunt omzet verantwoorden pas nadat je aan je verplichtingen hebt voldaan.
Stap 3: Bereken de transactiewaarde
De transactiewaarde is de abonnementsomzet die je verwacht te ontvangen van een klant voor het aanbieden van je SaaS. Als de prijs van je product bijvoorbeeld $500 per jaar bedraagt, is de transactiewaarde voor alle jaarlijkse aankooptransacties van abonnementen $500.
Stap 4: Wijs transactiewaarden toe
Bij het toewijzen van een transactiewaarde leg je de criteria vast voor het verdelen van de transactieprijs over de prestatieverplichtingen. Als je bijvoorbeeld 50% van je verplichtingen hebt uitgevoerd, kun je 50% van de omzet in je boeken opnemen, ongeacht of de klant vooraf heeft betaald of later zal betalen.
Stap 5: Verwerk je omzet
Omzet kan worden verwerkt wanneer jij, de entiteit die de kosten in rekening brengt, aan een prestatieverplichting voldoet. Stel dat je prestatieverplichting inhoudt dat je klanten 12 maanden toegang geeft tot je product (voor $500). Dan kun je aan het einde van elke maand $41.67 verwerken, of $125 per kwartaal, in je boekhoudsoftware.
Begrippen rond omzetverwerking
Voordat we verdergaan, is het belangrijk om drie belangrijke termen te begrijpen:
- Uitgestelde omzet: Uitgestelde omzet (of nog niet verdiende omzet) is het bedrag dat je in rekening hebt gebracht, maar nog niet als omzet hebt verwerkt omdat je de dienst nog niet hebt geleverd. Uitgestelde omzet verschijnt als een verplichting op je balans, omdat je bedrijf verplicht is het geld aan klanten terug te betalen als je de dienst niet levert.
- Niet-gefactureerde omzet: Niet-gefactureerde omzet is verwerkte omzet waarvoor nog geen factuur is verstuurd. Je kunt niet-gefactureerde omzet in je boeken hebben wanneer een klant je SaaS gebruikt, maar de factureringsmomenten in je contract alleen facturering op een later tijdstip toestaan (zoals aan het einde van het kwartaal of jaar). Niet-gefactureerde omzet maakt deel uit van de handelsvorderingen op de balans.
- Contractboekingen: Contractboekingen omvatten de waarde van contracten met een klant voor een bepaalde periode. Ze vertegenwoordigen de toezegging van de klant om jou te betalen in ruil voor je SaaS. Contractboekingen wijzen op toekomstige omzetgroei, wat helpt bij het inschatten van toekomstige winstgevendheid en kasstromen.
Veelvoorkomende problemen bij omzetverwerking voor SaaS
Omzetverwerking is eenvoudig bij jaarlijkse abonnementen. Maar wat gebeurt er wanneer klanten hun abonnement halverwege opzeggen of hun abonnement opwaarderen of verlagen? Hoe verwerk je omzet wanneer je SaaS wordt gebundeld met maatwerkfuncties, ondersteuningskosten of adviesdiensten?
ASC 606 biedt richtlijnen voor de verwerking hiervan. Hieronder heb ik enkele van de meest voorkomende scenario's opgenomen die je kunt tegenkomen bij het verwerken van SaaS-omzet, aan de hand van het volgende voorbeeld:
Stel dat je in januari een factuur van $6,000 opstelt voor XYZ Ltd. Zo zou het omzetoverzicht eruitzien:
- Einde van Q1: $1,500
- Einde van Q2: $1,500
- Einde van Q3: $1,500
- Einde van Q4: $1,500
Omzetverwerking bij het opwaarderen van een abonnement
XYZ Ltd. stapt aan het einde van Q1 over naar een abonnement van een hoger niveau, dat $9,000 per jaar kost. Aan het einde van Q1 heb je $1,500 aan omzet verwerkt.
Wanneer de klant het abonnement opwaardeert, moet je een creditnota ter waarde van $4,500 uitgeven:
$4,500 = $6,000 (bedrag van de factuur in januari) - $1,500 (verwerkte omzet)
De creditnota vereffent de rekening van de klant. Nadat je aan het einde van Q1 een naar rato berekende factuur hebt opgesteld, bedraagt je uitgestelde omzet $6,750:
$6,750 = [$9,000 abonnementskosten ÷ 12 maanden] x 9 maanden
Vanaf het volgende kwartaal zou je elk kwartaal $750 verwerken.
Omzetverwerking bij een verlaging van een abonnement
XYZ Ltd. is aan het einde van Q1 overgestapt naar een abonnement dat $3,000 per jaar kost. Omdat je $1,500 aan omzet hebt verwerkt, moet je een creditnota ter waarde van $4,500 uitgeven om de rekening van de klant te vereffenen:
$4,500 = $6,000 (bedrag van de factuur) - $1,500 (verwerkte omzet)
Nadat je een naar rato berekende factuur hebt opgesteld, bedraagt je uitgestelde omzet $2,250:
$2,250 = [$3,000 abonnementskosten ÷ 12 maanden] x 9 maanden
Vanaf het volgende kwartaal zou je elk kwartaal $250 verwerken.
Omzetverwerking bij opzegging
De omzetverwerking bij opzegging hangt af van de voorwaarden van je contract. Dit zijn de twee mogelijkheden:
- Terugbetalingen naar rato: Als het je beleid is om een bedrag naar rato terug te betalen, kun je het bedrag eenvoudig op de rekening van de klant bijschrijven. Je moet de omzet die vóór de annuleringsdatum is verdiend nog steeds verantwoorden.
- Geen terugbetalingen: Als je een beleid zonder terugbetalingen hanteert, kun je de uitgestelde omzet op de annuleringsdatum verantwoorden. Je hoeft niets op de rekening van de klant bij te schrijven, want er is nu eenmaal geen terugbetaling.
Omzetverantwoording bij gebundelde diensten
Gebundelde diensten creëren afzonderlijke prestatieverplichtingen. Daarom moet je de omzet uit deze diensten scheiden van de omzet uit je SaaS. Je kunt omzet uit gebundelde diensten, zoals professionele diensten of implementatiediensten, pas verantwoorden nadat je de dienst hebt geleverd, zelfs als de klant je SaaS al gebruikt.
Stel dat je implementatiediensten aanbiedt als onderdeel van een gebundeld aanbod. De klant heeft vooraf voor deze dienst betaald. Je kunt deze omzet echter pas verantwoorden nadat de klant gebruik heeft gemaakt van je implementatiedienst. In dit geval is het vrij duidelijk: je verantwoordt de omzet zodra de dienst is voltooid.
Omzetverantwoording voor aanvullingen
De omzet uit aanvullingen wordt verantwoord wanneer deze wordt gefactureerd. Stel dat XYZ Ltd. de aanvulling voor maatwerkontwikkeling wil opnemen, die $150 kost voor april en mei.
Omdat XYZ Ltd. de aanvulling voor maatwerkontwikkeling in april en mei wil gebruiken, moet je de omzet op dat moment verantwoorden, namelijk $150 in april en $150 in mei.
Omzetverantwoording voor oninbare vorderingen
Wanneer een klant weigert te betalen nadat hij je dienst heeft gebruikt, moet je dat oninbare bedrag volgens GAAP als een oninbare vordering boeken.
Stel bijvoorbeeld dat XYZ Ltd. $500 aan niet-gefactureerde omzet heeft. Voordat je een factuur opstelt, gaat XYZ Ltd. failliet, waardoor het bedrijf het verschuldigde bedrag niet meer kan betalen. Je moet de openstaande $500 op de rekening van het bedrijf als een oninbare vordering boeken. Dit is een voorbeeld van een volledige afboeking.
Als XYZ Ltd. ermee instemt om $250 te betalen, hoef je slechts $250 af te boeken. Dit wordt een gedeeltelijke afboeking genoemd.
In beide gevallen heeft het onvermogen van een klant om te betalen invloed op je boekingen en daarmee ook op je toekomstige omzet en nettowinst.
Einde van het verhaal
En dat is alles! Dankzij ASC 606 is omzetverantwoording voor SaaS en andere technische diensten relatief eenvoudig geworden.
Vond je dit artikel interessant? Abonneer je dan op de nieuwsbrief van The CFO Club en ontvang wekelijks boekhoudkundige artikelen in je inbox.
