Exemplos de Configurações para Freelancers, Pequenas Empresas e Finanças Pessoais
Neste guia, exploramos como adaptar um razão Beancount para diferentes necessidades: um profissional freelancer, uma pequena empresa boutique e finanças domésticas pessoais. Cada cenário vem com estruturas de contas e considerações únicas. Explicaremos a lógica por trás de cada configuração, forneceremos trechos de exemplo em Beancount e destacaremos recursos úteis (como tags personalizadas e importações automatizadas) que facilitam o rastreamento. O tom é instrutivo, mas acessível – seja você um desenvolvedor, profissional com conhecimento técnico ou entusiasta de finanças, esses exemplos ajudarão você a aplicar o Beancount no mundo real.
Freelancers
Freelancers (como desenvolvedores de software ou designers gráficos) muitas vezes lidam com vários clientes e despesas de projetos. Uma configuração simples de Beancount pode ajudar a rastrear a renda de cada cliente, despesas comerciais (incluindo quaisquer subcontratados contratados) e dinheiro reservado para impostos. O objetivo é manter tudo direto para que seja escalável conforme seu negócio freelance cresce, sem complexidade desnecessária.
Contas-Chave para um Freelancer: Um razão freelance normalmente separa finanças comerciais de finanças pessoais. Por exemplo, você pode usar:
- Assets:Business:Checking – Uma conta bancária comercial para todos os pagamentos de clientes e despesas comerciais.
- Assets:Business:TaxSavings – Uma conta poupança para reservar uma parte da renda para pagamentos de impostos (já que nenhum empregador está retendo impostos para você).
- Income:Client:Nome – Contas de renda para pagamentos de clientes. Você pode criar sub-contas por cliente principal (ex.:
Income:Client:ACME), ou usar uma única contaIncome:Freelancecom nomes de clientes marcados nas transações. - Expenses:Business:Contractors – Para pagamentos a subcontratados ou trabalhos terceirizados.
- Expenses:Business:Software (e outras categorias como Travel, Supplies) – Para despesas comerciais regulares (assinaturas de software, equipamentos, viagens a locais de clientes, etc.).
- Equity:OwnerDraw – (Opcional) Para registrar transferências de lucro do negócio para você pessoalmente. Isso ajuda a distinguir fundos comerciais de fundos pessoais quando você se paga.
Lógica: Essa estrutura garante que todo o dinheiro relacionado ao negócio seja rastreado em contas dedicadas. A renda de cada cliente é registrada (facilitando ver quem são seus principais clientes), e as despesas são categorizadas para deduções fiscais. Reservar impostos em uma conta de ativo separada (ou registrar um passivo por impostos devidos) evita gastar acidentalmente dinheiro que será devido ao governo. O razão permanece simples: se você adquirir novos clientes ou categorias de despesas, pode adicionar novas contas ou usar tags sem reorganizar tudo. Uma armadilha comum é misturar transações pessoais e comerciais em uma única conta; ao manter uma conta corrente comercial dedicada (e a conta de ativo correspondente), a conciliação e os relatórios ficam mais limpos. Outra armadilha a evitar é esquecer de registrar transferências de dinheiro para impostos ou retiradas do proprietário – ao usar contas como TaxSavings e OwnerDraw, cada dólar é contabilizado.
Recursos do Beancount a Destacar: Tags e metadados são extremamente úteis para freelancers. Por exemplo, você pode marcar transações com um projeto ou número de fatura, ou usar um campo de metadados para anotar o nome do cliente se optar por não usar contas de renda separadas por cliente. Isso facilita filtrar ou consultar transações para um cliente ou projeto específico (ex.: somar todas as despesas marcadas com #ProjectX). Além disso, os importadores automatizados do Beancount podem simplificar a entrada de dados – por exemplo, você pode configurar um importador para seus extratos bancários ou de cartão de crédito para ingerir transações no seu razão e depois apenas adicionar os nomes apropriados de contas de despesa ou renda. Isso economiza tempo quando você tem muitas transações pequenas (como assinaturas de software ou despesas de viagem).
Trecho de Exemplo de Razão para Freelancer
Abaixo está um trecho simplificado de Beancount para um desenvolvedor freelancer. Ele mostra a abertura de algumas contas-chave, um pagamento recebido de um cliente, um pagamento feito a um subcontratado, uma despesa comercial típica e a transferência de dinheiro para uma conta de poupança de impostos. (Na prática, você também registraria outras despesas como viagens ou compras de equipamentos de forma semelhante.)
1970-01-01 open Assets:Business:Checking
1970-01-01 open Assets:Business:TaxSavings
1970-01-01 open Income:Client:ACME
1970-01-01 open Expenses:Business:Contractors
1970-01-01 open Expenses:Business:Software
; Client income – payment for an invoice
2025-08-15 * "Invoice payment from ACME Corp"
invoice: "INV-2025-08-15"
Assets:Business:Checking 5000 USD
Income:Client:ACME -5000 USD
; Regular expense – e.g. software subscription for the business
2025-08-05 * "GitHub Subscription"
Expenses:Business:Software 15 USD
Assets:Business:Checking -15 USD
; Contractor expense – paying a subcontractor for help
2025-08-20 * "Contractor payment – Jane Doe"
Expenses:Business:Contractors 2000 USD
Assets:Business:Checking -2000 USD
; Tax withholding – moving money to tax savings
2025-08-31 * "Set aside Q3 taxes" #tax
Assets:Business:TaxSavings 1500 USD
Assets:Business:Checking -1500 USDVamos analisar o que está acontecendo:
- Nós abrimos as contas necessárias no topo (com uma data de início). O Beancount exige que toda conta seja aberta antes de ser usada – um lançamento para uma conta não declarada é um erro de carregamento – portanto, essas diretivas
opensão obrigatórias, não opcionais. As contasAssets:Business:CheckingeAssets:Business:TaxSavingsmanterão saldos em USD; contas de renda e despesa podem ser deixadas sem moeda na diretiva open, pois herdarão as moedas das transações (USD neste caso). - Pagamento de fatura do cliente: Em 2025-08-15, uma transação de renda registra um pagamento de cliente de $5.000 por uma fatura. Creditamos
Income:Client:ACME(a renda aumenta com um valor negativo na contabilidade de partidas dobradas) e debitamos a conta corrente. Um campo de metadadosinvoice: "INV-2025-08-15"é incluído para anotar o número da fatura – isso é opcional, mas mostra como você pode anexar informações extras a uma transação. Você também poderia marcar esta transação com#ACMEou#client-ACMEpara filtragem rápida. Se você tivesse vários clientes, poderia usar uma conta geralIncome:Clientse depender desses metadados ou do campo Payee para distinguir clientes, em vez de criar muitas subcontas. - Despesa comercial (software): Em 2025-08-05, registramos uma despesa de $15 por uma assinatura do GitHub (talvez para repositórios privados ou outros serviços). O lançamento vai para
Expenses:Business:Softwaree reduz a conta corrente comercial. Pequenas despesas recorrentes como esta podem ser marcadas (por exemplo, adicionamos#taxna transação de impostos abaixo; da mesma forma, você pode marcar certas despesas como#recurringse ocorrerem mensalmente, etc.). Neste caso, o próprio nome da conta (Software) torna isso claro. - Pagamento a contratado: Em 2025-08-20, o freelancer pagou a um subcontratado (Jane Doe) $2.000. Isso é registrado como uma despesa em
Expenses:Business:Contractorse saída de caixa da conta corrente. Você pode incluir o nome do contratado na narração (como fizemos) ou como um campo de metadados (ex.:contractor: "Jane Doe"). Isso mantém uma trilha de auditoria de quem você pagou e por quê (útil se você precisar de detalhes durante a declaração de impostos ou orçamento). - Transferência para poupança de impostos: Em 2025-08-31, o freelancer transfere $1.500 da conta corrente principal para uma conta de poupança de impostos dedicada. Marcamos esta transação com
#taxpara visibilidade. Isso não é uma despesa (você está apenas movendo seu próprio dinheiro), então vai entre duas contas de ativo. Ao fazer isso mensalmente ou trimestralmente, você acumula fundos para cobrir impostos estimados. Quando chegar a hora de realmente pagar os impostos ao governo, você registrará uma despesa (digamos,Expenses:Taxes) e uma dedução da conta TaxSavings (ou Checking). Uma armadilha comum é tratar essa transferência como uma despesa em seus relatórios – lembre-se, não é uma despesa, apenas uma alocação preventiva. Somente o pagamento real de impostos à autoridade fiscal seria uma despesa (ou redução de um passivo fiscal acumulado, se você rastrear dessa forma).
Resumo: O razão Beancount de um freelancer enfatiza simplicidade e clareza. Toda renda e saída vinculada ao negócio é registrada metodicamente. Ao usar nomes de contas significativos e tags/metadados ocasionais, você pode gerar relatórios por cliente ou por categoria de despesa facilmente (ex.: renda total por cliente, total gasto com contratados este ano, etc.). Essa configuração é escalável – você pode adicionar novos clientes ou categorias de despesas à medida que seu negócio evolui. Com recursos como importações automatizadas (para puxar transações bancárias) e marcação personalizada para projetos ou faturas, o Beancount pode reduzir muito a sobrecarga de escrituração para freelancers, ao mesmo tempo que fornece uma imagem clara das finanças a qualquer momento.
Pequenas Empresas
Em seguida, considere uma pequena empresa boutique de e-commerce – por exemplo, uma loja online que vende produtos artesanais. Esse cenário adiciona complexidade, como gestão de inventário, custo dos produtos vendidos (COGS) e lidar com processadores de pagamento online. O Beancount pode acomodar tudo isso com uma estrutura de contas e método de registro de transações bem pensados. Usaremos um caso onde a empresa acompanha produtos em inventário, registra vendas através de uma plataforma online (como Shopify com Stripe para pagamentos) e registra despesas comerciais típicas.
Contas-Chave para uma Empresa Boutique de E-commerce: Além de contas bancárias e de despesas básicas, um razão de varejo incluirá contas para rastrear inventário e fluxos de vendas:
- Assets:Bank:Checking – A conta corrente da empresa (para pagar fornecedores, despesas operacionais e receber transferências de processadores de pagamento).
- Assets:Stripe:Balance (ou Assets:PayPal, etc.) – Uma conta de compensação para fundos coletados via pagamentos online que ainda não chegaram ao banco. Por exemplo, quando um cliente paga via Stripe, o dinheiro pode ficar em uma conta Stripe antes de ser depositado no seu banco em lotes.
- Assets:Inventory:Produto – Contas de inventário para seus produtos. Você pode tratar cada produto (ou categoria de produtos) como uma mercadoria no Beancount para rastrear quantidades em mãos. Por exemplo,
Assets:Inventory:Widgetspode conter a quantidade de itens "Widget" atualmente em estoque, avaliados pelo seu custo. - Income:Sales – Registra receita de vendas de produtos. Você pode usar subcontas para diferentes canais de vendas (ex.:
Income:Sales:OnlinevsIncome:Sales:InStore) se a empresa tivesse múltiplos canais, mas manteremos simples com uma única conta de renda de vendas. - Expenses:COGS – Custo dos Produtos Vendidos, para capturar a base de custo dos itens de inventário quando são vendidos. Esta conta mostrará efetivamente quanto o inventário vendido custou a você (como proprietário da empresa) ao longo de um período. É um componente-chave para calcular o lucro bruto.
- Expenses:Fees – Para taxas de processamento de pagamento e taxas de plataforma (taxas do Stripe, Shopify, PayPal etc. podem ser registradas aqui). Você pode separar isso em contas mais detalhadas (ex.:
Expenses:Fees:StripeeExpenses:Fees:Shopify) se desejado, mas uma conta pode ser suficiente para todas as taxas de transação. - Expenses:Operating – Despesas comerciais gerais não diretamente ligadas ao COGS, como marketing, hospedagem de site, software, suprimentos de envio, etc. Elas podem ser divididas em subcontas (ex.:
Expenses:Marketing,Expenses:WebHosting,Expenses:Shipping) para analisar diferentes centros de custo. - Liabilities:SalesTax – (Opcional, se aplicável) Se a empresa precisar coletar imposto sobre vendas ou IVA nas vendas, esta conta de passivo rastreia impostos coletados, mas ainda não repassados ao governo. Cada venda então dividiria a parte do imposto para esta conta. Isso garante que os impostos coletados não sejam contados como renda e sejam reservados para pagamento às autoridades fiscais.
- Equity:OwnerEquity – (Opcional) Representa o investimento do proprietário e lucros retidos. Quando a empresa foi iniciada, qualquer financiamento inicial pelo proprietário seria creditado aqui (com um débito ao banco ou inventário, se contribuíram com dinheiro ou inventário). Além disso, se o proprietário retirar lucros (distribuições), isso poderia ser registrado contra esta conta de capital. Isso mantém o balanço equilibrado, mas para operações diárias, não entra em jogo com frequência.
Lógica: Essa configuração separa o fluxo de mercadorias e dinheiro. Compras de inventário são inicialmente registradas no balanço (como ativos) em vez de imediatamente como despesas. Somente quando você vende produtos é que você debita seu custo (COGS), combinando receita com a despesa relacionada para cálculo correto de lucro. A renda de vendas é registrada pelo preço bruto de venda, enquanto as taxas são registradas separadamente para que você possa ver tanto a receita bruta quanto as taxas pagas (e, portanto, a receita líquida). Usar uma conta de compensação como Assets:Stripe:Balance ajuda na conciliação de depósitos – o dinheiro vai do Stripe ao seu banco em blocos, e você pode registrar essas transferências sem confusão. Uma armadilha comum para novos proprietários de loja é negligenciar o registro adequado do inventário – por exemplo, debitando todas as compras de inventário imediatamente. Isso pode ser aceitável para rastreamento de fluxo de caixa, mas distorce seu lucro: você parecerá menos lucrativo nos meses em que estocar e mais lucrativo nos meses em que vender, mesmo que o inventário tenha sido comprado antes. Ao usar uma conta de ativo de inventário e COGS, você alinha o custo com a venda. Outra armadilha é não contabilizar taxas ou reembolsos, o que pode fazer seus saldos bancários ou do Stripe não corresponderem à sua renda registrada. Evitamos isso registrando explicitamente as taxas e usando a conta de ativo do Stripe para rastrear o que o Stripe deve ou pagou.
Recursos do Beancount a Destacar: O rastreamento de inventário no Beancount aproveita sua capacidade de lidar com mercadorias e custos. Cada produto pode ser um símbolo de mercadoria (ex.: WIDGET), permitindo registrar tanto quantidade quanto custo unitário. Quando você vende itens, nomeia qual lote de custo está reduzindo, e o Beancount o deduz – veja métodos de inventário e reserva para o conjunto completo. O método de reserva padrão é STRICT, que exige que o lote seja inequívoco; é por isso que o exemplo o nomeia explicitamente com {10 USD}. Para fazer o Beancount escolher o lote automaticamente (primeiro a entrar, primeiro a sair), opte a conta por FIFO em sua diretiva open: open Assets:Inventory:Widgets WIDGET "FIFO". Usaremos a forma STRICT explícita no exemplo. Você também pode usar metadados ou links para amarrar vendas e suas entradas de COGS correspondentes (por exemplo, usando o mesmo número de pedido em ambas as transações, ou uma tag compartilhada como #order1001 na venda e na redução de inventário, facilitando consultas ou verificação de que cada venda tem uma entrada de COGS correspondente). Além disso, importações automatizadas podem ajudar aqui: você pode usar um script para importar dados de vendas de relatórios do Shopify ou Stripe, ou importar seus extratos bancários para capturar transações de despesas e pagamentos. Automatizar essas tarefas repetitivas de entrada de dados significa que você gasta mais tempo analisando e menos digitando números.
Trecho de Exemplo de Razão para Pequena Empresa
Abaixo está um exemplo condensado de Beancount para nossa empresa boutique de e-commerce. Ilustramos a compra de inventário, registro de uma venda (com a taxa do processador de pagamento deduzida) e registro do custo dos produtos vendidos para essa venda. Na prática, você também registraria outras despesas (como taxas de plataforma, custos de publicidade, etc.) de forma semelhante ao exemplo de taxa mostrado. Assumimos USD como moeda e um produto chamado "Widget" que rastreamos como mercadoria no inventário.
1970-01-01 open Assets:Bank:Checking
1970-01-01 open Assets:Stripe:Balance
1970-01-01 open Assets:Inventory:Widgets WIDGET
1970-01-01 open Income:Sales
1970-01-01 open Expenses:COGS
1970-01-01 open Expenses:Fees
; Purchase inventory (50 units of Widget at $10 cost each)
2025-03-10 * "Bought 50 Widgets from SupplierCo"
Assets:Inventory:Widgets 50 WIDGET {10 USD}
Assets:Bank:Checking -500 USD
; Sale to customer (Order #1001 via online store, 2 Widgets sold)
2025-04-05 * "Sale Order #1001 (2x Widget via Shopify)"
Assets:Stripe:Balance 58 USD ; net payment received after fees
Expenses:Fees 2 USD ; processing fee (Stripe)
Income:Sales -60 USD ; revenue for 2 Widgets (@ $30 each)
; Cost of goods sold for the above sale (2 Widgets at $10 cost each)
2025-04-05 * "COGS for Order #1001 (2x Widget)"
Expenses:COGS 20 USD
Assets:Inventory:Widgets -2 WIDGET {10 USD}Aqui está o que está acontecendo passo a passo:
-
Abrindo contas: Abrimos a conta corrente, a conta de saldo Stripe, uma conta de inventário para Widgets (declarada com mercadoria
WIDGETpara rastrear unidades) e as contas principais de renda e despesa (Sales, COGS, Fees). Ao declararAssets:Inventory:Widgets WIDGET, sinalizamos que esta conta conterá quantidades da mercadoria "WIDGET". Isso garante que o Beancount saiba esperar unidades de mercadoria ali, e podemos anexar custo a essas unidades. -
Compra de inventário: Em 2025-03-10, compramos inventário – 50 unidades de Widget de um fornecedor a $10 cada, totalizando $500. A transação debita
Assets:Inventory:Widgetscom50 WIDGET {10 USD}. Isso significa que 50 unidades da mercadoria WIDGET, cada uma com um custo registrado de 10 USD, são adicionadas à conta de inventário. O crédito éAssets:Bank:Checking -500 USD(saída de caixa). Observe que não tocamos diretamente em uma conta de despesa aqui; estamos capitalizando a compra como ativo de inventário. Agora nosso balanço tem 50 Widgets avaliados em $500 no total em inventário. (Se você executasse um relatório de saldo, a conta de Inventário mostraria 50 unidades WIDGET com $500 de valor.) -
Registrando uma venda (Pedido #1001): Em 2025-04-05, registramos uma venda de 2 Widgets através de nossa loja online. A narração inclui um número de pedido para clareza. Esta transação envolve três lançamentos:
Assets:Stripe:Balance 58 USD: dinheiro recebido da venda, mas atualmente no Stripe (líquido de taxas). Suponha que o cliente pagou $60 no total; o Stripe reteve uma taxa de $2, e $58 agora estão em nossa conta Stripe (para serem transferidos ao nosso banco depois). Registramos os $58 como um ativo no Stripe.Expenses:Fees 2 USD: a taxa de $2 é registrada como despesa comercial. Isso garante que nossa demonstração de resultados reflita esse custo, e nosso ativo Stripe mais despesa de taxa juntos igualam o pagamento total do cliente.Income:Sales -60 USD: registramos $60 de renda de vendas. (Contas de renda aumentam com créditos, daí o valor negativo na notação do Beancount.)
Após esta transação, o efeito líquido é: Income:Sales aumentada em 60, um ativo extra de $58 (a receber do Stripe) e $2 de despesa pela taxa. Se o Stripe depois depositar os $58 em nosso banco, registraríamos uma transferência simples como
Assets:Bank:Checking 58 USD / Assets:Stripe:Balance -58 USDna data do pagamento – isso move o ativo da conta Stripe para o banco, sem impacto em renda ou despesa (apenas mudança de ativos). Não mostramos essa transferência acima, mas é um passo importante na escrituração real para manter sua conta Stripe em $0 quando tudo for transferido. -
Registrando COGS para a venda: Também em 2025-04-05, temos uma transação separada para registrar o custo dos 2 Widgets vendidos. Debitamos
Expenses:COGS 20 USDe creditamosAssets:Inventory:Widgets -2 WIDGET {10 USD}. O que isso faz é remover 2 unidades do inventário (cada uma tinha um custo de $10 conforme registrado antes, totalizando $20). Especificamos{10 USD}para dizer ao Beancount qual lote de custo usar – neste caso, corresponde ao lote que adicionamos em 2025-03-10. Agora a conta de inventário terá 48 Widgets restantes, com um custo associado de $480. Os $20 são movidos para a despesa COGS, que aparecerá na demonstração de resultados, reduzindo o lucro bruto pelo custo dessas mercadorias. (Se não registrássemos isso, nossa renda seria superestimada em relação às despesas.) Usamos uma transação separada para clareza, mas também é possível combinar a venda e o COGS em uma única transação de várias linhas. Alguns preferem dividir como mostrado para legibilidade e conciliação (você pode claramente vincular cada entrada de COGS a um pedido). Também ecoamos o número do pedido na narração para ver facilmente que esta entrada de COGS corresponde ao Pedido #1001. Uma boa prática é garantir que cada venda tenha uma entrada de COGS correspondente quando há inventário envolvido – perder uma significaria que suas contagens de inventário estão erradas. Uma armadilha a evitar é esquecer de remover inventário para uma venda, o que deixaria seu balanço com estoque fantasma e suas despesas subestimadas. Usar os recursos de inventário do Beancount (a notação de custo{}) ajuda a detectar se você tenta remover mais unidades do que tem em mãos (o software gerará erro nesse caso).
Resumo: Uma pequena empresa usando Beancount pode manter um sistema contábil surpreendentemente robusto. Ao estruturar contas para rastrear onde o dinheiro está, de onde vem e como os custos fluem, você obtém uma imagem precisa da lucratividade. Nosso exemplo mostrou como lidar com inventário e vendas; você registraria outras transações de forma semelhante, como pagar uma conta de internet (Expenses:Operating:Internet vs. Assets:Bank:Checking), receber um empréstimo ou investimento (Assets:Bank vs. Liabilities:Loan ou Equity:OwnerEquity), ou pagar imposto sobre vendas (Liabilities:SalesTax vs. Assets:Bank quando repassado). O segredo é a consistência: registre cada tipo de transação com o mesmo padrão, e o Beancount manterá os livros equilibrados. Com recursos como importação automatizada de dados (por exemplo, puxar taxas mensais do Stripe ou transações bancárias) e tags/links personalizados (para correlacionar transações relacionadas, como vendas e reembolsos), o sistema pode ser flexível e eficiente. O resultado é um razão organizado que pode escalar à medida que o negócio cresce – você pode adicionar novas contas de inventário de produtos, novas categorias de despesas ou fluxos de renda adicionais (digamos, um novo marketplace online) sem reformular todo o sistema.
Finanças Pessoais
Finalmente, vamos considerar usar o Beancount para finanças pessoais ou domésticas. Essa configuração é para um indivíduo ou família gerenciando despesas diárias, contas bancárias, cartões de crédito, empréstimos e investimentos. A ênfase aqui está em rastrear para onde seu dinheiro vai (despesas), de onde vem (renda) e como é poupado ou investido (ativos e passivos). O Beancount pode substituir ou complementar aplicativos de orçamento fornecendo uma visão transparente e personalizável de suas finanças, com o rigor da contabilidade de partidas dobradas garantindo que nada seja contado duas vezes ou esquecido.
Contas-Chave para Finanças Pessoais: Um razão de finanças pessoais tipicamente incluirá uma variedade de contas de ativo, passivo, renda e despesa:
- Assets:Bank:Checking – Sua conta corrente principal para depósitos de renda e pagamentos de contas.
- Assets:Bank:Savings – Conta poupança para fundo de emergência ou objetivos específicos. (Você pode ter múltiplas contas poupança ou de investimento – cada uma pode ser uma conta de ativo).
- Assets:Cash – Se você usa dinheiro para despesas, pode ter uma conta de caixa para rastrear saques e gastos em dinheiro.
- Assets:Investments:Corretora – Contas de investimento, como corretoras, aposentadoria 401(k)/IRA, etc. Elas podem ser divididas por tipos de investimento ou agrupadas como uma conta por instituição. Por exemplo,
Assets:Investments:VanguardIRAouAssets:Investments:Robinhood. Rastrear investimentos também pode envolver mercadorias para ações ou fundos, mas se isso for detalhado demais, você pode simplesmente rastrear contribuições e saldos de conta. - Liabilities:CreditCard:Nome – Uma conta por cartão de crédito (ex.:
Liabilities:CreditCard:Visaou pelo nome do banco). Todas as compras no cartão são registradas aqui (com uma despesa igual), e pagamentos ao cartão são transferências que reduzem esse passivo. - Liabilities:Loan:Nome – Quaisquer empréstimos (estudantil, hipoteca, financiamento de carro) podem ser rastreados com uma conta de passivo. Você registraria o saldo principal e cada pagamento dividindo juros (despesa) e principal (redução de passivo). Este é um aspecto avançado, mas importante para uma imagem financeira completa.
- Income:Salary (e/ou Income:Bonus, Income:Interest, etc.) – Para registrar salários, bônus, renda de juros, dividendos, etc. Contas de renda permitem ver seus ganhos totais de várias fontes. (Se seu salário já tem impostos retidos, você pode registrar o depósito líquido na conta corrente como renda, ou registrar o bruto e as retenções de impostos como despesa ou passivo – existem abordagens diferentes, mas muitos registram apenas o pagamento líquido como renda para simplicidade nos livros pessoais.)
- Expenses: Tipicamente numerosas, divididas em categorias significativas para você. Por exemplo: Expenses:Housing:Rent, Expenses:Food:Groceries, Expenses:Food:DiningOut, Expenses:Utilities:Electricity, Expenses:Entertainment, Expenses:Travel, Expenses:Taxes, Expenses:Misc – quaisquer categorias que reflitam seus hábitos de gastos. Você pode ser tão granular ou geral quanto quiser. A hierarquia de contas ajuda na agregação (ex.:
Expenses:Foodtotalizará tanto compras de supermercado quanto refeições fora). A prática comum é ter uma hierarquia para grupos principais (Moradia, Alimentação, Transporte, Saúde, etc.). - Equity:Opening-Balances – Usado para inicializar saldos de contas quando você começa seu razão (de modo que todos os ativos menos passivos sejam iguais ao seu patrimônio líquido inicial registrado no capital). Após começar, você também pode usar Equity:Retained-Earnings ou similar para representar lucro líquido acumulado (embora em finanças pessoais, você normalmente apenas deixa renda menos despesas rolar para o patrimônio líquido). Contas de capital são menos visíveis no dia a dia, mas garantem que a equação contábil se equilibre.
Lógica: A configuração de finanças pessoais é sobre capturar sua vida financeira em um sistema coerente. Cada conta acima serve para separar diferentes tipos de finanças para que você possa responder perguntas como "Quanto gastei com comida este mês?" (somando Expenses:Food:*), "Quanto devo ainda?" (olhando contas de passivo), ou "Qual é meu patrimônio líquido?" (Ativos menos Passivos). Uma grande vantagem das partidas dobradas aqui é a precisão: por exemplo, quando você cobra uma conta de $100 de supermercado no seu cartão de crédito, registra-a como uma despesa e um aumento de passivo. Depois, quando paga o cartão de crédito, registra uma transferência do banco para o cartão – isso paga o passivo, mas não conta a despesa de supermercado duas vezes (que já foi registrada). Uma armadilha comum sem partidas dobradas é tratar o pagamento do cartão de crédito como uma despesa em si, efetivamente contando os $100 duas vezes. O Beancount evita isso por design. Outra armadilha a evitar é falhar em conciliar contas: com o Beancount, você pode usar asserções de saldo ou a diretiva balance para garantir, por exemplo, que o saldo da sua conta corrente no razão corresponda ao extrato bancário real. Isso captura entradas ausentes ou duplicadas.
Recursos do Beancount a Destacar: Para finanças pessoais, importações automatizadas são especialmente úteis devido ao volume de transações. Você pode usar o framework de importadores do Beancount ou scripts da comunidade para importar transações bancárias, extratos de cartão de crédito e até transações de investimento de fontes CSV, OFX ou API. Isso significa que você gasta menos tempo digitando manualmente cada compra de café. Tags personalizadas são úteis para fatiar dados de maneiras que as contas podem não permitir. Por exemplo, marque todas as despesas relacionadas a férias com #vacation2025, independentemente de serem voos, hotéis ou refeições – então você pode consultar o custo total dessas férias facilmente. Ou marque certas despesas como #deductible se precisar rastrear itens dedutíveis de impostos para referência posterior. Você também pode marcar contas recorrentes (ex.: #monthly) para revisar todas as suas assinaturas e custos fixos anualmente. Metadados podem ser usados para anexar notas ou recibos (por exemplo, receipt: "caminho/para/arquivo.jpg" para anotar que você tem uma imagem de recibo salva, ou category: "Despesa de Trabalho" se rastrear itens reembolsáveis). A flexibilidade de tags e metadados significa que você pode adaptar o sistema às suas necessidades pessoais de rastreamento sem criar dezenas de contas extras.
Execute o extrato bancário do último mês pelo conversor CSV para Beancount, ou um download .ofx, .qfx ou .qif pelo OFX & QIF para Beancount. Para a maioria dos razões pessoais, isso é suficiente e mostra a forma de entrada que um importador personalizado teria que produzir.
Trecho de Exemplo de Razão para Finanças Pessoais
Abaixo está um trecho de exemplo de um razão Beancount pessoal capturando algumas transações típicas: uma despesa diária cobrada em um cartão de crédito, uma conta recorrente paga da conta corrente e uma contribuição para uma conta de investimento de aposentadoria. (Por brevidade, assumimos que uma configuração inicial foi feita para abrir contas e registrar qualquer renda salarial; aqui focamos no lado de gastos e poupança.)
1970-01-01 open Assets:Bank:Checking
1970-01-01 open Liabilities:CreditCard:Visa
1970-01-01 open Expenses:Food:Coffee
1970-01-01 open Expenses:Housing:Rent
1970-01-01 open Assets:Investment:401k
; Daily spending example (coffee on a credit card)
2025-09-10 * "Starbucks Coffee" #daily
Expenses:Food:Coffee 5.50 USD
Liabilities:CreditCard:Visa -5.50 USD
; Recurring monthly bill (rent paid from checking)
2025-09-01 * "Apartment Rent September" #recurring
Expenses:Housing:Rent 1200 USD
Assets:Bank:Checking -1200 USD
; Retirement contribution (transfer from checking to 401k investment)
2025-09-15 * "401(k) Contribution" #retirement
Assets:Investment:401k 500 USD
Assets:Bank:Checking -500 USDVamos interpretar essas transações:
- Abrindo contas: Abrimos a conta corrente, uma conta de cartão de crédito Visa, uma conta de despesa Coffee (como exemplo de subcategoria de despesas de Alimentação), uma conta de despesa Rent e uma conta de investimento 401k. Em um razão real, você abriria todas as contas que planeja usar (poupança, outras categorias de despesa, renda, etc.). Mantemos apenas o necessário para o trecho.
- Despesa diária – café: Em 2025-09-10, uma compra de café de $5,50 é registrada. A despesa é categorizada sob
Expenses:Food:Coffee, e como foi paga com um cartão de crédito Visa, creditamos (aumentamos)Liabilities:CreditCard:Visa. A tag#dailyé adicionada para indicar que foi um item de gasto do dia a dia – talvez depois você queira filtrar todos os gastos discricionários diários. Observe que após isso, a conta do cartão de crédito mostrará um saldo de $5,50 (significando que você deve $5,50 à Visa). Se você tivesse pago este café em dinheiro, a transação creditariaAssets:Cash(reduzindo o dinheiro que você tem em mãos). Se fosse uma compra com cartão de débito, creditariaAssets:Bank:Checking. A mecânica é semelhante, apenas contas diferentes. - Conta recorrente – aluguel: Em 2025-09-01, registramos o pagamento do aluguel mensal de $1200. Isso sai da conta corrente (creditando
Assets:Bank:Checking) e é categorizado comoExpenses:Housing:Rent. Marcamos com#recurringpara indicar que é uma conta repetitiva. Em um razão completo, você teria uma entrada como esta todo mês. (O Beancount não tem um recurso automático de transações recorrentes embutido, mas você pode conseguir isso com scripts ou simplesmente copiar e colar mensalmente. Tags ajudam depois a garantir que você não perdeu um mês ou a somar o aluguel de um ano rapidamente.) Alguns usuários usam o recurso de transações periódicas via o framework de importadores do Beancount para gerar essas automaticamente, mas isso é um uso avançado fora do escopo aqui. O importante é que esta transação mostra claramente para onde seu dinheiro foi – uma despesa com moradia – e seu saldo bancário reduzido. Uma armadilha a observar: se você divide despesas ou tem colegas de quarto, pode pagar apenas parte do aluguel; nesse caso, você pode dividir a transação entre sua parte e a parte que outra pessoa paga (possivelmente registrando a outra parte comoIncome:Reimbursementsse eles pagarem você). No nosso caso simples, pagamos o valor total. - Contribuição para aposentadoria: Em 2025-09-15, $500 são movidos da conta corrente para uma conta de investimento 401(k). Isso não é uma despesa, mas sim transferência de ativos de uma forma (dinheiro) para outra (fundo de aposentadoria). A transação debita
Assets:Investment:401ke creditaAssets:Bank:Checking. Marcamos com#retirementpara clareza. Após isso, seu saldo na conta corrente cairá em 500, e o saldo da sua conta 401k no razão aumentará pelo que 500 USD representa (dependendo de como você rastreia investimentos, você pode subsequentemente comprar unidades de fundo mútuo com esse dinheiro – isso seria outra transação na conta de investimento, ex.: comprar X ações de um fundo ao preço Y, com o dinheiro saindo do ativo 401k). Em um razão pessoal básico, você pode simplesmente tratar o 401k como uma conta poupança e atualizar seu saldo periodicamente ou registrar contribuições como esta e talvez usar cotações de preço para crescimento. O importante é que esta transação é uma transferência, não uma despesa – está construindo seus ativos. Muitas ferramentas de orçamento contariam contribuições de aposentadoria como "despesas" (já que saem da sua conta corrente), mas em termos contábeis, é apenas mover dinheiro para um bolso diferente. Essa distinção ajuda você a entender taxa de poupança versus gastos.
Se tivéssemos uma transação para pagar a fatura do cartão de crédito, ela seria uma transferência de dinheiro da conta corrente para o passivo do cartão (ex.: Liabilities:CreditCard:Visa 100 USD / Assets:Bank:Checking -100 USD). Isso reduziria o saldo do cartão de crédito (talvez para zero se você pagasse integralmente) e reduziria seu saldo bancário de acordo, sem efeito nas contas de despesa – porque você já registrou as despesas no momento da compra. Lembrar de lidar com cartões de crédito dessa forma é crucial para um rastreamento preciso de finanças pessoais. Você pode marcar o pagamento também (alguns usam #cc-payment ou similar) ou incluir o período do extrato na narração para clareza.
Resumo: Um razão de finanças pessoais no Beancount ajuda a impor disciplina e estrutura ao rastreamento do seu dinheiro. Ao categorizar transações com contas (e opcionalmente tags), você pode produzir relatórios perspicazes: gastos mensais por categoria, totais anuais, quanto você poupou, e assim por diante. A abordagem de partidas dobradas significa que cada dólar é contabilizado: se o saldo de uma conta diminui, ele foi para algum lugar (outra conta aumenta). Isso captura erros e previne o problema comum de "dinheiro perdido" em ferramentas de rastreamento mais simples. Com automação, você pode importar a maioria das transações e depois apenas revisar e classificar, tornando a manutenção bastante viável. Com o tempo, você constrói um diário financeiro abrangente – ele pode até lidar com coisas como dividir contas com amigos (usando contas de capital ou contas a pagar/receber), rastrear amortização de empréstimos ou desempenho de investimentos, se você escolher expandir nessas áreas. Mesmo no seu nível mais básico (como mostrado no trecho), o Beancount dá clareza sobre gastos diários, obrigações recorrentes e progresso em direção a objetivos de longo prazo (como poupança para aposentadoria). E como é texto simples, você tem controle total: pode criar scripts, consultá-lo ou integrá-lo com outras ferramentas (como a interface web Fava para uma visão amigável). Em resumo, essa configuração transforma suas finanças pessoais em dados que você pode analisar e confiar, permanecendo simples o suficiente para não ser uma tarefa árdua.
Ao adaptar seu razão Beancount à sua situação – seja você freelancer, administrando uma pequena empresa ou gerenciando fundos pessoais – você obtém o benefício de uma abordagem sistemática de partidas dobradas para rastreamento financeiro com a flexibilidade de um sistema de texto simples. Essas configurações de exemplo demonstram padrões centrais sobre os quais você pode construir. À medida que seu negócio cresce ou sua vida financeira fica mais complexa, você pode estender o plano de contas ou usar recursos avançados (como orçamentos, análise de variação ou manuseio de múltiplas moedas) conforme necessário. O segredo é começar com uma estrutura limpa e lógica (como as mostradas) e registrar transações consistentemente. Com isso em lugar, o Beancount será um aliado poderoso para entender e gerenciar suas finanças, em todos os setores e cenários pessoais. Feliz contabilidade!