본문으로 건너뛰기

"재무 관리" 태그로 연결된 21개 게시물개의 게시물이 있습니다.

모든 태그 보기

부기 vs. 회계: 차이점은 무엇이며, Beancount는 어디에 맞는가?

· 약 3분
Mike Thrift
Mike Thrift
Marketing Manager

사업을 운영하거나 개인 재무를 관리할 때, 부기회계라는 용어가 종종 혼동됩니다. 하지만 특히 Beancount와 같은 플레인 텍스트 도구를 사용할 때 그 차이를 이해하면 더 나은 시스템을 구축하고 보다 스마트한 재무 결정을 내리는 데 도움이 됩니다.

이 가이드에서는 부기와 회계의 역할을 살펴보고 Beancount가 두 역할을 모두 지원하는 방법을 알아봅니다 (정말 그렇습니다).

2025-06-27-accounting-vs-bookkeeping

📘 부기: 일일 추적의 예술

부기는 재무 관리의 기본적인 층입니다. 실제로 일어난 일을 기록하는 것이며—가정도, 예측도 없습니다.

부기에 포함되는 내용:

  • 수입 및 비용 기록
  • 자산 및 부채 추적
  • 나중에 사용할 수 있도록 거래에 태그 지정
  • 총계정원장 유지

Beancount에서는 다음과 같이 나타납니다:

2025-06-27 * "Stripe Payout"
Assets:Bank:Checking 1,200.00 USD
Income:Sales

각 거래는 구성 블록입니다. 아직 분석하는 것이 아니라, 한 줄씩 사실을 기록하고 있는 것입니다.

처음 시작한다면, Beancount는 명시적인 구조와 가독성 높은 구문을 통해 좋은 부기 습관을 장려합니다. (좋은 의미로) 모든 센트를 추적하고 모든 거래를 설명하도록 강제됩니다.

📊 회계: 데이터를 인사이트로 전환

회계는 부기 기록을 기반으로 더 깊은 질문에 답합니다:

  • 우리는 수익성이 있나요?
  • 현금 유동성은 얼마나 있나요?
  • 해당 소프트웨어를 선불로 결제할지 월별 비용 처리할지?
  • 세금을 최소화하려면 어떻게 해야 하나요?

회계에서는 다음을 수행합니다:

  • 계정 조정 및 분개 수정
  • 손익계산서와 같은 보고서 생성
  • 자산 감가상각
  • 세금 및 향후 비용 계획

Beancount를 사용하면 beancount.io와 같은 도구로 기록을 분석할 수 있습니다:

  • 대차대조표, 손익계산서, 현금 흐름 차트 탐색
  • 카테고리별 수입 시각화
  • 메타데이터(예: tag:business-trip)를 사용해 의사결정 주석 달기

연간 Zoom 구독을 추적하고 싶으신가요?

2025-01-15 * "Zoom Annual Plan"
Expenses:Software 149.90 USD
Assets:Bank:Checking
tag:business-tools

나중에 월별로 상각하거나 예산 편성 시에 분석할 수 있습니다.

👩‍💼 부기 담당자 vs. 회계사: 누가 무엇을 하나요?

  • 부기 담당자: 정확성에 초점. 기록하고, 분류하고, 정리합니다.
  • 회계사: 해석을 추가. 조언하고, 계획하며, 결과를 모델링합니다.

Beancount는 여러분이 두 역할을 모두 수행하거나, 한 층을 전문가에게 깔끔하게 넘길 수 있게 합니다.

  • 창업자로서 Beancount로 직접 부기를 할 수 있습니다.
  • 세무 시즌에는 보고서나 원시 데이터를 내보내어 회계사가 최종 작업을 할 수 있게 합니다.

🛠️ 부기 및 회계 소프트웨어: Beancount는 어디에 속하나요?

대부분의 주류 도구(예: QuickBooks, Xero)는 부기와 회계의 경계를 흐립니다. Beancount는 다른 접근 방식을 취합니다:

  • 모든 것을 플레인 텍스트로 관리하며, 원한다면 버전 관리에 저장합니다.
  • 거래를 숨기거나 백그라운드 마법이 없습니다.
  • 스스로 장부를 이해하도록 장려됩니다.

Beancount는 투명성, 데이터 무결성, 그리고 오픈소스 도구를 통한 자동화를 중시하는 사람들에게 이상적입니다.

🧠 왜 이 구분이 중요한가

부기와 회계의 차이를 아는 것은 다음에 도움이 됩니다:

  • 규정 준수 및 감사 대비
  • 어디에 시간을 투자할지 이해 (일일 추적 vs. 월간 인사이트)
  • 재무 전문가와 명확히 소통
  • 복잡함에 빠지지 않고 재무 시스템을 확장

🪄 최종 생각: 당신의 장부, 당신의 규칙

당신이 개인 창작자이든 소규모 사업자이든, Beancount는 정밀하게 장부를 관리하고 궁극적으로 CFO처럼 전략적 결정을 내릴 수 있는 힘을 제공합니다.

기억하세요:

  • 부기 = 실제 일어난 일
  • 회계 = 그것이 의미하는 바

Beancount와 함께라면 두 층을 모두 명확하고 자신 있게 구축할 수 있습니다.

인쇄용 버전이나 튜토리얼 후속이 필요하면 알려 주세요.

소규모 사업자를 위한 Beancount

· 약 4분
Mike Thrift
Mike Thrift
Marketing Manager

실제로 이해하고 직접 관리할 수 있는 부기 기본

자신의 장부를 관리하는 것이 스프레드시트, 스트레스, 혹은 비싼 소프트웨어를 의미할 필요는 없습니다. Beancount는 평문 텍스트와 복식부기 시스템만으로 부기를 간소하고, 감사 가능하며, 강력하게 수행할 수 있는 방법을 제공합니다.

2025-06-25-beancount-for-small-businesses

이 가이드는 실제 예시와 단계별 안내를 통해 Beancount로 소규모 사업의 장부를 정리하는 완전한 입문서입니다.

🧾 Beancount란 무엇인가?

Beancount는 복식부기를 기반으로 하는 오픈소스 평문 텍스트 회계 시스템입니다. 거래를 .beancount 파일에 기록하고 bean-doctor, bean-report 혹은 Fava와 같은 도구를 사용해 장부를 분석하고 시각화합니다.

다음은 기본 거래 예시입니다:

2025-06-01 * "Client Payment: Invoice #123"
Assets:Bank:Business:Checking 1,200.00 USD
Income:Consulting -1,200.00 USD

읽기 쉽고, 스크립트화 가능하며, 버전 관리가 가능합니다—투명성과 통제를 원하는 사업자에게 완벽합니다.

📌 부기가 중요한 이유 (그리고 Beancount가 중요한 이유)

  • 세금 신고를 위해 필요합니다
  • 명확성을 위해 필요합니다
  • 자금 조달을 위해 필요합니다
  • 실수를 조기에 발견하기 위해 필요합니다

Beancount를 사용하면 텍스트 편집기와 몇 가지 도구만으로 이 모든 작업을 할 수 있습니다.

🪜 Beancount로 직접 부기를 시작하는 8단계

1. 사업과 개인 재무 구분

별도의 사업용 체크 계좌와 신용카드를 개설하세요. 이를 Beancount에 반영합니다:

2025-06-01 open Assets:Bank:Business:Checking USD
2025-06-01 open Liabilities:CreditCard:Business USD

이렇게 하면 장부가 깔끔해지고 법적으로 보호받을 수 있습니다 (특히 LLC나 법인인 경우).

2. 복식부기 사용

모든 재무 이벤트는 두 개의 계정에 영향을 미칩니다. Beancount는 설계상 이 균형을 강제합니다:

2025-06-05 * "Web hosting payment"
Expenses:Hosting 15.00 USD
Assets:Bank:Business:Checking -15.00 USD

이는 장부 전반에 걸쳐 수학적 무결성을 보장합니다.

3. 현금주의 또는 발생주의 선택

  • 현금주의: 현금이 수입/지출될 때만 기록합니다.
  • 발생주의: 채무(미지급금/미수금)를 추적합니다.

현금주의 예시:

2025-06-10 * "Client payment received"
Assets:Bank:Business:Checking 800.00 USD
Income:Sales -800.00 USD

발생주의 예시 (청구서 발행 후 결제 수령):

2025-06-01 * "Invoice #2001 issued"
Assets:AccountsReceivable 800.00 USD
Income:Sales -800.00 USD

2025-06-15 * "Payment received for Invoice #2001"
Assets:Bank:Business:Checking 800.00 USD
Assets:AccountsReceivable -800.00 USD

4. 계정표 설정

카테고리를 명확히 정의하세요. 간소화된 예시:

2025-01-01 open Income:Sales USD
2025-01-01 open Expenses:Software USD
2025-01-01 open Expenses:Meals USD
2025-01-01 open Equity:Owner USD

사업에 맞게 조정하세요. 일관되고 설명적으로 유지합니다.

5. 거래 분류 (메타데이터 사용)

메타데이터를 사용해 상황을 추적하세요. 이는 공제, 감사, 명확성에 도움이 됩니다.

2025-06-18 * "Team lunch after Q2 milestone"
Expenses:Meals 90.00 USD
Assets:Bank:Business:Checking -90.00 USD
; business_purpose: Q2 celebration
; attendees: Alice, Bob, Tian

영수증에 태그나 링크를 추가하세요:

  ; receipt: ./receipts/2025-06-18-lunch.jpg

6. 증빙 서류 보관

Dropbox, Google Drive 혹은 receipts/ 폴더를 사용하세요. 그런 다음 Beancount에 다음과 같이 링크합니다:

2025-06-02 * "Domain Renewal - GoDaddy"
Expenses:Hosting 20.00 USD
Assets:Bank:Business:Checking -20.00 USD
; receipt: ./receipts/domain-godaddy.pdf

감사인과 세무 전문가가 당신을 좋아할 것입니다.

7. 공제 항목 정리

공제 가능한 비용을 명확히 표시하세요:

2025-06-03 * "Adobe Creative Cloud Subscription"
Expenses:Software 60.00 USD
Assets:Bank:Business:Checking -60.00 USD
; deductible: true
; usage: 100% business

맞춤 메타데이터나 #deductible 같은 태그를 사용해 잠재적인 공제 항목을 추적하세요.

8. 습관화하기

워크플로우를 만드세요. 예시:

# Weekly bookkeeping routine
git pull origin main
bean-extract transactions.csv >> ledger.beancount
bean-doctor ledger.beancount
bean-check ledger.beancount
fava ledger.beancount

또는 "Beancount 금요일"을 정해 매주 모든 내용을 조정하세요.

💼 직접 해볼까, 아니면 전문가를 고용할까?

Beancount로 모든 작업을 직접 할 수 있습니다. 하지만 파워 유저라도 다음을 고려해야 합니다:

  • 설정 단계에서 공인회계사와 상담
  • 세무 시기에 필요하면 회계사를 고용
  • 월간 보고서는 Fava 사용

벤더 종속이나 구독료 없이 회계 시스템의 모든 기능을 활용할 수 있습니다.

🛠️ Beancount 사용자를 위한 추천 도구

  • Fava – Beancount 파일용 아름다운 웹 대시보드
  • bean-doctor – 장부 상태 점검
  • bean-query – SQL 유사 보고서 실행
  • beancount-import / beanie – 자동 은행 가져오기
  • 버전 관리 – Git을 사용해 장부 변경 사항 추적

✅ 최종 예시: 전체 거래 흐름

2025-06-20 * "Consulting payment from Acme Inc."
Assets:Bank:Business:Checking 3,000.00 USD
Income:Consulting -3,000.00 USD
; invoice: 2025-06-acme
; project: "Backend API redesign"

2025-06-21 * "Notion Pro Plan"
Expenses:Software 10.00 USD
Assets:Bank:Business:Checking -10.00 USD
; purpose: project documentation
; receipt: ./receipts/notion-june.pdf

🎯 요약

Beancount는 소규모 사업자에게 완벽합니다 다음을 원하는 사람들을 위해:

  • 비용을 낮게 유지
  • 재무를 완전히 통제
  • 레거시 소프트웨어의 부피를 피하고
  • 투명성과 평문 텍스트 단순성을 수용

비즈니스용 다운로드 가능한 .bean 시작 템플릿이 필요하신가요? 사업 유형을 알려주시면 맞춤형 템플릿을 만들어 드리겠습니다.

왜 돈 관리가 이렇게 어려울까? 흔한 고충과 재정 명확성을 위한 길

· 약 6분
Mike Thrift
Mike Thrift
Marketing Manager

솔직히 말해봅시다: 개인 재무를 관리하는 일은 저글링처럼 느껴질 수 있습니다. 일일 지출을 추적하고 월별 예산을 짜는 일부터 큰 꿈을 위한 저축, 부채 상환, 투자 성장까지, 복합적인 작업이 뒤섞여 있죠. 나이, 소득, 거주 지역에 관계없이 여러분도 이 과정에서 좌절감을 겪어봤을 겁니다.

좋은 소식은? 여러분만 겪는 문제가 아니라는 점입니다. 많은 사람들이 비슷한 어려움을 공유하고 있습니다. 이 글에서는 개인 재무 관리에서 가장 흔히 마주치는 고충들을 살펴보고, 왜 어려운지와 사람들이 어떻게 대처하고 있는지 전략을 소개합니다.

2025-06-04-why-is-managing-money-so-hard

1. 뒤섞인 시야: 모든 재정을 한 곳에서 보기

고충: 돈이 여러 곳에 흩어져 있습니다 – 여기서는 체크 계좌, 저쪽은 신용카드, 저곳은 퇴직 연금, 디지털 지갑까지. 여러 앱과 웹사이트에 로그인해 전체 재무 상태를 한눈에 파악하려 하면 시간도 많이 들고 답답합니다. 이런 파편화는 세부 정보를 놓치게 하고, 실제 순자산이나 현금 흐름을 정확히 파악하지 못하게 합니다. 실제 조사에 따르면 절반 이상이 더 포괄적인 시야를 원해 금융 제공자를 바꾸겠다고 답했습니다.

일반적인 접근법:

  • 통합 앱: Empower(구 Personal Capital), Mint, YNAB, Monarch 등 모든 계좌를 하나의 대시보드에 모아줍니다.
  • 은행 제공 통합: 일부 주요 은행은 외부 계좌를 연결해 볼 수 있는 기능을 제공합니다.
  • 수동 스프레드시트: 매달 각 계좌 잔액을 업데이트하는 방식으로 여전히 많이 사용됩니다.
  • 개별 로그인: 옛날 방식대로 하나씩 로그인해 확인하는 습관도 여전히 흔하지만 비효율적입니다.

왜 여전히 어려운가: 연결이 끊기면 재인증이 필요하고, 소규모 지역 은행이나 암호화폐 지갑처럼 특수 계좌는 동기화되지 않는 경우가 많습니다. 데이터 지연도 문제이며, 개인정보 보호 우려 때문에 계좌 연결을 꺼리는 사람도 절반 이상입니다.

2. 예산 전쟁: 계획을 만들고 지키기

고충: 지출 한도를 설정하고 실제로 지키는 일은 고전적인 난제입니다. 미국인 5명 중 2명은 공식적인 예산을 한 번도 만들어 본 적이 없으며, 시도해도 유지하기 힘들어합니다. 이는 과소비, 부채, 불안으로 이어집니다. 예산이 제한적으로 느껴지거나, 예상치 못한 지출이 계획을 무너뜨리거나, 변동 소득에 맞는 현실적인 예산을 만드는 방법을 모르는 것이 원인입니다.

일반적인 접근법:

  • 예산 앱: YNAB, Mint, Simplifi, PocketGuard 등 제로베이스 예산부터 자동 알림까지 다양한 방법을 제공합니다.
  • 스프레드시트: 완전한 맞춤형을 원하는 사람들에게 인기이며, 예산 사용자의 약 40%가 활용합니다.
  • 현금 봉투 방식: 현금을 봉투에 나눠 넣어 카테고리별로 지출을 제한합니다.
  • 자동 규칙: “먼저 나에게 급여 지급”을 위해 자동 이체를 설정하거나, 자동 청구서 결제 후 남은 금액을 사용합니다.
  • 재무 코칭·온라인 커뮤니티: Reddit 등에서 전문가 조언이나 동료 지원을 받아 동기부여와 팁을 얻습니다.

왜 여전히 어려운가: 예산은 행동적인 도전이기도 합니다. 유혹, 생활 수준 상승, 재무 지식 부족이 최선의 의도마저 무너뜨립니다. 많은 앱이 특정 방법론에 고정돼 있어 모든 사람에게 맞지 않으며, 자동 거래 분류가 부정확해 수작업이 늘어납니다.

3. 사라진 돈의 미스터리: 수입·지출 추적

고충: 한 달이 끝났을 때 “돈이 어디로 갔지?”라고 생각해 본 적 있나요? 미국인 59%가 정기적으로 지출을 추적하지 않습니다. 문제는 현금 구매를 포함한 모든 거래를 꾸준히 기록하고, 의미 있게 분류해 소비 습관을 파악하는 데 있습니다.

일반적인 접근법:

  • 개인 재무 앱: 대부분의 예산 앱이 은행·카드 계좌와 연동해 자동으로 거래를 가져옵니다.
  • 수동 로그: 일기, 간단한 지출 추적 앱, 혹은 일본식 가계부 ‘카케보’를 활용해 하나씩 기록합니다.
  • 주기적 검토: 매일이 아니라 주간·월간으로 은행·카드 명세서를 검토합니다.
  • 전문 도구: 비즈니스 영수증을 위한 Expensify, 구독료 추적기 등 특화된 앱을 사용합니다.

왜 여전히 어려운가: 자동 분류가 부정확해 수정을 계속해야 하는 경우가 많으며, 현금 지출은 앱에 자동으로 잡히지 않아 수동 입력이 필요합니다. 실시간 피드백이 부족해 인사이트가 늦게 와서 그 달 행동을 바꾸기 어렵습니다.

4. 부채 딜레마: 상환 전략

고충: 신용카드, 학자금, 개인 대출 등 부채를 관리하고 줄이는 일은 큰 스트레스 요인입니다. 높은 이자율 때문에 원금보다 이자에 더 많은 금액이 빠져나가 마치 러닝머신을 달리는 듯한 느낌을 줍니다. 2025년을 앞두고 부채 감소는 미국인 21%가 가장 중요한 재무 목표로 꼽았습니다.

일반적인 접근법:

  • 부채 상환 플래너: Debt Payoff Planner, Undebt.it 등 눈에 보이는 상환 일정을 제공하고, 눈덩이 방식(작은 부채부터)이나 눈사태 방식(높은 이자부터) 등을 지원합니다.
  • 통합·재융자: 금리가 낮은 새 대출을 받거나 0% APR 잔액 이체 카드를 이용해 여러 부채를 하나로 묶습니다.
  • 수동 전략 적용: 스프레드시트나 간단 리스트로 눈덩이·눈사태 방식을 직접 관리합니다.
  • 자동 추가 상환·라운드업: 자동 추가 납부를 설정하거나, 구매 시 남은 잔돈을 부채 상환에 자동으로 사용합니다.
  • 지원 커뮤니티: 진행 상황을 공유하고 동기부여를 얻는 온라인 포럼을 활용합니다.

왜 여전히 어려운가: 이자 계산 방식을 이해하지 못하는 경우가 많고, 장기적인 상환 과정에서 동기 부여가 떨어집니다. 기존 도구는 부채 전략을 전체 예산과 원활히 연결하지 못하거나, 개인 맞춤형 조언·동기부여 피드백이 부족합니다.

5. 큰 목표 장벽: 대규모 구매를 위한 저축

고충: 주택, 자동차, 결혼 등 큰 목표를 위해 저축하는 것은 몇 달·몇 년에 걸친 꾸준한 절제가 필요합니다. 일상 생활을 유지하면서 저축액을 건드리지 않도록 하는 것이 쉽지 않습니다.

일반적인 접근법:

  • 전용 저축 계좌: 목표별로 별도 계좌(예: “주택 기금”)를 개설합니다. 많은 온라인 은행이 ‘버킷’이나 ‘포트’를 제공합니다.
  • 자동화: 급여일마다 체크 계좌에서 목표 저축 계좌로 자동 이체를 설정합니다.
  • 목표 추적 앱: 목표 금액을 설정하고 진행 상황을 시각화해 주는 기능을 제공하는 앱을 사용합니다.
  • 공동 저축 전략: 로테이팅 저축·신용 협동조합(ROSCAs) 등 문화권별 비공식 모임을 활용합니다.
  • 비유동 형태 활용: 단기 CD·채권 등에 잠시 묶어두어 쉽게 인출되지 않게 합니다.

왜 여전히 어려운가: 지연 보상이 어려워 꾸준히 저축하기가 힘듭니다. 대부분의 도구는 목표 저축을 월별 예산과 연동하거나, 목표 달성에 차질이 생겼을 때 자동으로 조정해 주지 못합니다. 파트너와 공동 목표를 관리하는 경우에도 현재 앱은 제한적입니다.

6. 파트너 퍼즐: 다른 사람과 돈 관리하기

고충: 파트너, 배우자, 혹은 룸메이트와 재정을 합치는 일은 예산 조율, 책임 분담, 투명성 유지, 갈등 방지 등 복잡성을 동반합니다. 재무 갈등은 관계 스트레스의 주요 원인 중 하나입니다.

일반적인 접근법:

  • 공동 계좌·공유 카드: 가계비를 처리하기 위해 흔히 사용하는 “너는 너, 나는 나, 우리” 방식입니다.
  • 비용 공유 앱: Honeydue, Tandem, Splitwise 등 커플·그룹이 공동 지출을 추적하고 정산하도록 돕는 도구입니다.
  • 스프레드시트·정기 “머니 데이트”: 함께 재무 현황을 검토하고 지출·청구·목표를 논의합니다.
  • 역할 분담·용돈 제도: 각자 특정 재무 업무를 맡거나 개인 지출 한도를 부여해 갈등을 최소화합니다.

왜 여전히 어려운가: 대부분의 재무 앱은 개인 사용자 전용으로 설계되었습니다. 서로 다른 금전 성향·소득 구조를 가진 두 사람에게 공정하고 투명한 시스템을 찾기 어렵습니다. 세밀한 프라이버시 제어나 숫자를 넘어선 소통 기능이 부족합니다.

7. 투자 미로: 포트폴리오 추적 및 이해

고충: 자산이 늘어나면 주식, 채권, 퇴직 계좌, 암호화폐 등 다양한 투자처를 여러 플랫폼에서 관리하게 됩니다. 전체 성과, 자산 배분, 세금 영향을 파악하는 일은 압도적일 수 있습니다.

일반적인 접근법:

  • 포트폴리오 통합 앱: Empower(구 Personal Capital), Kubera 등 여러 계좌의 투자 데이터를 한곳에 모아줍니다.
  • 브로커 통합: 오래된 계좌를 하나의 브로커로 이전해 플랫폼 수를 최소화합니다.
  • DIY 스프레드시트: Google Sheets의 GOOGLEFINANCE 함수 등을 활용해 직접 보유 종목과 성과를 추적합니다.
  • 로보 어드바이저: 자동 투자 서비스가 제공하는 대시보드를 이용합니다.
  • 전문 트래커: Sharesight(배당 포함 상세 성과)나 CoinTracker(암호화폐) 같은 특화 도구를 사용합니다.

왜 여전히 어려운가: 모든 자산 유형을 자동으로 완벽히 통합해 주는 도구는 아직 없습니다. 기여금·배당·수수료 등을 모두 반영한 실제 투자 수익률을 계산하는 일은 복잡합니다. 일부 도구는 과도하게 단순화하거나, 반대로 데이터 과부하를 일으키며 교육 자료나 목표 연동 기능이 부족합니다.

재정 명확성을 향해

개인 재무 관리는 끊임없는 여정이며, 중간중간 함정에 빠질 수 있습니다. 기술이 제공하는 도구가 늘어나고 있지만, 핵심 과제는 여전히 행동, 지식, 그리고 개인·공동 생활에 맞는 시스템을 찾는 데 있습니다. 이러한 흔한 고충을 이해함으로써 우리는 더 나은 전략을 식별하고, 진정으로 도움이 되는 솔루션을 찾거나 요구할 수 있습니다. 재무 도구의 풍경은 계속 진화하고 있어, 앞으로 더 직관적이고 통합된, 실질적인 도움이 되는 방식으로 우리의 돈을 관리할 수 있기를 기대합니다.

재무의 진화 “Jobs-to-Be-Done”

· 약 3분
Mike Thrift
Mike Thrift
Marketing Manager

조그마한 예산이 조직이 성장함에 따라 다중 통화 재무로 변모하는 이유

개인 재무 앱은 일곱 가지 핵심 작업을 약속합니다: 모든 정보를 한 곳에서 보기, 예산 편성, 수입 및 지출 추적, 부채 상환, 큰 구매를 위한 저축, 파트너와의 자금 관리, 투자 모니터링. 이러한 요구는 비즈니스에서도 다시 나타나며, 직원 수, 규제 기관 및 투자자가 등장하면서 더욱 복잡해집니다.

2025-06-01-comparison-of-personal-finance-to-business-finance

마이크로 및 소기업 (단독 창업자 → ±50명 직원)

개인 재무 작업가장 유사한 소기업 대응중요한 이유
모든 재무 정보를 한 곳에서 보기은행, POS 및 대출 피드를 실시간으로 가져오는 cash-flow dashboardSMB의 60%가 현금 흐름 문제를 가장 큰 과제로 꼽습니다 (pymnts.com)
계획/예산 관리변동 알림이 포함된 12개월 순환 operating budget과다 지출을 방지하고 계절성을 강조합니다
수입 및 지출 추적자동화된 invoicing (AR)bill-pay (AP)연체된 수금이 가장 큰 현금 흐름 파괴 요인입니다 (preferredcfo.com)
부채 상환credit-card float 및 운전자본 라인을 최적화이자는 얇은 마진을 잠식합니다
큰 구매를 위한 저축Cap-ex planning – 임대 vs. 구매 분석부실한 장비 계약은 운영을 위협할 수 있습니다
파트너와 자금 관리공동 창업자 및 회계사와 공유 클라우드 장부감사 추적을 유지하고 세무를 간소화합니다
투자 추적owner equity와 이익잉여금을 구분개인과 기업 자산을 명확히 구분합니다

소기업에만 해당되는 추가 작업

  • 급여 및 복리후생 컴플라이언스 (정확하고 시기적절한 신고).
  • 주/국가별 매출세 / 부가가치세 징수 및 납부.
  • 기본 위험 보장 (책임, 사이버, 핵심 인물 보험).

중소 및 중견 기업 (≈ 50 – 500명 직원, 종종 다법인)

  • 부서 수준 예산 및 FP&A를 위한 순환 예측.
  • 13주 및 12개월 현금 흐름 예측으로 계약 여유를 보호합니다 (eventusag.com).
  • 부채 및 자본 포트폴리오 관리 (기간 대출, 벤처 부채, cap-table 희석).
  • 다법인 통합—법인 간 제거 및 실시간 FX 재측정 (picus-capital.medium.com).
  • 내부 통제 및 감사 대비 (업무 분리, SOX-lite).
  • 공급업체 조달 및 계약 수명 주기 모니터링.
  • 투자자 및 대출자를 위한 KPI 대시보드 (EBITDA, ARR, DSO, 운전자본 일수).

대기업 및 글로벌 그룹 (500명 이상 직원)

기업 고유 작업일반적인 활동목적
글로벌 treasury & liquidity내부 은행, 현금 풀링, 일일 스윕유휴 현금을 최소화하고 은행 수수료 절감
Capital-markets & hedging채권 발행, 금리 및 FX 스와프자금 조달 비용 및 변동성 감소
Regulatory & statutory reporting다중 GAAP 마감, ESG/CSRD 공시벌금 회피 및 상장 지원
Tax strategy & transfer pricing법인 간 계약, BEPS 2.0 컴플라이언스실효세율 낮춤
Cyber-fraud prevention결제 승인 계층, 이상 탐지 알림재무는 주요 사기 표적
M&A integration / carve-out accounting첫날 원장 전환, PPA인수 기반 성장
Strategic capital allocation글로벌 cap-ex 순위 매기기, 허들 레이트 분석가장 높은 ROI에 자본 배분

제품 개발자를 위한 주요 시사점

  • 같은 직관, 더 큰 무대 – “모두 보여줘”는 Mint 스타일 대시보드에서 다중 원장 통합 및 재무 뷰로 확장됩니다.
  • 현금은 모든 단계에서 왕 – 그러나 도구는 스프레드시트에서 전용 예측 엔진으로 전환됩니다.
  • 컴플라이언스 확대 – 급여, 세금, 감사 및 ESG는 비즈니스 상황에서만 나타나며 기업 업무를 장악합니다.
  • 이해관계자 증가 – 개인은 파트너와 조율하고, 기업은 직원, 공급업체, 은행, 투자자 및 규제 기관을 관리합니다.

고객이 성장 곡선의 어느 단계에 있는지를 이해하면, 카페 소유자를 위한 즉각적인 현금 흐름 가시성이나 다국적 기업을 위한 국경 간 유동성 풀링과 같이 핵심적인 기능에 우선순위를 둘 수 있습니다.

Beancount와 AI를 활용한 소기업 비용 자동화

· 약 6분
Mike Thrift
Mike Thrift
Marketing Manager

소기업 소유주들은 매달 평균 11시간을 수동으로 비용을 분류하는 데 사용합니다 — 연간 거의 3주에 해당하는 작업 시간이 데이터 입력에 소비됩니다. 2023년 QuickBooks 설문조사에 따르면, 68%의 사업자가 비용 추적을 가장 답답한 부기 작업으로 꼽았지만, 자동화 솔루션을 도입한 사람은 15%에 불과합니다.

Beancount와 같은 도구가 지원하는 플레인 텍스트 회계는 재무 관리에 새로운 접근 방식을 제공합니다. 투명하고 프로그래밍 가능한 아키텍처와 최신 AI 기능을 결합함으로써, 기업은 데이터에 대한 완전한 통제권을 유지하면서도 높은 정확도의 비용 분류를 달성할 수 있습니다.

2025-05-28-how-to-automate-small-business-expense-categorization-with-plain-text-accounting-a-step-by-step-guide-for-beancount-users

이 가이드는 귀사의 고유한 패턴에 맞춘 비용 자동화 시스템을 구축하는 과정을 단계별로 안내합니다. 전통적인 소프트웨어가 왜 한계가 있는지, Beancount의 플레인 텍스트 기반을 어떻게 활용하는지, 그리고 적응형 머신러닝 모델을 구현하는 실용적인 단계를 배우게 됩니다.

수동 비용 관리의 숨은 비용

수동 비용 분류는 시간만 낭비하는 것이 아니라 비즈니스 잠재력을 저해합니다. 기회비용을 생각해 보세요: 영수증을 카테고리와 매칭하는 데 소비된 시간은 대신 사업 성장, 고객 관계 강화, 혹은 서비스 개선에 사용할 수 있었을 것입니다.

최근 Accounting Today 설문조사에 따르면, 소기업 소유주들은 주당 10시간을 부기 업무에 할당합니다. 시간 손실 외에도 수동 프로세스는 위험을 초래합니다. 예를 들어, 한 디지털 마케팅 에이전시는 수동 분류로 인해 여행 비용이 20% 과다 집계되어 재무 계획과 의사결정에 왜곡을 일으킨 사례가 있습니다.

재무 관리 부실은 소기업 실패의 주요 원인 중 하나이며, 이는 미국 중소기업청(SBA)의 보고서에서도 확인됩니다. 잘못 분류된 비용은 수익성 문제를 가릴 수 있고, 비용 절감 기회를 놓치며, 세무 시즌에 골칫거리를 만들 수 있습니다.

Beancount 아키텍처: 단순함과 강력함의 결합

Beancount의 플레인 텍스트 기반은 재무 데이터를 코드로 변환하여 모든 거래를 추적 가능하고 AI에 바로 활용할 수 있게 합니다. 전통적인 소프트웨어가 폐쇄형 데이터베이스에 갇혀 있는 것과 달리, Beancount는 Git과 같은 도구를 통해 버전 관리를 지원해 모든 변경 사항에 대한 감사 추적을 제공합니다.

이 개방형 아키텍처는 프로그래밍 언어와 AI 도구와의 원활한 통합을 가능하게 합니다. 한 디지털 마케팅 에이전시는 맞춤 스크립트를 통해 매월 12시간을 절감했으며, 이 스크립트는 특정 비즈니스 규칙에 따라 자동으로 거래를 분류합니다.

플레인 텍스트 형식은 데이터 접근성과 이식성을 보장합니다 — 공급업체 종속성이 없으므로 기술 변화에 따라 비즈니스를 유연하게 조정할 수 있습니다. 이러한 유연성은 강력한 자동화 기능과 결합되어 복잡한 재무 관리 기반을 단순성을 희생하지 않고 구축할 수 있게 합니다.

자동화 파이프라인 만들기

Beancount로 비용 자동화 시스템을 구축하려면 먼저 재무 데이터를 정리해야 합니다. 실제 예시를 통해 실용적인 구현 과정을 살펴보겠습니다.

1. Beancount 구조 설정

먼저 계정 구조와 카테고리를 정의합니다:

2025-01-01 open Assets:Business:Checking
2025-01-01 open Expenses:Office:Supplies
2025-01-01 open Expenses:Software:Subscriptions
2025-01-01 open Expenses:Marketing:Advertising
2025-01-01 open Liabilities:CreditCard

2. 자동화 규칙 만들기

다음은 자동 분류를 보여주는 파이썬 스크립트 예시입니다:

import pandas as pd
from datetime import datetime

def categorize_transaction(description, amount):
rules = {
'ADOBE': 'Expenses:Software:Subscriptions',
'OFFICE DEPOT': 'Expenses:Office:Supplies',
'FACEBOOK ADS': 'Expenses:Marketing:Advertising'
}

for vendor, category in rules.items():
if vendor.lower() in description.lower():
return category
return 'Expenses:Uncategorized'

def generate_beancount_entry(row):
date = row['date'].strftime('%Y-%m-%d')
desc = row['description']
amount = abs(float(row['amount']))
category = categorize_transaction(desc, amount)

return f'''
{date} * "{desc}"
{category} {amount:.2f} USD
Liabilities:CreditCard -{amount:.2f} USD
'''

3. 거래 처리

자동화된 항목이 Beancount 파일에 어떻게 나타나는지 확인해 보세요:

2025-05-01 * "ADOBE CREATIVE CLOUD"
Expenses:Software:Subscriptions 52.99 USD
Liabilities:CreditCard -52.99 USD

2025-05-02 * "OFFICE DEPOT #1234 - PRINTER PAPER"
Expenses:Office:Supplies 45.67 USD
Liabilities:CreditCard -45.67 USD

2025-05-03 * "FACEBOOK ADS #FB12345"
Expenses:Marketing:Advertising 250.00 USD
Liabilities:CreditCard -250.00 USD

테스트를 통해 정확성을 검증하는 것이 중요합니다 — 소량의 거래로 시작해 분류 정확도를 확인하세요. 작업 스케줄러를 통해 정기적으로 실행하면 월 10시간 이상을 절감할 수 있어 전략적 업무에 집중할 수 있습니다.

고급 기술을 통한 높은 정확도 달성

머신러닝과 패턴 매칭을 결합해 정밀한 분류를 구현하는 방법을 살펴보겠습니다.

정규식 기반 패턴 매칭

import re

patterns = {
r'(?i)aws.*cloud': 'Expenses:Cloud:AWS',
r'(?i)(zoom|slack|notion).*subscription': 'Expenses:Software:Subscriptions',
r'(?i)(uber|lyft|taxi)': 'Expenses:Travel:Transport',
r'(?i)(marriott|hilton|airbnb)': 'Expenses:Travel:Accommodation'
}

def regex_categorize(description):
for pattern, category in patterns.items():
if re.search(pattern, description):
return category
return None

머신러닝 통합

from sklearn.feature_extraction.text import TfidfVectorizer
from sklearn.naive_bayes import MultinomialNB
import re
from typing import List, Tuple

class ExpenseClassifier:
def __init__(self):
self.vectorizer = TfidfVectorizer()
self.classifier = MultinomialNB()

def parse_beancount_entries(self, beancount_text: str) -> List[Tuple[str, str]]:
"""Parse Beancount entries into (description, category) pairs."""
entries = []
for line in beancount_text.split('\n'):
# Look for transaction descriptions
if '* "' in line:
desc = re.search('"(.+)"', line)
if desc:
description = desc.group(1)
# Get the next line which should contain the expense category
next_line = next(filter(None, beancount_text.split('\n')[beancount_text.split('\n').index(line)+1:]))
if 'Expenses:' in next_line:
category = next_line.split()[0].strip()
entries.append((description, category))
return entries

def train(self, beancount_text: str):
"""Train the classifier using Beancount entries."""
entries = self.parse_beancount_entries(beancount_text)
if not entries:
raise ValueError("No valid entries found in training data")

descriptions, categories = zip(*entries)
X = self.vectorizer.fit_transform(descriptions)
self.classifier.fit(X, categories)

def predict(self, description: str) -> str:
"""Predict category for a new transaction description."""
X = self.vectorizer.transform([description])
return self.classifier.predict(X)[0]

# Example usage with training data:
classifier = ExpenseClassifier()

training_data = """
2025-04-01 * "AWS Cloud Services Monthly Bill"
Expenses:Cloud:AWS 150.00 USD
Liabilities:CreditCard -150.00 USD

2025-04-02 * "Zoom Monthly Subscription"
Expenses:Software:Subscriptions 14.99 USD
Liabilities:CreditCard -14.99 USD

2025-04-03 * "AWS EC2 Instances"
Expenses:Cloud:AWS 250.00 USD
Liabilities:CreditCard -250.00 USD

2025-04-04 * "Slack Annual Plan"
Expenses:Software:Subscriptions 120.00 USD
Liabilities:CreditCard -120.00 USD
"""

# Train the classifier
classifier.train(training_data)

# Test predictions
test_descriptions = [
"AWS Lambda Services",
"Zoom Webinar Add-on",
"Microsoft Teams Subscription"
]

for desc in test_descriptions:
predicted_category = classifier.predict(desc)
print(f"Description: {desc}")
print(f"Predicted Category: {predicted_category}\\n")

이 구현에는 다음이 포함됩니다:

  • Beancount 항목의 올바른 파싱
  • 카테고리당 여러 예시를 포함한 학습 데이터
  • 코드 가독성을 위한 타입 힌트
  • 잘못된 학습 데이터에 대한 오류 처리
  • 보지 못한 거래에 대한 예시 예측

두 접근법 결합

2025-05-15 * "AWS Cloud Platform - Monthly Usage"
Expenses:Cloud:AWS 234.56 USD
Liabilities:CreditCard -234.56 USD

2025-05-15 * "Uber Trip - Client Meeting"
Expenses:Travel:Transport 45.00 USD
Liabilities:CreditCard -45.00 USD

2025-05-16 * "Marriott Hotel - Conference Stay"
Expenses:Travel:Accommodation 299.99 USD
Liabilities:CreditCard -299.99 USD

이 하이브리드 접근법은 다음과 같은 뛰어난 정확도를 제공합니다:

  1. 정규식을 사용해 예측 가능한 패턴(구독, 공급업체) 처리
  2. 복잡하거나 새로운 거래에 머신러닝 적용
  3. 지속적인 개선을 위한 피드백 루프 유지

한 기술 스타트업은 이 기술을 도입해 비용 추적을 자동화함으로써 월 12시간의 수동 처리 시간을 절감하고 99%의 정확도를 유지했습니다.

영향 측정 및 최적화

자동화 성공을 구체적인 지표(절감된 시간, 오류 감소, 팀 만족도)로 측정하세요. 자동화가 현금 흐름 정확도와 예측 신뢰도 같은 재무 지표에 미치는 영향을 추적합니다.

무작위 거래 샘플링을 통해 분류 정확성을 검증하고, 차이가 발견되면 규칙을 다듬거나 학습 데이터를 업데이트합니다. Beancount와 연동된 분석 도구는 이전에 수동 프로세스에 숨겨졌던 지출 패턴과 최적화 기회를 드러냅니다.

Beancount 커뮤니티에 참여해 최신 모범 사례와 최적화 기법을 발견하세요. 정기적인 개선을 통해 비즈니스가 성장함에 따라 시스템이 지속적으로 가치를 제공하도록 유지할 수 있습니다.

앞으로 나아가기

자동화된 플레인 텍스트 회계는 재무 관리에 근본적인 변화를 가져옵니다. Beancount는 인간의 감독과 AI의 정밀성을 결합해 투명성과 통제력을 유지하면서도 높은 정확도를 제공합니다.

이점은 시간 절감에 그치지 않고, 더 명확한 재무 인사이트, 오류 감소, 의사결정 향상으로 이어집니다. 기술에 익숙한 사람이라도, 비즈니스 성장에 집중하는 사람이라도, 이 프레임워크는 보다 효율적인 재무 운영을 위한 길을 제시합니다.

작게 시작하고, 신중히 측정하고, 성공을 기반으로 확장하세요. 자동화된 재무 관리 여정은 단 한 건의 거래에서 시작됩니다.

Beancount와 함께하는 Etsy 판매자를 위한 장부 기초

· 약 6분
Mike Thrift
Mike Thrift
Marketing Manager

손으로 직접 만든 원장은 얽힌 스프레드시트보다 낫습니다—특히 한 푼 한 푼이 중요한 경우에.

Etsy의 아티스트, 제작자, 큐레이터에게는 열정이 비즈니스를 움직입니다. 하지만 샵이 성장함에 따라 재무 명확성도 창의적 비전만큼 중요해집니다. 수수료를 관리하고, 재료 비용을 추적하며, 세금을 준비하는 일은 작업대에서 벗어나게 만들 정도로 부담스러울 수 있습니다.

2024-07-16-bookkeeping-basics-for-etsy-sellers-with-beancount

제품에 쏟는 정성과 같은 정성으로 샵의 재무를 관리할 수 있다면 어떨까요? 이 가이드는 정확성과 통제력을 위해 설계된 오픈소스 엔진인 Beancount를 활용한 평문 회계 워크플로우를 소개합니다. 숫자를 마스터해 창작에 집중할 수 있게 도와줍니다.

Etsy 장부 관리가 다른 이유

Etsy 샵은 고유한 재무 특성을 가지고 있어 일반 회계 소프트웨어가 놓치기 쉬운 복잡성을 가지고 있습니다.

  • 전역적인 마켓플레이스 수수료: Etsy가 차지한 금액을 제하고 남은 것이 최종 지급액입니다. 등록 수수료, 거래 수수료, 결제 처리 수수료, 광고 비용 등이 모든 판매마다 조금씩 깎아갑니다. 각각을 개별적으로 추적하지 않으면 실제 이익률을 알 수 없습니다.
  • 플랫폼이 관리하는 판매세: 대부분의 주에서 Etsy가 자동으로 판매세를 계산·징수·납부해 주는 큰 장점이 있습니다. 하지만 다른 채널에서 판매하거나 특정 주에 물리적 사업장이 있는 경우 “넥서스” 규칙에 따라 별도의 판매세 의무가 발생할 수 있습니다.
  • 유연한 지급 주기: 설정 및 계정 이력에 따라 Etsy는 일일, 주간, 격주, 월간 등 다양한 주기로 자금을 입금합니다. 이 유연성은 현금 흐름을 예측하기 어렵게 만들 수 있으며, 특히 보류금이나 지연이 발생할 때 더욱 그렇습니다. (Etsy Help)
  • 낮아진 1099‑K 기준액: 세금 회피가 더 이상 통하지 않습니다. 총 매출을 보고하는 1099‑K 양식의 IRS 보고 기준액은 2024년 5,000이며,2026년에는5,000이며, 2026�년에는 600으로 낮아질 예정입니다. 이는 거의 모든 샵이 IRS 양식을 받게 되며, 장부가 이를 정확히 맞출 수 있어야 함을 의미합니다. (IRS)

Beancount 청사진 7단계

이 평문 청사진은 명확하고 정확하며 스트레스 없는 장부 시스템을 구축하도록 도와줍니다.

1. 초기 채널 구분

Etsy가 유일한 판매 채널이 아니라면 각 채널마다 별도의 수입·비용 계정을 만들세요. 차트 오브 어카운트 최상위에서 간단히 구분하면 분석이 깔끔해지고 세무 작업도 훨씬 수월해집니다.

2025-07-22 open Income:Etsy               USD
2025-07-22 open Expenses:Etsy:ListingFee USD
2025-07-22 open Assets:Etsy:Payout USD

2. 모든 입금 분해

Etsy 입금을 단일 수입 라인으로 기록하지 마세요. 대신 샵 매니저에서 월간 Payment Account CSV 를 다운로드하고, 해당 보고서를 사용해 하나의 Beancount 거래로 각 입금을 총 매출과 개별 수수료 항목으로 “분해”합니다.

; weekly payout from the Etsy Payment Account CSV
2025-07-15 * "Etsy Deposit #2025-28"
Assets:Bank:Operating 1842.77 USD
Income:Etsy:Sales -2100.00 USD
Expenses:Etsy:TransactionFee 136.50 USD ; 6.5 %
Expenses:Etsy:PaymentProcessing 66.00 USD ; 3 % + $0.25 per order
Expenses:Etsy:ListingFee 14.00 USD ; $0.20 x 70 renewals
Assets:Etsy:Reserve -75.73 USD

3. 로트(Lot)로 재고·COGS 추적

실물 상품을 판매한다면 Beancount의 “로트” 기능이 매출원가(COGS) 추적에 큰 도움이 됩니다. 원자재를 구입할 때 특정 비용으로 재고에 기록하고, 완제품을 판매할 때 사용된 재료 비용을 정확히 비용 처리할 수 있습니다.

; Purchase bulk materials for inventory
2025-07-01 * "Bulk yarn purchase | Supplier XYZ"
Assets:Inventory:ScarfBlue 500 ScarfBlue {@ 3.45 USD}
Assets:Bank:Operating

; Record the COGS when an item sells
2025-07-20 * "Sold Blue Scarf | Order #1234"
Expenses:COGS 1 ScarfBlue {3.45 USD}
Assets:Inventory:ScarfBlue

4. 회계 방식 미리 선택

두 가지 주요 선택지가 있습니다.

  • 현금주의: 간단하고 쉬웁니다. 돈이 은행에 들어올 때 수입을 기록하고, 비용은 실제로 지출할 때 기록합니다. 소규모 취미 샵에 적합합니다.
  • 발생주의: 수익성을 더 정확히 보여줍니다. 판매 시점에 매출을 기록하고(지불 시점이 아니라), 비용은 발생 시점에 기록합니다. 대량 구매나 주문 제작 상품을 판매하는 샵에 더 좋습니다.

5. 자동 가져오기

데이터 입력을 자동화해 시간을 절약하세요. 평문 생태계에는 여러 옵션이 있습니다.

  • 사용자 정의 규칙을 가진 bean-extract 로 Etsy CSV 파일을 파싱
  • 은행 CSV 가져오기 설정으로 신용카드 결제 광고비나 배송 라벨 비용 포착
  • 고급 사용자는 Python 스크립트를 작성해 Etsy API에서 직접 보고서를 가져오기

6. 주간 조정

매주 몇 분씩 시간을 내어 숫자를 확인하세요. Beancount 명령줄 도구를 사용해 잔액을 빠르게 검증하고, 보류금 해제, 환불, 수수료 조정 등 문제를 월말 전에 발견할 수 있습니다.

# Check the balance of your Etsy holding account
bean-balance books.bean "Assets:Etsy:Payout" "2025-07-21"

# Generate an income statement for the last period
bean-report books.bean income_statement -e 2025-07-21

7. 원본 문서 첨부

거래 메타데이터에 원본 문서를 직접 링크해 완전하고 감사 가능한 기록을 만드세요. 공급업체 영수증, 배송 라벨 PDF, 구매 주문서 등에 이상적입니다.

2025-07-12 * "Etsy shipping label for order #4321"
Expenses:ShippingLabel 4.25 USD
Assets:Bank:Operating
document: "docs/labels/2025-07-12-order4321.pdf"

미국 Etsy 수수료 안내

실제 이익을 파악하려면 각 수수료 유형을 별도 비용 계정에 추적하세요.

  • 등록 수수료: 아이템당 $0.20, 4개월마다 혹은 판매 시 자동 갱신. (Etsy)
  • 거래 수수료: 총 주문 금액(상품 가격, 배송비, 선물 포장 포함)의 6.5%. (Etsy)
  • 결제 처리 수수료: 국가별 차이가 있지만 미국은 일반적으로 Etsy Payments를 통해 처리된 주문당 3% + $0.25. (Etsy Help)
  • 구독 (Etsy Plus): 추가 도구를 위한 선택적 $10/월.

판매세·컴플라이언스 팁

  • Etsy가 대부분의 미국 주에서 판매세를 납부하지만, 다른 플랫폼에서 판매하거나 물리적 워크숍을 운영하면 추가 세무 의무(“넥서스”)가 발생할 수 있습니다. 판매 임계값을 꼼꼼히 추적하세요.
  • 1099‑K 기준액이 적용되면 Income:Etsy:Sales 총액이 양식에 기재된 총 매출과 정확히 일치하도록 장부를 맞추세요. (IRS)

흔히 저지르는 실수 (및 해결책)

  • 실수: 순입금 회계 처리
    • 해결: 결제 CSV를 사용해 입금을 총 매출, 수수료, 보류금으로 분해하세요.
  • 실수: 오래된 재고 비용
    • 해결: 원자재와 재료를 구매하는 즉시 재고로 기록하세요. 완제품이 판매될 때까지 기다리지 마세요.
  • 실수: 환불 누락
    • 해결: 환불 시 비용을 기록하고 원래 COGS 항목을 반전시켜 비용을 다시 재고 계정으로 이동하세요.
  • 실수: 보류금 무시
    • 해결: Assets:Etsy:Reserve 계정을 열어 Etsy가 보유하고 있는 금액을 추적하세요. 현금 흐름 보고서가 정확해집니다.

빠른 시작 체크리스트

  • 샵 매니저에서 월간 명세서를 설정하고 첫 CSV를 다운로드합니다.
  • Beancount 스타터 레포지토리를 복제하고 샵의 차트 오브 어카운트를 설계합니다.
  • 현금주의 또는 발생주의 중 하나를 선택하고 일관되게 적용합니다.
  • 기본 가져오기 스크립트 또는 규칙 파일을 작성하고 주간 동기화를 예약합니다.
  • 매주 월요일에 입금, 재고 수준, 은행 잔액을 조정합니다.
  • 매달 손익계산서를 생성하고 총 마진 추세를 검토합니다.
  • .bean 파일을 Git과 외부 저장소에 백업합니다.

창의적 워크플로에 장부 관리를 접목할 준비가 되셨나요? Beancount를 설치하고 첫 항목을 커밋해 보세요. 평문 회계의 명료함이 작업대에서 더 많은 시간을 확보해 줍니다. 즐거운 장부 관리 되세요!

Beancount 원장 해부: 비즈니스 회계를 위한 사례 연구

· 약 2분
Mike Thrift
Mike Thrift
Marketing Manager

오늘 블로그 포스트에서는 비즈니스를 위한 Beancount 원장을 상세히 분석하여, 이 평문 복식부기 회계 시스템의 복잡성을 이해하도록 도와드리겠습니다.

Beancount 원장 해부: 비즈니스 회계를 위한 사례 연구

먼저 코드를 살펴보겠습니다:

2023-05-22-business-template

1970-01-01 open Assets:Bank:Mercury
1970-01-01 open Assets:Crypto

1970-01-01 open Equity:Bank:Chase

1970-01-01 open Income:Stripe
1970-01-01 open Income:Crypto:ETH

1970-01-01 open Expenses:COGS
1970-01-01 open Expenses:COGS:Contabo
1970-01-01 open Expenses:COGS:AmazonWebServices

1970-01-01 open Expenses:BusinessExpenses
1970-01-01 open Expenses:BusinessExpenses:ChatGPT

2023-05-14 * "CONTABO.COM" "Mercury Checking ••1234"
Expenses:COGS:Contabo 17.49 USD
Assets:Bank:Mercury -17.49 USD

2023-05-11 * "Amazon Web Services" "Mercury Checking ••1234"
Expenses:COGS:AmazonWebServices 14490.33 USD
Assets:Bank:Mercury -14490.33 USD

2023-03-01 * "STRIPE" "Mercury Checking ••1234"
Income:Stripe -21230.75 USD
Assets:Bank:Mercury 21230.75 USD

2023-05-18 * "customer_182734" "0x5190E84918FD67706A9DFDb337d5744dF4EE5f3f"
Assets:Crypto -19 ETH {1,856.20 USD}
Income:Crypto:ETH 19 ETH @@ 35267.8 USD

코드 이해

  1. 계정 개설: 코드는 1970‑01‑01에 일련의 계정을 개설하면서 시작합니다. 여기에는 자산 계정(Assets:Bank:Mercury, Assets:Crypto), 자본 계정(Equity:Bank:Chase), 수익 계정(Income:Stripe, Income:Crypto:ETH), 그리고 비용 계정(Expenses:COGS, Expenses:COGS:AmazonWebServices, Expenses:BusinessExpenses, Expenses:BusinessExpenses:ChatGPT)이 포함됩니다.

  2. 거래: 이후 2023‑03‑01부터 2023‑05‑18까지 여러 거래가 기록됩니다.

    • 2023‑05‑14 거래는 CONTABO.COM에 $17.49를 Mercury Checking ••1234에서 지불한 내용이며, 비용(Expenses:COGS:Contabo)과 Assets:Bank:Mercury 계정에서의 차감으로 기록됩니다.

    • 2023‑05‑11 거래는 Amazon Web Services에 $14,490.33을 동일한 은행 계좌에서 지불한 것으로, Expenses:COGS:AmazonWebServices 아래에 기록됩니다.

    • 2023‑03‑01 거래는 STRIPE로부터 수익이 입금된 것으로, 총액 $21,230.75가 Assets:Bank:Mercury에 추가되고, 수익(Income:Stripe)으로 기록됩니다.

    • 2023‑05‑18 마지막 거래는 고객으로부터 19 ETH를 받은 암호화폐 거래이며, Assets:CryptoIncome:Crypto:ETH에 각각 기록됩니다. {1,856.20 USD}는 거래 시점의 ETH 가격을, @@ 35267.8 USD는 19 ETH 전체 가치(USD)를 나타냅니다.

모든 거래에서 복식부기 원칙이 적용되어 자산 = 부채 + 자본 방정식이 항상 성립하도록 유지됩니다.

최종 생각

이 Beancount 원장은 재무 거래를 추적하기 위한 간단하면서도 강력한 시스템을 제공합니다. 특히 마지막 거래에서 보듯이 Beancount는 암호화폐와 같은 비전통적 자산도 손쉽게 기록할 수 있어, 디지털 금융 환경에 매우 적합합니다.

이번 분석이 Beancount의 구조와 기능을 이해하는 데 도움이 되었기를 바랍니다. 회계 전문가이든 개인 재무를 처음 관리하는 초보자이든, Beancount는 여러분의 요구에 맞는 유연한 솔루션을 제공합니다. 다음 포스트에서는 보다 고급 Beancount 활용법을 다룰 예정이니 많은 기대 바랍니다.

Beancount와 청구서 만들기 및 추적

· 약 5분
Mike Thrift
Mike Thrift
Marketing Manager

플레인‑텍스트 템플릿, 반복 가능한 워크플로, 그리고 “누가 아직 나에게 빚을 지고 있나요?” 라는 단일 쿼리


2022-02-12-crafting-tracking-invoices-with-beancount

청구서는 끝낸 작업과 기다리는 결제 사이에 끼어 있는 번거로운 일처럼 느껴질 수 있습니다. 하지만 좋은 청구서 프로세스는 건전한 현금 흐름의 핵심입니다. 두 가지 역할을 수행합니다: 고객에게 무엇을 언제 지불해야 하는지 명확히 알려주고, 회계 시스템에 필요한 확실한 사실을 제공합니다.

전용 SaaS 앱은 깔끔하고 자동화된 PDF를 보낼 수 있지만, 월 구독료가 발생하고 데이터를 독점적인 사일로에 가두는 경우가 많습니다. Beancount를 활용한 가볍고 플레인 텍스트 방식은 강력한 대안을 제공합니다. 각 청구서를 명확한 회계 항목 집합으로 전환하면 버전 관리, 풍부한 메타데이터, 즉시 쿼리와 같은 모든 이점을 누릴 수 있습니다—구독이 필요 없습니다.

최소 실행 가능한 청구서 (절대 빼먹어서는 안 될 항목들)

장부에 기록하기 전에 전문적인 청구서가 필요합니다. 형식은 간단할 수 있지만 내용은 정확해야 합니다. 오랜 시간 검증된 소기업 관행에서 차용한 이 항목들은 절대 협상할 수 없습니다.

  • 판매자 정보: 사업자명 및 실제 주소.
  • 고객 정보: 고객 이름 및 (가능하면) 주소.
  • 청구서 번호: 재사용되지 않는 고유하고 순차적인 ID. INV-045INV-044 다음 번호입니다.
  • 발행일 및 만기일: 청구서 발행일과 결제 예정일을 명확히 기재합니다.
  • 항목: 서비스 또는 제품에 대한 명확한 설명, 수량, 단가, 그리고 항목 합계.
  • 소계, 세금 및 총액: 계산식을 보여줘서 고객이 쉽게 이해할 수 있게 합니다.
  • 선택 메모: 감사 인사, 송금 안내, 혹은 고객이 제공한 구매 주문 번호 등을 적을 수 있습니다.

시작을 돕기 위해 모든 필드를 포함한 바로 편집 가능한 템플릿 세트를 만들었습니다. 스프레드시트 버전은 합계를 미리 계산해 줍니다.

Note: 청구서 템플릿은 곧 제공됩니다! 그 사이에 위에 나열된 필드를 사용해 Google Docs, Word, Sheets, Excel 또는 기타 문서 형식으로 직접 만들 수 있습니다.

청구서를 장부에 기록하기

청구서 PDF를 고객에게 보낸 후에는 Beancount에 기록해야 합니다. 이는 수익을 발생 시점에 인식하는 중요한 단계이며, 결제 시점이 아니라 수익이 발생했을 때 인식합니다. 이 과정은 두 개의 별도 거래로 구성됩니다.

1. 청구서를 발행할 때:

총액을 Income 계정에서 Assets:AccountsReceivable 로 이동하는 거래를 생성합니다. 이는 장부에 디지털 IOU를 만들게 됩니다.

; 2025‑07‑21 Invoice #045  Web design sprint for Acme Corp.
2025-07-21 * "Acme Corp" "INV-045 Web design sprint"
Assets:AccountsReceivable 3500.00 USD ; due:2025-08-04
Income:Design:Web
invoice_id: "INV-045"
contact_email: "[email protected]"
link: "docs/invoices/2025-07-21_Acme_INV-045.pdf"

여기서 AccountsReceivable 를 차변에, Income 계정을 대변에 기록합니다. 풍부한 메타데이터에 주목하세요: 만기일, 고유 invoice_id, 그리고 보낸 PDF에 대한 직접 link: 가 포함됩니다.

2. 고객이 결제할 때:

현금이 은행 계좌에 들어오면 두 번째 거래를 기록해 IOU 를 “정산”합니다. 이는 AccountsReceivable 잔액을 체크 계좌로 옮깁니다.

2025-08-01 * "Acme Corp" "Payment INV-045"
Assets:Bank:Checking 3500.00 USD
Assets:AccountsReceivable
invoice_id: "INV-045"

INV-045Assets:AccountsReceivable 잔액이 이제 0이 되었으며, 장부는 완벽히 균형을 이룹니다.

PDF 첨부: link: 메타데이터 키는 Fava( Beancount의 웹 인터페이스)와 함께 사용할 때 특히 강력합니다. Fava는 거래 보기에서 클릭 가능한 링크를 바로 렌더링하므로 원본 문서를 클릭 한 번으로 열 수 있습니다. 이 워크플로는 2016년 기능 요청에서 이미 구상되었습니다(GitHub).

모든 미결 청구서를 나열하는 하나의 쿼리

그렇다면 아직 누가 나에게 돈을 빚지고 있나요? 이 시스템을 사용하면 이메일이나 스프레드시트를 뒤질 필요가 없습니다. 단 하나의 간단한 쿼리만 있으면 됩니다.

open-invoices.sql 라는 파일로 저장하세요:

SELECT
meta('invoice_id') AS id,
payee,
narration,
date,
number(balance) AS outstanding
WHERE
account = "Assets:AccountsReceivable"
AND balance != 0
ORDER BY
date;

터미널에서 실행합니다:

bean-query books.beancount open-invoices.sql

몇 초 만에 모든 미결 청구서에 대한 최신 연령 보고서를 받아볼 수 있습니다. 청구서 ID, 고객, 발행일, 미지급 금액이 표시됩니다. 별도의 소프트웨어는 필요 없습니다.

반복 작업 자동화

플레인 텍스트의 가장 큰 장점은 스크립트화가 가능하다는 점입니다. 이 워크플로의 지루한 부분을 자동화할 수 있습니다.

  • 템플릿 + Pandoc = PDF: 청구서 템플릿을 Markdown 으로 유지합니다. 작은 Python 스크립트가 변수(고객명, 항목, 청구서 번호 등)를 채워주고, 명령줄 도구 Pandoc이 즉시 전문 PDF 로 변환합니다.
  • Git Pre‑commit Hook: 장부를 Git 으로 관리한다면, 간단한 pre‑commit 훅을 만들어 커밋 전에 검사를 실행할 수 있습니다. 새 invoice_id 가 고유한지, 거래 포스팅이 0 으로 균형을 이루는지, link: 메타데이터에 지정된 파일이 실제 존재하는지 확인합니다.
  • Cron Job: 예약 작업(cron)을 설정해 open-invoices.sql 쿼리를 매일 밤 실행하고 요약을 이메일로 받아보세요. 매일 아침 누가 친절히 리마인드가 필요한지 바로 알 수 있습니다.

현실적인 주의사항

Beancount는 회계 도구이며 청구서 서비스가 아닙니다. 고객에게 자동 결제 알림을 보내거나 신용카드 결제를 처리해 주지는 않습니다. 워크플로는 다음과 같습니다: 템플릿 등을 사용해 청구서를 만들고 전송한 뒤, 장부에 회계 항목을 기록합니다.

대부분의 프리랜서와 소규모 사업체에게 이 수동 단계는 견고하고 감사 가능한 무료 회계 시스템을 완전히 소유하고 제어할 수 있다는 큰 장점에 비해 작은 비용에 불과합니다(beancount.io).

다음 단계

청구서를 직접 관리하고 싶으신가요? 시작 방법은 다음과 같습니다.

  1. 템플릿을 다운로드하고 다음 실제 청구서를 만들 때 순차적인 청구서 번호를 사용하세요.
  2. 보낸 PDF 를 docs/invoices/ 와 같은 전용 폴더에 저장하고, Beancount 거래에 link: 메타데이터 키로 참조하세요.
  3. open-invoices.sql 쿼리를 저장하고 주간 재무 검토 시 실행하도록 습관화하세요.

플레인 텍스트 회계가 폴리시나 제어를 포기한다는 의미는 아닙니다— 데이터베이스가 grep 가능할 뿐입니다. 간단한 템플릿과 위 스니펫만 있으면 더 빨리 결제받고 장부는 언제나 깔끔하게 유지됩니다.

Beancount에서 다중 파일 지원 도입

· 약 2분
Mike Thrift
Mike Thrift
Marketing Manager

우리 고객 중 많은 분들이 2월부터 하나의 원장에 여러 파일을 추가하는 방법을 문의해 왔습니다. 파일 구조를 통해 거래를 보관하거나 분류하고자 했습니다. 그래서 몇 달간의 작업 끝에, 이 기능을 무료로 출시하게 되어 기쁩니다.

사용 방법은 다음과 같습니다:

파일 > 새 파일 만들기

2021-09-24-multi-file-one-ledger

왼쪽 탐색 사이드바의 파일 편집기 탭으로 이동합니다. 그런 다음 “파일” 드롭다운을 따라 “새 파일 만들기”를 클릭합니다.

File > create a new file

새 파일 이름 지정

유효한 파일명을 입력하고 저장합니다. 모든 파일명은 “.bean”으로 끝나야 합니다.

Name your new file

파일 포함하기

여기서 중요한 단계입니다. 새로 만든 파일을 main.bean에 포함시켜야 합니다.

예를 들어 stock.bean을 추가했다면, main.beaninclude "stock.bean" 를 지정합니다.

Include the file

새로 고침 후 파일 이동

페이지를 새로 고침하면 “파일” 드롭다운에 파일이 나타납니다.

Refresh and go to file

파일 이름 바꾸기 또는 삭제하기

파일로 이동한 뒤 “편집” 드롭다운에서 파일 이름을 바꾸거나 삭제할 수 있습니다.

Rename or delete the file

문제가 있나요?

https://t.me/beancount 에서 질문해 주세요.

iOS 및 Android용 Beancount 모바일 앱 소개

· 약 2분
Mike Thrift
Mike Thrift
Marketing Manager

Beancount의 진화에서 중요한 이정표를 발표하게 되어 기쁩니다: iOS와 Android 플랫폼 모두를 위한 전용 모바일 앱 출시! 이 릴리스는 커뮤니티에서 가장 많이 요청한 기능 중 하나인 모바일 기기에서 원장을 효율적으로 관리할 수 있는 기능을 직접 해결합니다.

Beancount iOS 앱

주요 기능

  • 빠른 거래 입력: 이동 중에도 새로운 거래를 원활하게 추가
  • 모바일 재무 보고: 언제 어디서나 재무 인사이트에 접근
  • 직접 원장 편집: 최적화된 웹 뷰를 통해 원장 파일에 전체 접근
  • 크로스 플랫폼 동기화: 모든 기기에서 재무 데이터를 일관되게 유지

2020-08-19-beancount-mobile-app

커뮤니티 주도 개발

이번 릴리스는 모바일 여정의 시작에 불과합니다. 여러분의 필요와 피드백을 반영해 앱을 지속적으로 발전시킬 예정입니다. 텔레그램 커뮤니티(https://t.me/beancount)에 참여해 Beancount에 대해 논의하고 경험을 공유하며 향후 기능을 함께 설계해 주세요.

우리의 비전

Beancount는 모든 사람이 더 나은 재무 통제와 이해를 얻도록 돕는 것을 사명으로 합니다. 이 모바일 앱은 그 목표를 향한 중요한 단계이며, 앞으로도 많은 흥미로운 기능과 도구가 로드맵에 포함되어 있습니다.

App Store에서 다운로드Play Store에서 다운로드