ASC 606 pre SaaS startupy: Päťstupňový model, odložené výnosy a chyby, ktoré potápajú audity
Zakladateľ vybral 120 000 USD v ročných platbách vopred v posledný decembrový deň a všetko to zaúčtoval ako výnosy za 4. štvrťrok. Správna rada jasala. O šesť mesiacov neskôr, počas previerky (diligence) pre sériu A, audítorská firma prepracovala ročnú závierku, presunula 90 000 USD z výnosov späť do odložených výnosov a kolo sa oneskorilo o dva mesiace. Obchod sa nakoniec uzavrel – ale pri nižšom ocenení, než bolo v pôvodnom term sheete.
Toto nie je neobvyklý príbeh. Podľa odvetvových prieskumov viac ako polovica SaaS spoločností v rannom štádiu urobí aspoň jednu chybu v rámci ASC 606, ktorá je dostatočne vážna na to, aby vyvolala prepracovanie výnosov počas previerky pri získavaní kapitálu, pričom typické zdržanie trvá šesť až desať týždňov. Účtovný štandard, ktorý upravuje spôsob uznávania výnosov v SaaS, je jedným z najviac nepochopených usmernení vo financiách v ranom štádiu a cena za chybu sa platí v ocenení spoločnosti, nielen v poplatkoch za účtovníctvo.
Ak prevádzkujete biznis založený na predplatnom, tu je to, čo ASC 606 skutočne vyžaduje, päťstupňový model, ktorým váš audítor prejde riadok po riadku, a opakujúce sa chyby, ktoré ticho ničia čisté čísla o výnosoch.
Prečo ASC 606 existuje a prečo by sa oň mali zakladatelia SaaS zaujímať
Pred ASC 606 sa softvérové a SaaS spoločnosti riadili mozaikou pravidiel pre výnosy špecifických pre dané odvetvie, ktoré produkovali divoko odlišné výsledky u spoločností predávajúcich podobné produkty. Dve SaaS firmy s identickými zmluvami mohli legálne zaúčtovať veľmi odlišné čísla výnosov v rovnakom štvrťroku v závislosti od toho, ktoré staršie usmernenia ich účtovníci aplikovali.
ASC 606 – vydaný Radou pre finančné účtovné štandardy (FASB) a účinný pre súkromné spoločnosti od roku 2019 – nahradil túto mozaiku jedným univerzálnym rámcom. Hlavný princíp je jednoduchý: uznávajte výnosy v momente, keď prenášate kontrolu nad tovarom alebo službou na zákazníka, a to vo výške, ktorá odráža to, čo očakávate, že dostanete výmenou.
Pre SaaS spoločnosť sa to premieta do prísneho pravidla: ročné predplatné zaplatené vopred nemôžete zaúčtovať ako výnos v deň, keď vám peniaze prídu na účet. Uznávate ho rovnomerne počas mesiacov, kedy službu skutočne poskytujete. Hotovosť je vaša. Výnosy nie sú – aspoň zatiaľ nie.
Tri dôvody, prečo na tom záleží ešte predtým, ako budete mať audítora:
- Investori čítajú výkazy podľa GAAP. Skúsení investori modelujú ekonomiku vašej jednotky z vašich finančných výkazov. Ak vaše čísla MRR, ARR a hrubej marže pochádzajú z politiky uznávania, ktorá nie je v súlade s GAAP, strávite previerku (diligence) ich prerábaním.
- Prepracovania (restatements) desia správne rady. Čistá politika výnosov od prvého roku je oveľa lacnejšia ako prerábanie trojročnej histórie počas série A.
- Dane a účtovníctvo sa rozchádzajú. Knihy na hotovostnej báze môžu fungovať pre skoré daňové priznania, ale nakoniec budete potrebovať výkazy na akruálnej báze. Začať správne s akruálnym účtovníctvom od prvého dňa zabraňuje bolestivým retroaktívnym opravám.
Päťstupňový model, preložený pre SaaS
ASC 606 predpisuje presne päť krokov na uznávanie výnosov. Každá zmluva, bez ohľadu na to, aká je jednoduchá, prechádza týmto rámcom. Tu je návod, ako sa každý krok vzťahuje na reálnu zmluvu SaaS.
Krok 1: Identifikácia zmluvy so zákazníkom
Zmluva podľa ASC 606 musí mať súhlas oboch strán, identifikovateľné práva a povinnosti, definované platobné podmienky, obchodnú podstatu a pravdepodobný výber protihodnoty. Pre väčšinu SaaS firiem sa za zmluvu považuje podpísaný objednávkový formulár, elektronický súhlas s podmienkami (click-through agreement) alebo rámcová zmluva o poskytovaní služieb plus zadanie prác (SOW).
Dajte si pozor na dve pasce:
- Bezplatné skúšobné verzie a pilotné projekty. 30-dňová bezplatná skúšobná verzia vo všeobecnosti nie je zmluvou podľa ASC 606, pretože zákazník nemá povinnosť platiť. Zmluva začína plynúť dňom začatia platených podmienok.
- Automatické obnovenia. Ak má váš zákazník automatické obnovovanie z mesiaca na mesiac, považujte každé obdobie obnovenia za relevantnú dobu trvania zmluvy, pokiaľ neexistuje vymáhateľná sankcia za zrušenie.
Krok 2: Identifikácia záväzkov na plnenie
Záväzok na plnenie je prísľub previesť odlišný tovar alebo službu. Otázka, ktorú si treba položiť: mal by z toho zákazník prospech sám o sebe a je to samostatne identifikovateľné od ostatných prísľubov v zmluve?
Pre typický SaaS kontrakt medzi bežné záväzky na plnenie patria:
- Hlavné predplatné SaaS (prístup k platforme)
- Implementácia, onboarding alebo služby migrácie dát
- Školenia, prémiová podpora alebo služby úspechu zákazníkov (customer success)
- Vlastné integrácie alebo vývojové práce
- Jednorazové poplatky za nastavenie alebo aktiváciu
Ťažkou časťou je posúdenie, či je každý prísľub skutočne samostatný. Aktivity nastavenia, ktoré iba umožňujú zákazníkovi prístup k platforme — zriadenie prístupu, vygenerovanie poverení, základná konfigurácia — zvyčajne nie sú samostatné. Spotrebúvajú sa pri dodávaní samotného predplatného a akýkoľvek súvisiaci poplatok sa odloží a uznáva sa počas obdobia predplatného (alebo očakávanej životnosti zákazníka, ak je dlhšia).
But skutočná implementačná práca — migrácia dát, školenia, vlastné integrácie — zvyčajne je samostatná, najmä ak by si ju zákazník mohol kúpiť od tretej strany. Považujte to za samostatný záväzok na plnenie, uznávaný podľa toho, ako sa práca dodáva.
Krok 3: Určenie transakčnej ceny
Transakčná cena je protihodnota, na ktorú očakávate, že budete mať nárok výmenou za prevod sľúbených tovarov alebo služieb. Pri fixnom ročnom predplatnom vo výške 24 000 USD bez akýchkoľvek premenných je to jednoduché.
Komplikovanejšie to začína byť, keď zmluva obsahuje:
- Zľavy a kredity (musia byť alokované naprieč zmluvnými povinnosťami)
- Variabilnú protihodnotu, ako sú poplatky založené na spotrebe, stupňovitá cenotvorba alebo objemové rabaty
- Právo na vrátenie peňazí alebo kredity za úroveň služieb (SLA), ktoré efektívne obmedzujú protihodnotu
- Významné finančné komponenty v prípade viacročných vopred zaplatených zmlúv
Pri variabilnej protihodnote vyžaduje norma ASC 606, aby ste sumu odhadli pomocou metódy očakávanej hodnoty (priemer pravdepodobností možných výsledkov) alebo metódy najpravdepodobnejšej sumy (jediný najpravdepodobnejší výsledok). Musíte tiež uplatniť obmedzenie — zahrnúť len sumy, pri ktorých je vysoko pravdepodobné, že neskôr nedôjde k významnému stornu výnosov.
Pre čistú cenotvorbu založenú na spotrebe, kde faktúry priamo zodpovedajú hodnote dodanej v každom období, norma ponúka praktické zjednodušenie: vykazujte výnosy v sume, ktorá bola fakturovaná. Väčšina fakturácií SaaS podľa spotreby pod toto zjednodušenie bez problémov spadá.
Krok 4: Alokácia transakčnej ceny k zmluvným povinnostiam
Ak má vaša zmluva iba jednu zmluvnú povinnosť, tento krok preskočíte. Ak ich má viac, rozdelíte celkovú transakčnú cenu medzi jednotlivé zmluvné povinnosti v pomere k ich samostatnej predajnej cene (SSP) — teda sume, ktorú by ste za danú položku účtovali, ak by sa predávala samostatne.
Príklad z praxe. Zákazník podpíše ročnú zmluvu na:
- 20 000 USD za ročné predplatné
- 5 000 USD za implementačný projekt
- Celková zmluva: 25 000 USD
Ak predávate predplatné samostatne za 20 000 USD a implementáciu samostatne za 5 000 USD, SSP sa zhodujú so zmluvnými cenami a žiadna realokácia nie je potrebná. Výnos z implementácie vo výške 5 000 USD sa vykáže po dokončení implementácie; výnos z predplatného vo výške 20 000 USD sa vykazuje mesačne po 1 666,67 USD počas dvanásťmesačného obdobia.
Predpokladajme však, že rovnakú zmluvu predáte ako balík za fixných 22 000 USD, aby ste získali zákazku. Teraz musíte alokovať zľavu 3 000 USD. Pomocou relatívnej SSP alokujete zľavu proporcionálne: 2 400 USD na predplatné a 600 USD na implementáciu. Implementácia sa vykáže v sume 4 400 USD po dokončení; predplatné sa vykáže v sume 17 600 USD rozloženej na dvanásť mesiacov.
Ak nemôžete priamo určiť SSP, pretože položky nikdy nepredávate samostatne, ASC 606 vám umožňuje ich odhadnúť pomocou prístupov, ako je upravené trhové posúdenie, očakávané náklady plus marža alebo reziduálna metóda (povolená len v úzko vymedzených prípadoch).
Krok 5: Vykazovanie výnosov pri splnení (alebo počas plnenia) zmluvnej povinnosti
Nakoniec výnosy skutočne zaúčtujete. Spúšťačom je prechod kontroly — keď zákazník získa schopnosť riadiť využívanie a získavať v podstate všetky zostávajúce úžitky z tovaru alebo služby.
Pri SaaS predplatnom prechádza kontrola nepretržite, ako zákazník službu využíva. Výnosy sa preto vykazujú v čase, zvyčajne lineárne počas obdobia predplatného, pokiaľ iný model vernejšie nezobrazuje dodanie služby.
Pri implementácii alebo školiacich službách prechádza kontrola buď v čase (ako sa vykonáva práca), alebo v konkrétnom časovom okamihu (keď je výstup akceptovaný), v závislosti od povahy práce.
Tu sa vo vašej súvahe prejaví mechanizmus výnosov budúcich období. Hotovosť vybratá za služby, ktoré ešte neboli dodané, sa nachádza na účte záväzkov nazvanom výnosy budúcich období (alebo zmluvný záväzok podľa terminológie ASC 606). Každý mesiac reklasifikujete časť, ktorá je už zarobená, ako vykázané výnosy.
Harmonogram výnosov budúcich období, demystifikovaný
Harmonogram výnosov budúcich období je dokument, ktorý bude váš audítor skúmať najpodrobnejšie. Je to tiež dokument, ktorý väčšina začínajúcich SaaS spoločností udržiava v „Frankensteinovskej“ tabuľke, ktorej nikto úplne nedôveruje.
Prehľadný harmonogram zobrazuje pre každú aktívnu zmluvu:
- Dátum začiatku a konca zmluvy
- Celkovú transakčnú cenu alokovanú na každú zmluvnú povinnosť
- Model vykazovania (mesačne lineárne, v konkrétnom okamihu, percento dokončenia)
- Kumulatívnu sumu vykázanú k dnešnému dňu
- Zostávajúci zostatok výnosov budúcich období
Počiatočný zostatok výnosov budúcich období plus fakturácia (hotovosť prijatá za budúce služby) mínus vykázané výnosy by sa mali rovnať konečnému zostatku výnosov budúcich období. Ak táto jednoduchá rovnica každý mesiac nesedí, vaše účtovníctvo má problém, ktorý váš audítor určite nájde.
Tri pravidlá na udržanie dôveryhodnosti harmonogramu:
- Odsúhlasujte mesačne, nie štvrťročne. Chyby sa nabaľujú. Zachyťte ich v mesiaci, v ktorom vznikli.
- Viazajte harmonogram na zmluvy, nie na faktúry. Faktúry sú fakturačné udalosti; zmluvy definujú povinnosť vykazovania. Ako zdroj pravdy vždy používajte zmluvu.
- Okamžite dokumentujte zmeny. Navýšenia (upgrades), zníženia (downgrades), zrušenia a predĺženia zmlúv vyžadujú špecifické účtovné spracovanie. Zmena, ktorá zdvojnásobuje rozsah a trvanie, sa vo všeobecnosti považuje za novú zmluvu; zmena, ktorá dopĺňa existujúru zmluvu, je zvyčajne pokračovaním. Dokumentujte, ktoré spracovanie ste zvolili a prečo.
Udržiavanie presných finančných záznamov od prvého dňa je tu kľúčové — harmonogram výnosov budúcich období je nemožné spätne rekonštruovať, ak je vaša základná história transakcií neprehľadná. Plain-text účtovníctvo robí tento druh disciplíny prirodzeným, pretože každý záznam je auditovateľný, verziovaný a kontrolovateľný v rámci diffu.
Šesť chýb, ktoré potápajú audity
Nižšie sú uvedené opakujúce sa chyby, ktoré sa objavujú v zisteniach z auditov SaaS firiem, zverejneniach o oprave účtovnej závierky a správach o zdržaní hĺbkovej previerky. Každá z nich je riešiteľná disciplinovaným účtovníctvom.
Chyba č. 1: Zaúčtovanie ročnej platby vopred ako výnos v prvý deň
Ročná platba vopred vo výške 24 000 USD nie sú výnosy vo výške 24 000 USD. Ide o 2 000 USD mesačne uznaných výnosov a 24 000 USD v hotovosti plynúcich do výnosov budúcich období v deň inkasa. Toto je najčastejšia chyba medzi SaaS spoločnosťami s obratom pod 10 miliónov USD a je to tá, ktorá najspoľahlivejšie vyvolá potrebu opravy účtovnej závierky.
Chyba č. 2: Uznanie hodnoty viacročnej zmluvy naraz
Trojročná zmluva na 360 000 USD generuje mesačný výnos 10 000 USD počas tridsiatich šiestich mesiacov. Negeneruje výnos 360 000 USD v roku podpisu zmluvy, a to ani v prípade, že zákazník zaplatil celú sumu vopred.
Chyba č. 3: Nesprávna klasifikácia implementačných služieb
Mnohí zakladatelia SaaS firiem účtujú implementačné výnosy pri inkase alebo pri spustení (go-live) bez toho, aby preverili, či je implementácia samostatným výkonnostným záväzkom. Ak implementácia slúži len na umožnenie prístupu k platforme, poplatok sa časovo rozlišuje počas obdobia predplatného — čo zvyčajne znamená oveľa pomalší vzorec uznávania výnosov, než zakladatelia očakávajú.
Chyba č. 4: Neúčtovanie o zmenách zmlúv
Zákazníci počas trvania zmluvy prechádzajú na vyššie verzie, nižšie verzie, rušia ich alebo predlžujú. Každá zmena si vyžaduje explicitné účtovné spracovanie. Najčastejšou chybou je zanedbanie pomerného rozdelenia výnosov pri prechode na nižšiu verziu, čo zanecháva neaktuálne uznané sumy v knihách a nadhodnocuje výnosy.
Chyba č. 5: Nedbalé odhady variabilného plnenia
Spoločnosti s cenami založenými na spotrebe často účtujú sumu uvedenú na faktúre bez aplikovania testu obmedzenia (constraint test). Ak je používanie vysoko variabilné a zákazník má ustanovenia o minimálnom odbere alebo objemové stupne, uznávanie výnosov musí odrážať obmedzenú, očakávanú hodnotu — nie maximálnu možnú fakturáciu.
Chyba č. 6: Nedostatočná dokumentácia
Keď sa audítor opýta: „prečo ste alokovali 4 400 USD zo zľavy na implementáciu?“, odpoveďou musí byť písomné memorandum s pozorovateľnými údajmi o samostatnej predajnej cene (SSP), nie „tak sa nám to zdalo správne“. Nedostatočná dokumentácia núti aud ítora prikloniť sa ku konzervatívnemu prístupu, čo zvyčajne znamená nižšie výnosy.
Nastavenie procesu spracovania výnosov pripraveného na audit od prvého dňa
Väčšina SaaS firiem v ranom štádiu čaká s vážnym prístupom k ASC 606 až do chvíle, keď potrebujú audit — zvyčajne kvôli investičnému kolu Series A. Vtedy už pod časovým tlakom rekonštruujú dvoj- až trojročnú históriu. Lepší postup:
V štádiu seed:
- Od prvého platiaceho zákazníka používajte akruálne účtovníctvo.
- Od prvého dňa veďte harmonogram výnosov budúcich období, aj keby to bola len prehľadná tabuľka.
- Vypracujte písomnú politiku uznávania výnosov. Jedna strana stačí.
- Každú zmluvu označte dátumom začiatku, konca a vzorcom uznávania výnosov.
Pri škálovaní smerom k Series A:
- Presuňte harmonogram výnosov budúcich období z tabuliek do systému, ktorý je prepojený s vašimi fakturačnými údajmi.
- Vytvorte ARR most, ktorý sa každý mesiac zosúladí s GAAP výnosmi.
- Nechajte si preveriť politiku uznávania výnosov a šablóny hlavných zmlúv certifikovaným účtovníkom (CPA).
- Urobte si „skúšku hĺbkovej previerky“ — predstierajte, že odpovedáte na otázky audítora o vašich desiatich najvýznamnejších zmluvách.
Pred fundraisingom:
- Aspoň šesťdesiat dní pred spustením investičného kola si nechajte vypracovať analýzu kvality ziskov (QofE) alebo pred-auditné preskúmanie. Riziko opravy závierky zistené pred hĺbkovou previerkou je len poznámka; zistené počas previerky znamená zmenu ceny transakcie.
Udržujte svoje záznamy o výnosoch čisté od prvého dňa
Čisté uznávanie výnosov začína čistým účtovníctvom. Každá zákaznícka zmluva, každá platba vopred, každá zmena musí skončiť v systéme, ktorému môžete dôverovať a ktorý je auditovateľný. Beancount.io poskytuje účtovníctvo v čistom texte, ktoré vám dáva úplnú transparentnosť a kontrolu verzií nad vašimi finančnými údajmi — každý zápis je čitateľný pre človeka, každá zmena je sledovateľná v git-e a váš harmonogram výnosov budúcich období sa nikdy neodchýli od podkladových transakcií. Začnite zadarmo a vybudujte základy pripravené na audit skôr, než o to požiada váš prvý investor.
