Преминете към основното съдържание

27 публикации маркиран с/със "Bookkeeping"

Вижте всички етикети

Процесори на кредитни карти за малки бизнеси за 2025 (и как да ги съгласувате в Beancount)

· 12 минути четене
Mike Thrift
Mike Thrift
Marketing Manager

Изборът на процесор на кредитни карти е отчасти математика, отчасти операции. Правилният партньор опростява вашия работен процес, докато грешният може бавно да изтощи печалбите ви чрез скрити такси и да създаде кошмари в счетоводството. Таксите за транзакции, времето за изплащане, разходите за хардуер, договорите и качеството на експортираните данни - всичко това влияе на крайния ви резултат и на вашия счетоводен процес. Това ръководство подчертава популярните американски опции за 2025 и добавя съвети, съвместими с Beancount, за да можете да поддържате своя регистър чист от първия ден.

Всички моментни снимки на цените по-долу са публикувани американски тарифи към септември 2025 и могат да варират според плана, индустрията и обема на транзакциите. Винаги потвърждавайте актуалните цени на официалния сайт на доставчика.

2025-09-09-2025-credit-card-processors-for-small-businesses


Как да избирате: Бърза рамка

Преди да навлезете в марковите имена, използвайте тази рамка, за да стесните търсенето си. Уникалният профил на транзакциите на вашия бизнес е най-важният фактор.

  • Микс от транзакции

    • Предимно лично, ниска средна стойност на билета: Вашият приоритет е скорост и простота в точката на продажба. Предпочитайте прости системи на POS с фиксирана ставка като Square, Zettle, Clover или Chase.
    • Предимно онлайн/SaaS или многостранни: Нуждаете се от стабилни API, международни методи за плащане и инструменти, подходящи за разработчици. Разгледайте Stripe, Adyen или Braintree.
    • $30k–$100k+ месечен обем със стабилен микс: При този мащаб цените с фиксирана ставка стават скъпи. Време е да обмислите модели interchange-plus (Helcim, Dharma) или членство (Stax, Payment Depot) за понижаване на вашата ефективна ставка.
  • Общи разходи за собственост (TCO) Не гледайте само рекламирания процент. Изчислете вашата ефективна ставка чрез комбиниране на процентната такса, фиксираната такса за цент за транзакция, месечните такси за сметка, разходите за хардуер и потенциалните такси за chargeback. Това ви дава истинска картина на разходите ви.

  • Честота на изплащанията Колко бързо се нуждаете от парите си? Разписанието за депозит на следващия ден спрямо двудневен подвижен прозорец (T+2) може значително да повлияе на прогнозирането на паричния ви поток. Ще разгледаме как да го моделираме в Beancount по-долу.

  • Заключване Избягвайте дългосрочни договори с високи такси за ранно прекратяване (ETF). Търсете месечно фактуриране и, от решаващо значение, възможност за лесно експортиране на данните за вашите транзакции чрез CSV или API. Данните ви са ваши; не позволявайте на процесор да ги държи за заложник.


Краткият списък: За кого е най-добре

Stripe — Най-добре за онлайн и платформи

Stripe е златният стандарт за интернет бизнеси. Отличните му API, готови компоненти Checkout и Link, стабилното управление на абонаменти и поддръжката на глобални методи за плащане го правят невероятно гъвкав. За физически продажби, неговата линия хардуер Terminal се интегрира безпроблемно.

  • Моментна снимка на цените: Онлайн транзакциите обикновено са 2.9% + 30¢ (национални). Лични плащания чрез Terminal са 2.7% + 5¢. Международните карти и конвертирането на валути може да включват доплащания.
  • Изплащания: Работи по конфигурируем подвижен график. Повечето американски бизнеси виждат средствата достъпни на база T+2 (два работни дни след транзакцията).

Square — Най-добър готов POS за нови магазини

Square се отличава в бързото започване на нови търговски и сервизни бизнеси. С безплатно и интуитивно POS приложение, проста линейка хардуер и бързо въвеждане, той е любимец за кафенета, бутици и доставчици на услуги.

  • Моментна снимка на цените: Лично е 2.6% + 15¢, онлайн е 2.9% + 30¢, въведено е 3.5% + 15¢ и фактурите са 3.3% + 30¢.
  • Изплащания: Стандартните преводи на следващия работен ден са безплатни. За спешни парични нужди, мгновени или същедневни преводи са налични срещу допълнителна такса от 1.75%.

PayPal Zettle — Най-добър мобилен POS за „микро търговци"

Перфектен за продавачи на фермерски пазари, pop-up магазини или конвенции. Zettle предлага евтин входящ хардуер, който се интегрира гладко с по-широката PayPal екосистема, улеснявайки управлението на средства заедно с вашите онлайн PayPal продажби.

  • Моментна снимка на цените: Личните транзакции с карти са 2.29% + 9¢. Въведените, фактурните и онлайн транзакциите имат отделни ставки.

Braintree (от PayPal) — Най-добре за PayPal/Venmo + карти под един API

Braintree е платформа, центрирана около разработчиците, която позволява на бизнесите да приемат кредитни карти, PayPal, Venmo и други дигитални портфейли чрез една интеграция. Това е силен избор за е-търговски сайтове, които искат да предложат на клиентите си широк набор от опции за плащане.

  • Моментна снимка на цените: Стандартната ставка за карти и повечето дигитални портфейли е 2.89% + 29¢. Venmo често е 3.49% + 49¢. Налични са отстъпки за нетърговски организации и персонализирани цени за високообемни бизнеси.

Helcim — Най-добър прозрачен Interchange-Plus с отстъпки за обем

Helcim предлага цени interchange-plus без месечна такса, правейки го достъпна опция за бизнеси, които се дипломират от модели с фиксирана ставка. Неговите цени автоматично стават по-евтини с увеличаването на обема ви на обработка, с ясни нива, публикувани на неговия сайт.

  • Моментна снимка на цените: Марджовете обикновено са около Interchange + 0.40% + 8¢ (карта-налице) и Interchange + 0.50% + 25¢ (карта-не е налице), като марджовете намаляват при по-високи обеми.

Dharma Merchant Services — Най-добър малък до среден B2B Interchange-Plus

Dharma е известен със справедливите си цени interchange-plus и отличната поддръжка, с фокус върху B2B транзакции. Помага на бизнесите да се квалифицират за по-ниски ставки за обработка на ниво 2 и ниво 3, което може да доведе до значителни спестявания при транзакции с корпоративни карти.

  • Моментна снимка на цените: Картата-налице е IC + 0.15% + 8¢ и е-търговията е IC + 0.20% + 11¢, плюс скромна месечна такса.

Stax — Най-добри абонаментни (членски) цени при по-високи обеми

Stax използва модел на членство: плащате фиксирана месечна абонаментна такса и в замяна получавате достъп до директни interchange ставки с „0% надценка". Това може да бъде изключително икономически ефективно, след като месечният ви обем е достатъчно висок, за да оправдае разходите за абонамент.

  • Моментна снимка на цените: Плановете започват от $99/месец, с нива, базирани на годишния обем на обработка.

Payment Depot — Алтернатива на членството за намаляване на разходите за обработка

Подобно на Stax, Payment Depot предлага ставки interchange-plus под модел на членство. Позиционира се като начин за бизнесите да получат достъп до тарифи за търговско обработване без процентни надценки, с акент върху липсата на дългосрочни договори или такси за ранно прекратяване.

  • Моментна снимка на цените: Ценообразуване IC+ в стил членство. Плановете обикновено се предоставят чрез персонализирана оферта.

Shopify Payments — Най-добре, ако вече работите с Shopify

Ако вашият бизнес работи с Shopify, използването на Shopify Payments е очевидно. Той е плътно интегриран с вашия магазин, предоставя отлични инструменти за анализ на измами и позволява висококонвертиращата касата Shop Pay. Използването на шлюз от трета страна в Shopify включва допълнителни такси.

  • Моментна снимка на цените: Ставките са свързани с вашия план Shopify. Онлайн таксите варират от ~2.5% до 2.9% + 30¢, докато личните ставки са около 2.4% до 2.6% + 10¢ при по-високи нива.

Toast — Най-добър всичко-в-едно за ресторанти

Toast е специално изграден за хранително-вкусовата индустрия. Неговата платформа комбинира издръжлив, ресторантски клас хардуер със софтуер за кухненски системи за дисплей (KDS), онлайн поръчки, инвентар и дори добавки за заплати.

  • Моментна снимка на цените: Наличен е план плащане-при-използване на ~3.09%–3.69% + 15¢. Ако платите за хардуер предварително, ставките могат да бъдат до 2.49% + 15¢ (карта-налице) и 3.50% + 15¢ (карта-не е налице).

Clover (Fiserv) — Най-добро разнообразие на POS хардуер (търговия/услуги)

Clover предлага една от най-широките линейки хардуер в индустрията, от мобилния Go и Flex до настолния Mini и Station. Това разнообразие го прави гъвкав избор за търговски магазини и сервизни бизнеси, които се нуждаят от специфичен форм фактор.

  • Моментна снимка на цените: Ставките варират широко по план и устройство, но личните ставки обикновено се рекламират най-ниско 2.6% + 10¢.

Lightspeed Payments — Най-добър средномащабен търговски POS с дълбок инвентар

Lightspeed е електростанция за търговски бизнеси със сложни нужди от инвентар. Неговата интегрирана система за плащания работи безпроблемно с напредналите му POS функции, предоставяйки обединена платформа за продажби и управление на запаси.

  • Моментна снимка на цените: Често цитирана американска референтна ставка е ~2.6% + 10¢ за лично и ~2.9% + 30¢ за транзакции карта-не е налице.

Authorize.Net — Най-добър самостоятелен шлюз (донесете си собствена търговска сметка)

Дългосрочно и доверено име, Authorize.Net е платежен шлюз, който свързва уебсайта ви с вашата търговска сметка. Това е за бизнеси, които вече са договорили директна търговска сметка с банка-получател и просто се нуждаят от технологичния слой за обработка на онлайн плащания.

  • Моментна снимка на цените: Всичко-в-едно: $25/месец + 2.9% + 30¢. Само-шлюз: $25/месец + 10¢ за транзакция, плюс малка дневна такса за партида.

Chase Payment Solutions — Най-добър банково-интегриран POS и бързи депозити

За бизнеси, които имат банкова сметка с Chase, техните платежни решения предлагат убедително предимство: потенциала за същедневни депозити в Chase бизнес разплащателна сметка без допълнителни разходи. Тази плътна интеграция опростява управлението на паричния поток.

  • Моментна снимка на цените: Картата-налице е 2.6% + 10¢, докато въведените продажби и платежните връзки са 3.5% + 10¢.

Beancount: Моделирайте изплащанията и таксите си чисто

Счетоводството с обикновен текст блести, когато можете да моделирате реалните финансови потоци точно. За процесори на плащания ключът е използването на „клирингова сметка" за проследяване на парите от момента на продажба до тяхното попадане в банката ви. Това запазва цифрите на брутния ви приход и прави съгласуването тривиално.

Примерна диаграма на сметки:

Assets:Bank:Operating
Assets:Processors:Stripe ; Клирингова сметка за всеки процесор
Income:Sales
Expenses:ProcessingFees
Liabilities:SalesTax:Payable

Модел A: „Нетен депозит" процесори (повечето с фиксирана ставка)

Повечето процесори групират продажбите ви, изваждат таксите си и депозират нетната сума. Вашата задача е да записвате брутната продажба първо, след това да отчитате депозита и таксата. Продажба от $100 с такса от $2.90 става:

2025-09-08 * "Онлайн поръчка #8421"
Assets:Processors:Stripe 100.00 USD
Income:Sales -100.00 USD

2025-09-09 * "Stripe изплащане"
Assets:Bank:Operating 97.10 USD
Expenses:ProcessingFees 2.90 USD
Assets:Processors:Stripe -100.00 USD

Защо този модел е съществен: Той правилно записва $100 в Income:Sales и $2.90 в Expenses:ProcessingFees. Това е критично за анализиране на вашия истински брутен приход и е точно това, което ви трябва, за да съгласувате книгите си с формуляра 1099-K на процесора в края на годината.

Модел B: „Дневна партида" с ред-по-ред такси

Някои POS системи (като Toast или Clover) ще покажат един голям депозит за продажбите на един ден, с такси, изваждани като отделни позиции в техния отчет. Принципът е същият: балансирайте клиринговата сметка до нула.

2025-09-08 * "Toast партида — магазин #1"
Assets:Bank:Operating 1,943.55 USD
Expenses:ProcessingFees 56.45 USD
Assets:Processors:Toast -2,000.00 USD

Модел C: „Членски" ценообразуване (Stax/Payment Depot)

За модели на членство, месечният абонамент е отделен оперативен разход. Записвате го директно, докато много по-малките такси за транзакция се обработват, използвайки модел A или B.

2025-09-01 * "Stax абонамент"
Expenses:ProcessingFees 99.00 USD
Assets:Bank:Operating -99.00 USD

Съвети за импортиране и съгласуване

  • Една клирингова сметка на процесор: Създайте Assets:Processors:Stripe, Assets:Processors:Square, и т.н. Ако имате няколко места, обмислете Assets:Processors:Toast:Store1 за изолиране на дейността.
  • Внимавайте с честотата на изплащанията: Продажба в петък може да не стигне до банката ви до вторник. Това забавяне е причината клиринговата сметка да бъде толкова важна за точното прогнозиране на парите.
  • Автоматизирайте импортите си: Всеки доставчик предлага CSV експорти. Напишете прости Python скриптове или използвайте функционалността за импортиране на Fava за картографиране на колоните (дата, брутна сума, такси, нетен депозит) към Beancount транзакции.
  • Обработвайте данъка върху продажбите правилно: Данъкът върху продажбите не е приход. Разделете го към Liabilities:SalesTax:Payable в момента на продажбата. Повечето POS отчети предоставят тази разбивка.
  • Записвайте Chargeback-ове незабавно: Когато възникне chargeback, процесорът дебитира сметката ви. Записвайте обръщане към Income:Sales за сумата на продажбата и отделна позиция към Expenses:ProcessingFees за таксата за chargeback.

Бърза сравнителна снимка

ДоставчикМодел на ценообразуванеЛично (от)Онлайн (от)Месечна таксаЗабележки за изплащането
StripeФиксирана‑ставка + опции2.7% + 5¢2.9% + 30¢$0Конфигурируемо; често ~T+2.
SquareФиксирана‑ставка2.6% + 15¢2.9% + 30¢$0Следващ‑ден безплатно; мгновен/същи‑ден 1.75% такса за превод.
ZettleФиксирана‑ставка2.29% + 9¢Варира$0PayPal екосистема.
BraintreeФиксирана‑ставка / персонализирано2.89% + 29¢$0PayPal/Venmo/портфейли под един покрив.
HelcimInterchange‑plusIC + 0.40% + 8¢IC + 0.50% + 25¢$0Отстъпки базирани на обем.
DharmaInterchange‑plusIC + 0.15% + 8¢IC + 0.20% + 11¢~$20Ниво 2/3 за B2B.
StaxЧленство (0% надценка)Interchange + центовеInterchange + центовеОт $99Спестявания при по-висок обем.
Payment DepotЧленство IC+Interchange + центовеInterchange + центовеОфертаПланове в стил търговия на едро.
Shopify PaymentsФиксирана‑ставка~2.4–2.6% + 10¢~2.5–2.9% + 30¢ВключеноСтавки зависими от плана.
ToastФиксирана‑ставка (нивова)2.49% + 15¢3.50% + 15¢От $0Ресторантски специфичен комплект.
CloverФиксирана‑ставка (по план)най-ниско 2.6% + 10¢2.9% + 30¢+Базиран на планаШирока гама хардуер.
LightspeedФиксирана‑ставка (регион)~2.6% + 10¢~2.9% + 30¢POS планВижте регионалните таблици за такси.
Authorize.NetШлюз (или AIO)2.9% + 30¢ (AIO)$25Само‑шлюз: $25 + $0.10/txn + такса за партида.
ChaseФиксирана‑ставка2.6% + 10¢3.5% + 10¢$0Същедневни депозити към Chase разплащателна сметка без допълнителни разходи.

Кой трябва да избере потребител на Beancount?

  • За най-простата настройка с дневни авто-изплащания: Започнете с Square или Zettle. Техните отчети са чисти и лесни за импортиране.
  • За работа на разработчици, абонаменти или множество методи за плащане: Stripe или Braintree са вашите най-добри облози заради мощните им API.
  • Ако обработвате ≥$30k/месец със стабилен микс от карти: Време е да правите математика. Оценете Helcim (IC+) спрямо Stax/Payment Depot (членство), за да изчислите вашата истинска ефективна ставка.
  • За ресторантски POS: Сравнете Toast и Clover/Lightspeed, обръщайки внимание на условията на договора и финансирането на хардуера.
  • Ако вече сте в Shopify: Използвайте Shopify Payments, за да избегнете плащане на допълнителни такси за шлюз.
  • За същедневни депозити в оперативната ви сметка: Chase QuickAccept, свързан с Chase бизнес разплащателна сметка, е ясният победител.

Финален Beancount чеклист

  • Създайте Assets:Processors:* клирингови сметки за всеки процесор и местоположение.
  • Винаги записвайте брутни продажби и отделни такси, дори ако банковият ви депозит е нетна сума.
  • Съпоставете дати на изплащане и ID на партиди от CSV отчета на процесора с транзакциите в клиринговата ви сметка.
  • Автоматизирайте работния си процес чрез писане на малки импортери за картографиране на CSV колони към Beancount записи.
  • Преглеждайте chargeback-ове седмично и публикувайте обръщането и таксата в деня, когато са дебитирани от процесора.

Счетоводни решения: Топ 7 начина да организирате счетоводството си

· 8 минути четене
Mike Thrift
Mike Thrift
Marketing Manager

Независимо дали управлявате допълнителен бизнес от лаптопа си или развивате бързо развиващ се стартъп, имате няколко надеждни начина да поддържате чисти и точни счетоводни книги. Но кой е правилният за вас? Най-доброто решение зависи от вашия бюджет, техническите ви умения и колко контрол искате върху финансовите си данни.

Ето един ясен наръчник за седемте най-често срещани счетоводни опции - в какво са добри, с какво се борят и кога едно модерно решение като Beancount.io е идеалното решение.

2025-08-16-accounting-solutions-the-top-7-ways-to-get-your-accounting-done


1) Excel

Това често е първата спирка в счетоводното пътешествие заради своята простота и универсална достъпност.

  • Подходящ за: Създатели и „направи си сам“ основатели, които обичат пълния контрол и вече знаят как да работят с електронни таблици.
  • Предимства: Бариерата за навлизане е практически нулева и хиляди безплатни шаблони са достъпни онлайн. Неговата гъвкавост ви позволява да изграждате персонализирани финансови модели и да проследявате уникални работни процеси, които готовият софтуер не може да обработи.
  • Недостатъци: Най-големият недостатък е огромното ръчно натоварване. Всяка транзакция трябва да бъде въведена и съгласувана ръчно, което е огромна загуба на време. Още по-лошо, опасно лесно е да се въведат незабелязани грешки във формулите или правописни грешки без предпазни мерки, които да ги уловят. Сътрудничеството и поддържането на ясна одитна следа са тромави без строга дисциплина.
  • Най-добър, ако... искате бърз, непретенциозен старт за много прост бизнес и сте изключително педантични.

2) Google Sheets

Облачният братовчед на Excel, Google Sheets, предлага същата основна функционалност с елемент на сътрудничество.

  • Подходящ за: Екипи, които се нуждаят от прости, споделени електронни таблици за проследяване на приходи и разходи.
  • Предимства: Вградените облачни резервни копия и изключително лесното споделяне са основните предимства. Можете да работите от всяко устройство с уеб браузър, което го прави достъпен за екипи в движение.
  • Недостатъци: Той страда от същите основни недостатъци като Excel: голямо ръчно натоварване и висок риск от потребителска грешка. Може също да срещнете странности в съвместимостта с определени шаблони и добавки, предназначени за екосистемата на Microsoft.
  • Най-добър, ако... вашият екип вече работи с Google Workspace и сте готови да приемете компромисите на ръчната система.

3) QuickBooks Online

В продължение на десетилетия QuickBooks е избор по подразбиране за малкия бизнес, търсещ специализиран счетоводен софтуер.

  • Подходящ за: Малки фирми, които искат "класическо" изживяване със SMB софтуер с голяма екосистема от интеграции.
  • Предимства: Неговата отличителна черта са банковите емисии, които автоматично изтеглят транзакции от вашите банкови сметки и кредитни карти, което драстично намалява ръчното въвеждане на данни. Той предоставя широка гама от финансови отчети веднага след инсталирането и се поддържа от огромна общност от счетоводители и разработчици на приложения.
  • Недостатъци: Докато транзакциите се импортират автоматично, системата все още изисква вашето седмично внимание, за да категоризирате правилно разходите и да съгласувате сметките. Интерфейсът може да има стръмна крива на обучение, а разходите могат да нараснат с допълнителни функции. Най-важното е, че създава обвързване с доставчика, което затруднява експортирането на вашата финансова история, ако някога решите да напуснете.
  • Бележки и източници: Както QuickBooks промотира, автоматизираните банкови емисии са основна характеристика, но вие все пак ще носите отговорност за прегледа и категоризацията, необходими за поддържане на точността на вашите счетоводни книги.

4) Xero

Популярна, модерна алтернатива на QuickBooks, Xero предлага подобни възможности с акцент върху изчистения дизайн и потребителското изживяване.

  • Подходящ за: Собственици на бизнес, които предпочитат по-модерен потребителски интерфейс, но се нуждаят от същите основни възможности като QuickBooks Online.
  • Предимства: Xero също има надеждни банкови емисии и мощни инструменти за съгласуване, които правят съпоставянето на транзакции лесно. Неговият изчистен дизайн често е похвален от потребителите, а голям брой счетоводители владеят платформата.
  • Недостатъци: Нискобюджетните нива могат да имат пропуски във функциите (като ограничения за фактури или сметки), които ви тласкат към по-скъпи планове, а добавките увеличават общите разходи. И точно като QBO, той е изправен пред същата реалност "все още вършите работата", когато става въпрос за окончателната категоризация и преглед.
  • Бележки и източници: Според Xero, неговите автоматизирани банкови емисии се свързват с хиляди финансови институции по целия свят, за да захранват основните си работни процеси за съгласуване.

5) Счетоводители (CPAs)

Сертифицираните експерт-счетоводители са висококвалифицирани финансови експерти, които предоставят стратегически съвети, данъчно планиране и услуги за съответствие.

  • Подходящ за: Данъчна стратегия, навигиране в сложни финансови ситуации, обработка на одити и получаване на еднократни консултации.
  • Предимства: Добрият CPA предоставя експертни насоки относно критични решения като структура на организацията, данъчна оптимизация и сложно счетоводно третиране. Техният надзор значително намалява вашия риск при финансови въпроси с високи залози.
  • Недостатъци: Наемането на CPA фирма за ежедневно счетоводство е непосилно скъпо за повечето малки фирми. За да бъдат ефективни, те все още се нуждаят от вас да предоставите навременни, организирани финансови записи.
  • Каква е разликата от счетоводителите? Накратко, счетоводителите записват и организират исторически транзакции, докато счетоводителите и CPA интерпретират, отчитат и съветват въз основа на тези данни. (Investopedia, Intuit)

6) Традиционни счетоводители

Счетоводителят е професионалист, отговорен за седмичната или месечната задача по записване и съгласуване на вашите финансови транзакции.

  • Подходящ за: Собственици на бизнес, които искат посветен човек да се занимава със седмичната рутина на счетоводството.
  • Предимства: Човешкият надзор значително намалява често срещаните грешки при категоризиране, които софтуерът сам може да пропусне. В края на всеки месец те изготвят чист набор от финансови отчети, които да прегледате.
  • Недостатъци: Тази опция е по-скъпа от софтуера „Направи си сам“, като месечните възнаграждения често започват от стотици долари. Времето за отговор за отчети и отговори зависи от наличността и процеса на вашия счетоводител.
  • Проверка на реалността: За много малки фирми комбинацията от страхотен счетоводител за седмични задачи и периодична CPA поддръжка за данъци и стратегия е трайна и ефективна комбинация. (Pioneer Accounting Group)

7) Beancount.io (Обикновен текстов счетоводен софтуер, супер мощен)

Този модерен подход съчетава контрола на електронните таблици с автоматизацията на софтуера и прецизността на двустранното счетоводство.

  • Подходящ за: Разработчици, финансови професионалисти и ориентирани към детайлите основатели, които изискват прецизност, прозрачност и автоматизация без черни кутии.
  • Какво е това: Beancount.io е платформа, изградена върху методологията с отворен код Beancount. Цялата ви финансова книга се съхранява като четим от човека обикновен текст, който платформата трансформира в анализ в реално време, хоствани Fava табла за управление и AI-асистирани работни процеси.
  • Защо екипите го избират:
    • Скриптируем и одитируем: Контролирайте версиите на книгите си с Git. Всяка една промяна може да бъде прегледана в diff, точно като код.
    • Хостван Fava UI: Незабавно генерирайте отчети за приходите, баланси и интерактивни графики директно от вашата текстова книга. Без ръчно създаване на отчети.
    • AI помощ: Ускорете категоризирането на транзакциите и откриването на аномалии, като същевременно запазите хората в цикъла за окончателно одобрение.
    • Истинска преносимост: Вашите основни данни са обикновен текстов файл. Можете да го експортирате по всяко време. Няма обвързване с доставчика.
  • Компромиси: Има крива на обучение, ако никога не сте използвали двустранно счетоводство в обикновен текстов формат. Най-подходящ е за тези, които ценят абсолютната точност и контрол пред илюзията за „удобство с натискане на бутон“.

Предпочитате чист отворен код и самостоятелен хостинг?

Винаги можете да стартирате Beancount енджина с отворен код на собствената си машина и да използвате Fava като уеб потребителски интерфейс. Той е невероятно мощен и безплатен, но вие ще носите отговорност за управлението на настройката, резервните копия и интеграциите на данни сами. Beancount.io се грижи за всичко това вместо вас.


Бързо сравнение (накратко)

РешениеВашата инвестиция на времеНиво на автоматизацияЧовешка помощКонтрол на данните
ExcelВисокаНискаНямаСреден
Google SheetsВисокаНискаНямаСреден
QuickBooks OnlineСреднаСредно-високаПо изборНисък
XeroСреднаСредно-високаПо изборНисък
Счетоводители (CPAs)НискаN/AВисока (Съвети)Среден
Традиционни счетоводителиНискаN/AВисока (Седмично)Среден
Beancount.ioНиска-СреднаВисокаПо изборВисок

Как да изберем

  • Искате максимален контрол, възможност за одит и работни процеси от клас разработчици? Изберете Beancount.io. Получавате хоствани Fava табла за управление, AI помощ и свободата на преносимостта на обикновен текст.
  • Искате някой „просто да се справи с това“? Наемете счетоводител и дръжте CPA на повикване за данъци и стратегически въпроси.
  • Чувствате се удобно в традиционните SMB софтуерни екосистеми? QuickBooks или Xero са добри избори - просто не забравяйте да отделите време всяка седмица за преглед и съгласуване на вашите транзакции.
  • Просто тествате водите с ограничен бюджет? Електронните таблици могат да работят за кратко време. Третирайте ги като стъпка към истинска система, а не като крайна дестинация.

Защо счетоводството с обикновен текст е актуално в момента

Инструментите за счетоводство с обикновен текст (PTA) като Beancount набират популярност, защото подчертават възпроизводимостта, контрола на версиите и прозрачността. Това са ценности, които резонират дълбоко с инженери, специалисти по данни и финансови професионалисти. Ако вярвате, че счетоводните книги на вашата компания трябва да бъдат толкова ясни и преглеждаеми, колкото и вашият код, вие сте на правилното място. (plaintextaccounting.org)

Готови ли сте да видите как вашата книга оживява?

Създайте безплатно работно пространство Beancount.io, импортирайте малка извадка от транзакциите от миналия месец и отворете хостваното Fava табло за управление. Ще видите отчета си за приходите и баланса да се появят незабавно - след което можете да прецизирате категориите си с AI помощ.

AI счетоводителят на Digits: Баланс между брилянтни табла и нуждата от човешко доверие

· 6 минути четене
Mike Thrift
Mike Thrift
Marketing Manager

Светът на счетоводството е развълнуван от обещанието на изкуствения интелект, а малко компании правят по-смели твърдения от Digits. С неотдавнашното си обявяване на Автономен Главен регистър, задвижван от Счетоводни Агенти, Digits публично се стреми към ~95% автоматизация на счетоводните работни процеси. Това поставя невероятно висока летва, измествайки разговора от "подпомагано от AI" към "ръководено от AI" финансиране.

Но какво мислят реалните потребители – основателите, счетоводителите и финансовите експерти на фронтовата линия?

2025-08-11-digits-ai-accountant-balancing-brilliant-dashboards-with-the-need-for-human-trust

Чрез синтезиране на скорошни отзиви и дискусии в общността от платформи като G2, Capterra, Reddit и Product Hunt, се очертава ясна картина. Digits е приветстван за своята скорост и изпипаност, но амбициозната му визия се сблъсква с нуждата на професионалистите от доверие, прозрачност и контрол.

"Уау" факторът: Скорост, изпипаност и прозрение

Навсякъде ранните потребители са впечатлени от потребителското изживяване, особено тези, които се чувстват затруднени от остарелия софтуер. Похвалите се групират около три ключови области:

  • Интерфейс, готов за ръководители: Основателите и операторите са ключова аудитория, а обратната връзка от Product Hunt е изпълнена с похвали за "красивия" и "безпроблемен" потребителски интерфейс. Таблата са проектирани да дадат на лидерите бързо и интуитивно разбиране на паричния поток, разходите и перспективите, без да е необходимо да са счетоводни експерти.
  • Превъзходно отчитане и детайлизиране: Общ рефрен е качеството на финансовите отчети. Един рецензент на G2 го сравнява благоприятно с QuickBooks, отбелязвайки, че се гордее да споделя отчетите на Digits с клиенти. Възможността за незабавно детайлизиране от тенденция на високо ниво до конкретната транзакция зад нея е често цитиран "уау" момент. Както един потребител в Reddit го описва, финансовото отчитане "изглежда невероятно".
  • AI, който се усеща като истинска стъпка напред: За практикуващите, уморени от празния "AI" маркетинг, Digits често се разглежда като изпълняващ обещанието. Чувство, което се повтаря във форумите за счетоводство на Reddit, е, че Digits представлява един от "първите готови за пазара примери" на наистина полезен AI, приложен към главен регистър. За бизнеси с ясни нужди, някои го наричат "революционен."

Дефицитът на доверие: Където "магията" на AI среща реалността

Въпреки похвалите, силен поток от професионален скептицизъм преминава през обратната връзка. За счетоводителите и опитните финансови експерти, основното напрежение е просто: AI не е автопилот.

Тази загриженост се проявява по няколко начина:

  1. Необходимостта от надзор и обяснимост: Както съобщава Accounting Today, дори Digits признава, че сложни сценарии като разширени начисления все още изискват ръчна намеса. Счетоводителите в Reddit предупреждават, че AI може лесно да се спъне в крайни случаи. Те не искат "черна кутия"; искат да видят защо AI е взел решение и да имат стабилна система за преглед и коригиране на изключения. Без това рискът от тихи, натрупващи се грешки е твърде висок.
  2. Крехки основи: Digits, подобно на много финтех инструменти, разчита на Plaid, за да се свързва с банкови сметки. Макар че това осигурява широко покритие, реалността е, че тези връзки могат да се прекъснат. Както съобщават потребителите във финансовите форуми, банковите връзки могат внезапно да се провалят и да изискват повторно удостоверяване. За система, която обещава автономна работа, тази външна зависимост е значителна точка на нестабилност, която изисква устойчиво потребителско изживяване за "поправяне" на прекъснати връзки.
  3. Критични пропуски в UX: Малкото триене в използваемостта може да създаде големи съмнения относно зрялостта на продукта. Един отзив в G2 споменава, че потребителят първоначално е смятал, че експортирането на отчети не е възможно, защото функцията е била трудна за намиране. Макар че поддръжката е изяснила как да се направи това, този пропуск в откриваемостта е показателен. За професионален инструмент, възможностите за импортиране/експортиране не са "приятно допълнение"; те са основно изискване, което трябва да е недвусмислено.

Възможности за действие: Преодоляване на пропастта между обещание и практика

Разликата между мощната визия на Digits и нуждата на потребителя от контрол представя ясни възможности. Превръщането на потребителската обратна връзка във функции може да трансформира предпазливия скептицизъм в уверено приемане.

  1. Изграждане на доверие чрез прозрачност: Твърдението за 95% автоматизация от CPA Practice Advisor трябва да бъде подкрепено от радикална прозрачност.

    • Оценки "Защо и доверие": Всяка автоматизирана транзакция трябва да показва защо е категоризирана (напр. "съвпадащо правило", "подобно на последните 5 транзакции") заедно с оценка на доверието. Бутон "Коригирай и научи" с едно щракване би изградил както потребителско доверие, така и по-умен модел.
    • Истинска пощенска кутия за изключения: Облегнете се на метафората за "пощенска кутия". Създайте специална опашка за транзакции, за които AI не е сигурен, позволявайки групови корекции, прегледи на промените и ясни индикатори за състоянието ("Необходима е разписка", "Необходимо е правило за политиката").
  2. Заковаване на професионалните основи:

    • Недвусмислен център за експортиране: Повишете "Експортиране" до основно действие във всички отчети. Създайте централен "Център за експортиране", където потребителите могат да управляват планирани отчети и да изтеглят исторически пакети с данни, затваряйки празнината в откриваемостта.
    • Табло за "Състояние на връзката": Тъй като Plaid връзките могат да бъдат крехки, предоставете на потребителите постоянен джаджа за състоянието, показващ здравето на всяко банково подаване, времето на последната синхронизация и проактивен работен процес, който да ги насочва през повторното удостоверяване, когато е необходимо.
  3. Проектиране за различни задачи:

    • Изгледи, базирани на роли: Основателят и счетоводителят се нуждаят от различни неща. Поддържайте бързия, визуален "Операторски режим" за лидерите. Добавете "Счетоводен режим", който показва инструменти за дневник, работни процеси за начисления и подробни одитни пътеки.
    • Безпроблемно предаване на човек: Потребителите на Capterra ценят възможността да се свържат с истински човек. Когато AI асистентът достигне своя лимит, аварийният изход "Говорете с човек" трябва да бъде ясно обозначен и да предаде целия контекст на разговора на агента за поддръжка за безпроблемно изживяване.

Пътят напред

Digits успешно е завладял въображението на пазар, жаден за иновации. Доказал е, че може да създава красив, проницателен софтуер, който решава реален проблем за бизнес лидерите.

Следващото, и може би по-трудно, предизвикателство е да спечели дълбокото, оперативно доверие на счетоводните специалисти, които в крайна сметка са отговорни за целостта на книгите. Чрез възприемане на прозрачност, проектиране за надзор и заковаване на основите на професионалните работни процеси, Digits може да преодолее пропастта между убедително обещание и надеждната практика, която потребителите му изискват.

Водене на счетоводство за творчески професионалисти: Пълно ръководство

· 7 минути четене
Mike Thrift
Mike Thrift
Marketing Manager

Независимо дали сте фрийланс графичен дизайнер, независим режисьор, фотограф, писател или друг вид творчески професионалист, управлението на финансите ви може да се усеща като разсейване от вашата работа. Но солидните счетоводни практики не са само за спазване на изискванията – те са от съществено значение за изграждането на устойчив творчески бизнес.

Защо творческите професионалисти се нуждаят от специализирано счетоводство

2025-08-03-bookkeeping-for-creative-professionals-a-complete-guide

Творческата работа идва с уникални финансови предизвикателства. За разлика от традиционните бизнеси с предвидими месечни приходи, творческите професионалисти често се сблъскват с:

  • Нередовни потоци от приходи: Проектите могат да се заплащат при завършване, с пропуски между задачите
  • Променливи разходи: Закупуване на оборудване, абонаменти за софтуер, наем на студио и разходи за пътуване, които се колебаят драстично
  • Множество източници на приходи: Комбиниране на работа с клиенти, авторски възнаграждения, лицензионни такси и пасивен доход
  • Счетоводство по проекти: Проследяване на рентабилността за всеки проект или клиент, а не само общото състояние на бизнеса

Тези фактори правят стандартните счетоводни подходи по-малко ефективни. Имате нужда от система, предназначена за реалностите на творческата работа.

Основни счетоводни практики за творци

1. Отделете бизнес и лични финанси

Това не подлежи на обсъждане. Открийте специална бизнес чекова сметка и я използвайте изключително за бизнес транзакции. Тази проста стъпка:

  • Опростява подготовката на данъци драстично
  • Осигурява правна защита на вашите лични активи
  • Улеснява проследяването на действителната рентабилност на бизнеса
  • Създава професионално впечатление у клиентите

Дори ако сте едноличен търговец, поддържането на това разделение предотвратява кошмара от разплитането на лични и бизнес разходи по време на данъчния период.

2. Проследявайте всеки разход (да, всеки един)

Творческите професионалисти често пропускат ценни удръжки, защото не проследяват малките разходи. Тази среща за кафе с клиент? Подлежащ на приспадане. Таксата за паркиране за място за фотосесия? Подлежащ на приспадане. Курсове за професионално развитие? Подлежащ на приспадане.

Категории за внимателно проследяване:

  • Оборудване и техника: Камери, компютри, таблети за рисуване, музикални инструменти
  • Софтуер и абонаменти: Adobe Creative Cloud, инструменти за управление на проекти, хостинг на уебсайтове
  • Материали и консумативи: Художествени материали, филмов материал, разходи за печат
  • Разходи за работно пространство: Домашен офис, наем на студио, членство в coworking пространства
  • Професионални услуги: Адвокати, счетоводители, консултанти
  • Маркетинг и промоция: Разработка на уебсайт, визитки, печат на портфолио
  • Пътуване и развлечения: Срещи с клиенти, индустриални конференции, разузнаване на местоположения
  • Застраховка: Отговорност, оборудване, здравна застраховка (ако сте самонаети)
  • Професионално развитие: Работилници, курсове, членства в индустриални организации

3. Внедрете система за проследяване по проекти

Вместо просто да разглеждате месечните приходи и разходи, проследявайте рентабилността по проекти. Това разкрива:

  • Кои видове проекти са най-рентабилни
  • Кои клиенти постоянно осигуряват добра възвръщаемост
  • Къде начислявате твърде ниски или харчите твърде много
  • Как да оценявате бъдещи проекти по-точно

Създайте проста електронна таблица или използвайте счетоводен софтуер, за да регистрирате:

  • Име на проекта и клиент
  • Прогнозирани спрямо действителни часове
  • Всички преки разходи (материали, подизпълнители, специфичен софтуер)
  • Общ приход
  • Нетен марж на печалбата

Тези данни стават безценни за бизнес планиране и стратегии за ценообразуване.

4. Овладейте изкуството на фактурирането

Управлението на паричния поток започва с ефективно фактуриране. Най-добрите практики включват:

Навременност: Фактурирайте незабавно при достигане на етапи на проекта или завършване. Забавянето на фактурирането означава забавяне на плащането.

Яснота: Опишете ясно услугите си. Включете подробности за проекта, резултати и условия на плащане.

Условия на плащане: Net 30 е стандартен, но помислете за предлагане на малки отстъпки за незабавно плащане (напр. 2% отстъпка за плащане в рамките на 10 дни).

Система за проследяване: Внедрете автоматизирани напомняния за неплатени фактури. Повечето счетоводни софтуери могат да се справят с това автоматично.

Депозити: За по-големи проекти изисквайте 25-50% депозит предварително. Това ви предпазва от неплащане и помага с паричния поток.

5. Планирайте за нередовни приходи

Цикълът на пиршество или глад е реален за творческите професионалисти. Изграждането на финансова стабилност изисква:

Изравняване на приходите: Отделете процент от всяко плащане в отделна сметка "резерв за приходи". През по-бавните месеци се плащайте от този резерв, за да поддържате постоянен личен доход.

Спешен фонд: Стремете се към 3-6 месеца бизнес оперативни разходи в леснодостъпна сметка.

Данъчни спестявания: Отделете 25-35% от всяко плащане за прогнозни данъци. Коригирайте този процент въз основа на действителната си данъчна ставка.

Фонд за реинвестиране: Отделете част от печалбите за надграждане на оборудване, маркетинг или професионално развитие.

6. Разберете вашите данъчни задължения

Творческите професионалисти са изправени пред специфични данъчни съображения:

Тримесечни прогнозни данъци: Ако очаквате да дължите повече от $1000 данъци, ще трябва да направите тримесечни прогнозни данъчни плащания. Пропускането на тези може да доведе до глоби.

Данък за самонаемане: Ще плащате и частта на работодателя, и частта на служителя от данъците за социално осигуряване и Medicare – около 15,3% от нетните приходи.

Удръжка за домашен офис: Ако използвате част от дома си изключително за бизнес, можете да приспаднете част от наема, комуналните услуги, застраховките и поддръжката.

Пенсионни вноски: Пенсионните планове за самонаети лица (SEP-IRA, Solo 401(k)) предлагат данъчни удръжки, докато изграждате финансовото си бъдеще.

7. Автоматизирайте, където е възможно

Съвременното счетоводство не изисква ръчни записи в главната книга. Възползвайте се от технологиите:

  • Интеграция на банкови емисии: Повечето счетоводни софтуери автоматично импортират и категоризират транзакции
  • Сканиране на разписки: Мобилните приложения ви позволяват да снимате разписки и да ги прикачвате към транзакции
  • Повтарящи се транзакции: Настройте автоматично записване за редовни разходи като абонаменти
  • Автоматизирано фактуриране: Планирайте повтарящи се фактури за клиенти с ретенейнър
  • Проследяване на разходите: Използвайте приложения, които се синхронизират с вашата банка, за да категоризирате разходите в реално време

Често срещани счетоводни грешки, които трябва да избягвате

Изчакване до данъчния сезон: Актуализирайте книгите си поне месечно. Играта на наваксване създава стрес и увеличава шанса за грешки или пропуснати удръжки.

Смесване на бизнес модели: Ако имате както продажби на продукти, така и приходи от услуги, проследявайте ги отделно. Те имат различни структури на разходите и показатели за рентабилност.

Игнориране на вземанията: Неплатените фактури са доход, който сте спечелили, но не сте събрали. Активно управлявайте вашите вземания, за да поддържате здравословен паричен поток.

Забравяне на амортизацията: Големите покупки на оборудване трябва да бъдат амортизирани за няколко години, а не да бъдат напълно изразходвани през годината на покупката. Това осигурява по-последователни данъчни облекчения.

Липса на архивиране на данни: Редовно архивирайте финансовите си записи както локално, така и в облака. Загубата на години финансови данни би била катастрофална.

Изграждане на по-добри финансови навици

Успешното счетоводство не е свързано със съвършенството – то е свързано с последователността. Започнете с тези практически навици:

Седмична финансова среща: Прекарвайте 30 минути всяка седмица, преглеждайки транзакции, категоризирайки разходи и проследявайки неплатени фактури.

Месечен преглед: Генерирайте отчети за приходите и разходите и ги сравнете с предходните месеци. Търсете тенденции и аномалии.

Тримесечно планиране: Прегледайте финансовото си състояние, платете прогнозните данъци и коригирайте ценообразуването или бизнес стратегията си въз основа на действителната ефективност.

Годишна оценка: Затворете книгите си за годината, прегледайте общата рентабилност и поставете финансови цели за следващата година.

Кога да потърсите професионална помощ

Въпреки че много творчески професионалисти могат да се справят с основното счетоводство, помислете за професионална помощ, когато:

  • Вашият бизнес генерира повече от $75 000 годишен приход
  • Добавяте служители или подизпълнители
  • Създавате LLC или корпорация
  • Справяте се със сложни ситуации като многодържавни приходи или международни клиенти
  • Постоянно изоставате със счетоводните задачи
  • Прекарвате повече от 5 часа седмично за финансово управление

Професионален счетоводител може да се справи с техническите подробности, докато вие се фокусирате върху творческата работа. Разходите обикновено се компенсират от спестяване на време, намален стрес и оптимизирани данъчни стратегии.

Заключение

Доброто счетоводство превръща вашия творчески бизнес от хоби в устойчива кариера. То осигурява финансовата яснота, необходима за вземане на стратегически решения, гарантира спазването на данъчните изисквания и създава основа за дългосрочен растеж.

Започнете просто: отделете финансите си, проследявайте всеки разход и фактурирайте незабавно. Надграждайте от там, докато бизнесът ви расте. Времето, което инвестирате в правилното счетоводство днес, ще се изплати с години напред – както в намален стрес, така и в увеличена рентабилност.

Вашият творчески талант ви въведе в бизнеса. Интелигентното счетоводство ще ви задържи там.


Тази статия е само за информационни цели и не трябва да се счита за финансов, правен или данъчен съвет. Консултирайте се с квалифицирани специалисти относно вашата конкретна ситуация.

Водене на счетоводни записи срещу Счетоводство: Каква е разликата и къде се вписва Beancount?

· 4 минути четене
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

По-късно можете да го амортизирате месечно или да го анализирате по време на бюджетни сесии.

👩‍💼 Счетоводител (за записи) срещу Счетоводител (за анализ): Кой какво прави?

  • Счетоводител (за записи): Фокусира се върху прецизността. Записва, категоризира и организира.
  • Счетоводител (за анализ): Добавя интерпретация. Съветва, планира и моделира резултати.

Beancount ви дава възможност да бъдете и двете, или да предадете един слой чисто на професионалист.

Например:

  • Като основател, може да водите собствените си счетоводни записи с Beancount.
  • По време на данъчния сезон, експортирате отчети или сурови данни за вашия счетоводител, за да ги финализира.

🛠️ Софтуер за водене на счетоводни записи и счетоводство: Къде принадлежи Beancount?

Повечето масови инструменти (напр. QuickBooks, Xero) размиват границата между воденето на счетоводни записи и счетоводството. Beancount възприема различен подход:

  • Управлявате всичко чрез обикновен текст, съхраняван под контрол на версиите, ако желаете.
  • Няма скриване на транзакции или магия зад кулисите.
  • Насърчавате се да разбирате собствените си книги.

Beancount е идеален за тези, които ценят прозрачността, целостта на данните и автоматизацията чрез инструменти с отворен код.

🧠 Защо това разграничение е важно

Познаването на разликата между воденето на счетоводни записи и счетоводството ви помага да:

  • Останете съвместими и готови за одит
  • Разберете къде да инвестирате време (ежедневно проследяване срещу месечни прозрения)
  • Комуникирате ясно с финансови специалисти
  • Мащабирате финансовите си системи, без да се удавите в сложност

🪄 Последна мисъл: Вашата счетоводна книга, вашите правила

Независимо дали сте самостоятелен творец или собственик на малък бизнес, Beancount ви дава силата да управлявате своите счетоводни книги с прецизност – и в крайна сметка да вземате стратегически решения като финансов директор.

Запомнете:

  • Водене на счетоводни записи = какво се е случило
  • Счетоводство = какво означава

С Beancount изграждате и двата слоя с яснота и увереност.

Уведомете ме, ако желаете версия за печат или последващ урок.

Beancount за собственици на малък бизнес

· 5 минути четене
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, можете да направите всичко това само с текстов редактор и няколко инструмента.

🪜 8 стъпки, за да започнете да водите собствено счетоводство с Beancount

1. Разделете бизнес и лични финанси

Открийте отделна бизнес разплащателна сметка и кредитна карта. Отразете това в Beancount:

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

Това поддържа счетоводните ви книги чисти и ви защитава юридически (особено ако сте ООД или корпорация).

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 файл за изтегляне за вашия бизнес? Кажете ми типа на вашия бизнес и аз ще създам такъв, съобразен с вашите нужди.

The Beancount Ecosystem: A Comprehensive Analysis

· 45 минути четене
Mike Thrift
Mike Thrift
Marketing Manager

Core Functionality and Philosophy of Beancount

Beancount is an open-source, double-entry accounting system that uses plain text files to record transactions. At its core, Beancount treats your ledger as a dataset defined by a simple, strict grammar. Every financial event (transactions, account openings, commodity prices, etc.) is a directive in a text file, which Beancount parses into an in-memory database of entries. This design enforces the double-entry principle: every transaction must balance debits and credits across accounts. The result is a highly transparent and auditable ledger that you can version-control, inspect, and query with ease.

2025-04-15-beancount-ecosystem

Philosophy – correctness and minimalism: Beancount’s design prioritizes data integrity and simplicity. Its creator, Martin Blais, describes Beancount as “pessimistic” in assuming the user will make mistakes and thus imposes extra checks and constraints. For example, Beancount will not allow you to remove assets that were never added (preventing negative stock holdings or cash balances) and can enforce that every account is opened before use. It lacks Ledger’s concept of “virtual” or automatically balanced postings – an intentional choice to force fully balanced entries. Beancount effectively “goes hardcore” on correctness with more cross-checks than basic double-entry provides. This cautious approach appeals to users who “do not trust themselves too much” and want the software to catch their errors.

Minimal options, maximum consistency: In contrast to Ledger’s myriad of command-line flags and tuning options, Beancount opts for minimalism. There are very few global options, and none that change transaction semantics outside the ledger file. All configuration that affects accounting (like commodity cost basis methods or booking assumptions) is done in-file via directives or plugins, ensuring that loading the same file always produces the same results regardless of how reports are generated. This design avoids the complexity of Ledger’s many knobs and the subtle interactions between them. Beancount’s philosophy is that an accounting tool should be a stable, deterministic pipeline from input file to reports. It achieves this by treating the ledger as an ordered stream of directives that can be programmatically processed in sequence. Even things that Ledger treats as special syntax (like opening balances or price statements) are first-class directives in Beancount’s data model, which makes the system highly extensible.

Extensibility via plugins and query language: Beancount is implemented in Python and provides hooks to inject custom logic into the processing pipeline. Users can write plugins in Python that operate on the stream of transactions (for example, to enforce a custom rule or generate automatic entries). These plugins run as the file is processed, effectively extending Beancount’s core functionality without needing to modify the source. Beancount also includes a powerful query language (inspired by SQL) to slice and dice the ledger. The bean-query tool treats the parsed ledger as a database and lets you run analytical queries on it – for instance, summing expenses by category or extracting all transactions for a given payee. In Beancount 3.x, this querying capability was moved into a standalone beanquery package, but from a user perspective it still provides flexible reporting via SQL-like queries.

Plain text and version control: As a plaintext accounting tool, Beancount emphasizes user control and longevity of data. The ledger is simply a .beancount text file that you can edit in any text editor. This means your entire financial history is stored in a human-readable form, and you can put it in Git or another VCS to track changes over time. Users often keep their Beancount file under version control to maintain an audit trail of every edit (with commit messages describing changes). This approach aligns with Beancount’s philosophy that accounting data, especially personal or small-business finances, should be transparent and “future-proof” – not locked in a proprietary database. In Martin Blais’s own words, Beancount is a “labor of love” built to be simple, durable, and free for the community. It was first developed around 2007 and has evolved through major rewrites (v1 to v2, and now v3 in 2024) to refine its design while preserving its core philosophy of minimalism and correctness.

Tools, Plugins, and Extensions in the Beancount Ecosystem

The Beancount ecosystem has grown a rich set of tools, plugins, and extensions that enhance the core ledger functionality. These cover importing data, editing ledgers, viewing reports, and adding specialized accounting features. Below is an overview of key components and add-ons in the Beancount world:

Data Importing Utilities (Importers)

One of the most important needs for practical use is importing transactions from banks, credit cards, and other financial institutions. Beancount provides an import framework and community-contributed import scripts for this purpose. In Beancount 2.x, the built-in module beancount.ingest (with commands like bean-extract and bean-identify) was used to define importer plugins in Python and apply them to downloaded statements. In Beancount 3.x, this has been replaced by an external project called Beangulp. Beangulp is a dedicated importers framework that evolved from beancount.ingest and is now the recommended way to automate transaction import for Beancount 3.0. It allows writing Python scripts or command-line tools that read external files (like CSV or PDF statements) and output Beancount entries. This new approach decouples import logic from the Beancount core – for example, the old bean-extract command has been removed in v3, and instead your import scripts themselves produce transactions via Beangulp’s CLI interface.

Dozens of ready-made importers exist for different banks and formats, contributed by the community. There are importer scripts for institutions around the world – from Alipay and WeChat Pay in China, to various European banks (Commerzbank, ING, ABN AMRO, etc.), to US banks like Chase and Amex. Many of these are collected in public repositories (often on GitHub) or in packages like beancount-importers. For instance, the Tarioch Beancount Tools project (tariochbctools) provides importers for Swiss and UK banks and even handles crypto transaction imports. Another example is Lazy Beancount, which packages a set of common importers (for Wise, Monzo, Revolut, IBKR, etc.) and provides a Docker-based setup for easy automation. No matter which bank or financial service you use, chances are someone has written a Beancount importer for it – or you can write your own using Beangulp’s framework. The flexibility of Python means importers can handle parsing CSV/Excel files, OFX/QIF downloads, or even scraping APIs, then emit transactions in standardized Beancount format.

Editing and Editor Integration

Because Beancount ledgers are just text, users often leverage their favorite text editors or IDEs to maintain them. The ecosystem provides editor support plugins to make this experience smoother. There are extensions for many popular editors that add syntax highlighting, auto-completion of account names, and real-time error checking:

  • Emacs Beancount-Mode: An Emacs major mode (beancount-mode) is available to edit .beancount files, offering features like syntax coloring and integration with Beancount’s checker. It can even run bean-check in the background so that errors in the ledger (like an unbalanced transaction) are flagged as you edit.
  • VS Code Extension: A Beancount extension on the VSCode Marketplace provides similar conveniences for Visual Studio Code users. It supports syntax highlighting, alignment of amounts, auto-completion for accounts/payees, and even on-the-fly balance checks when you save the file. It can also integrate with Fava, letting you launch the Fava web interface from within VSCode.
  • Plugins or modes also exist for Vim, Atom, and other editors. For example, there’s a Tree-sitter grammar for Beancount, which powers syntax highlighting in modern editors and was even adopted in Fava’s web-based editor component. In short, whatever your editing environment, the community has likely provided a plugin to make editing Beancount files convenient and error-free.

For quick entry of transactions outside of traditional editors, there are also tools like Bean-add and mobile apps. Bean-add is a command-line tool that allows adding a new transaction via a prompt or one-liner, handling date and account suggestions. On mobile, a project called Beancount Mobile provides a simple interface to input transactions on the go (for example, recording a cash purchase from your phone). Additionally, a Beancount Telegram Bot exists to capture transactions through messaging – you can send a message with transaction details, and the bot formats it into your ledger file.

Web Frontends and Visualization Tools

(Fava) Fava’s web interface provides an interactive dashboard for Beancount, featuring reports like an income statement with visualizations (shown here as a treemap of expenses by category) alongside tables of accounts and balances.

The flagship frontend for Beancount is Fava, a modern web interface. Fava runs as a local web app that reads your Beancount file and produces a rich interactive experience in your browser. It offers a full suite of reports: balance sheet, income statement, net worth over time, portfolio holdings, performance charts, budgets, and more – all out of the box. Users often cite Fava as a major reason for choosing Beancount over other plain-text accounting tools. With a single command (fava ledger.beancount), you can browse your finances with graphs and tables instead of text. Fava supports features like: drilling down on accounts, filtering transactions by payee or tag, a query editor (so you can run Beancount queries and see results in the browser), and even an integrated web-based editor for your ledger. It is highly usable, making plain text accounting approachable for those who prefer visual interfaces.

Under the hood, Fava is written in Python (Flask on the backend) and JavaScript (Svelte on the frontend). It has its own release cycle and is actively maintained. Notably, Fava has kept pace with Beancount’s development – for instance, Fava 1.30 added support for Beancount v3, switching to use the new beanquery and beangulp packages internally. (It still supports Beancount 2 for older ledgers.) Fava’s focus on usability includes nice touches like auto-complete in the web editor, and a sleek UI with dark mode and responsive charts. There’s also a spin-off called Fava-GTK, which packages Fava in a desktop application for GNOME/Linux users who prefer a native app feel.

Beyond Fava, other visualization and analysis options exist. Because Beancount data can be exported or queried as tables, users often leverage tools like Jupyter notebooks or Pandas for custom analysis. For example, one user describes pulling data from Beancount via the query interface into a Pandas DataFrame to prepare a custom report. There are also community-contributed scripts for specific reports – e.g. a portfolio allocation analysis tool or a process control chart for spending vs. net worth. However, for most people Fava provides more than enough reporting power without needing to write code. It even supports extensions: you can drop in Python files that add new report pages or charts to Fava. A notable extension is fava-envelope for envelope budgeting within Fava. Overall, Fava serves as the central visualization hub of the Beancount ecosystem.

Command-Line Utilities and Scripts

Beancount comes with various CLI tools (especially in the older v2 branch, some of which were trimmed in v3). These tools operate on your ledger file to check it or generate specific reports in text or HTML:

  • bean-check: a validator that checks for syntax errors or accounting errors in the file. Running bean-check myfile.beancount will alert you to any imbalance, missing account, or other issues, and output nothing if the file is error-free.
  • bean-format: a formatter that tidies up your ledger by aligning numbers into neat columns, much like running a code formatter on source code. This helps keep the file clean and readable.
  • bean-query: an interactive shell or batch tool to run Beancount’s query language on your ledger. You can use it to produce custom tabular reports (e.g., bean-query myfile.beancount "SELECT account, sum(amount) WHERE ...").
  • bean-report: a versatile report generator (in v2) that can output predefined reports (balance sheet, income statement, trial balance, etc.) to the console or to files. For example, bean-report file.beancount balances would print account balances. (In practice, many of these text reports have been supplanted by Fava’s nicer presentation.)
  • bean-web / bean-bake: an older web interface that would serve the reports on localhost or “bake” them as static HTML files. These were mostly used before Fava became popular; bean-web provided a basic web view of the same reports bean-report could generate. In Beancount 3, bean-web has been removed (since Fava is the recommended web frontend now, offering a superior experience).
  • bean-example: a utility to generate an example ledger file (useful for newcomers to see a template of Beancount entries).
  • bean-doctor: a debugging tool that can diagnose issues in your ledger or environment.

It’s worth noting that as of Beancount v3, many of these tools were moved out of the core project. The core Beancount package was streamlined, and tools like the query engine and importers were split into separate packages (beanquery, beangulp, etc.) for easier maintenance. For example, bean-query’s functionality is now provided by the beanquery tool which is installed separately. From a user perspective, the functionality remains available; it’s just been modularized. The Arch Linux community noted this change when updating Fava: the Fava package added dependencies on beanquery and beangulp to support Beancount 3.x. This modular approach also allows others in the community to contribute to these auxiliary tools more independently of Beancount’s release cycle.

Beancount Plugins and Extensions

A standout strength of the Beancount ecosystem is the plugin system. By adding a plugin "module.name" line in your Beancount file, you can incorporate custom Python logic that runs during the ledger processing. The community has created many plugins to extend Beancount’s capabilities:

  • Data quality and rules: Examples include beancount-balexpr which lets you assert equations involving multiple accounts (e.g., Asset A + Asset B = Liability X), and beancount-checkclosed which auto-inserts balance assertions when you close an account to ensure it nets to zero. There’s even a plugin to ensure transactions in the file are sorted by date (autobean.sorted) to catch out-of-order entries.
  • Automation: The beancount-asset-transfer plugin can generate in-kind transfer entries between accounts (useful for moving stocks between brokers while preserving cost basis). Another, autobean.xcheck, cross-checks your Beancount ledger against external statements for discrepancies.
  • Recurring transactions and budgets: The “repeat” or interpolate plugin by Akuukis allows defining recurring transactions or spreading an annual expense over months. For budgeting, the fava-envelope extension (used via Fava) supports envelope budgeting methodology in plain text. There’s also MiniBudget by Frank Davies – a small standalone tool inspired by Beancount to help with budgeting for personal or small business use.
  • Tax and reporting: Some plugins help with tax accounting, like one that classifies capital gains into short vs long-term automatically. Another (fincen_114 by Justus Pendleton) generates an FBAR report for US taxpayers with foreign accounts, illustrating how Beancount data can be leveraged for regulatory reporting.
  • Community plugin repositories: There are curated plugin sets such as beancount-plugins (by Dave Stephens) focusing on things like depreciation entries, and beancount-plugins-zack (by Stefano Zacchiroli) which include assorted helpers like sorting directives.

In addition to plugins, other utility tools orbiting Beancount address specific needs. For example, beancount-black is an auto-formatter similar to the Black code formatter, but for Beancount ledger files. There’s a Beancount Bot (Telegram/Mattermost) for adding transactions via chat as mentioned, and an Alfred workflow for macOS to quickly append transactions to your file. A tool named Pinto offers a “supercharged” CLI with interactive entry (like an enhanced bean-add). For those migrating from other systems, converters exist (YNAB2Beancount, CSV2Beancount, GnuCash2Beancount, Ledger2Beancount) to help bring in data from elsewhere.

In summary, the Beancount ecosystem is quite extensive. Table 1 below lists some major tools and extensions with their roles:

Tool/ExtensionDescription
Fava (web interface)Full-featured web app for viewing and editing Beancount books. Provides interactive reports (balance sheet, income, etc.), charts, and query capabilities. Major usability booster for Beancount.
Beangulp (import framework)Standalone importer framework for Beancount v3, replacing older ingest module. Helps convert bank statements (CSV, PDF, etc.) into Beancount entries using plugin scripts.
Beanquery (query tool)Standalone SQL-like query engine for Beancount data. Replaces bean-query in v3, allowing advanced querying of transactions and balances via a familiar SELECT-FROM-WHERE syntax.
Bean-check / Bean-formatCore CLI tools to validate a Beancount file (check for errors) and auto-format it for consistency. Useful for maintaining a correct and clean ledger.
Editor Plugins (Emacs, VSCode, Vim, etc.)Plugins/modes that add Beancount syntax support and linting in text editors. Improve the experience of manually editing .beancount files with features like auto-complete and live error highlighting.
Community ImportersCollections of bank import scripts (many on GitHub) covering banks in US, EU, Asia, and more. Allow users to automatically ingest transactions from their financial institutions into Beancount.
Plugins (Ledger extensions)Optional in-file plugins to enforce rules or add functionality (e.g. expense sharing, recurring entries, custom balance assertions). Written in Python and run during file processing for customization.

| Converters (Migration tools) | Utilities to convert data from other formats into Beancount, e.g. from GnuCash or Ledger CLI to Beancount format. Facilitate adopting Beancount without starting from scratch. |

Comparison with Ledger, hledger, and Similar Systems

Beancount belongs to the family of plain text double-entry accounting tools, among which Ledger CLI (John Wiegley’s Ledger) and hledger are prominent. While all these systems share the core idea of plaintext ledger files and double-entry bookkeeping, they differ in syntax, philosophy, and ecosystem maturity. The following table highlights key differences between Beancount, Ledger, and hledger:

AspectBeancount (Python)Ledger CLI (C++)hledger (Haskell)
Syntax & File StructureStrict, structured syntax defined by a formal grammar (BNF). Transactions have explicit date flag "Payee" "Narration" lines and postings with quantities; all accounts must be explicitly opened/defined. No implicit postings; every transaction must balance.More free-form syntax. Payee/description typically on the same line as the date. Allows some implicit balancing (like a single-posting transaction can imply a second posting to a default account). Account names can be used without prior declaration. Offers lots of command-line options that can affect parsing (e.g., year assumptions, commodity merge rules).Largely follows Ledger’s syntax with minor differences. hledger is a reimplementation of Ledger’s core features in Haskell, so the journal format is very similar to Ledger’s (with some extensions and stricter parsing by default). For example, hledger is a bit more strict about dates and commodity syntax than Ledger, but not as strict as Beancount.
PhilosophyConservative & Pedantic. Emphasizes catching user errors and maintaining data integrity above all. Imposes many checks (balance assertions, lot tracking) by default. Minimal configuration – “one way to do it” approach for consistency. Designed as a library with plugins for extensibility (treats ledger data as a stream to be processed, enabling custom Python logic).Optimistic & Flexible. Trusts the user to input data correctly; fewer built-in constraints by default. Highly customizable with dozens of options and command flags to adjust behavior. Tends to be a monolithic tool with features built-in (reports, plots) and uses domain-specific language within the ledger for things like automated transactions and periodic transactions. Extensibility is typically via external scripts or the built-in query language rather than plugin APIs.Pragmatic & Consistent. Aims to bring Ledger’s approach to a broader audience with predictable behavior. hledger defaults to more consistency (no balancing assumptions without explicit accounts) and has fewer footguns than Ledger’s most lenient modes. It has a subset of Ledger’s features (some of Ledger’s more exotic options aren’t supported), but adds some of its own (like a web interface and CSV import built-in). Emphasizes stability and correctness, but without a plugin system like Beancount’s.
Transactions & BalancingStrict double-entry: every transaction must have equal total debits and credits. Does not allow unbalanced entries or placeholders (no “virtual postings” that auto-balance). Also enforces ordering independence: the ledger can be sorted by date arbitrarily because balance assertions are date-scoped, not relying on file order. Cost tracking for commodities is rigorous – when you sell assets, you must specify lots or Beancount will enforce FIFO/LIFO such that you can’t remove something you didn’t add.Allows more leniency in transactions. Ledger permits “virtual” postings (using square brackets [ ] or parentheses) which don’t require an explicit balancing account – often used to handle budgeting or implicit equity balancing. It’s possible in Ledger to enter an incomplete transaction (omitting one side) and let Ledger infer the balancing amount. Also, Ledger does not strictly enforce lot-by-lot asset removal; it will happily subtract from an aggregate commodity balance even if specific lots weren’t tracked. This makes it easier to, say, do average-cost accounting, but means Ledger won’t stop you from mistakes like selling more shares than you have in a given lot.
Inventory & Cost BasisPrecise lot tracking. Beancount attaches cost information to commodity lots (e.g., purchase of 10 shares at $100 each), and when reducing an inventory it requires matching a specific lot or using a defined strategy. It ensures capital gains and cost bases are computed correctly by design. Average-cost method isn’t the default unless you explicitly write logic for it, because Beancount treats each lot distinctly to preserve accuracy.More abstract inventory. Ledger treats commodity amounts more fluidly; by default all lots are merged in reports (it just shows total quantities). It provides options to report by lot or average cost if needed, but this is a reporting concern. Historically, Ledger did not use cost info to enforce balance in multi-commodity transactions, which could lead to subtle capital gains miscalculations. However, Ledger’s flexibility lets users choose FIFO, LIFO, average, etc., at report time via command-line flags.
Reporting & UIPrimarily through Fava (web UI) and bean-query/bean-report. Fava offers a polished web dashboard with graphs and charts, making Beancount very user-friendly for analysis. Also supports textual reports and SQL-like queries via bean-query. No official TUI (text UI), but editors/IDEs integration fills that gap.Primarily CLI-based reporting. Ledger has many built-in report commands (balance, register, stats, etc.) that output text to the terminal. It can produce charts (ASCII or via gnuplot) and even has some add-ons for HTML reports, but it does not have an official web interface maintained as part of the project. (There have been third-party attempts at web UIs for Ledger, but none as prominent as Fava for Beancount.) For a UI, users rely on terminal or maybe GUIs like Ledger-Live (a separate project).Offers both CLI and a simple Web UI. hledger inherits Ledger’s CLI reports (with similar commands) and additionally provides hledger-web, a basic web interface for viewing accounts and transactions in a browser. hledger-web isn’t as feature-rich as Fava, but it gives a read-only overview. hledger also has hledger-ui, a terminal curses-based interface for interactive use.
Extensibility & PluginsHigh extensibility via Python. The plugin API allows arbitrary Python code to run during ledger processing, which means users can implement custom features without modifying core. The ecosystem of plugins (for budgeting, etc.) showcases this. Also, one can write Python scripts to use Beancount’s libraries for custom reporting.Lower-level extensibility. Ledger can be extended by writing your own scripts that parse Ledger’s output or by using its internal query language in clever ways. It also has features like automated transactions (rules that automatically generate postings given triggers in the journal) and periodic transactions, which are kinds of built-in extensibility within the ledger file. But it does not offer an API to inject arbitrary code into the accounting engine – it’s not a library in the same way (though libledger exists for C++ developers).Moderate extensibility. hledger deliberately omits Ledger’s automated/periodic transaction features to keep things simpler, but it provides tools like hledger-import for conversion of other formats and allows add-ons. Being written in Haskell, it’s used as a library in some projects, but writing custom plugins is not as straightforward as Beancount’s approach. Instead, hledger focuses on covering common needs (reports, web, UI) within its official toolset.
Community & DevelopmentActive but primarily driven by one author (Martin Blais) and a small group of contributors. Major releases are infrequent (v2 was stable for ~6 years, then v3 in 2024). The community contributes via plugins and tools (Fava was originally a third-party project that became integral). Beancount’s mailing list and GitHub are active with discussions, and the user base has grown thanks to Fava’s appeal to non-developers.Long history (Ledger dates back to 2003) and wide usage among engineers. Originally a one-person project (Wiegley), it saw many contributors over time. Ledger’s development has slowed in recent years; it’s stable but fewer new features (the focus has shifted to maintenance). The mailing list ledger-cli is a hub for all plaintext accounting discussions (including Beancount and hledger). Many tools and scripts around Ledger exist, but the ecosystem is not as unified (no single “Ledger GUI”, etc., though multiple independent efforts exist).Growing community, with Simon Michael leading hledger’s development. hledger has annual releases and steady improvements, often tracking Ledger feature changes but also forging its own path. It enjoys popularity among users who want Ledger’s power with more predictability. The community tends to overlap with Ledger’s (plaintextaccounting.org covers both). hledger’s ecosystem includes add-ons like hledger-flow (for workflow automation) and it benefits from being written in Haskell (attracting those in that community).

In summary, Beancount differentiates itself with its emphasis on strictness, plugin-based extensibility, and a user-friendly web interface. Ledger remains the classic, highly flexible tool favored by command-line purists and those who need ultimate speed (Ledger’s C++ engine is very fast on huge files). hledger provides a middle ground – much of Ledger’s functionality with a bit more structure and an officially supported (if simple) web UI. All three share the advantages of plain text accounting (auditability, Git versioning, plain data), but Beancount’s ecosystem (especially with Fava) has arguably made it more accessible to the average user in recent years. On the flip side, Ledger/hledger users sometimes prefer their relative simplicity in setup (no Python needed) and long-proven stability. Ultimately, choosing between them comes down to personal preference: those who value rigorous correctness and a rich ecosystem often lean toward Beancount, whereas those who want lean, terminal-focused tooling might stick with Ledger or hledger.

Usage Scenarios for Beancount

Beancount is versatile enough to be used for personal finance tracking as well as (in some cases) small business accounting. Its core double-entry approach is the same in both scenarios, but the scale and specific practices can differ.

Personal Finance

Many Beancount users employ it to manage their individual or household finances. A typical personal finance setup in Beancount might include accounts for checking and savings, credit cards, investments, loans, income categories (salary, interest, etc.), and expense categories (rent, groceries, entertainment, etc.). Users record day-to-day transactions either manually (entering receipts, bills, etc.) or by importing from bank statements using the importer tools discussed earlier. The benefits Beancount brings to personal finance include:

  • Consolidation and Analysis: All your transactions can live in a single text file (or a set of files) that represents years of financial history. This makes it easy to analyze long-term trends. With Beancount’s query language or with Fava, you can answer questions like “How much did I spend on travel in the past 5 years?” or “What’s my average monthly grocery bill?” in seconds. One user noted that after switching to Beancount, “analysis of financial data (spending, giving, taxes, etc.) is trivial” either through Fava or by querying the data and using tools like Pandas. In essence, your ledger becomes a personal financial database you can query at will.
  • Budgeting and Planning: While Beancount doesn’t force a budgeting system, you can implement one. Some users do envelope budgeting by creating budget accounts or using the fava-envelope plugin. Others simply use periodic reports to compare spending to targets. Because it’s plain text, integrating Beancount with external budgeting tools or spreadsheets is straightforward (exporting data or using CSV outputs from queries).
  • Investments and Net Worth Tracking: Beancount excels at tracking investments thanks to its robust handling of cost bases and market prices. You can record buys/sells of stocks, crypto, etc., with cost details, and then use Prices directives to keep track of market value. Fava can show a net worth over time chart and portfolio breakdown by asset class. This is hugely useful for personal wealth management – you get insights similar to what commercial tools like Mint or Personal Capital provide, but fully under your control. Multi-currency handling is also built-in, so if you hold foreign currencies or crypto, Beancount can track those and convert for reporting.
  • Reconciliation and Accuracy: Personal finance often involves reconciling with bank statements. With Beancount, one can regularly reconcile accounts by using balance assertions or the documents feature. For example, every month you might add a balance Assets:Bank:Checking <date> <balance> entry to confirm your ledger matches the bank’s statement at month-end. The bean-check tool (or Fava’s error display) will alert you if things don’t line up. One user mentions doing a monthly reconciliation of all accounts, which “helps catch any unusual activity” – a good personal finance hygiene practice that Beancount facilitates.
  • Automation: Tech-savvy individuals have automated large parts of their personal finance workflow with Beancount. Using importers, cron jobs, and maybe a bit of Python, you can set up your system so that, for instance, every day your bank transactions are fetched (some use OFX or APIs) and appended to your Beancount file, categorized by rules. Over time, your ledger becomes mostly auto-updated, and you just review and tweak as needed. A community member on Hacker News shared that after 3 years, their Beancount books were “95% automatic”. This level of automation is possible because of Beancount’s plain text openness and scripting capabilities.

Personal finance users often choose Beancount over spreadsheets or apps because it gives them complete ownership of the data (no reliance on a cloud service that might shut down – a concern as Mint was discontinued, for example) and because the depth of insight is greater when you have all your data integrated. The learning curve is non-trivial – one must learn basic accounting and the Beancount syntax – but resources like the official documentation and community tutorials help newcomers get started. Once set up, many find that it brings peace of mind to have a clear, trustworthy picture of their finances at all times.

Small Business Accounting

Using Beancount for a small business (or nonprofit, club, etc.) is less common than personal use, but it is certainly possible and some have done it successfully. Beancount’s double-entry framework is in fact the same system that underpins corporate accounting, just without some of the higher-level features that dedicated accounting software provides (like invoicing modules or payroll integrations). Here’s how Beancount can fit into a small business context:

  • General Ledger and Financial Statements: A small business can treat the Beancount file as its general ledger. You would have asset accounts for bank accounts, accounts receivable, maybe inventory; liability accounts for credit cards, loans, accounts payable; equity for owner’s capital; income accounts for sales or services; and expense accounts for all business expenses. By maintaining this ledger, you can produce an Income Statement (Profit & Loss) and Balance Sheet at any time using Beancount’s reports or queries. In fact, Beancount’s built-in reports or Fava can generate a balance sheet and P&L in seconds that are perfectly in line with accounting principles. This can be sufficient for a small operation to assess profitability, financial position, and cash flow (with a bit of querying for cash flow, since direct cash flow statements aren’t built-in but can be derived).
  • Invoices and A/R, A/P: Beancount does not have a built-in invoicing system; users would typically handle invoicing outside (e.g., create invoices in Word or an invoice app) and then record the results in Beancount. For example, when you issue an invoice, you’d record an entry debiting Accounts Receivable and crediting Income. When the payment comes, you debit Cash/Bank and credit Accounts Receivable. This way, you can keep track of outstanding receivables by looking at the balance of the A/R account. The same applies to bills (A/P). While it’s more manual than specialized accounting software (which might send reminders or integrate with emails), it is perfectly doable. Some users have shared templates or workflows on how they manage invoices with Beancount and ensure they don’t miss open invoices (for instance, by using metadata or custom queries to list unpaid invoices).
  • Inventory or Cost of Goods Sold: For businesses selling products, Beancount can track inventory purchases and sales, but it requires disciplined entries. You might use the Inventory and cost accounting features: purchasing inventory increases an asset account (with cost attached to the items), selling it moves cost to an expense (COGS) and records revenue. Because Beancount insists on matching lots, it will enforce proper reduction of inventory with the correct cost, which can actually ensure your gross profit calculations are accurate if done right. However, there’s no automated SKU tracking or anything – it’s all at the financial level (quantity and cost).
  • Payroll and Complex Transactions: Beancount can record payroll transactions (salary expense, tax withholdings, etc.), but calculating those figures might be done externally or via another tool, then just booked into Beancount. For a very small business (say one or two employees), this is manageable. You’d, for example, record a single journal entry per pay period that splits out wages, tax withheld, employer tax expense, cash paid, etc. Doing this manually is similar to how one might do it in QuickBooks journal entries – it requires knowledge of what accounts to hit.
  • Multi-user and Audit: One challenge in a business setting is if multiple people need to access the books or if an accountant needs to review them. Since Beancount is a text file, it’s not multi-user in real-time. However, hosting the file in a Git repository can enable collaboration: each person can edit and commit, and differences can be merged.
  • Regulatory compliance: For tax filing or compliance, Beancount’s data can be used to generate the necessary reports, but it may require custom queries or plugins. We saw an example of a community plugin for Indian government compliance reporting, and one for FinCEN FBAR reporting. This shows that, with effort, Beancount can be adapted to meet specific reporting requirements. Small businesses in jurisdictions with simple requirements (cash accounting, or basic accrual) can certainly maintain books in Beancount and produce financial statements for tax returns. However, features like depreciation schedules or amortization might need you to write your own entries or use a plugin (Dave Stephens’ depreciation plugins help automate that for instance). There isn’t a GUI to “click depreciate asset” as in some accounting software; you’d encode the depreciation as transactions (which in a way demystifies it – everything is an entry you can inspect).

In practice, many tech-oriented small business owners have used Beancount (or Ledger/hledger) if they prefer control and transparency over the convenience of QuickBooks. A Reddit discussion noted that for standard small-business accounting with a limited volume of transactions, Beancount works fine. The limiting factor is usually the comfort level – whether the business owner (or their accountant) is comfortable with a text-based tool. One advantage is cost: Beancount is free, whereas accounting software can be costly for a small business. On the other hand, lack of official support and the DIY nature means it’s best suited for those who are both the business owner and somewhat technically inclined. For freelancers or sole proprietors with programming skills, Beancount can be an attractive choice to manage finances without relying on cloud accounting services.

Hybrid approaches are also possible: some small businesses use an official system for invoices or payroll, but periodically import the data into Beancount for analysis and archival. This way they get the best of both worlds – compliance and ease for day-to-day operations, plus the power of Beancount for consolidated insight.

In summary, Beancount can handle small business accounting, provided the user is willing to manually manage things that commercial software automates. It ensures a high degree of transparency – you deeply understand your books because you’re writing them – and for a diligent user, it can produce impeccable books. Both personal and business users benefit from Beancount’s core strengths: a reliable accounting engine, complete audit trail, and flexibility to adapt to unique scenarios (via scripting and plugins). Whether it’s tracking a household budget or a startup’s finances, Beancount offers a toolkit to do it with precision and openness.

Community and Development Activity

Beancount has a dedicated community and a development story that reflects its open-source, niche-but-passionate nature. Below are key points about its community, maintainers, and related projects:

  • Project Maintenance: Beancount’s primary author is Martin Blais, who began the project around 2007 and has shepherded it through multiple versions. Development for a long time was largely a one-man effort (aside from community contributions of patches). Martin’s philosophy was to build an accounting tool “useful to me first, as well as for others, in the simplest, most durable manner”. This personal motivation kept the project going as a labor of love. As of 2025, Martin Blais is still the lead maintainer (his name appears on commits and he answers questions on the mailing list/issue tracker), but the ecosystem around Beancount has many other contributors in their respective projects.

  • GitHub and Repositories: The source code is hosted on GitHub under the beancount/beancount repository. The project is GPL-2.0 licensed and has attracted a modest number of contributors over the years. In mid-2024, Beancount Version 3 was officially released as the new stable branch. This release involved splitting out some components: for example, the beangulp repo (for importers) and beanquery repo (for the query tool) are part of the beancount GitHub organization now, maintained somewhat independently. The main Beancount repo focuses on the core accounting engine and file parser. As of 2025, Beancount’s GitHub shows active issue discussions and some ongoing development – though not high volume, issues and pull requests trickle in, and occasional updates are made to fix bugs or refine features.

  • Fava Development: Fava, the web interface, started as a separate project (created by Dominic Aumayr, who copyrighted it in 2016). It has its own community of contributors and is also on GitHub under beancount/fava. Fava’s maintainers and contributors (e.g. Jakob Schnetz, Stefan Otte, and others in recent years) have been actively improving the interface, with releases every few months. Fava’s Gitter chat (linked on the Fava docs) and GitHub issue tracker are places where users and devs discuss new features or bugs. The project welcomes contributions, evidenced by a CHANGELOG note thanking multiple community members for their PRs. Fava’s close alignment with Beancount’s development (such as quickly adding support for Beancount v3 and new beanquery syntax) indicates good collaboration between the two projects.

  • Mailing Lists and Forums: Beancount has an official mailing list (previously on Google Groups, titled “Beancount” or sometimes discussed on the general Ledger list). This mailing list is a treasure trove of knowledge – users ask questions about how to model certain scenarios, report bugs, and share tips. Martin Blais is known to respond on the mailing list with detailed explanations. In addition, the broader Plain Text Accounting community overlaps heavily. The Ledger CLI mailing list often entertains questions about Beancount as well, and there is a forum at plaintextaccounting.org and a subreddit r/plaintextaccounting where Beancount topics come up frequently. Users on these platforms discuss comparisons, share personal setups, and help newcomers. The general tone of the community is very cooperative – Beancount users often help Ledger users and vice versa, recognizing that all these tools have similar goals.

  • Chat Groups: Besides mailing lists, there are chat channels like the Plaintext Accounting Slack/Discord (community-organized) and the Fava Gitter. These are less formal, more real-time ways to get help or discuss features. For example, one might hop on the Slack to ask if anyone has an importer for a specific bank. There is also a Matrix/IRC channel (historically #ledger or #beancount on IRC) where some long-time users idle. While not as populous as communities for mainstream software, these channels have knowledgeable folks who can often answer obscure accounting questions.

  • Contributors and Key Community Members: A few names stand out in the Beancount community:

    • “Redstreet” (Red S): A prolific contributor who has written many plugins (like beancount-balexpr, sellgains, and others) and often provides support. They also maintain a set of importer scripts and a tool called bean-download to fetch statements.
    • Vasily M (Evernight): Author of some importer frameworks and plugins like beancount-valuation, and contributions to Fava regarding investments.
    • Stefano Zacchiroli (zack): A Debian developer who created the beancount-mode for Emacs and his own plugin repo. He has advocated for plaintext accounting in academic settings as well.
    • Simon Michael: While primarily the lead of hledger, he runs plaintextaccounting.org which includes Beancount. This cross-pollination helped bring Beancount to the attention of Ledger/hledger users.
    • Frank hell (Tarioch): Contributor of the Tarioch Beancount Tools, a major set of importers and price fetchers especially for European institutions.
    • Siddhant Goel: A community member who blogs about Beancount (for example, his guide on migrating to v3) and maintains some importers. His blog posts have helped many new users.

    These and many others contribute code, documentation, and help on forums, making the ecosystem vibrant despite its relatively small size.

  • GitHub Stats and Forks: Beancount’s GitHub repo has accumulated a few hundred stars (indicating interest) and forks. Notable forks of Beancount itself are rare – there isn’t a well-known divergent fork that tries to be “Beancount but with feature X”. Instead, when users wanted something different, they either wrote a plugin or used another tool (like hledger) rather than fork Beancount. One could consider hledger a kind of fork of Ledger (not Beancount) and Beancount itself an independent re-imagining of Ledger’s ideas, but within Beancount’s repo there aren’t big splinter projects. The community has generally coalesced around the main repo and extended it via the plugin interface instead of fragmenting the codebase. This is likely because Martin Blais was open to external contributions (his docs even have a section acknowledging external contributions and modules) and the plugin architecture made it unnecessary to maintain a fork for most new features.

  • Community Resources: There are several high-quality resources for learning and using Beancount created by the community:

    • The Beancount documentation on GitHub Pages (and the source Google Docs that Martin maintains) – very comprehensive, including theory on accounting and how Beancount implements it.

    • Numerous blog posts and personal notes – e.g., LWN.net had an article “Counting beans… with Beancount”, and many personal blogs (as listed in Awesome Beancount’s “Blog Posts” section) share experiences and tips. These help build knowledge and attract new users.

    • Talks and presentations: Beancount has been presented at meetups and conferences (for instance, a PyMunich 2018 talk on managing finances with Python/Beancount). Such talks introduce the tool to broader audiences and often spark interest on forums like Hacker News.

  • Notable Related Projects: Apart from Fava, some other projects related to Beancount have their own communities:

    • Plain Text Accounting site – maintained by Simon Michael, it aggregates info on all such tools and has a forum where people share usage for various tools including Beancount.
    • Financial tooling integration: Some users integrate Beancount with business intelligence tools or databases. For example, one Google Groups thread details using PostgreSQL with Beancount data via custom functions. While not mainstream, it shows the community’s experimental spirit in pushing Beancount’s capabilities (e.g., to handle very large datasets or complex queries beyond the built-in).

In summary, Beancount’s community, while smaller than those of big open-source projects, is highly engaged and knowledgeable. The project enjoys a steady stream of improvements and very helpful support channels. The collaborative ethos (sharing importers, writing plugins, answering questions) means that a newcomer in 2025 can rely on extensive prior work and community wisdom to set up their accounting system. Development is active in the ecosystem sense – Fava releases, plugin development, etc. – even if the core’s changes are more occasional. The ecosystem’s growth (as evidenced by the Awesome Beancount list of dozens of tools) speaks to a healthy community making Beancount ever more capable.

Recent Developments and Upcoming Features

As of 2025, the Beancount ecosystem has seen significant developments in the past couple of years, and there are ongoing discussions about future enhancements. Here are some noteworthy recent developments and a glimpse of what might be coming:

  • Beancount 3.0 Release (2024): After a long period of Beancount 2.x being the standard, version 3 was officially released in mid-2024. This was a major milestone because v3 represents a simplification and modernization of the codebase. Martin Blais had envisioned v3 as a chance to “rearrange and simplify” the system further. While it was originally thought to be a big rewrite, in practice the update for users was not too disruptive. The main changes were under the hood: a new parser, some performance improvements, and the extraction of optional components out of the core. The release was rolled out gradually (v3 had been in beta since 2022, but by July 2024 it became the recommended stable version). Users like Siddhant Goel reported that migrating from 2.x to 3.x was “mostly uneventful” with only a few workflow changes.

  • Modularization – tools moved to separate packages: One of the big changes with Beancount 3 is that many tools that used to live in the monolithic repository were spun off. For example, bean-query is now provided by the beanquery package, and beancount.ingest was replaced by the beangulp package. Commands like bean-extract and bean-identify (for imports) were removed from core Beancount. Instead, the philosophy is to use standalone scripts for importing. This means that if you upgrade to v3, you’d install beangulp and run importer scripts (each importer is basically a small program) rather than having a central bean-extract config file. Similarly, queries are executed via beanquery which can be installed and updated independently of Beancount core. This modular approach was designed to make maintenance easier and encourage community contributions. It also slimmed down Beancount’s core, so the core focuses purely on parsing and accounting logic, while ancillary functionality can evolve separately. From a user perspective, after upgrading, one has to adjust commands (e.g., use bean-query from beanquery, or use Fava which abstracts this anyway). Fava’s changelog explicitly notes these changes: Fava now depends on beanquery and beangulp, and it handles import workflows differently for Beancount 3 vs 2.

  • Performance Improvements: Performance was one motivation for revisiting Beancount’s design. The v3 plan (as outlined in Martin’s “V3 goals” document) included optimizing the parser and possibly making the loading process faster and less memory-intensive. By 2025, some of these improvements have materialized. Anecdotally, users with very large ledgers (tens of thousands of transactions, or lots of stock trades) have reported better performance with the latest version. For instance, a user dealing with “microinvestment transactions” who faced performance issues noted these concerns on the Google Group – this kind of feedback likely informed v3. The new parser is more efficient and written in a clearer way, which could be extended in the future. Additionally, Fava 1.29 moved to a more efficient file-watching mechanism (using the watchfiles library) to improve responsiveness when the ledger changes. Looking forward, the community might explore incremental parsing (only re-processing changed parts of the file instead of everything) to handle large ledgers more quickly – this was hinted in the docs as “Beancount server / incremental booking” idea.

  • Investment Tracking Enhancements: There’s been ongoing work to make investment and portfolio reporting better. For example, handling of average cost basis vs. FIFO was discussed at length. While Beancount enforces lot matching, some users prefer average cost for certain jurisdictions. A proposal and discussion exist about making cost basis booking more flexible (possibly via a plugin or option). By 2025, no built-in switch for average cost is present, but the groundwork in v3 (the booking redesign) makes it easier for plugins to implement. A community plugin “Gains Minimizer” was released that can suggest which lots to sell to minimize taxes, showing the kind of advanced tooling being built around investments. Fava, too, added features like a portfolio summary extension (with rate of return calculations). In terms of upcoming features, one can expect more in this domain: possibly automated portfolio rebalancing suggestions or risk analysis, likely as external tools that read Beancount data (since the data is all there).

  • New Plugins and Extensions: The plugin ecosystem continuously grows. Recent notable additions include:

    • Budget reporting tools – e.g., a simple CLI budget reporter if one doesn’t use Fava’s UI.
    • Encryption and security – the fava-encrypt setup, allowing Fava to be hosted online with the ledger encrypted at rest, was introduced, addressing the concern of self-hosting your finances.
    • Quality-of-life plugins – like autobean-format (a new formatter that can handle more corner cases by parsing and reprinting the file), and beancheck integration in editors (flymake for Emacs).

    Looking ahead, the community is likely to continue filling gaps via plugins. For example, we might see more tax-related plugins (some users have shared scripts for things like computing wash sales or specific local tax reports).

  • Potential Upcoming Features: Based on discussions on the issue tracker and mailing list, a few ideas are on the horizon (though not guaranteed):

    • Time Resolution: Currently, Beancount only tracks dates (no timestamps) for transactions. There have been questions about adding time (for stock trades or ordering of same-day transactions). Martin Blais explicitly decided that sub-day timestamps were out of scope to keep things simple. This is unlikely to change soon – so upcoming versions probably will not add time resolution, sticking to the stance that if you need time, you incorporate it into narration or an account.
    • Enhanced GUI editing: Fava is continuously improving its editing capabilities. A possibility is a more full-featured web editor (with auto-suggest, maybe a form-based entry for new transactions). The groundwork using tree-sitter in Fava’s editor was laid. We might see Fava become not just a viewer but a more powerful editor, reducing the need to open a text editor at all for many tasks.
    • Better multi-ledger support: Some users maintain multiple Beancount files (for different entities or for splitting personal vs business). Right now, including files is possible but had limitations (plugins in included files, etc.). A recent plugin autobean.include was created to safely include external ledgers. In the future, we might see first-class support for multi-file setups – perhaps a concept of a Beancount “project” with multiple files (this is hinted by features like the VSCode extension’s beancount.mainBeanFile setting). This would help those running multi-entity bookkeeping or wanting to modularize their ledger.
    • Realtime or Incremental Computation: As ledgers grow, the ability to recompute reports quickly becomes important. There is an idea of a Beancount server that stays running and updates results as transactions change. This could manifest as an optimization in Fava or a daemon that editor plugins can query. Perhaps a future Fava release will leverage a continuously running Beancount process to make the UI more responsive for huge ledgers.
    • Fund Accounting / Non-profit features: There was an enhancement proposal about fund accounting in Beancount. Non-profit organizations have accounting needs (restricted vs unrestricted funds) that could potentially be modeled with Beancount’s tag or account hierarchy. The discussion didn’t yet lead to built-in features, but if more non-profits pick up Beancount, this could drive new capabilities (maybe just documented best practices or plugins for fund balance tracking).
  • Long-Term Outlook: Martin Blais hinted that he sees the future of Beancount in making the core more of an engine and moving more functionality to plugins. This is consistent with what we see (modularization in v3). So, an “upcoming feature” in philosophical terms is greater extensibility – possibly even allowing plugins to define new directive types or extend syntax in controlled ways. If that happens, Beancount’s core might remain relatively small and stable, while the ecosystem delivers most new functionality as add-ons. This could lead to a plugin marketplace or more centralized listing of plugins so users can pick and choose (the Awesome Beancount list is a start at that).

In conclusion, the Beancount ecosystem in 2025 is active and evolving. The release of Beancount 3.0 was a major recent event, ensuring the project’s foundation is solid for the future. Improvements in performance, tooling, and usability (especially via Fava) have continued to lower the barrier to entry. While Beancount remains a tool that requires some expertise, it is far more approachable now than a few years ago, thanks to these developments. Upcoming features will likely focus on refining the experience – faster performance, better integrations, and specialized extensions – rather than drastic changes to the core philosophy. The community’s trajectory suggests that Beancount will continue to mature as the centerpiece of plain text accounting, striking a balance between the austere power of double-entry bookkeeping and the convenience of modern software. As one user quipped on Hacker News, plain text accounting gives you “super powers” in understanding your finances – and Beancount’s recent and future improvements aim to make those super powers easier to wield for everyone.

Sources: Beancount documentation and repository; Fava documentation; “A Comparison of Beancount and Ledger” by Martin Blais; Awesome Beancount resource list; User experiences and community reports;

Десет съвета за счетоводство, които ще подобрят работния ви процес с Beancount

· 6 минути четене
Mike Thrift
Mike Thrift
Marketing Manager

Отлична терапия за вашия бизнес е спокойният, балансиран счетоводен регистър. Следните съвети обобщават най-новите насоки за малкия бизнес в рутина, съобразена с Beancount.

Поддържането на безупречен набор от счетоводни книги не е просто оцеляване през данъчния сезон; става дума за разбиране на финансовото здраве на вашия бизнес в реално време. За потребителите на обикновена текстова счетоводна система като Beancount, добрите навици са двигателят, който превръща един прост регистър в мощен инструмент за прозрение и растеж. Следните десет съвета са предназначени да усъвършенстват процеса ви, да ви спестят време и да поддържат финансовите ви данни чисти, проверими и готови за действие.

2024-09-12-bookkeeping-basics-for-therapists-with-beancount

1. Разделете бизнес и лични пари

Това е златното правило на бизнес финансите с причина. Поддържането на специална разплащателна сметка и кредитна карта за вашата практика е най-чистият начин да се направи разграничение между вашия бизнес и личен живот. Това драстично опростява подготовката на данъците, осигурява ясна одитна следа и помага за защита на личните ви активи от бизнес задължения. В Beancount това означава, че транзакциите ви са чисто сортирани от самото начало – няма повече да се опитвате да си спомните дали покупката на кафе е била среща с клиент или личен разход.

2. Изберете касов или начислен метод рано – след това се придържайте към него

Вашият счетоводен метод определя кога записвате приходи и разходи. IRS позволява на повечето малки предприятия да избират между касовия или начисления метод.

  • Касов метод: Записвате приходи, когато парите постъпят в сметката ви, и разходи, когато парите я напуснат. Той е прост и идеален за бизнеси с ясни, незабавни транзакции.
  • Начислен метод: Записвате приходи, когато ги спечелите (напр. когато предоставите услуга) и разходи, когато ги направите, независимо от това кога се обменят пари. Това дава по-точна картина на рентабилността, особено ако управлявате фактури или застрахователни искове със забавени плащания.

Ключът е да изберете един метод рано и да го прилагате последователно. Можете дори да декларирате избора си в регистъра си, като използвате блока options на Beancount, за да формализирате решението.

3. Сверявайте редовно

Сверяването е процесът на съпоставяне на транзакциите във вашия Beancount регистър с вашите официални банкови извлечения и извлечения по кредитни карти. Извършването на тази проверка с редовна честота – седмично или месечно – е решаващ навик. Това ви позволява да уловите банкови такси, да забележите потенциални измами и да идентифицирате грешки при импортиране на данни, преди да се превърнат в голям проблем. Една бърза команда може да ви покаже салдото, което да проверите спрямо извлечението си.

bean-balance books.bean "Assets:Bank" -e 2025-07-31

4. Автоматизирайте импорта, където е възможно

Времето ви е по-добре прекарано в обслужване на клиенти, отколкото в ръчно въвеждане на данни за транзакции. Екосистемата на Beancount блести тук. Използвайте инструменти като bean-extract, за да създадете конфигурации, които четат CSV файлове от вашата банка, платежен процесор (като Stripe или Square) или EHR система. След като бъдат настроени, тези скриптове могат автоматично да конвертират сурови данни във форматирани записи на Beancount, драстично намалявайки печатните грешки и освобождавайки часове административна работа.

5. Категоризирайте веднага – не по време на данъчния сезон

Отлагането на категоризацията е рецепта за стрес и неточност. Когато транзакция влезе във вашия регистър, незабавно я присвоете към правилната сметка (напр. Income:Therapy:SelfPay, Expenses:Software:EHR, Expenses:CEU). Това в реално време гарантира, че правилно си спомняте контекста на всеки разход. Добре дефинираната сметкоплан прави този процес бърз и последователен, превръщайки вашия регистър в богат отчет за бизнес операциите ви в реално време.

6. Запазвайте цифрови копия на всяка касова бележка и EOB

Хартиените касови бележки избледняват и се губят. Подходът „първо цифрово“ е по-устойчив и ефективен. Сканирайте хартиени касови бележки или запазете PDF фактури и обяснения на обезщетенията (EOB) в защитена, организирана папка на вашия компютър. С Beancount можете да се свържете директно към тези файлове от вашия регистър, като използвате метаданни.

2025-07-15 * "CEU webinar"
Expenses:CEU 79.00 USD
Assets:Bank:Practice
document: "docs/ceu/2025-07-15-trauma-webinar.pdf"

Това създава безупречен, самостоятелен запис, който е безценен по време на данъчна проверка.

7. Следете тенденциите на паричния поток, а не само салдата

Познаването на текущото ви банково салдо е добре; разбирането на потока от пари във вашия бизнес е по-добре. Използвайте мощния език за заявки на Beancount, за да анализирате финансовите си тенденции. Съставете диаграма на месечните си приходи спрямо разходите, идентифицирайте най-печелившите си услуги или прогнозирайте потенциални парични затруднения през по-бавните месеци. Този проактивен подход, препоръчан от водещи ръководства за счетоводство, ви позволява да вземате стратегически решения, вместо да реагирате на финансови изненади.

8. Архивирайте и контролирайте версиите на вашия регистър

Тъй като вашият Beancount регистър е обикновен текстов файл, можете да използвате Git – мощна, безплатна система за контрол на версиите – за да го управлявате. Като държите регистъра си в частно Git хранилище (в услуга като GitHub или GitLab), получавате две критични предимства безплатно:

  1. Пълна история: Можете да видите всяка промяна, правена някога във вашия регистър.
  2. Архивиране извън сайта: Данните ви са защитени от локална повреда на хардуера.

Направете си навик да „избутвате“ промените си след всяка сесия за сверяване.

9. Преглеждайте финансовите отчети месечно

Не чакайте вашият счетоводител да ви каже как се справя вашият бизнес. В края на всеки месец използвайте инструментите за отчитане на Beancount, за да генерирате ключови финансови отчети като отчет за приходите и баланс. Сравнете ги с предходния месец или със същия месец миналата година. Този редовен преглед ви помага да забележите течове на разходи, да оцените ценообразуването си и да изградите финансовата грамотност, необходима за отговаряне на въпроси от кредитори или инвеститори с увереност.

bean-report books.bean income_statement -e 2025-07-31

10. Бюджетирайте за данъци през цялата година

За самостоятелно заетите лица денят на данъците никога не трябва да е изненада. Третирайте бъдещата си данъчна сметка като текущ разход. Създайте сметки за задължения в Beancount (напр. Liabilities:Tax:Federal, Liabilities:Tax:State) и редовно прехвърляйте процент от всяко плащане, което получавате, в тези виртуални кошници. Когато дойде време да направите тримесечните си прогнозни данъчни плащания, парите ще бъдат заделени и ще чакат, което прави процеса напълно безболезнен.


Чеклист за бърз старт

  • Отворете отделни банкови сметки за практиката.
  • Изберете касов или начислен метод и го запишете във вашите options.
  • Скриптирайте импорта на CSV файлове от вашата банка и EHR с bean-extract.
  • Маркирайте всяка транзакция с категория при постъпване.
  • Сверявайте седмично; архивирайте в частното си Git хранилище след това.
  • Изпълнявайте месечни отчети и заявки за паричен поток.
  • Прехвърляйте данъчен буфер в отделна спестовна сметка с висока доходност.

Готови ли сте да успокоите счетоводните си книги?

Инсталирайте Beancount, направете първия си запис и оставете тези десет навика да осигурят структурата, необходима за поддържане на вашата терапевтична практика финансово стабилна и богата на прозрения. Приятно счетоводство!

Основи на счетоводството за терапевти с Beancount

· 8 минути четене
Mike Thrift
Mike Thrift
Marketing Manager

Терапията е за слушане; счетоводството е за слушане на вашите пари. Когато бележките от сесиите се натрупват и възстановяванията на средства закъсняват, прозрачният набор от книги става спокойствието в хаоса.

Управлението на частна практика означава носене на две шапки: клиницист и собственик на бизнес. Докато вашата експертиза е в предоставянето на грижи, финансовото здраве на вашата практика зависи от ясно и последователно счетоводство. За терапевтите тази задача идва със свой собствен уникален набор от предизвикателства.

2024-08-24-bookkeeping-basics-for-therapists-with-beancount

Защо счетоводството за терапия се усеща различно

Финансовият ритъм на терапевтичната практика рядко следва прост, предвидим модел. Тази сложност произтича от няколко ключови области, които правят стандартния счетоводен софтуер често да се усеща като неподходящ.

  • Нередовен паричен поток. Вашият поток от приходи рядко е линеен. Доплащането на клиент може да постъпи във вашата сметка днес, но съответното възстановяване от застраховката може да отнеме седмици или дори месеци. Добавете планове за плащане с плъзгаща се скала и вие управлявате пари, които пристигат в много различни времеви рамки. Това прави от решаващо значение да се разбере разликата между това кога печелите пари (счетоводство на начислена основа) спрямо това кога ги получавате (счетоводство на касова основа).
  • Супа от такси. Разходите за управление на модерна практика се натрупват бързо. От абонаменти за електронни здравни досиета (ЕЗД) и такси за обработка на плащания до застраховка "Гражданска отговорност" и професионално развитие, множество малки разходи могат тихо да изядат вашите маржове на печалба, ако не се проследяват щателно.
  • Доказателство за данък върху продажбите, но с много самонаемане. Докато повечето услуги за психично здраве са освободени от данък върху продажбите, вие не сте освободени от IRS. Като самонаето лице, вие сте отговорни за плащането на тримесечни прогнозни данъци, които включват както данък върху доходите, така и данъци за самонаемане (SECA), за да покрият социалното осигуряване и Medicare.
  • Чувствителност към HIPAA. Вашите финансови данни са преплетени със защитена здравна информация (ЗЗИ). Използването на облачен софтуер на трети страни за счетоводство може да разшири "повърхността за атака" на вашата практика, създавайки друг потенциален вектор за изтичане на данни. Счетоводна система с обикновен текст като Beancount съхранява всички ваши данни на вашия собствен компютър, под ваш контрол, намалявайки този риск.

Седемстъпков план на Beancount

Beancount е мощна, отворена счетоводна система, която използва файлове с обикновен текст. Тя е безплатна, лична и достатъчно гъвкава, за да се справи с уникалния финансов пейзаж на терапевтичната практика. Ето как да започнете.

• Разделете личните и практикуващите средства

Това е неподлежащата на договаряне първа стъпка на бизнес финансите. Отворете специална бизнес разплащателна сметка и бизнес кредитна карта. Отсега нататък всяко плащане от клиент отива в тази сметка и всеки бизнес разход - от такси за лицензиране до офис консумативи - се плаща от тези средства. В Beancount можете лесно да ги обозначите, създавайки ясна граница: всяка транзакция е или лична, или свързана с практиката, елиминирайки догадките. Например, вашата нова сметка става Assets:Bank:Practice.

• Изградете удобна за терапевта сметкоплан

"Сметкоплан" е просто списък на всички категории, които използвате, за да организирате вашите финансови транзакции. Мислете за него като за системата за подаване на вашите пари. Ще започнете с петте основни типа сметки: Активи, Пасиви, Собствен капитал, Приходи и Разходи. След това можете да създадете подсметки, специално пригодени за вашата терапевтична практика.

2025-07-23 open Income:Therapy:SelfPay       USD
2025-07-23 open Income:Therapy:Insurance USD
2025-07-23 open Assets:AccountsReceivable USD
2025-07-23 open Expenses:CEU USD
2025-07-23 open Expenses:Software:EHR USD
2025-07-23 open Expenses:Licensing USD

Тази структура ви позволява да видите точно откъде идват вашите пари (самостоятелно плащане спрямо застраховка) и къде отиват (продължаващо обучение, софтуер и др.). Това отразява най-добрите практики, публикувани за специалисти по психично здраве.

• Изберете парична или начислена основа (и се придържайте към нея)

Трябва да решите кога да признаете вашите приходи и разходи.

  • Касов метод: Записвате приходи, когато получите парите, и разходи, когато ги платите.
  • Метод на начисляване: Записвате приходи, когато ги спечелите (напр. когато сесията е завършена) и разходи, когато ги направите, независимо кога парите сменят собственика си.

Например, ако клиент плати предварително $1000 за пакет от пет сесии, касовият метод записва пълния приход от $1000 в деня на плащането. Методът на начисляване би записал $200 приход след всяка завършена сесия, давайки ви по-точна картина на вашите месечни приходи.

Основно правило: Самостоятелна практика, малко застрахователни искове → паричният метод е по-прост и често достатъчен. Групова практика, големи възстановявания → начисленият метод дава по-ясна картина на рентабилността.

• Проследявайте вземания и възстановявания

Една от най-големите силни страни на Beancount е способността му да проследява парите, които ви дължат. Когато подадете застрахователен иск, все още не сте платени, но сте спечелили дохода. Можете да запишете това във вашата сметка Assets:AccountsReceivable. Когато плащането пристигне (често за по-малка сума от фактурираната), можете да "урегулирате" вземането и да отчетете застрахователното отписване.

2025-07-10 * "Сесия CPT 90837 – очаква се BlueCross"
Assets:AccountsReceivable 150.00 USD
Income:Therapy:Insurance

2025-07-25 * "Плащане от BlueCross CPT 90837"
Assets:Bank:Practice 135.00 USD
Expenses:InsuranceWriteOff 15.00 USD
Assets:AccountsReceivable -150.00 USD

Този двуетапен процес гарантира, че никога няма да загубите следите на непогасени искове и ще имате точен запис на застрахователните корекции.

• Категоризирайте приспадащите се разходи своевременно

Поддържането на вашите разходи е ключово за минимизиране на данъчната ви сметка. IRS ви позволява да приспаднете разходи, които са "обичайни и необходими" за вашата професия. За терапевтите това включва курсове за продължаващо обучение (CEU), задължителен надзор от щата, такси за подновяване на лиценз, застраховка "Гражданска отговорност" и абонаменти за ЕЗД. Като категоризирате тези разходи, когато ги правите, ще имате точна, актуална обща сума, готова за вашите тримесечни данъчни оценки и подаване в края на годината.

• Сверявайте седмично

Сверяването е процесът на съпоставяне на транзакциите във вашата книга на Beancount с вашите банкови извлечения и извлечения по кредитни карти. Това потвърждава, че вашите записи са точни и пълни. Бърза седмична проверка може да предотврати малки грешки да се превърнат в големи главоболия. С Beancount, няколко прости команди във вашия терминал са всичко, от което се нуждаете.

# Проверете крайното салдо на вашата банкова сметка за практика
bean-balance books.bean "Assets:Bank:Practice"

# Вижте обобщение на вашите източници на доход
bean-query books.bean "SELECT account, SUM(position) WHERE account ~ 'Income' GROUP BY account"

# Генерирайте отчет за приходите и разходите за годината до момента
bean-report books.bean income_statement --end 2025-07-23

Този прост цикъл - категоризиране, сверяване и отчитане - е основата на здравото финансово управление за всяка частна практика.

• Автоматизирайте и архивирайте

Възползвайте се от автоматизацията, за да спестите време и да намалите грешките.

  • Използвайте инструмент за извличане като bean-extract, за да конвертирате автоматично CSV файлове от вашата банка или ЕЗД в записи на транзакции на Beancount.
  • Съхранявайте PDF файлове на важни документи като обяснение на обезщетенията (EOB) или сертификати за CEU в специална папка и ги свържете директно към съответната транзакция във вашата книга, като използвате метаданни document:.
  • Вашата книга .bean е обикновен текстов файл, което я прави идеална за контрол на версиите. Качвайте книгата си в частно хранилище на Git (като на GitHub или GitLab) всяка вечер за сигурно, външно архивиране.

Често срещани клопки (и бързи поправки)

Дори с добра система, няколко често срещани грешки могат да спънат терапевтите. Ето как да ги забележите и поправите.

КлопкаПоправка
Нетно депозитно счетоводство (обединява всички приходи/такси)Разделете всяка застрахователна проверка на редове за приходи и отписване.
Забравяне на такси за неявяванеПубликувайте отделен ред за приходи, маркиран с noshow за яснота.
Смесване на разходи за CEU и пътуванеРазделете Expenses:CEU спрямо Expenses:Travel - и двете са приспадащи се, но се проследяват по различен начин.
Игнориране на стареенето на вземаниятаЗапитване Assets:AccountsReceivable по дата, за да се преследват стари искове.

Чеклист за бърз старт

  • Отворете банкова сметка и кредитна карта само за практиката.
  • Клонирайте стартовото хранилище на Beancount и създайте вашата специфична за терапията сметкоплан.
  • Решете за касова или начислена основа и я отбележете във вашите опции на Beancount.
  • Напишете проста конфигурация на импортьор за вашите банкови, ЕЗД или застрахователни CSV изтегляния.
  • Планирайте повтарящ се "Bean-час" (може би в петък следобед) за вашия работен процес импортиране → сверяване → отчитане.
  • Настройте автоматизирани, външни архиви за вашите .bean файлове и тествайте процеса на възстановяване веднъж на тримесечие.

Допълнително четене

Готови ли сте да успокоите финансовия шум? Инсталирайте Beancount, запишете таксата за първата си сесия и оставете яснотата на счетоводството с обикновен текст да даде на вашата практика пространството за размисъл и финансовата стабилност, които заслужава. Щастливо bean-счетоводство!

Основи на счетоводството за продавачи в Amazon с Beancount

· 8 минути четене
Mike Thrift
Mike Thrift
Marketing Manager

Когато маржовете ви зависят от стотинки, прецизността е по-важна от предположенията.

Продажбата в Amazon е игра на обем и скорост. Но зад бързината на продажбите и доставките се крие сложна мрежа от такси, връщания, движения на инвентара и данъчни задължения. Стандартният счетоводен софтуер често се затруднява да улови тези нюанси, оставяйки продавачите с неясна представа за истинската им рентабилност.

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

Тук е мястото, където текстовата система за счетоводство като Beancount блести. Като ви дава пълен контрол върху начина, по който записвате транзакциите, можете да изградите финансов източник на истина, който перфектно моделира уникалните предизвикателства на пазара на Amazon. Това ръководство предоставя стъпка по стъпка работен процес, за да ви държи напред с таксите, данъците и главоболията с инвентара.

Защо счетоводството в Amazon е различно

Ако сте се опитвали да съгласувате плащане от Amazon с банковото си извлечение, вече знаете, че не е лесно. Финансовата реалност на бизнеса в Amazon е скрита зад слоеве абстракция.

  • Двуседмични еднократни плащания: Amazon не ви изпраща приходите от всяка продажба. Вместо това, изпраща един депозит на всеки две седмици. Тази еднократна сума е нетна цифра, като брутните продажби са намалени с реферални такси, FBA такси, рекламни разходи, връщания и други удръжки. За да разберете бизнеса си, трябва да разделите това едно число на съставните му части. (doola: A Business-in-a-Box™)
  • Инвентар навсякъде: Вашият инвентар е постоянно в движение - от вашия доставчик, до център за подготовка, до различни FBA центрове за изпълнение в цялата страна и накрая до клиента. Прецизното проследяване на себестойността на продадените стоки (COGS) изисква да знаете коя партида инвентар (на каква цена) е използвана за всяка продажба. (Bean Ninjas)
  • Такси и промоции на пазара: Значителна част от вашите приходи веднага се консумират от такси: реферални такси, FBA такси за вземане и опаковане, месечни такси за съхранение и рекламни разходи. Проследяването на всяка от тези категории разходи поотделно е единственият начин да изчислите истинския си брутен марж и да определите реалната рентабилност на продукта. (Profitwise Accounting)
  • Пачуърк от данъци върху продажбите: Докато законите на Marketplace Facilitator на Amazon се справят със събирането и превеждането на данъци върху продажбите в повечето щати, това не е пълно решение. Съхраняването на инвентар в складове на FBA може да създаде "нексус" (бизнес присъствие), което потенциално изисква да се регистрирате и подадете документи в тези щати, дори ако не се дължи данък. Това е сложна област на съответствие, която изисква внимателно проследяване. (TaxDo)
  • По-ниски прагове за 1099-K: С намаляването на прага за отчитане на формуляр 1099-K от $20 000 на $5 000 през 2024 г. (и планирано да падне до само $600 от 2026 г.), почти всеки сериозен продавач ще получи формуляр от Amazon, отчитащ брутния обем на транзакциите им към IRS. Вашите книги трябва да могат да се съгласуват перфектно с това число. (IRS)

Седемстепенен план на Beancount

Този план използва прецизността на Beancount, за да се справи с сложността на Amazon.

1. Разделете каналите рано

Ако продавате на множество платформи, дръжте счетоводството си за всяка от тях отделно. В рамките на един файл Beancount за вашето юридическо лице, създайте специални, йерархични сметки за всеки пазар. Тази структура опростява анализа и прави генерирането на данъчни графици тривиално.

2025-07-22 open Income:Amazon               USD
2025-07-22 open Expenses:Amazon:FBAFee USD
2025-07-22 open Assets:Amazon:Payouts USD

2. Разложете всяко плащане

Това е най-важният навик. Никога не записвайте депозит от Amazon като един ред приходи. Вместо това изтеглете отчета за сетълмент "Всички транзакции" от Seller Central за съответния период. Използвайте този отчет, за да създадете една транзакция Beancount, която разделя плащането на компонентите му.

Депозитът, който получавате в банката, е балансиращият запис. Брутните продажби се кредитират към Income, докато всички такси и възстановявания се дебитират от съответните им сметки Expenses.

; двуседмично плащане от отчет за сетълмент
2025-07-14 * "Amazon Settlement #4361"
Assets:Bank:Operating 8432.17 USD
Income:Amazon:Sales -12274.50 USD
Expenses:Amazon:FBAFee 2454.80 USD
Expenses:Amazon:Adverts 1012.06 USD
Expenses:Amazon:Refunds 375.47 USD
Assets:Amazon:Reserve -100.00 USD

3. Проследявайте инвентара и COGS с партиди

Beancount има първокласна система за проследяване на инвентара, наречена "партиди". Когато закупите инвентар, записвате броя на единиците и тяхната специфична цена. Когато дадена единица е продадена, можете да отчетете тази точна цена, което ви дава перфектно изчисление за себестойността на продадените стоки (COGS).

; Закупуване на 1000 единици от доставчик
2025-07-01 * "Supplier PO-7421"
Assets:Inventory:WidgetA 1000 WidgetA {@ 4.20 USD}
Assets:Bank:Operating

; По-късно запишете цената на една продажба
2025-07-16 * "FBA sale WidgetA | COGS"
Expenses:COGS 1 WidgetA {4.20 USD}
Assets:Inventory:WidgetA

4. Изберете начисляване за яснота

За всеки бизнес, базиран на инвентар, методът на начисляване е по-добър. Подходът на парична база би показал огромен разход през месеца, в който купувате инвентар, и изкуствено високи печалби през месеците, в които го продавате, изкривявайки вашето представяне. Начисляването правилно съпоставя себестойността на продадените стоки (COGS) с приходите от тази продажба през същия период, предоставяйки много по-ясна картина на вашата брутна печалба. (Bean Ninjas)

5. Автоматизирайте импорта

Ръчното въвеждане на отчети за сетълмент е образователно в началото, но не се мащабира. Екосистемата с обикновен текст е отлична в автоматизацията:

  • Използвайте bean-extract, за да извличате данни от форматирани CSV файлове, експортирани от услуги като A2X.
  • Напишете прости Python скриптове, за да извличате данни директно от SP-API на Amazon.
  • Използвайте съществуващи импортьори, за да извличате CSV файлове от банки, за да съгласувате депозити и такси, начислявани директно на кредитни карти.

6. Съгласувайте седмично

Направете си навик да проверявате числата си. Използвайте мощните инструменти от командния ред на Beancount, за да валидирате бързо салдата и да преглеждате представянето.

# Проверете текущите си количества и стойност на инвентара
bean-balance books.bean "Assets:Inventory" "2025-07-21"

# Генерирайте отчет за приходите и разходите за последния период
bean-report books.bean income_statement -e 2025-07-21

7. Архивирайте изходните документи

За всяка основна транзакция, свържете се с изходния документ. Прикачете официалния PDF файл за сетълмент на Amazon, фактурата на доставчика за закупуване на инвентар или разписка за доставка, като използвате синтаксиса на метаданните на Beancount (document:). Това създава самостоятелен, готов за одит финансов запис.

Контролен списък за данъци върху продажбите и съответствие

  • Закони за фасилитатори на пазара: Разберете, че докато Amazon превежда данъци върху продажбите от ваше име в повечето щати, съхраняването на инвентар в щати като Калифорния, Тексас или Пенсилвания все още може да създаде икономически нексус, което потенциално изисква да регистрирате бизнеса си там. (TaxGPT)
  • Съгласуване на 1099-K: Уверете се, че общата сума, която записвате в Income:Amazon:Sales за годината, съответства на брутната сума, отчетена във вашия формуляр 1099-K до стотинката. Всяко несъответствие е флаг за одит. (IRS)
  • Директен данък върху продажбите: Ако продавате чрез други канали, които не са обхванати от фасилитатор, поддържайте поддърво на сметка Liabilities:SalesTaxPayable:State, за да проследявате данъците, които дължите директно.

Често срещани клопки (и поправки)

  • Клопка: Записване само на нетния депозит от Amazon.
    • Поправка: Винаги разлагайте плащанията, като използвате пълния отчет за сетълмент.
  • Клопка: Игнориране на възстановени връщания или повредени стоки.
    • Поправка: Регистрирайте както първоначалния разход за възстановяване, така и последващото възстановяване от Amazon като отделен кредит.
  • Клопка: Забравяне за подвижните резерви.
    • Поправка: Amazon често задържа "резервен" баланс от плащанията, особено за нови акаунти. Проследявайте тези пари, които ви се дължат, в специална сметка Assets:Amazon:Reserve.
  • Клопка: Несъответствие на псевдоними на SKU между вашата система и тази на Amazon.
    • Поправка: Нормализирайте всички SKU кодове във вашите скриптове за импортиране, за да гарантирате, че търсенията на COGS не се провалят.

Бърз старт - задачи

  • Активирайте и изтеглете първия си отчет за сетълмент в Seller Central.
  • Клонирайте стартов репозиториум на Beancount и изградете план на сметките, специфичен за Amazon.
  • Напишете малък скрипт за импортиране, който конвертира CSV файл за сетълмент в транзакция Beancount (.txn файл).
  • Планирайте седмично напомняне за изтегляне на нови отчети и стартиране на bean-check, за да гарантирате, че файловете ви са валидни.
  • Преглеждайте отчета си за приходите и разходите месечно, за да вземате решения, базирани на данни, относно рекламни разходи, ценообразуване и инвентар.

Допълнително четене

Доставяйте повече, тревожете се по-малко - дръжте боба си балансиран. Приятни продажби!