Copiez une structure de comptes éprouvée à partir de l'un de ces six registres Beancount réels, puis renommez les comptes et remplacez les montants fictifs par les vôtres. Chaque registre intégré est public, versionné dans Git et validé avec bea check. Pour reconstruire de la même manière la déclaration d'une société cotée, consultez Modéliser une société cotée dans Beancount.
Partir d'un fichier téléchargé
Évitez le copier-coller : les modèles foyer, enveloppes et freelance sont chacun livrés sous forme de registre de démarrage exécutable avec des données d'exemple fictives.
- Choisissez un modèle ci-dessous : foyer pour les liquidités et les cartes, enveloppes pour les objectifs budgétaires, freelance pour les factures.
- Téléchargez son fichier depuis le lien à côté de ce modèle.
- Validez le fichier enregistré avec
bea --file <file> check. Un registre propre se termine avec un code de sortie 0 depuisbea check; les erreurs sont listées avec un code de sortie non nul. - Ouvrez-le avec
favaet utilisez l'adresse affichée dans votre navigateur.
Finances personnelles du quotidien
Utilisez un compte d'actif par banque, un passif par carte de crédit, et des comptes de charges pour les questions auxquelles vos rapports doivent répondre. L'exemple complet montre également la paie, les avantages sociaux, les virements, les assertions de solde et les avoirs en investissement.
Copiez cette structure lorsque vous voulez un seul jeu de livres pour les liquidités, les cartes, les revenus et les dépenses ordinaires :
option "operating_currency" "USD"
2026-01-01 open Assets:Bank:Checking USD
2026-01-01 open Liabilities:CreditCard USD
2026-01-01 open Equity:Opening-Balances USD
2026-01-01 open Expenses:Food:Groceries USD
2026-01-01 * "Opening balance"
Assets:Bank:Checking 3,000.00 USD
Equity:Opening-Balances -3,000.00 USD
2026-01-18 * "Corner Market" "Weekly groceries"
Liabilities:CreditCard -71.90 USD
Expenses:Food:Groceries 71.90 USD
2026-01-25 * "Credit card" "Statement payment"
Liabilities:CreditCard 71.90 USD
Assets:Bank:Checking -71.90 USDLe compte de carte de crédit sépare la date d'achat de la date de paiement en espèces. Ajoutez une assertion balance mensuelle à chaque compte réel afin qu'une erreur d'importation ne puisse pas passer inaperçue.
Téléchargez ce modèle sous household-starter.bean, puis exécutez bea --file household-starter.bean check et fava household-starter.bean. Le fichier correspond au bloc ci-dessus : le compte courant se termine à 2 928,10 USD, les courses à 71,90 USD et la carte à zéro. Remplacez Corner Market, l'ouverture de 3 000,00 et les montants de 71,90 par votre propre banque, carte et dépenses.
Un budget par enveloppes qui se reporte
Modélisez chaque enveloppe comme un sous-compte de capitaux propres superposé au compte bancaire réel. L'allocation d'un salaire déplace de la valeur à l'intérieur des capitaux propres, tandis qu'un achat enregistre à la fois le mouvement de trésorerie et la décision budgétaire.
Copiez l'arborescence Equity:Budget et gardez le plan séparé de l'argent :
option "operating_currency" "USD"
2026-01-01 open Assets:Bank:Checking USD
2026-01-01 open Income:Salary USD
2026-01-01 open Expenses:Groceries USD
2026-01-01 open Equity:Budget:Unallocated USD
2026-01-01 open Equity:Budget:Groceries USD
2026-01-05 * "Acme Corp" "January salary"
Assets:Bank:Checking 4,100.00 USD
Income:Salary -4,100.00 USD
2026-01-05 * "Budget" "Fund groceries"
Equity:Budget:Unallocated -550.00 USD
Equity:Budget:Groceries 550.00 USD
2026-01-08 * "Whole Foods" "Weekly shop"
Assets:Bank:Checking -128.44 USD
Expenses:Groceries 128.44 USD
Equity:Budget:Groceries -128.44 USD
Equity:Budget:Unallocated 128.44 USDLes deux paires de l'achat s'équilibrent indépendamment. Cette séparation vous permet de réinitialiser ou de réaffecter une enveloppe sans modifier le solde bancaire rapproché. Pour l'affichage cible versus réel de Fava, utilisez plutôt les directives de budget plus simples.
Téléchargez ce modèle sous envelope-budgeting-starter.bean, puis exécutez bea --file envelope-budgeting-starter.bean check et fava envelope-budgeting-starter.bean. Le fichier correspond au bloc ci-dessus : le compte courant se termine à 3 971,56 USD, et l'enveloppe Courses contient 421,56 USD contre -421,56 USD non alloués. Remplacez Acme Corp, le salaire de 4 100,00 et l'allocation de 550,00 par votre propre paie et vos propres enveloppes.
Facturation et créances de freelance
Enregistrez une facture lorsque vous gagnez le revenu, puis soldez la créance lorsque le client paie. Un compte de créance distinct par client rend les factures impayées et partiellement payées visibles en tant que soldes ordinaires.
Copiez l'arborescence des créances et indiquez le numéro de facture sur les deux événements :
option "operating_currency" "USD"
2026-01-01 open Assets:Bank:Business USD
2026-01-01 open Assets:Receivable:Northwind USD
2026-01-01 open Income:Consulting USD
2026-01-09 * "Northwind Traders" "January retainer"
invoice: "2026-001"
due: 2026-02-08
Assets:Receivable:Northwind 6,000.00 USD
Income:Consulting -6,000.00 USD
2026-02-05 * "Northwind Traders" "Payment — invoice 2026-001"
invoice: "2026-001"
Assets:Bank:Business 6,000.00 USD
Assets:Receivable:Northwind -6,000.00 USDAjoutez la taxe de vente à un passif, et non aux revenus, et transférez les liquidités d'impôt estimé vers un actif de réserve avant de les payer. Le registre réel montre ces deux modèles, les paiements partiels, les coûts refacturés et une radiation de créance irrécouvrable.
Téléchargez ce modèle sous freelance-starter.bean, puis exécutez bea --file freelance-starter.bean check et fava freelance-starter.bean. Le fichier correspond au bloc ci-dessus : Business se termine à 6 000,00 USD, Consulting à -6 000,00 USD, et la créance à zéro. Remplacez Northwind Traders, la facture 2026-001 et les montants de 6 000,00 par vos propres clients et factures.
Bien locatif et principal d'hypothèque
Traitez la propriété comme un actif, l'hypothèque comme un passif, et le dépôt de garantie d'un locataire comme de l'argent que vous devez rembourser. Répartissez chaque paiement hypothécaire entre intérêts, principal et séquestre afin que le bilan et le compte de résultat racontent des vérités différentes.
Copiez les groupes de comptes de propriété, de dette et d'exploitation avant d'ajouter l'activité mensuelle :
option "operating_currency" "USD"
1970-01-01 commodity PROP123MAIN
2024-01-01 open Assets:RealEstate:Property PROP123MAIN
2024-01-01 open Assets:Bank:Checking USD
2024-01-01 open Assets:Bank:EscrowImpound USD
2024-01-01 open Liabilities:Mortgage USD
2024-01-01 open Income:RealEstate:Rent USD
2024-01-01 open Expenses:RealEstate:MortgageInterest USD
2024-03-15 * "Escrow" "Buy rental property"
Assets:RealEstate:Property 1 PROP123MAIN {400,000.00 USD}
Assets:Bank:Checking -80,000.00 USD
Liabilities:Mortgage -320,000.00 USD
2024-04-01 * "Bank" "Mortgage payment"
Expenses:RealEstate:MortgageInterest 1,866.67 USD
Liabilities:Mortgage 262.39 USD
Assets:Bank:EscrowImpound 566.67 USD
Assets:Bank:Checking -2,695.73 USDGardez distincts le terrain, la valeur amortissable du bâtiment, les améliorations capitalisées, l'amortissement cumulé et l'activité du séquestre. Le guide du bien locatif explique comment ces soldes alimentent les rapports.
Lots de crypto et base de coût
Attribuez à chaque achat un coût entre accolades et identifiez le même lot lorsque vous vendez. Beancount reporte alors la date d'acquisition et la base à travers les portefeuilles, les échanges et les cessions imposables au lieu de réduire un investissement à un seul solde fusionné.
Copiez la marchandise, les comptes d'échange et l'écriture explicite de plus-value réalisée :
option "operating_currency" "USD"
1970-01-01 commodity BTC
2024-01-01 open Assets:Crypto:Coinbase:BTC BTC
2024-01-01 open Assets:Crypto:Coinbase:USD USD
2024-01-01 open Expenses:Crypto:Fees:Trading USD
2024-01-01 open Income:Crypto:CapitalGains:ShortTerm USD
2024-02-15 * "Coinbase" "Buy 0.10 BTC"
Assets:Crypto:Coinbase:BTC 0.10 BTC {43,800.00 USD, 2024-02-15}
Assets:Crypto:Coinbase:USD -4,380.00 USD
2024-08-20 * "Coinbase" "Sell the February lot"
Assets:Crypto:Coinbase:BTC -0.10 BTC {43,800.00 USD, 2024-02-15}
Assets:Crypto:Coinbase:USD 5,900.00 USD
Expenses:Crypto:Fees:Trading 8.85 USD
Assets:Crypto:Coinbase:USD -8.85 USD
Income:Crypto:CapitalGains:ShortTerm -1,520.00 USDLes transferts entre vos propres portefeuilles préservent le lot au lieu de créer un revenu. Le registre réel se poursuit à travers le staking, le minage, la finance décentralisée et les NFT ; le guide des stocks explique les méthodes de comptabilisation et la réduction des lots.
L'exemple crypto utilise des prix datés statiques afin que vous puissiez reproduire ses rapports. Pour vos propres avoirs pris en charge dans un registre hébergé, configurez les prix en direct afin de maintenir automatiquement les cotations de valorisation. La correspondance des symboles et des devises de cotation est importante ; les flux n'altèrent pas ces exemples de transactions.
Lots d'actions, dividendes et divisions
Une action n'est pas un nombre, c'est un lot : une quantité détenue à un coût connu, acquise à une date connue. Écrivez chaque achat en courtage avec un {coût, date} explicite et une vente ultérieure pourra désigner le lot exact dont elle dispose, de sorte que Beancount calcule la plus-value réalisée et sa durée de détention au lieu de moyenner deux lots ensemble. Un dividende reste visible en tant que revenu plutôt que de disparaître dans un cours ajusté.
Copiez le plan de comptes de courtage, le lot daté et la vente par lot spécifique :
option "operating_currency" "USD"
option "booking_method" "STRICT"
1970-01-01 commodity ACME
2024-01-01 open Assets:Brokerage:Cash USD
2024-01-01 open Assets:Brokerage:ACME ACME
2024-01-01 open Equity:Opening USD
2024-01-01 open Income:Dividends:Qualified USD
2024-01-01 open Income:CapitalGains:LongTerm USD
2024-01-01 open Expenses:Brokerage:Commissions USD
2024-01-08 * "Broker" "Wire funding to taxable brokerage account"
Assets:Brokerage:Cash 50,000.00 USD
Equity:Opening -50,000.00 USD
2024-06-18 * "Broker" "Buy 150 ACME @ $68.20"
Assets:Brokerage:ACME 150 ACME {68.20 USD, 2024-06-18}
Expenses:Brokerage:Commissions 4.95 USD
Assets:Brokerage:Cash -10,234.95 USD
2025-03-14 * "Broker" "ACME quarterly cash dividend"
Assets:Brokerage:Cash 63.00 USD
Income:Dividends:Qualified -63.00 USD
2026-02-20 * "Broker" "Sell 60 ACME from the 2024 lot — long-term gain"
Assets:Brokerage:ACME -60 ACME {68.20 USD, 2024-06-18}
Assets:Brokerage:Cash 5,778.00 USD
Expenses:Brokerage:Commissions 4.95 USD
Assets:Brokerage:Cash -4.95 USD
Income:CapitalGains:LongTerm -1,686.00 USD
2026-02-21 balance Assets:Brokerage:ACME 90 ACME
2026-02-21 balance Assets:Brokerage:Cash 45,601.10 USDL'écriture de plus-value est l'arithmétique, pas une écriture de compensation : 60 actions vendues à 96,30 USD chacune représentent 5 778,00 USD de produit contre 4 092,00 USD de base, et la date du 2024-06-18 du lot est ce qui la rend à long terme. Le registre réel se poursuit à travers une distribution d'ETF réinvestie, un fractionnement 4 pour 1 qui préserve la base totale, une vente à court terme issue d'un second lot, et des assertions de nombre d'actions en fin d'année. option "booking_method" "STRICT" est ce qui transforme « vendre 40 ACME » en erreur plutôt qu'en moyenne silencieuse ; le guide des options couvre les alternatives.
L'exemple boursier utilise des symboles fictifs tels que ACME et des fichiers de prix statiques. Ne substituez pas un flux de ticker réel à une marchandise fictive. Choisissez des paires prises en charge pour vos propres avoirs avec Prix en direct, tout en conservant des prix manuels pour cet exemple reproductible.