Nordlet

← Blog

SaaS Accounting Explained: Revenue Recognition, Deferred Revenue, MRR

A plain explanation of what makes subscription accounting different, the rules that govern it, the metrics that sit next to the books, and what a ledger has to do to keep up.

Nordlet Team · · 10 min. czytania

Księgowość w modelu SaaS to ewidencja gospodarcza firm sprzedających dostęp do oprogramowania w czasie. Tym, co odróżnia ją od sprzedaży zwykłych produktów, jest czynnik czasu: klient zazwyczaj płaci przed dostarczeniem usługi, często z góry za rok, natomiast przychód może zostać ujęty dopiero w miarę upływu kolejnych miesięcy świadczenia usługi. Wszystko, co specyficzne dla księgowości SaaS, wynika właśnie z tej rozbieżności między wystawieniem faktury a faktyczną realizacją umowy.

W tym artykule wyjaśniamy, co kryje się pod tym pojęciem, jakie zasady regulują te procesy zgodnie z MSSF 15 (IFRS 15) oraz ASC 606, jakie kluczowe wskaźniki musi śledzić każda firma subskrypcyjna oraz co musi potrafić system finansowo-księgowy, aby nie trzeba było prowadzić tych rozliczeń ręcznie w arkuszu kalkulacyjnym.

Czym jest księgowość w modelu SaaS

W tradycyjnym sklepie sprzedaż, dostawa i powstanie przychodu następuje w tym samym momencie. W biznesie opartym na subskrypcjach te zdarzenia są rozdzielone w czasie:

  • Klient podpisuje umowę (booking, tj. rezerwacja lub zamówienie).
  • Wystawiasz fakturę, potencjalnie na dwanaście miesięcy z góry (billing, tj. fakturowanie).
  • Klient opłaca fakturę (cash, tj. gotówka lub przepływ pieniężny).
  • Dostarczasz usługę dzień po dniu, a przychodem (revenue) staje się wyłącznie ta część, która została faktycznie zrealizowana.
  • Kwota zafakturowana, ale jeszcze niedostarczona, widnieje w bilansie jako przychody przyszłych okresów (deferred revenue), czyli zobowiązanie.

Firma, która zaksięguje całą roczną fakturę jako przychód w styczniu, wykazuje w bilansie jedenaście miesięcy pracy, której jeszcze nie wykonała. Jeśli klient zrezygnuje w marcu i otrzyma zwrot środków, ten przychód nigdy nie istniał naprawdę. Księgowość opuszczona na zasada memoriału (accrual accounting) istnieje po to, aby temu zapobiegać, a model SaaS jest właśnie tym typem biznesu, w którym ta korekta ma kluczowe znaczenie, ponieważ prawie każda sprzedaż jest opłacana zanim dojdzie do świadczenia usługi.

Z tego powodu "księgowość SaaS" nie jest osobnym zestawem ksiąg rachunkowych. To zwykła księgowość podwójna stosowana do umów realizowanych w czasie, uzupełniona o warstwę wskaźników operacyjnych, których sprawozdania finansowe bezpośrednio nie pokazują.

Dlaczego przepływ pieniężny to nie przychód

Wyobraź sobie klienta, który 1 stycznia płaci 2400 EUR za plan roczny. Saldo na rachunku bankowym rośnie pierwszego dnia o 2400 EUR (powiększone o podatek VAT). Rachunek zysków i strat za styczeń wykazuje przychód w wysokości 200 EUR, ponieważ dostarczono jedną dwunastą usługi. Pozostałe 2200 EUR stanowi zobowiązanie: jesteś winien klientowi jedenaście miesięcy usługi.

Co zmieniło się w styczniu Kwota
Otrzymana gotówka (netto VAT) 2400
Ujęty przychód 200
Przychody przyszłych okresów na dzień 31 stycznia 2200

Z powyższego wynikają trzy konsekwencje, które często dezorientują osoby przechodzące do branży SaaS z innych sektorów:

  1. Szybko rosnąca firma SaaS wydaje się bogata w gotówkę, ale wykazuje niski zysk. Płatności roczne wpływają z góry, podczas gdy rozpoznanie przychodu rozciąga się nawet na rok.
  2. Kurcząca się firma SaaS wygląda dokładnie odwrotnie. Przychody ze starych płatności z góry są nadal rozpoznawane, podczas gdy dopływ nowej gotówki wysycha.
  3. Saldo przychodów przyszłych okresów to swoista prognoza. To przychód, który wykażesz w nadchodzących miesiącach bez konieczności dokonywania nowej sprzedaży, pod warunkiem, że będziesz kontynuować świadczenie usługi.

Wpis w słowniku poświęcony przychodom przyszłych okresów, przychodom nierozliczonym i odroczonym omawia samo zobowiązanie w sposób bardziej szczegółowy. Z kolei artykuł uzupełniający na temat przychodów przyszłych okresów w SaaS wraz z zapisami księgowymi krok po kroku pokazuje odpowiednie księgowania.

Pięć kluczowych wskaźników i różnice między nimi

Liczba / Wskaźnik Co mierzy Gdzie występuje
Wartość umów (Bookings) Całkowita wartość podpisanych umów w danym okresie Raport operacyjny, a nie księgi rachunkowe
Zafakturowana kwota (Billings) Kwoty zafakturowane w danym okresie Rejestr należności (rozrachunki z odbiorcami)
Przychód (Revenue) Wartość usługi dostarczonej w danym okresie Rachunek zysków i strat
Przychody przyszłych okresów (Deferred revenue) Zafakturowane, ale jeszcze niedostarczone Bilans, pasywa (zobowiązania)
MRR / ARR Znormalizowana miesięczna (lub roczna) wartość aktywnych subskrypcji Raport operacyjny, a nie księgi rachunkowe

Zasada łącząująca pierwsze cztery pozycje jest prosta: faktury − rozpoznany przychód = zmiana w przychodach przyszłych okresów. Jeśli Twoje raporty nie spełniają tej tożsamości, oznacza to, że któraś z tych trzech wielkości jest błędna.

MRR i ARR to wskaźniki, które w ogóle nie są kategoriami księgowymi. MRR uwzględnia wyłącznie powtarzalną wartość umów przeliczoną na miesiąc, co oznacza, że plan roczny o wartości 2400 EUR generuje MRR w wysokości 200 EUR, natomiast jednorazowe opłaty wdrożeniowe nie generują go wcale. Przychód natomiast obejmuje opłatę wdrożeniową w momencie jej zarobienia i podlega poniższym zasadom rozpoznawania. Te dwie liczby odpowiadają na zupełnie inne pytania i nigdy nie powinny być ze sobą uzgadniane do równego bilansu, a jedynie objaśniane.

Zasady: MSSF 15 (IFRS 15) oraz ASC 606

Oba standardy opierają się na tym samym modelu pięciu kroków. W przypadku umowy SaaS kroki te przebiegają następująco:

Krok Zasada Typowa odpowiedź w SaaS
1. Identyfikacja umowy Prawnie wiążąca umowa o treści gospodarczej Podpisane zamówienie lub zaakceptowane regulaminy online
2. Identyfikacja zobowiązań do wykonania Wyróżnialne obietnice złożone klientowi Dostęp do oprogramowania; wdrożenie lub implementacja, jeśli stanowią odrębną usługę; wsparcie premium, jeśli jest sprzedawane osobno
3. Określenie ceny transakcyjnej Kwota, do której oczekujesz prawa, w tym świadczenia zmienne Opłata subskrypcyjna pomniejszona o oczekiwane zwroty lub korekty
4. Alokacja ceny Do zobowiązań proporcjonalnie do samodzielnych cen sprzedaży Rabat pakietowy jest rozdzielany na oprogramowanie oraz wdrożenie, a nie przypisywany tylko do jednej pozycji
5. Rozpoznanie przychodu W momencie lub w miarę spełniania każdego zobowiązania Dostęp do oprogramowania: w czasie, liniowo; wdrożenie: w danym punkcie w czasie lub według kamieni milowych

Trzy szczegóły decydują o większości praktycznych prac.

Dostęp do oprogramowania jest realizowany w czasie. Klient korzysta z usługi w sposób ciągły, dlatego przychód rozpoznaje się równomiernie w całym okresie świadczenia usługi. Standardem jest metoda liniowa ważona dniami.

Wdrożenie może, ale nie musi być odrębnym świadczeniem. Jeśli klient mógłby czerpać korzyści z oprogramowania bez Twojej usługi wdrożeniowej, a usługa ta jest sprzedawana osobno, stanowi ona odrębne zobowiązanie rozpoznawane w momencie dostarczenia. Jeśli oprogramowanie jest bez niej bezużyteczne, obie pozycje tworzą jedno zobowiązanie, a cała cena jest rozpoznawana w okresie trwania subskrypcji. Jest to osąd biznesowy podejmowany przez firmę, a nie decyzja podejmowana automatycznie przez oprogramowanie.

Świadczenia zmienne są pomijane do momentu, gdy ich wystąpienie stanie się wysoce prawdopodobne. Jeśli spodziewasz się, że 5% planów rocznych zostanie zwróconych, cena transakcyjna wynosi 95% wartości faktury; pozostałe 5% to zobowiązanie z tytułu zwrotów, a nie przychód. Staje się ono przychodem dopiero wtedy, gdy minie okres uprawniający do zwrotu bez zgłoszenia reklamacji.

Artykuł poświęcony rozpoznawaniu przychodów w SaaS zgodnie z MSSF 15 wraz z przykładowymi zapisami księgowymi przedstawia zastosowanie każdego kroku na liczbowym przykładzie i pokazuje odpowiednie wpisy do ksiąg.

Częste błędy

  • Rozpoznawanie przychodu na podstawie faktury. Najczęstszy błąd: przychód równa się zafakturowanej kwocie, a przychody przyszłych okresów w ogóle nie istnieją w bilansie. Powoduje to zawyżenie przychodów w latach wzrostu i ich zaniżenie w okresach późniejszych.
  • Pozostawianie rabatu pakietowego na jednej pozycji. Pakiet o wartości 3000 EUR obejmujący oprogramowanie i wdrożenie, gdzie rabat zastosowano wyłącznie do pozycji wdrożeniowej, powoduje zbyt wczesne rozpoznanie zbyt dużej części przychodów. Rabat powinien być rozłożony na oba zobowiązania.
  • Traktowanie zwrotów jako niespodzianki. Znane wskaźniki zwrotów stanowią świadczenie zmienne. Zaksięgowanie pełnej kwoty i późniejsze korygowanie zwrotów powoduje zawyżanie przychodów w każdym okresie.
  • Mieszanie MRR z przychodem. MRR to wskaźnik bieżącego tempa generowania przychodów (run-rate), natomiast przychód to to, co zostało faktycznie dostarczone. Materiały dla zarządu, które mylą te pojęcia, nie przetrwają procesu due diligence.
  • Harmonogramy w arkuszach kalkulacyjnych. Harmonogram przychodów przyszłych okresów prowadzony ręcznie rozjeżdża się z księgami głównymi już w pierwszym miesiącu, gdy ktoś dokona upgrade'u, downgrade'u lub anuluje subskrypcję w trakcie okresu rozliczeniowego.
  • Zamknięcie miesiąca z nierozliczonymi odroczeniami. Jeśli uwolnienie przychodów przyszłych okresów wymaga ręcznego polecenia księgowania, miesiąc może zostać zamknięty z przychodami, które zostały zarobione, ale nie zostały ujęte w księgach.

Najlepsze praktyki

  1. Umieść metodę rozpoznawania na pozycji faktury, a nie w arkuszu kalkulacyjnym. Pozycja zawierająca cenę powinna również określać sposób zarabiania przychodu: w punkcie w czasie, liniowo między ddatami początkową i końcową, według kamieni milowych lub stopnia zaawansowania.
  2. Przychody przyszłych okresów traktuj jako saldo pochodne. Zobowiązanie powinno być sumą oczekujących tranzytów z harmonogramu, wyjaśnialną pozycja po pozycji, a nie kwotą wpisywaną ręcznie na koniec miesiąca.
  3. Rejestruj samodzielne ceny sprzedaży. Alokacja ich wymaga. Ustali je raz na produkt i przechowuj w kartotece asortymentowej.
  4. Szacuj zwroty w momencie fakturowania. Oczekiwany udział ujmuj jako zobowiązanie z tytułu zwrotów i koryguj je na bieżącymi notami kredytowymi.
  5. Uwalniaj odroczenia jako część procedury zamknięcia miesiąca. Okres nie może zostać zablokowany, dopóki nie zostanie rozpoznana każda przypadająca na niego tranzya.
  6. Oddziel podatek VAT od rozpoznawania przychodu. VAT staje się wymagalny w momencie wystawienia faktury lub otrzymania zaliczki, a nie w momencie dostarczenia usługi. Oba harmonogramy muszą być od siebie niezależne.
  7. Raportuj stan rozliczeń (roll-forward). Saldo początkowe przychodów przyszłych okresów plus fakturowanie, minus rozpoznany przychód, równa się saldu końcowemu. Generuj ten raport co miesiąc.
  8. Przechowuj MRR w raporcie operacyjnym. Obliczaj go na podstawie aktywnych subskrypcji i ich znormalizowanej wartości. Nie wyprowadzaj go z ksiąg głównych i nie pozwalaj mu zasilać ksiąg.

Jak Nordlet automatyzuje odroczenia

Moduł rozpoznawania przychodów w systemie Nordlet wdraża powyższe reguły jako właściwości zwykłych pozycji faktury, dzięki czemu nie ma potrzeby prowadzenia osobnych ksiąg pomocniczych wymagających uzgadniania.

Metoda na pozycji faktury. Każda pozycja faktury sprzedaży akceptuje obiekt recognition z parametrem method ustawionym na point_in_time (domyślnie, przychód w momencie wystawienia), ratable wraz z polami startDate i endDate, milestone z listą procentów sumujących się do 100, lub percent_complete. W momencie wystawienia faktury należności i VAT księgują się w pełnej kwocie, a kwota netto pozycji odroczonej trafia na konto przychodów przyszłych okresów zamiast na bieżące przychody.

Harmonogramy są wyznaczane automatycznie, a nie wpisywane ręcznie. Pozycja liniowa rozliczana w czasie generuje jedną tranzytę na miesiąc kalendarzowy, ważoną liczbą dni usługi w tym miesiącu. Każda tranzycja jest widoczna poprzez endpoint sales/recognition-schedules/list ze statusem oczekującym (pending), rozpoznanym (recognized) lub anulowanym (cancelled), dzięki czemu saldo przychodów przyszłych okresów można wyjaśnić co do centa.

Trzy wyzwalacze, brak odpytywania (polling). Rozpoznanie przychodu następuje w momencie zablokowania okresu (wszystkie należności przypadające na koniec okresu są najpierw rozpoznawane, co uniemożliwia zamknięcie miesiąca z nierozliczonym przychodem), w momencie wystawienia protokołu zdawczo-odbiorczego dla pozycji z kamieniami milowymi oraz w momencie nadejścia zaplanowanej tranzycji. Endpoint symulacyjny (dry-run) pokazuje, jakie wpisy zostaną wygenerowane przed ich faktycznym zaksięgowaniem.

Alokacja i zwroty. Ustawienie samodzielnej ceny sprzedaży na każdej pozycji pozwala na proporcjonalne rozdzielenie sumy faktury na poszczególne pozycje. Ustawienie szacunku zwrotów na pozycji powoduje zaliczenie tego udziału na poczet zobowiązania z tytułu zwrotów w momencie wystawienia faktury; późniejsze noty kredytowe pomniejszają to zobowiązanie, zanim dotkną bieżących przychodów.

Subskrypcje. Umowa z miesięcznym, kwartalnym lub rocznym okresem rozliczeniowym generuje projekt faktury na dany okres z już skonfigurowanymi pozycjami liniowymi o charakterze liniowym (ratable), a cykl fakturowania przeszukuje każdą aktywną umowę pod kątem okresów, których termin płatności właśnie nadszedł. Krótkie okresy końcowe są rozliczane proporcjonalnie do liczby dni.

Ograniczenia są udokumentowane równie jasno, co funkcje: harmonogramy są ustalone w euro po kursie z dnia wystawienia faktury, metoda alokacji rezydualnej nie jest zaimplementowana, a znaczące komponenty finansujące pozostają poza zakresem systemu. Oprogramowanie jest w pełni zdolne do obsługi standardów MSSF 15 oraz ASC 606, natomiast decyzja o tym, które traktowanie jest wymagane dla konkretnej umowy, pozostaje w gestii firmy.

FAQ

Czym jest księgowość w modelu SaaS?

Oznacza ona stosowanie zasad memoriałowych w przedsiębiorstwie sprzedającym dostęp do oprogramowania w czasie. Cechą definitywną jest to, że klienci są fakturowani i często płacą przed dostarczeniem usługi, w związku z czym przychód jest rozpoznawany w miarę upływu okresu świadczenia usługi, a część niedostarczona widnieje jako przychody przyszłych okresów.

Jakie są zasady księgowości w SaaS?

Obowiązujące standardy to MSSF 15 (stosowany w UE i większości świata) oraz ASC 606 (Stany Zjednoczone). Oba wykorzystują ten sam model pięciu kroków: identyfikacja umowy, identyfikacja zobowiązań do wykonania, określenie ceny transakcyjnej, alokacja ceny na zobowiązania według samodzielnych cen sprzedaży oraz rozpoznanie przychodu w momencie lub w miarę spełniania każdego zobowiązania. W przypadku dostępu do oprogramowania oznacza to rozpoznawanie przychodu w okresie trwania subskrypcji.

Czy przychody przyszłych okresów to to samo co przychody nierozliczone?

Tak. Przychody przyszłych okresów (deferred revenue), przychody nierozliczone (unearned revenue), odroczone dochody (deferred income) oraz zobowiązania z tytułu umów (contract liability) to różne nazwy tego samego salda: kwot zafakturowanych lub otrzymanych za usługi, które nie zostały jeszcze dostarczone. Standard MSSF 15 używa określenia "zobowiązanie z tytułu umowy", natomiast bilanse ustawowe w UE zazwyczaj posługują się terminem "rozliczenia międzyokresowe przychodów".

Czy MRR to wskaźnik księgowy?

Nie. MRR to wskaźnik operacyjny: znormalizowana miesięczna wartość aktywnych umów subskrypcyjnych. Nie pojawia się on w żadnym standardzie rachunkowości ani w sprawozdaniu finansowym. Przychód to wielkość pokazywana w rachunku zysków i strat, która obejmuje również pozycje jednorazowe, takie jak opłaty wdrożeniowe w momencie ich zarobienia.

Czy małe firmy SaaS muszą stosować MSSF 15?

Sprawozdania finansowe firmy podlegają krajowym przepisom o rachunkowości danego państwa, które dla spółek unijnych wywodzą się z dyrektywy o rachunkowości i mogą zezwalać na uproszczenia dla małych jednostek. Inwestorzy, nabywcy oraz audytorzy oczekują jednak, że przychody z subskrypcji będą odraczane niezależnie od skali działalności, a większość ram krajowych i tak wymaga prowadzenia księgowości memoriałowej. Rozpoznawanie całej faktury jako bieżącego przychodu jest w każdym z tych przypadków błędem.

Dalsza lektura