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.

Nastavte účtovníctvo, ktorému môžete dôverovať

Začnite teraz s bezplatnou účtovnou knihou alebo použite sprievodcu pre startupy a komunitu zakladateľov, keď potrebujete viac súvislostí.