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.pymain.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 USDPozná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 USDTento 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 USDKeď 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,750Roč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 USDNá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 USDVý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 USDVý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 USDFX 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 USD7) 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-checkbez 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:, alebolink: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čkydocument:. - 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 USD10) 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:
- Bankový CSV →
Assets:Bank:Checking - CSV kreditnej karty →
Liabilities:CreditCard:Corporate - 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,500sa stávajú položkouAssets: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
pricepre 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.