스타트업을 위한 Beancount 설정
Plain text 환경에서 스타트업 회계를 운영하기 위 한 실용적이고 복사 가능한 기본 설정입니다. 시드 전 단계부터 시리즈 A까지 적용 가능합니다. 법률 또는 세무 자문이 아닙니다.
스타트업을 운영한다는 것은 다양한 역할을 수행해야 함을 의미하며, 가장 중요한 역할 중 하나는 "회계 담당자"입니다. 값비싼 소프트웨어나 정규 회계사를 고용하기 전에 정확하고 감사 가능하며 독점적인 생태계에 갇히지 않는 시스템이 필요합니다. 오픈 소스 plain text 회계 시스템인 Beancount를 사용해 보세요.
Beancount를 사용하면 재무 원장이 Git 저장소의 코드와 함께 텍스트 파일에 존재합니다. 버전 관리가 가능하고 투명하며 무한대로 사용자 정의할 수 있습니다. 이 가이드는 건전한 발생주의 회계 원칙을 기반으로 설립부터 시리즈 A까지 스타트업의 회계를 운영할 수 있도록 완벽하고 복사 가능한 설정을 제공합니다.
1) 설정할 내용
이 가이드에서는 완벽한 전문가 수준의 회계 설정을 만드는 방법을 안내합니다. 완료되면 다음을 갖게 됩니다.
- Git (
main.beancount
)에서 관리되는 단일 소스 원장으로 회사 재무의 완벽하고 감사 가능한 기록을 제공합니다. - Fava를 통한 아름다운 보고서 및 그래프. Fava는 Beancount를 위한 웹 인터페이스로, 텍스트 파일을 대화형 손익 계산서, 대차 대조표 및 현금 흐름 분석으로 변환합니다.
- 은행, 신용 카드, PayPal 및 Stripe 계정에서 거래 내역 입력을 자동화하기 위해 나중에 추가할 수 있는 수입자(importer) 구조. 시스템을 배우기 위해 수동으로 시작한 다음 자동화합니다.
- 이연 수익, 선급 비용 및 급여 부채에 대한 기본 지원이 내장된 최신 스타트업을 위해 설계된 발생주의 준비가 완료된 계정 체계.
- 부채 또는 자본으로 기록되는 SAFE 노트와 이자가 있는 전환 사채를 포함한 시드 자금 조달을 위한 기본 요소.
2) 프로젝트 구조 (리포지토리에 추가)
먼저 회사 Git 리포지토리 내부에 이 디렉토리 구조를 만듭니다. 이 구성을 통해 원장을 깔끔하고 확장 가능하게 유지할 수 있습니다.
/ledger
main.beancount
/includes
accounts.beancount
opening-balances.beancount
policies.beancount
/documents
/bank
/invoices
/receipts
/importers # 선택 사항; CSV 수집을 자동화할 때 추가
bank_importer.py
card_importer.py
main.beancount
: 모든 것을 함께 묶는 중앙 파일입니다./includes
: 계정 체계, 초기 잔액 및 회계 정책을 보관합니다./documents
: 깨끗한 감사 추적을 위해 은행 명세서, 송장 및 영수증의 PDF를 저장하는 장소입니다./importers
: 은행 CSV를 구문 분석하기 위한 미래의 Python 스크립트가 저장될 위치입니다.
3) 최소한의 합리적인 main.beancount
이것은 원장의 진입점입니다. 몇 가지 전역 옵션을 설정하고 다른 구성 요소 파일을 포함합니다. 이 콘텐츠를 ledger/main.beancount
에 복사하고 제목을 사용자 정의합니다.
option "title" "Acme, Inc. 원장"
option "operating_currency" "USD"
option "documents" "ledger/documents"
include "includes/accounts.beancount"
include "includes/opening-balances.beancount"
include "includes/policies.beancount"
; 나중에 수입자를 추가하면 여기에 플러그인 라인을 추가합니다.
; plugin "beancount.plugins.implicit_prices"
4) 시작 계정 체계 (발생주의 우선)
계정 체계는 회사의 재무 거래에 대한 전체 카테고리 목록입니다. 이 시작 템플릿은 발생주의 회계를 위해 구축되었으며, 이는 현금 기준 회계보다 회사의 건전성에 대한 훨씬 더 정확한 그림을 제공합니다.
이것을 includes/accounts.beancount
에 넣습니다. 지금 당장 필요하지 않은 계정은 자유롭게 제거하십시오.
; --- 자산 ---
1970-01-01 open Assets:Bank:Checking USD
1970-01-01 open Assets:Bank:Savings USD
1970-01-01 open Assets:AR USD ; 매출 채권
1970-01-01 open Assets:Prepaid:Software USD
1970-01-01 open Assets:Prepaid:Insurance USD
1970-01-01 open Assets:Deposits USD ; 보증금
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
; --- 부채 ---
1970-01-01 open Liabilities:AP USD ; 매입 채무
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
; --- 자본 ---
1970-01-01 open Equity:CommonStock USD
1970-01-01 open Equity:APIC USD ; 주식 발행 초과금
1970-01-01 open Equity:SAFE USD ; SAFE를 자본으로 분류하는 경우
1970-01-01 open Equity:RetainedEarnings USD
1970-01-01 open Equity:OpeningBalances USD
; --- 수익 (음수 잔액) ---
1970-01-01 open Income:Revenue:SaaS USD
1970-01-01 open Income:Revenue:Services USD
1970-01-01 open Income:Other USD
; --- 비용 ---
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
참고 사항
- 수익 계정은 음수인데, 이는 복식 부기에서 대변을 나타내기 때문입니다. 걱정하지 마십시오. Fava는 보고서에서 자동으로 부호를 뒤집어 수익이 손익 계산서에 양수로 표시됩니다.
- 좁고 목적에 맞는 카테고리로 시작하십시오. 지저분하고 지나치게 세분화된 계정 체계를 정리하는 것보다 나중에 새 계정을 추가하는 것이 훨씬 쉽습니다.
5) 초기 잔액 (첫날)
원장의 첫 번째 거래는 무대를 설정합니다. 추적을 시작하는 날 계정의 초기 상태를 기록합니다. 이 거래를 includes/opening-balances.beancount
에 넣고 실제 시작 위치를 반영하도록 날짜와 금액을 조정합니다.
2025-01-01 * "초기 잔액"
Assets:Bank:Checking 5,000.00 USD
Liabilities:CreditCard:Corporate -500.00 USD
Equity:OpeningBalances -4,500.00 USD
이 항목은 회사가 은행에 $5,000
가 있고 신용 카드에 $500
잔액이 있는 상태로 시작했음을 설정합니다. Equity:OpeningBalances
계정은 복식 부기에서 요구하는 대로 거래 잔액을 0으로 맞추기 위해 사용되는 특수 계정입니다.
6) 일반적인 스타트업 거래 (복사-붙여넣기)
다음은 초기 단계 스타트업에서 가장 일반적인 재무 이벤트 에 대한 레시피입니다. 복사, 붙여넣기하고 자신의 용도에 맞게 조정하십시오.
창업자 주식 구매 (간단한 통화 전용)
창업자가 액면가로 초기 주식을 구매하면 현금이 회사로 들어오고 자본으로 기록됩니다. 캡 테이블(Carta, Pulley 또는 스프레드시트)은 주식 수의 진실 공급원입니다. 원장은 달러만 기록합니다.
2025-01-05 * "액면가 기준 창업자 주식 구매"
Assets:Bank:Checking 800.00 USD
Equity:CommonStock -0.80 USD
Equity:APIC -799.20 USD
; 8,000,000 보통주 @ $0.0001 — 원장 외부에서 유지되는 수
(선택 사항) 자신의 주식을 상품으로 추적
원장이 발행된 주식 수를 추적하도록 하려면 주식을 "상품"으로 정의할 수 있습니다. 이것은 더 복잡하지만 원장 내에서 더 완전한 기록을 제공합니다.
2025-01-05 commodity ACME
name: "Acme, Inc. 보통주"
2025-01-05 * "창업자 주식 발행"
Assets:Bank:Checking 800.00 USD
Equity:APIC -799.20 USD
Equity:CommonStock -8,000,000 ACME {0.0001 USD}
SAFE 현금 유입 (분류 선택)
SAFE (Simple Agreement for Future Equity)는 부채 또는 자본(특히 "메자닌 자본")의 형태로 취급할 수 있습니다. 회계사와 상담하여 올바른 접근 방식을 선택하고 일관성을 유지하십시오.
; (A) 자본 분류 (메자닌)
2025-02-01 * "Post-money SAFE — SeedFund"
Assets:Bank:Checking 500,000.00 USD
Equity:SAFE -500,000.00 USD
; (B) 부채 분류 (전환될 때까지)
2025-02-01 * "Post-money SAFE — SeedFund"
Assets:Bank:Checking 500,000.00 USD
Liabilities:SAFE -500,000.00 USD
가격이 책정된 라운드가 종료되면 SAFE 잔액을 종료 문서에 따라 우선주와 주식 발행 초과금으로 재분류합니다.
발생 이자가 있는 전환 사채
SAFE와 달리 전환 사채는 명확하게 이자가 발생하는 부채입니다. 초기 현금을 기록한 다음 주기적으로(예: 분기별) 이자 비용을 기록합니다.
2025-03-01 * "전환 사채 — 연 6%"
Assets:Bank:Checking 250,000.00 USD
Liabilities:NotesPayable -250,000.00 USD
2025-06-30 * "Q2 노트 이자 발생"
Expenses:Interest 3,750.00 USD
Liabilities:NotesPayable -3,750.00 USD
; 250,000 * 6% * 0.25 = 3,750
연간 SaaS 판매 (이연 수익 + 월별 인식)
이것은 발생주의 회계의 초석입니다. 고객이 1년 동안 선불로 지불하면 해당 수익을 한 번에 모두 얻는 것은 아닙니다. 부채 (DeferredRevenue
)로 기록한 다음 매달 1/12
을 인식합니다.
2025-03-10 * "연간 구독 — AcmeCo — INV-001"
Assets:AR 1,200.00 USD
Liabilities:DeferredRevenue -1,200.00 USD
narration: "SaaS 연간 선불"
2025-03-20 * "결제 INV-001"
Assets:Bank:Checking 1,200.00 USD
Assets:AR -1,200.00 USD
; 1/12개월 인식 (매월 반복하거나 스크립팅)
2025-04-01 * "수익 인식 1/12 — INV-001"
Liabilities:DeferredRevenue 100.00 USD
Income:Revenue:SaaS -100.00 USD
선급 비용 및 상각
이것은 이연 수익의 역입니다. 연간 소프트웨어 또는 보험과 같은 서비스에 대해 선불로 지불하면 자산 (Prepaid
)으로 기록한 다음 매달 일부를 "상각"하거나 비용 처리합니다.
2025-03-01 * "연간 소프트웨어 선불"
Assets:Prepaid:Software 1,200.00 USD
Assets:Bank:Checking -1,200.00 USD
2025-04-01 * "선불 1/12 상각"
Expenses:Software:Subscriptions 100.00 USD
Assets:Prepaid:Software -100.00 USD
급여 (순 현금, 원천 징수 + 고용주 세금 포함)
급여 항목에는 여러 부분이 있습니다. 총 임금 비용, 고용주의 세금 비용, 직원에게 지급된 순 현금, 정부에 납부해 야 하는 원천 징수 세금에 대한 부채입니다.
2025-04-15 * "급여 — 4월 15일"
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
판매세 징수 및 송금 (예: CA)
판매세를 징수할 때 그것은 당신의 돈이 아닙니다. 주에 빚진 부채입니다. 판매를 할 때 부채를 기록하고 세금을 송금할 때 정리합니다.
2025-05-10 * "송장 #123 — CA 과세 대상"
Assets:AR 1,088.75 USD
Income:Revenue:SaaS -999.00 USD
Liabilities:SalesTax:CA -89.75 USD
2025-06-05 * "결제 #123"
Assets:Bank:Checking 1,088.75 USD
Assets:AR -1,088.75 USD
2025-07-20 * "CA 판매세 Q2 송금"
Liabilities:SalesTax:CA 89.75 USD
Assets:Bank:Checking -89.75 USD