Preskočiť na hlavný obsah

Nastavenie Beancount pre startupy

Praktický, kopírovateľný základ pre vedenie účtovníctva startupu v obyčajnom texte. Funguje od pre-seed po Series A. Toto nie je právna ani daňová rada.


Vedenie startupu znamená nosiť veľa klobúkov a jedným z najdôležitejších je "účtovník." Skôr než si môžete dovoliť drahý softvér alebo účtovníka na plný úväzok, potrebujete systém, ktorý je presný, auditovateľný a nezamkne vás do proprietárneho ekosystému. Tu prichádza na scénu Beancount: open-source účtovný systém založený na obyčajnom texte.

Používanie Beancount znamená, že vaša finančná kniha žije v textových súboroch, priamo vedľa vášho kódu v Git repozitári. Je verzovaná, transparentná a nekonečne prispôsobiteľná. Táto príručka poskytuje kompletné, kopírovateľné nastavenie na spustenie účtovníctva vášho startupu od založenia až po Series A, postavené na spoľahlivých princípoch akruálneho účtovníctva.

1) Čo si nastavíte

Táto príručka vás prevedie vytvorením kompletného, profesionálneho účtovného nastavenia. Na konci budete mať:

  • Jediný zdroj pravdy pre účtovnú knihu spravovaný v Gite (main.beancount), poskytujúci kompletnú, auditovateľnú históriu financií vašej spoločnosti.
  • Fava pre krásne prehľady a grafy. Fava je webové rozhranie pre Beancount, ktoré mení vaše textové súbory na interaktívne výkazy ziskov a strát, súvahy a analýzy cash flow.
  • Štruktúru pre importéry, ktoré môžete neskôr pridať na automatizáciu zadávania transakcií z vášho bankového účtu, kreditnej karty, PayPal a Stripe účtov. Začneme manuálne, aby sme sa naučili systém, a potom automatizujeme.
  • Účtovnú osnovu pripravenú na akruálne účtovníctvo, navrhnutú pre moderné startupy, so vstavanou podporou pre výnosy budúcich období, náklady budúcich období a záväzky voči zamestnancom.
  • Základy pre seed financovanie, vrátane jasných príkladov na zaznamenanie SAFE zmlúv (buď ako záväzok alebo vlastné imanie) a konvertibilných dlhopisov s úrokom.

2) Štruktúra projektu (vložte do vášho repozitára)

Začnite vytvorením tejto adresárovej štruktúry vo vašom firemnom Git repozitári. Táto organizácia udržiava vašu účtovnú knihu čistú a škálovateľnú.

/ledger
  main.beancount
  /includes
    accounts.beancount
    opening-balances.beancount
    policies.beancount
  /documents
    /bank
    /invoices
    /receipts
  /importers              # voliteľné; pridajte, keď automatizujete import CSV
    bank_importer.py
    card_importer.py
  • main.beancount: Hlavný súbor, ktorý spája všetko dohromady.
  • /includes: Obsahuje vašu účtovnú osnovu, počiatočné zostatky a účtovné zásady.
  • /documents: Miesto na ukladanie PDF súborov bankových výpisov, faktúr a účteniek pre čistý auditný záznam.
  • /importers: Miesto, kde budú žiť vaše budúce Python skripty na spracovanie bankových CSV súborov.

3) Minimálny, rozumný main.beancount

Toto je vstupný bod pre vašu účtovnú knihu. Nastavuje niekoľko globálnych možností a zahŕňa ostatné komponentné súbory. Skopírujte tento obsah do ledger/main.beancount a upravte názov.

option "title" "Acme, Inc. Ledger"
option "operating_currency" "USD"
option "documents" "ledger/documents"
 
include "includes/accounts.beancount"
include "includes/opening-balances.beancount"
include "includes/policies.beancount"
 
; Ak neskôr pridáte importéry, pridajte sem riadky pluginov.
; plugin "beancount.plugins.implicit_prices"

4) Základná účtovná osnova (akruálne účtovníctvo)

Vaša účtovná osnova je kompletný zoznam kategórií pre finančné transakcie vašej spoločnosti. Táto štartovacia šablóna je postavená na akruálnom účtovníctve, ktoré poskytuje oveľa presnejší obraz o zdraví vašej spoločnosti ako hotovostné účtovníctvo.

Vložte to do includes/accounts.beancount. Pokojne odstráňte účty, ktoré hneď nepotrebujete.

; --- Aktíva (Assets) ---
1970-01-01 open Assets:Bank:Checking              USD
1970-01-01 open Assets:Bank:Savings                USD
1970-01-01 open Assets:AR                         USD         ; Pohľadávky
1970-01-01 open Assets:Prepaid:Software            USD
1970-01-01 open Assets:Prepaid:Insurance           USD
1970-01-01 open Assets:Deposits                    USD         ; Kaucie
1970-01-01 open Assets:Equipment                   USD
1970-01-01 open Assets:Intangibles                 USD
1970-01-01 open Assets:Crypto:BTC                  BTC
1970-01-01 open Assets:Other
 
; --- Záväzky (Liabilities) ---
1970-01-01 open Liabilities:AP                     USD         ; Záväzky voči dodávateľom
1970-01-01 open Liabilities:CreditCard:Corporate   USD
1970-01-01 open Liabilities:DeferredRevenue        USD
1970-01-01 open Liabilities:Payroll:Withholding    USD
1970-01-01 open Liabilities:Payroll:EmployerTaxes  USD
1970-01-01 open Liabilities:SalesTax:CA            USD
1970-01-01 open Liabilities:SAFE                   USD
1970-01-01 open Liabilities:NotesPayable           USD
1970-01-01 open Liabilities:Other
 
; --- Vlastné imanie (Equity) ---
1970-01-01 open Equity:CommonStock                 USD
1970-01-01 open Equity:APIC                        USD         ; Ážio
1970-01-01 open Equity:SAFE                        USD         ; Ak klasifikujete SAFE ako vlastné imanie
1970-01-01 open Equity:RetainedEarnings            USD
1970-01-01 open Equity:OpeningBalances             USD
 
; --- Výnosy (Income; záporné zostatky) ---
1970-01-01 open Income:Revenue:SaaS                USD
1970-01-01 open Income:Revenue:Services            USD
1970-01-01 open Income:Other                       USD
 
; --- Náklady (Expenses) ---
1970-01-01 open Expenses:COGS                      USD
1970-01-01 open Expenses:Payroll:Wages             USD
1970-01-01 open Expenses:Payroll:EmployerTaxes     USD
1970-01-01 open Expenses:Benefits                  USD
1970-01-01 open Expenses:Contractors               USD
1970-01-01 open Expenses:Software:Subscriptions    USD
1970-01-01 open Expenses:Cloud                     USD
1970-01-01 open Expenses:Rent                      USD
1970-01-01 open Expenses:Meals                     USD
1970-01-01 open Expenses:Travel                    USD
1970-01-01 open Expenses:Marketing                 USD
1970-01-01 open Expenses:Legal                     USD
1970-01-01 open Expenses:Accounting                USD
1970-01-01 open Expenses:Insurance                 USD
1970-01-01 open Expenses:BankFees                  USD
1970-01-01 open Expenses:Taxes:Income              USD
1970-01-01 open Expenses:Taxes:Sales               USD
1970-01-01 open Expenses:Other                     USD

Poznámky

  • Výnosové účty sú záporné, pretože v podvojnom účtovníctve predstavujú kredity. Nebojte sa; Fava automaticky prevracia znamienka v prehľadoch, takže vaše výnosy sa v výkaze ziskov a strát zobrazia ako kladné číslo.
  • Začnite s úzkymi, účelnými kategóriami. Je oveľa jednoduchšie pridať nové účty neskôr, ako upratovať neprehľadnú, príliš podrobnú účtovnú osnovu.

5) Počiatočné zostatky (prvý deň)

Prvá transakcia vo vašej účtovnej knihe pripraví pôdu. Zaznamenáva počiatočný stav vašich účtov v deň, keď začnete sledovať. Vložte túto transakciu do includes/opening-balances.beancount a upravte dátum a sumy tak, aby odrážali váš skutočný štartovací stav.

2025-01-01 * "Počiatočné zostatky"
  Assets:Bank:Checking              5,000.00 USD
  Liabilities:CreditCard:Corporate   -500.00 USD
  Equity:OpeningBalances           -4,500.00 USD

Tento zápis stanovuje, že spoločnosť začala s $5,000 na bankovom účte a zostatkom $500 na firemnej kreditnej karte. Účet Equity:OpeningBalances je špeciálny účet, ktorý zabezpečuje, že transakcia sa vyrovná na nulu, čo je požiadavka podvojného účtovníctva.


6) Bežné startupové transakcie (kopírujte a vložte)

Tu sú recepty na najčastejšie finančné udalosti v začínajúcom startupe. Kopírujte, vkladajte a prispôsobte ich pre vlastné použitie.

Nákup zakladateľských akcií (jednoduché, len v mene)

Keď zakladatelia kupujú svoje počiatočné akcie v nominálnej hodnote, hotovosť prichádza do spoločnosti a je zaznamenaná ako vlastné imanie. Vaša cap tabuľka (Carta, Pulley alebo tabuľka) je zdrojom pravdy pre počty akcií; kniha zaznamenáva iba doláre.

2025-01-05 * "Nákup zakladateľských akcií v nominálnej hodnote"
  Assets:Bank:Checking                800.00 USD
  Equity:CommonStock                   -0.80 USD
  Equity:APIC                        -799.20 USD
  ; 8,000,000 kmeňových akcií @ $0.0001 — počty sledované mimo knihu

(Voliteľné) Sledovanie vlastných akcií ako komodity

Ak chcete, aby kniha sledovala počet vydaných akcií, môžete definovať vaše akcie ako "komoditu." Toto je zložitejšie, ale poskytuje úplnejší záznam v rámci knihy.

2025-01-05 commodity ACME
  name: "Acme, Inc. Common"
 
2025-01-05 * "Vydanie zakladateľských akcií"
  Assets:Bank:Checking                800.00 USD
  Equity:APIC                        -799.20 USD
  Equity:CommonStock           -8,000,000 ACME {0.0001 USD}

Príjem hotovosti zo SAFE (vyberte klasifikáciu)

SAFE (Simple Agreement for Future Equity) možno považovať buď za záväzok, alebo za formu vlastného imania (konkrétne "mezanínové imanie"). Konzultujte so svojím účtovníkom, aby ste zvolili správny prístup a buďte konzistentní.

; (A) Klasifikácia ako vlastné imanie (mezanín)
2025-02-01 * "Post-money SAFE — SeedFund"
  Assets:Bank:Checking            500,000.00 USD
  Equity:SAFE                    -500,000.00 USD
 
; (B) Klasifikácia ako záväzok (do konverzie)
2025-02-01 * "Post-money SAFE — SeedFund"
  Assets:Bank:Checking            500,000.00 USD
  Liabilities:SAFE               -500,000.00 USD

Keď dôjde k uzavretiu kola s ocenením, reklasifikujete zostatok SAFE na preferenčné akcie a ážio podľa podmienok v uzatváracích dokumentoch.

Konvertibilný dlhopis s naakumulovaným úrokom

Na rozdiel od SAFE je konvertibilný dlhopis jednoznačne záväzok, ktorý sa úročí. Zaznamenáte počiatočnú hotovosť a potom pravidelne účtujete úrokový náklad (napr. štvrťročne).

2025-03-01 * "Konvertibilný dlhopis — 6% ročne"
  Assets:Bank:Checking            250,000.00 USD
  Liabilities:NotesPayable       -250,000.00 USD
 
2025-06-30 * "Naakumulovaný úrok z dlhopisu Q2"
  Expenses:Interest                 3,750.00 USD
  Liabilities:NotesPayable         -3,750.00 USD
  ; 250,000 * 6% * 0.25 = 3,750

Ročný predaj SaaS (výnos budúcich období + mesačné uznanie)

Toto je základný kameň akruálneho účtovníctva. Keď zákazník zaplatí vopred za rok, nezarobíte celý výnos naraz. Zaúčtujete ho ako záväzok (DeferredRevenue) a potom každý mesiac vykážete 1/12.

2025-03-10 * "Ročné predplatné — AcmeCo — INV-001"
  Assets:AR                       1,200.00 USD
  Liabilities:DeferredRevenue    -1,200.00 USD
  narration: "Ročná platba SaaS vopred"
 
2025-03-20 * "Platba INV-001"
  Assets:Bank:Checking            1,200.00 USD
  Assets:AR                      -1,200.00 USD
 
; Vykažte 1/12 (opakujte mesačne alebo skriptujte)
2025-04-01 * "Uznanie výnosu 1/12 — INV-001"
  Liabilities:DeferredRevenue       100.00 USD
  Income:Revenue:SaaS              -100.00 USD

Náklad budúcich období a amortizácia

Toto je opak výnosov budúcich období. Keď platíte vopred za službu (napr. ročný softvér alebo poistenie), zaznamenáte ju ako aktívum (Prepaid) a potom každý mesiac "amortizujete" alebo nákladujete jej časť.

2025-03-01 * "Ročný softvér platený vopred"
  Assets:Prepaid:Software         1,200.00 USD
  Assets:Bank:Checking           -1,200.00 USD
 
2025-04-01 * "Amortizácia predplatného 1/12"
  Expenses:Software:Subscriptions   100.00 USD
  Assets:Prepaid:Software          -100.00 USD

Výplata miezd (čistá hotovosť, so zrážkami a daňami zamestnávateľa)

Mzdový zápis má niekoľko častí: hrubý mzdový náklad, náklad na dane zamestnávateľa, čistá hotovosť vyplatená zamestnancom a záväzok za zrážkové dane, ktoré musíte odviesť štátu.

2025-04-15 * "Výplata miezd — 15. apríla"
  Expenses:Payroll:Wages          15,000.00 USD
  Expenses:Payroll:EmployerTaxes   1,200.00 USD
  Liabilities:Payroll:Withholding -4,000.00 USD
  Assets:Bank:Checking           -12,200.00 USD

Výber a odvod dane z predaja (príklad CA)

Keď vyberiete daň z predaja, nie sú to vaše peniaze. Je to záväzok voči štátu. Zaznamenáte záväzok pri predaji a vyrovnáte ho pri odvode dane.

2025-05-10 * "Faktúra #123 — zdaniteľné v CA"
  Assets:AR                       1,088.75 USD
  Income:Revenue:SaaS              -999.00 USD
  Liabilities:SalesTax:CA           -89.75 USD
 
2025-06-05 * "Platba #123"
  Assets:Bank:Checking            1,088.75 USD
  Assets:AR                      -1,088.75 USD
 
2025-07-20 * "Odvod dane z predaja CA Q2"
  Liabilities:SalesTax:CA            89.75 USD
  Assets:Bank:Checking              -89.75 USD

FX a krypto (ľahký prístup)

Beancount natívne podporuje viacero mien. Používajte direktívy price na zaznamenanie výmenných kurzov a syntax {} pre nákladovú cenu pri konkrétnych transakciách.

2025-03-01 price EUR 1.0832 USD
 
2025-03-02 * "Poplatok AWS EU"
  Expenses:Cloud                     90.00 EUR
  Liabilities:CreditCard:Corporate  -90.00 EUR
 
2025-03-05 * "Nákup BTC na testovanie"
  Assets:Crypto:BTC                   0.0200 BTC {3400.00 USD}
  Assets:Bank:Checking           -3,400.00 USD

7) Používanie Fava (prehľady jedným príkazom)

Fava je skvelé webové rozhranie, ktoré oživuje dáta z Beancount. Je to odmena za vaše starostlivé zadávanie údajov.

  • Inštalácia: $ pip install fava
  • Spustenie: $ fava ledger/main.beancount
  • Užitočné pohľady: Výkaz ziskov a strát, Súvaha, Denník (pre filtrovanie podľa účtu/štítku) a Dotaz (pre vlastné dopyty podobné SQL).

Rýchle filtre vo Fava:

  • account:DeferredRevenue: Zobraziť všetku aktivitu na účte výnosov budúcich období.
  • tag:#invoice-001: Označiť transakcie súvisiace s konkrétnou faktúrou a filtrovať podľa nich.
  • from:2025-01-01 to:2025-12-31: Zamerať sa na konkrétne finančné obdobie.

8) Checklist mesačnej uzávierky (15–45 min)

Na konci každého mesiaca prejdite tento checklist, aby ste zabezpečili, že vaše knihy sú presné a aktuálne. Táto disciplína uľahčí daňové priznanie a due diligence investorov.

  • Banky/kreditné karty: Importujte alebo manuálne zadajte všetky transakcie. Odsúhlaste zostatky s vašimi výpismi.
  • Pohľadávky/záväzky: Zaúčtujte všetky vystavené faktúry a prijaté účty; označte zaplatené položky ako vyrovnané.
  • Výnosy: Zaúčtujte mesačné položky uznania výnosov pre všetky zmluvy platené vopred.
  • Náklady budúcich období: Amortizujte 1/12 (alebo príslušný zlomok) všetkých nákladov budúcich období.
  • Mzdy: Zaúčtujte dennú položku z prehľadu vášho poskytovateľa miezd.
  • Daň z predaja: Zaúčtujte svoj záväzok z dane z predaja za mesiac.
  • Seed nástroje: Naakumulujte úrok na všetky konvertibilné dlhopisy.
  • Kontroly správnosti:
    • Zodpovedá váš výnos vo výkaze ziskov a strát približne vašej očakávanej MRR/ARR?
    • Sú vaša miera pálenia a dráha v súlade s vaším finančným plánom?
    • Beží $ bean-check bez chýb? Vyzerajú prehľady vo Fava správne?
  • Commit do Gitu s výstižnou, konzistentnou poznámkou (napr. close: 2025-04).

9) Metadáta a dokumenty (uľahčite audity)

Vaša účtovná kniha by mala byť samodokumentujúca. Používajte metadáta a odkazujte na zdrojové dokumenty, aby ste vytvorili nepriestrelný auditný záznam. Budúci vy (a váš účtovník) vám poďakujú.

  • Pridajte metadáta ako payee:, narration:, invoice:, customer:, alebo link: k transakciám pre prehľadnosť.
  • Pripojte zdrojové PDF (faktúry, účtenky, bankové výpisy) do vášho priečinka ledger/documents/ a odkazujte na ne pomocou metadatovej značky document:.
  • Používajte štítky (#payroll, #saas, #vendor-aws, #invoice-001) pre jednoduché filtrovanie a analýzu.

Príklad:

2025-03-10 * "Ročné predplatné — AcmeCo" #saas #invoice-001
  payee: "AcmeCo"
  invoice: "INV-001"
  document: "documents/invoices/INV-001.pdf"
  Assets:AR                       1,200.00 USD
  Liabilities:DeferredRevenue    -1,200.00 USD

10) Import neskôr (keď máte čas)

Začnite zadávaním transakcií manuálne prvý mesiac alebo dva. Toto je najlepší spôsob, ako sa naučiť systém a vlastné vzorce výdavkov. Keď si budete istí, môžete napísať jednoduché Python importéry na automatizáciu procesu a zníženie námahy.

Typický poriadok pre importéry:

  1. Bankový CSV → Assets:Bank:Checking
  2. CSV kreditnej karty → Liabilities:CreditCard:Corporate
  3. Prehľady výplat zo Stripe/PayPal → Mapovanie výnosov a hotovosti

Uchovávajte svoje importéry v /ledger/importers a kontrolujte nimi generované transakcie ako každú inú zmenu kódu.


11) Zásady (vložte do includes/policies.beancount)

Tento súbor je miestom, kde zdokumentujete svoje účtovné rozhodnutia pre konzistenciu. Je to jednoduchý textový súbor, ale je kľúčový pre udržanie disciplíny.

  • Akruálny princíp; vykazujte výnosy SaaS pomerne.
  • Funkčná mena je USD; zaznamenávajte FX denným kurzom alebo kurzom transakcie.
  • Hranica pre kapitalizáciu (napr. položky nad $2,500 sa stávajú položkou Assets:Equipment; inak sa okamžite nákladujú).
  • Cestovné/Stravovanie: Obchodný účel musí byť zdokumentovaný v poli narration.
  • Zaznamenávanie vlastného imania: Výslovne uveďte, či používate metódu len v mene alebo akcie ako komodita.
  • SAFE/dlhopisy: Zdokumentujte zvolenú klasifikáciu (záväzok alebo vlastné imanie).

Príklad policies.beancount:

; Zásada: Akruálny princíp, výnosy sú odložené a vykazované mesačne.
; Zásada: USD je funkčná mena. FX zisky/straty sú odvodené z nákladových/cenových údajov.
; Zásada: Kapitalizujte hmotný majetok nad $2,500 s 3-ročným rovnomerným odpisovaním.
; Zásada: SAFE sú zaznamenané ako záväzky do konverzie v kole s ocenením.

12) Rýchle riešenie problémov

  • Výnosy vyzerajú v denníku záporne: Toto je správne! Výnos je kredit. Prehľady vo Fava ho zobrazia ako kladné číslo.
  • Zostatky sa nevynulujú: Pravdepodobne máte neúplnú transakciu. Postings transakcie musia sumarizovať na nulu. Použite Denník vo Fava na nájdenie vinníka. Ako dočasné opatrenie môžete pridať vyrovnávaciu položku na účet Equity:Suspense, aby bol súbor platný, potom preskúmajte a opravte hlavnú príčinu.
  • FX nezrovnalosti: Uistite sa, že máte direktívy price pre príslušné dátumy alebo že zadávate nákladovú základňu vo vašej prevádzkovej mene, napr. 90.00 EUR {97.49 USD}.

13) Čo sledovať mimo knihy (uchovávajte odkazy)

Beancount slúži na vaše finančné transakcie, ale niektoré veci je lepšie spravovať v špecializovaných systémoch. Kľúčové je odkazovať na ne z vašej knihy.

  • Cap tabuľka: Používajte Cartu, Pulley alebo tabuľku. Odkazujte na podpísané uzatváracie dokumenty z vašich finančných transakcií v Beancount.
  • Súhlasy predstavenstva, Akciový plán, Správy 409A: Uchovávajte ich na bezpečnom mieste a pridajte metadátový odkaz link: k relevantným majetkovým transakciám.
  • Daňové priznania: Uchovávajte finálne PDF a odkazujte na ne z transakcie uzávierky konca roka.

Kopírovateľný štartovací súbor (všetko v jednom)

Ak uprednostňujete začať s jedným súborom pred rozšírením na štruktúru s include, jednoducho vložte obsah súborov z vyššie uvedených sekcií do jedného veľkého main.beancount. Môžete ho neskôr kedykoľvek refaktorovať, keď vaša kniha rastie.

Tento rámec poskytuje pevný, škálovateľný základ pre financie vášho startupu. Udržiavaním svojich kníh v obyčajnom texte pod správou verzií získate bezkonkurenčnú transparentnosť a kontrolu, čím pripravíte svoju spoločnosť na finančnú disciplínu od prvého dňa.