Aller au contenu principal

Configurations par secteur d'activité

Exemples de configurations pour les freelances, les petites entreprises et les finances personnelles

Dans ce guide, nous explorons comment adapter un registre Beancount à différents besoins : un professionnel freelance, une petite entreprise (type boutique) et les finances personnelles du foyer. Chaque scénario s'accompagne de structures de comptes et de considérations uniques. Nous expliquerons la logique derrière chaque configuration, fournirons des extraits Beancount en exemple et mettrons en avant des fonctionnalités utiles (comme les balises personnalisées et les importations automatisées) qui facilitent le suivi. Le ton est pédagogique tout en restant accessible – que vous soyez développeur, professionnel féru de technologie ou passionné de finance, ces exemples vous aideront à appliquer Beancount dans le monde réel.

industry-specific-setups

Freelances

Les freelances (comme les développeurs de logiciels ou les graphistes) jonglent souvent avec plusieurs clients et dépenses de projet. Une configuration Beancount simple peut aider à suivre les revenus de chaque client, les dépenses professionnelles (y compris les sous-traitants embauchés) et l'argent mis de côté pour les impôts. L'objectif est de rester simple afin de pouvoir évoluer à mesure que votre activité de freelance se développe, sans complexité inutile.

Comptes clés pour un freelance : Un registre de freelance sépare généralement les finances professionnelles des finances personnelles. Par exemple, vous pourriez utiliser :

  • Assets:Business:Checking – Un compte bancaire professionnel pour tous les paiements des clients et les dépenses de l'entreprise.
  • Assets:Business:TaxSavings – Un compte d'épargne pour mettre de côté une partie des revenus pour le paiement des impôts (puisqu'aucun employeur ne retient les impôts pour vous).
  • **Income:Client:**Nom – Comptes de revenus pour les paiements des clients. Vous pouvez créer des sous-comptes par client majeur (ex : Income:Client:ACME), ou utiliser un seul compte Income:Freelance avec les noms des clients balisés dans les transactions.
  • Expenses:Business:Contractors – Pour les paiements aux sous-traitants ou pour le travail externalisé.
  • Expenses:Business:Software (et d'autres catégories comme Travel, Supplies) – Pour les dépenses professionnelles courantes (abonnements logiciels, équipement, déplacements chez les clients, etc.).
  • Equity:OwnerDraw – (Optionnel) Pour enregistrer les transferts de bénéfices de l'entreprise vers vous personnellement. Cela aide à distinguer les fonds de l'entreprise des fonds personnels lorsque vous vous payez.

Logique : Cette structure garantit que tout l'argent lié à l'entreprise est suivi dans des comptes dédiés. Les revenus de chaque client sont enregistrés (ce qui permet de voir facilement qui sont vos principaux clients), et les dépenses sont catégorisées pour les déductions fiscales. Mettre de côté les impôts dans un compte d'actif séparé (ou enregistrer un passif pour les impôts dus) évite de dépenser accidentellement de l'argent qui sera dû à l'État. Le registre reste simple : si vous acquérez de nouveaux clients ou de nouvelles catégories de dépenses, vous pouvez ajouter de nouveaux comptes ou utiliser des balises sans tout réorganiser. Un piège courant est de mélanger les transactions personnelles et professionnelles dans un seul compte ; en maintenant un compte courant professionnel dédié (et le compte d'actif correspondant), le rapprochement et le reporting deviennent plus clairs. Un autre piège à éviter est d'oublier d'enregistrer les transferts d'argent pour les impôts ou les prélèvements de l'exploitant – en utilisant des comptes comme TaxSavings et OwnerDraw, chaque dollar est comptabilisé.

Fonctionnalités de Beancount à mettre en avant : Les balises (tags) et les métadonnées sont extrêmement utiles pour les freelances. Par exemple, vous pourriez baliser des transactions avec un numéro de projet ou de facture, ou utiliser un champ de métadonnées pour noter le nom du client si vous choisissez de ne pas utiliser de comptes de revenus séparés par client. Cela facilite le filtrage ou l'interrogation des transactions pour un client ou un projet spécifique (par exemple, sommer toutes les dépenses balisées #ProjectX). De plus, les importateurs automatisés de Beancount peuvent simplifier la saisie des données – par exemple, vous pourriez configurer un importateur pour vos relevés bancaires ou de carte de crédit afin d'intégrer les transactions dans votre registre, puis simplement ajouter les noms de comptes de dépenses ou de revenus appropriés. Cela permet de gagner du temps lorsque vous avez de nombreuses petites transactions (comme des abonnements logiciels ou des frais de déplacement).

Extrait d'exemple de registre pour freelance

Voici un extrait Beancount simplifié pour un développeur freelance. Il montre l'ouverture de quelques comptes clés, un paiement entrant d'un client, un paiement sortant vers un sous-traitant, une dépense professionnelle typique et le transfert d'argent vers un compte d'épargne fiscale. (En pratique, vous enregistreriez également d'autres dépenses comme les voyages ou les achats d'équipement de la même manière).

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

; Revenu client – paiement d'une facture
2025-08-15 * "Paiement de facture d'ACME Corp"
invoice: "INV-2025-08-15"
Assets:Business:Checking 5000 USD
Income:Client:ACME -5000 USD

; Dépense courante – ex. abonnement logiciel pour l'entreprise
2025-08-05 * "Abonnement GitHub"
Expenses:Business:Software 15 USD
Assets:Business:Checking - 15 USD

; Dépense sous-traitant – paiement d'un sous-traitant pour aide
2025-08-20 * "Paiement sous-traitant – Jane Doe"
Expenses:Business:Contractors 2000 USD
Assets:Business:Checking -2000 USD

; Provision fiscale – transfert d'argent vers l'épargne fiscale
2025-08-31 * "Mise de côté impôts T3"
Assets:Business:TaxSavings 1500 USD
Assets:Business:Checking -1500 USD #tax

Analysons ce qui se passe :

  • Nous ouvrons les comptes nécessaires en haut (avec une date de début). Ce n'est pas strictement requis pour Beancount (les comptes sont créés à la première utilisation s'ils ne sont pas ouverts), mais c'est une bonne pratique de les déclarer. Les comptes Assets:Business:Checking et Assets:Business:TaxSavings détiendront des soldes en USD ; les comptes de revenus et de dépenses peuvent être laissés sans devise dans la directive d'ouverture car ils hériteront des devises des transactions (USD dans ce cas).
  • Paiement de facture du client : Le 15-08-2025, une transaction de revenu enregistre un paiement client de 5 000 USD pour une facture. Nous créditons Income:Client:ACME (le revenu augmente avec un montant négatif en comptabilité en partie double) et débitons le compte courant. Un champ de métadonnées invoice: "INV-2025-08-15" est inclus pour noter le numéro de facture – c'est facultatif mais montre comment vous pouvez joindre des informations supplémentaires à une transaction. Vous pourriez également baliser cette transaction avec #ACME ou #client-ACME pour un filtrage rapide. Si vous aviez plusieurs clients, vous pourriez utiliser un compte Income:Clients général et vous appuyer sur ces métadonnées ou sur le champ Payee (Bénéficiaire) pour distinguer les clients, au lieu de créer de nombreux sous-comptes.
  • Dépense professionnelle (logiciel) : Le 05-08-2025, nous enregistrons une dépense de 15 USD pour un abonnement GitHub (peut-être pour des dépôts privés ou d'autres services). L'écriture va dans Expenses:Business:Software et réduit le compte courant professionnel. Les petites dépenses récurrentes comme celle-ci pourraient être balisées (par exemple, nous avons ajouté #tax sur la transaction fiscale ci-dessous ; de même, vous pourriez baliser certaines dépenses comme #recurring s'il s'agit de dépenses mensuelles, etc.). Dans ce cas, le nom du compte lui-même (Software) rend les choses explicites.
  • Paiement de sous-traitant : Le 20-08-2025, le freelance a payé un sous-traitant (Jane Doe) 2 000 USD. Ceci est consigné comme une dépense dans Expenses:Business:Contractors et une sortie de trésorerie du compte courant. Vous pourriez inclure le nom du sous-traitant dans la narration (comme nous l'avons fait) ou sous forme de champ de métadonnées (ex : contractor: "Jane Doe"). Cela permet de garder une trace d'audit de qui vous avez payé et pourquoi (utile si vous avez besoin de détails lors de la déclaration d'impôts ou de l'établissement d'un budget).
  • Transfert d'épargne fiscale : Le 31-08-2025, le freelance transfère 1 500 USD du compte courant principal vers un compte d'épargne fiscale dédié. Nous avons balisé cette transaction avec #tax pour la visibilité. Il ne s'agit pas d'une dépense (vous ne faites que déplacer votre propre argent), donc le transfert se fait entre deux comptes d'actifs. En faisant cela chaque mois ou trimestre, vous accumulez des fonds pour couvrir les impôts estimés. Lorsqu'il sera temps de payer réellement les impôts au gouvernement, vous enregistrerez une dépense (disons, Expenses:Taxes) et une déduction du compte TaxSavings (ou Checking). Un piège courant est de traiter ce transfert comme une dépense dans vos rapports – n'oubliez pas qu'il ne s'agit pas d'une dépense, mais juste d'une allocation de précaution. Seul le paiement effectif de l'impôt à l'administration fiscale serait une dépense (ou une réduction d'une dette fiscale accumulée si vous la suivez de cette manière).

Résumé : Le registre Beancount d'un freelance met l'accent sur la simplicité et la clarté. Tous les revenus et flux sortants liés à l'activité sont enregistrés méthodiquement. En utilisant des noms de comptes significatifs et occasionnellement des balises/métadonnées, vous pouvez générer facilement des rapports par client ou par catégorie de dépenses (ex : revenu total par client, total dépensé pour les sous-traitants cette année, etc.). Cette configuration est évolutive – vous pouvez ajouter de nouveaux clients ou de nouvelles catégories de dépenses au fur et à mesure que votre activité évolue. Avec des fonctionnalités telles que les importations automatisées (pour récupérer les transactions bancaires) et les balises personnalisées pour les projets ou les factures, Beancount peut considérablement réduire la charge de travail comptable des freelances tout en offrant une image claire des finances à tout moment.

Petites entreprises

Ensuite, considérons une petite boutique de commerce électronique – par exemple, une boutique en ligne qui vend des articles artisanaux. Ce scénario ajoute de la complexité telle que la gestion des stocks, le coût des marchandises vendues (CMV) et la gestion des processeurs de paiement en ligne. Beancount peut s'adapter à ces besoins grâce à une structure de comptes réfléchie et une méthode d'enregistrement des transactions appropriée. Nous utiliserons un cas où l'entreprise suit les produits en stock, enregistre les ventes via une plateforme en ligne (comme Shopify avec Stripe pour les paiements) et consigne les dépenses professionnelles typiques.

Comptes clés pour une boutique de commerce électronique : En plus des comptes bancaires et de dépenses de base, le grand livre d'une entreprise de vente au détail comprendra des comptes pour suivre les flux de stocks et de ventes :

  • Assets:Bank:Checking – Le compte courant de l'entreprise (pour payer les fournisseurs, les dépenses d'exploitation et recevoir les transferts des processeurs de paiement).
  • Assets:Stripe:Balance (ou Assets:PayPal, etc.) – Un compte de passage pour les fonds collectés via les paiements en ligne qui n'ont pas encore été déposés à la banque. Par exemple, lorsqu'un client paie via Stripe, l'argent peut rester sur un compte Stripe avant d'être déposé sur votre compte bancaire par lots.
  • Assets:Inventory:*Produit*** – Comptes de stocks pour vos produits. Vous pouvez traiter chaque produit (ou catégorie de produits) comme une commodité dans Beancount pour suivre les quantités en main. Par exemple, Assets:Inventory:Widgets pourrait contenir la quantité d'articles « Widget » actuellement en stock, valorisée à leur prix de revient.
  • Income:Sales – Enregistre les revenus issus des ventes de produits. Vous pourriez utiliser des sous-comptes pour différents canaux de vente (ex : Income:Sales:Online par rapport à Income:Sales:InStore) si l'entreprise utilisait plusieurs canaux, mais nous resterons simples avec un seul compte de revenus de ventes.
  • Expenses:COGS – Coût des marchandises vendues (CMV), pour capturer la base de coût des articles en stock lorsqu'ils sont vendus. Ce compte montrera effectivement combien le stock vendu vous a coûté (en tant que propriétaire de l'entreprise) sur une période donnée. C'est un élément clé pour calculer la marge brute.
  • Expenses:Fees – Pour les frais de traitement des paiements et les frais de plateforme (frais Stripe, frais Shopify, frais PayPal, etc. peuvent tous être enregistrés ici). Vous pourriez séparer cela en comptes plus détaillés (ex : Expenses:Fees:Stripe et Expenses:Fees:Shopify) si vous le souhaitez, mais un seul compte peut suffire pour tous les frais de transaction.
  • Expenses:Operating – Dépenses d'exploitation générales non liées directement au CMV, telles que le marketing, l'hébergement web, les logiciels, les fournitures d'expédition, etc. Celles-ci pourraient être divisées en sous-comptes (ex : Expenses:Marketing, Expenses:WebHosting, Expenses:Shipping) pour analyser les différents centres de coûts.
  • Liabilities:SalesTax – (Optionnel, si applicable) Si l'entreprise doit collecter la taxe de vente ou la TVA sur les ventes, ce compte de passif suit les taxes collectées mais non encore reversées au gouvernement. Chaque vente ventilerait alors la portion de taxe dans ce compte. Cela garantit que les taxes collectées ne sont pas comptabilisées comme des revenus et sont réservées pour le paiement aux autorités fiscales.
  • Equity:OwnerEquity – (Optionnel) Représente l'investissement du propriétaire et les bénéfices non répartis. Lors du démarrage de l'entreprise, tout financement initial par le propriétaire serait crédité ici (avec un débit à la banque ou au stock s'il a contribué en espèces ou en marchandises). De plus, si le propriétaire prélève des bénéfices (distributions), cela pourrait être enregistré contre ce compte de capitaux propres. Cela maintient l'équilibre du bilan, mais pour les opérations quotidiennes, il n'intervient pas souvent.

Justification : Cette configuration sépare le flux des marchandises et celui de l'argent. Les achats de stocks sont initialement enregistrés au bilan (en tant qu'actifs) plutôt qu'immédiatement en dépenses. Ce n'est que lorsque vous vendez des produits que vous passez leur coût en charges (CMV), faisant correspondre les revenus avec la dépense associée pour un calcul correct du profit. Les revenus des ventes sont enregistrés au prix de vente brut, tandis que les frais sont enregistrés séparément afin que vous puissiez voir à la fois le chiffre d'affaires brut et les frais payés (et donc le revenu net). L'utilisation d'un compte de passage comme Assets:Stripe:Balance aide à rapprocher les dépôts – l'argent passe de Stripe à votre banque par blocs, et vous pouvez enregistrer ces transferts sans confusion. Un piège courant pour les nouveaux propriétaires de boutiques est de négliger l'enregistrement correct des stocks – par exemple, en passant immédiatement tous les achats de stocks en dépenses. Cela peut convenir pour le suivi des flux de trésorerie, mais cela fausse votre bénéfice : vous paraîtrez moins rentable les mois où vous constituez des stocks, et plus rentable les mois où vous vendez, même si les stocks ont été achetés plus tôt. En utilisant un compte d'actif de stock et le CMV, vous alignez le coût sur la vente. Un autre piège est de ne pas comptabiliser les frais ou les remboursements, ce qui peut faire en sorte que vos soldes bancaires ou Stripe ne correspondent pas à vos revenus enregistrés. Nous évitons cela en enregistrant explicitement les frais et en utilisant le compte d'actif Stripe pour suivre ce que Stripe doit ou a versé.

Fonctionnalités de Beancount à mettre en avant : Le suivi des stocks dans Beancount tire parti de sa capacité à gérer les commodités et les coûts. Chaque produit peut être un symbole de commodité (ex : WIDGET), vous permettant d'enregistrer à la fois la quantité et le coût unitaire. Lorsque vous vendez des articles, la logique d'inventaire de Beancount (FIFO par défaut) peut automatiquement choisir le bon coût dans vos lots de stocks. Nous verrons cela dans l'exemple. Vous pouvez également utiliser des métadonnées ou des liens pour lier les ventes et leurs écritures de CMV correspondantes (par exemple, en utilisant le même numéro de commande dans les deux transactions, ou une étiquette partagée comme #order1001 sur la vente et la réduction de stock, ce qui facilite l'interrogation ou la vérification que chaque vente a une écriture de CMV correspondante). De plus, les importations automatisées peuvent être utiles ici : vous pourriez utiliser un script pour importer les données de vente de Shopify ou les rapports de versement Stripe, ou importer vos relevés bancaires pour capturer les transactions de dépenses et les versements. Automatiser ces tâches répétitives de saisie de données signifie que vous passez plus de temps à analyser et moins de temps à taper des chiffres.

Exemple de grand livre pour une petite entreprise

Voici un exemple Beancount condensé pour une boutique de commerce électronique. Nous illustrons l'achat de stocks, l'enregistrement d'une vente (nette des frais du processeur de paiement) et l'enregistrement du coût des marchandises vendues pour cette vente. En pratique, vous enregistreriez également d'autres dépenses (telles que les frais de plateforme, les coûts publicitaires, etc.) de manière similaire à l'exemple des frais présenté. Nous supposons l'USD comme devise et un produit appelé « Widget » que nous suivons comme une marchandise (commodity) en stock.

1970-01-01 open Actifs:Banque:CompteCourant
1970-01-01 open Actifs:Stripe:Solde
1970-01-01 open Actifs:Stocks:Widgets WIDGET
1970-01-01 open Revenus:Ventes
1970-01-01 open Depenses:CMV
1970-01-01 open Depenses:Frais

; Achat de stock (50 unités de Widget à un coût de 10 USD chacune)
2025-03-10 * "Achat de 50 Widgets auprès du fournisseur SupplierCo"
Actifs:Stocks:Widgets 50 WIDGET {10 USD}
Actifs:Banque:CompteCourant -500 USD

; Vente au client (Commande #1001 via boutique en ligne, 2 Widgets vendus)
2025-04-05 * "Commande de vente #1001 (2x Widget via Shopify)"
Actifs:Stripe:Solde 58 USD ; paiement net reçu après frais
Depenses:Frais 2 USD ; frais de traitement (Stripe)
Revenus:Ventes -60 USD ; chiffre d'affaires pour 2 Widgets (@ 30 USD chacun)

; Coût des marchandises vendues pour la vente ci-dessus (2 Widgets à 10 USD chacun)
2025-04-05 * "CMV pour la commande #1001 (2x Widget)"
Depenses:CMV 20 USD
Actifs:Stocks:Widgets -2 WIDGET {10 USD}

Voici l'explication étape par étape :

  • Ouverture des comptes : Nous ouvrons le compte courant, le compte de solde Stripe, un compte de stock pour les Widgets (déclaré avec la marchandise WIDGET pour suivre les unités), ainsi que les comptes principaux de revenus et de dépenses (Ventes, CMV, Frais). En déclarant Actifs:Stocks:Widgets WIDGET, nous signalons que ce compte contiendra des quantités de la marchandise « WIDGET ». Cela garantit que Beancount sait qu'il doit s'attendre à des unités de marchandise à cet endroit, et nous pouvons attacher un coût à ces unités.

  • Achat de stock : Le 2025-03-10, nous achetons du stock – 50 unités de Widget auprès d'un fournisseur à 10 chacune,pouruncou^ttotalde500chacune, pour un coût total de 500. La transaction débite Actifs:Stocks:Widgets de 50 WIDGET {10 USD}. Cela signifie que 50 unités de la marchandise WIDGET, chacune avec un coût enregistré de 10 USD, sont ajoutées au compte de stock. Le crédit est Actifs:Banque:CompteCourant -500 USD (sortie de trésorerie). Notez que nous n'avons pas touché directement à un compte de dépenses ici ; nous capitalisons l'achat en tant qu'actif de stock. Désormais, notre bilan affiche 50 Widgets évalués à 500 autotalenstock.(Sivousgeˊneˊriezunrapportdebilan,lecompteStocksafficherait50uniteˊsWIDGETdunevaleurde500au total en stock. (Si vous génériez un rapport de bilan, le compte Stocks afficherait 50 unités WIDGET d'une valeur de 500.)

  • Enregistrement d'une vente (Commande #1001) : Le 2025-04-05, nous enregistrons la vente de 2 Widgets via notre boutique en ligne. La description inclut un numéro de commande pour plus de clarté. Cette transaction comporte trois écritures :

    • Actifs:Stripe:Solde 58 USD : l'argent reçu de la vente, mais actuellement chez Stripe (net de frais). Supposons que le client ait payé 60 autotal;Stripeapreˊleveˊ2au total ; Stripe a prélevé 2 de frais, et 58 sontmaintenantsurnotrecompteStripe(aˋtransfeˊrerplustardversnotrebanque).Nousenregistronsces58sont maintenant sur notre compte Stripe (à transférer plus tard vers notre banque). Nous enregistrons ces 58 comme un actif dans Stripe.
    • Depenses:Frais 2 USD : les 2 $ de frais sont enregistrés comme une dépense professionnelle. Cela garantit que notre compte de résultat reflétera ce coût, et que notre actif Stripe plus la dépense de frais correspondent ensemble au paiement total du client.
    • Revenus:Ventes -60 USD : nous enregistrons 60 $ de revenus issus des ventes. (Les comptes de revenus augmentent avec des crédits, d'où le montant négatif dans la notation de Beancount).

    Après cette transaction, l'effet net est : les Revenus:Ventes augmentent de 60, un actif supplémentaire de 58 (aˋrecevoirdeStripe),et2(à recevoir de Stripe), et 2 de dépenses pour les frais. Si Stripe dépose plus tard les 58 surnotrebanque,nousenregistrerionsunsimpletransfertcommeActifs:Banque:CompteCourant58USD/Actifs:Stripe:Solde58USDaˋladateduversementceladeˊplacelactifducompteStripeverslabanque,sansimpactsurlesrevenusoulesdeˊpenses(justeundeˊplacementdactifs).Nousnavonspasmontreˊcetransfertcidessus,maiscestuneeˊtapeimportantedansunecomptabiliteˊreˊellepourmaintenirvotrecompteStripeaˋ0sur notre banque, nous enregistrerions un simple transfert comme `Actifs:Banque:CompteCourant 58 USD / Actifs:Stripe:Solde -58 USD` à la date du versement – cela déplace l'actif du compte Stripe vers la banque, sans impact sur les revenus ou les dépenses (juste un déplacement d'actifs). Nous n'avons pas montré ce transfert ci-dessus, mais c'est une étape importante dans une comptabilité réelle pour maintenir votre compte Stripe à 0 une fois que tout est transféré.

  • Enregistrement du CMV pour la vente : Également le 2025-04-05, nous avons une transaction distincte pour enregistrer le coût des 2 Widgets vendus. Nous débitons Depenses:CMV 20 USD et créditons Actifs:Stocks:Widgets -2 WIDGET {10 USD}. Cela a pour effet de retirer 2 unités du stock (chacune ayant un coût de 10 commeenregistreˊpreˊceˊdemment,soit20comme enregistré précédemment, soit 20 au total). Nous spécifions {10 USD} pour indiquer à Beancount dans quel lot de coûts puiser – dans ce cas, cela correspond au lot que nous avons ajouté le 2025-03-10. Désormais, le compte de stock affichera 48 Widgets restants, pour un coût associé de 480 .Les20. Les 20 sont déplacés vers la dépense CMV (Coût des Marchandises Vendues), qui apparaîtra sur le compte de résultat, réduisant le bénéfice brut du coût de ces marchandises. (Si nous n'enregistrions pas cela, nos revenus seraient surestimés par rapport aux dépenses.) Nous utilisons une transaction séparée pour plus de clarté, mais il est également possible de combiner la vente et le CMV en une seule transaction multi-lignes. Certains préfèrent les séparer comme indiqué pour la lisibilité et le rapprochement (vous pouvez clairement lier chaque entrée de CMV à une commande). Nous avons également repris le numéro de commande dans la description pour voir facilement que cette entrée de CMV correspond à la commande #1001. Une bonne pratique consiste à s'assurer que chaque vente a une entrée de CMV correspondante lorsque des stocks sont impliqués – en oublier une signifierait que vos décomptes de stocks sont erronés. Un piège à éviter est d'oublier de retirer le stock pour une vente, ce qui laisserait votre bilan avec un stock fantôme et vos dépenses sous-estimées. L'utilisation des fonctionnalités de stock de Beancount (la notation de coût {}) aide à détecter si vous essayez de retirer plus d'unités que vous n'en avez en main (le logiciel générera une erreur dans ce cas).

Résumé : Une petite entreprise utilisant Beancount peut maintenir un système comptable étonnamment robuste. En structurant les comptes pour suivre où se trouve l'argent, d'où il vient et comment les coûts circulent, vous obtenez une image précise de la rentabilité. Notre exemple a montré comment gérer les stocks et les ventes ; vous enregistreriez de la même manière d'autres transactions comme le paiement d'une facture Internet (Depenses:Exploitation:Internet vs Actifs:Banque:CompteCourant), la réception d'un prêt ou d'un investissement (Actifs:Banque vs Passifs:Pret ou CapitauxPropres:ApportPersonnel), ou le paiement de la taxe sur les ventes (Passifs:TVA vs Actifs:Banque lors du versement). La clé est la cohérence : enregistrez chaque type de transaction avec le même modèle, et Beancount maintiendra l'équilibre des comptes. Avec des fonctionnalités telles que l'importation automatisée de données (par exemple, l'intégration des frais mensuels Stripe ou des transactions bancaires) et les balises/liens personnalisés (pour corréler des transactions liées comme les ventes et les remboursements), le système peut être à la fois flexible et efficace. Le résultat est un grand livre organisé capable d'évoluer à mesure que l'entreprise grandit – vous pouvez ajouter de nouveaux comptes de stock de produits, de nouvelles catégories de dépenses ou des sources de revenus supplémentaires (par exemple, une nouvelle place de marché en ligne) sans avoir à refondre tout le système.

Finances personnelles

Enfin, envisageons d'utiliser Beancount pour les finances personnelles ou domestiques. Cette configuration est destinée à un individu ou une famille gérant les dépenses quotidiennes, les comptes bancaires, les cartes de crédit, les prêts et les investissements. L'accent est mis ici sur le suivi de l'endroit où va votre argent (dépenses), de sa provenance (revenus) et de la manière dont il est épargné ou investi (actifs et passifs). Beancount peut remplacer ou compléter les applications de budget en offrant une vue transparente et personnalisable de vos finances, avec la rigueur de la comptabilité en partie double garantissant que rien n'est compté deux fois ou oublié.

Comptes clés pour les finances personnelles : Un grand livre de finances personnelles comprendra généralement une variété de comptes d'actifs, de passifs, de revenus et de dépenses :

  • Assets:Banque:Courant – Votre compte courant principal pour les dépôts de revenus et le paiement des factures.
  • Assets:Banque:Epargne – Compte d'épargne pour un fonds d'urgence ou des objectifs spécifiques. (Vous pouvez avoir plusieurs comptes d'épargne ou d'investissement – chacun peut être un compte d'actif).
  • Assets:Especes – Si vous utilisez de l'argent liquide pour vos dépenses, vous pourriez avoir un compte d'espèces pour suivre les retraits et les dépenses en liquide.
  • Assets:Investissements:Courtier** – Comptes d'investissement, tels qu'un compte-titres, un compte de retraite (PER, PEA), etc. Ceux-ci peuvent être détaillés par type d'investissement ou simplement regroupés par institution. Par exemple, Assets:Investissements:VanguardIRA ou Assets:Investissements:Robinhood. Le suivi des investissements peut également impliquer des commodités pour les actions ou les fonds, mais si cela est trop détaillé, vous pouvez simplement suivre les contributions et les soldes des comptes.
  • Liabilities:CarteCredit:Nom** – Un compte par carte de crédit (par exemple, Liabilities:CarteCredit:Visa ou par nom de banque). Tous les achats effectués avec la carte sont enregistrés ici (avec une dépense équivalente), et les paiements à la carte sont des transferts qui réduisent ce passif.
  • Liabilities:Pret:Nom** – Tous les prêts (prêt étudiant, hypothèque, prêt auto) peuvent être suivis avec un compte de passif. Vous enregistreriez le solde du principal et chaque paiement en séparant les intérêts (dépense) et le principal (réduction du passif). C'est un aspect avancé, mais important pour une vision financière complète.
  • Income:Salaire (et/ou Income:Bonus, Income:Interets, etc.) – Pour enregistrer les fiches de paie, les primes, les revenus d'intérêts, les dividendes, etc. Les comptes de revenus vous permettent de voir vos gains totaux provenant de diverses sources. (Si vos impôts sont déjà prélevés à la source, vous pouvez enregistrer le dépôt net sur le compte courant comme revenu, ou enregistrer le brut et les retenues fiscales comme dépense ou passif – différentes approches existent, mais beaucoup enregistrent simplement le salaire net comme revenu par simplicité dans la comptabilité personnelle.)
  • Expenses : Généralement nombreuses, divisées en catégories pertinentes pour vous. Par exemple : Expenses:Logement:Loyer, Expenses:Alimentation:Courses, Expenses:Alimentation:Restaurant, Expenses:ServicesPublics:Electricite, Expenses:Divertissement, Expenses:Voyage, Expenses:Impots, Expenses:Divers – quelles que soient les catégories reflétant vos habitudes de consommation. Vous pouvez être aussi granulaire ou général que vous le souhaitez. La hiérarchie des comptes aide à l'agrégation (par exemple, Expenses:Alimentation totalisera à la fois les courses et les sorties au restaurant). La pratique courante consiste à avoir une hiérarchie pour les grands groupes (Logement, Alimentation, Transport, Santé, etc.).
  • Equity:Soldes-Ouverture – Utilisé pour initialiser les soldes des comptes lorsque vous commencez votre grand livre (afin que tous les actifs moins les passifs soient égaux à votre patrimoine net de départ enregistré dans les capitaux propres). Après le démarrage, vous pourriez également utiliser Equity:Benefices-Non-Repartis ou similaire pour représenter le profit net accumulé (bien que dans les finances personnelles, on laisse généralement la différence entre revenus et dépenses s'ajouter à la valeur nette). Les comptes de capitaux propres sont moins visibles au quotidien mais garantissent l'équilibre de l'équation comptable.

Justification : La configuration des finances personnelles consiste à capturer votre vie financière dans un système cohérent. Chaque compte ci-dessus sert à séparer différents types de finances afin que vous puissiez répondre à des questions telles que « Combien ai-je dépensé pour la nourriture ce mois-ci ? » (en sommant Expenses:Alimentation:*), « Quelle dette me reste-t-il ? » (en regardant les comptes Liabilities), ou « Quelle est ma valeur nette ? » (Actifs moins Passifs). Un grand avantage de la partie double ici est la précision : par exemple, lorsque vous réglez une facture de courses de 100 avecvotrecartedecreˊdit,vouslenregistrezcommeunedeˊpenseetuneaugmentationdepassif.Plustard,lorsquevouspayezlacartedecreˊdit,vousenregistrezuntransfertdevotrebanqueverslacartecelarembourselepassifmaisnecomptepasdeuxfoisladeˊpensedecourses(quiadeˊjaˋeˊteˊenregistreˊe).Unpieˋgecourantsanslapartiedoubleestdetraiterlepaiementdelacartedecreˊditcommeunedeˊpenseensoi,comptantainsiles100avec votre carte de crédit, vous l'enregistrez comme une dépense **et** une augmentation de passif. Plus tard, lorsque vous payez la carte de crédit, vous enregistrez un transfert de votre banque vers la carte – cela rembourse le passif mais ne compte pas deux fois la dépense de courses (qui a déjà été enregistrée). Un piège courant sans la partie double est de traiter le paiement de la carte de crédit comme une dépense en soi, comptant ainsi les 100 deux fois. Beancount empêche cela par conception. Un autre piège à éviter est de ne pas rapprocher les comptes : avec Beancount, vous pouvez utiliser des assertions de solde ou la directive balance pour vous assurer, par exemple, que le solde de votre compte courant dans le registre correspond au relevé bancaire réel. Cela permet de repérer les entrées manquantes ou en double.

Fonctionnalités de Beancount à souligner : Pour les finances personnelles, les importations automatisées sont particulièrement utiles en raison du volume des transactions. Vous pouvez utiliser le framework d'importation de Beancount ou des scripts communautaires pour importer des transactions bancaires, des relevés de carte de crédit et même des transactions d'investissement à partir de sources CSV, OFX ou API. Cela signifie que vous passez moins de temps à saisir manuellement chaque achat de café. Les balises (tags) personnalisées sont utiles pour segmenter les données de manières que les comptes ne permettent pas. Par exemple, marquez toutes les dépenses liées aux vacances avec #vacances2025, qu'il s'agisse de vols, d'hôtels ou de restaurants – vous pourrez ensuite interroger facilement le coût total de ces vacances. Ou marquez certaines dépenses comme #deductible si vous devez suivre les éléments déductibles d'impôts pour référence ultérieure. Vous pouvez également marquer les factures récurrentes (par exemple, #mensuel) pour examiner tous vos abonnements et coûts fixes annuellement. Les métadonnées peuvent être utilisées pour joindre des notes ou des reçus (par exemple, receipt: "chemin/vers/fichier.jpg" pour noter que vous avez une image de reçu enregistrée, ou category: "Depense Pro" si vous suivez des éléments remboursables). La flexibilité des balises et des métadonnées signifie que vous pouvez adapter le système à vos besoins de suivi personnel sans créer des dizaines de comptes supplémentaires.

Exemple d'extrait de registre de finances personnelles

Voici un exemple d'extrait d'un registre Beancount personnel capturant quelques transactions typiques : une dépense quotidienne chargée sur une carte de crédit, une facture récurrente payée depuis un compte chèques et une contribution à un compte d'investissement pour la retraite. (Par souci de brièveté, nous supposons qu'une configuration initiale a été effectuée pour ouvrir les comptes et enregistrer les revenus salariaux ; nous nous concentrons ici sur l'aspect dépenses et épargne.)

1970-01-01 open Actifs:Banque:Cheques
1970-01-01 open Passifs:CarteDeCredit:Visa
1970-01-01 open Depenses:Alimentation:Cafe
1970-01-01 open Depenses:Logement:Loyer
1970-01-01 open Actifs:Investissement:401k

; Exemple de dépense quotidienne (café avec une carte de crédit)
2025-09-10 * "Café Starbucks"
Depenses:Alimentation:Cafe 5.50 USD
Passifs:CarteDeCredit:Visa -5.50 USD #daily

; Facture mensuelle récurrente (loyer payé depuis le compte chèques)
2025-09-01 * "Loyer de l'appartement - Septembre"
Depenses:Logement:Loyer 1200 USD
Actifs:Banque:Cheques -1200 USD #recurring

; Contribution à la retraite (virement du compte chèques vers l'investissement 401k)
2025-09-15 * "Contribution au 401(k)"
Actifs:Investissement:401k 500 USD
Actifs:Banque:Cheques -500 USD #retirement

Interprétons ces transactions :

  • Ouverture des comptes : Nous ouvrons le compte chèques, un compte de carte de crédit Visa, un compte de dépenses pour le café (comme exemple de sous-catégorie des dépenses alimentaires), un compte de dépenses pour le loyer et un compte d'investissement 401k. Dans un registre réel, vous ouvririez tous les comptes que vous prévoyez d'utiliser (épargne, autres catégories de dépenses, revenus, etc.). Nous nous limitons ici à ce qui est nécessaire pour l'extrait.
  • Dépense quotidienne – café : Le 10-09-2025, un achat de café de 5,50 est enregistré. La dépense est classée sous `Depenses:Alimentation:Cafe` et, comme elle a été payée avec une carte de crédit Visa, nous créditons (augmentons) `Passifs:CarteDeCredit:Visa`. Le tag `#daily` est ajouté pour indiquer qu'il s'agit d'une dépense courante — vous pourriez vouloir plus tard filtrer toutes les dépenses discrétionnaires quotidiennes. Notez qu'après cela, le compte de la carte de crédit affichera un solde de 5,50 (ce qui signifie que vous devez 5,50 $ à Visa). Si vous aviez payé ce café en espèces, la transaction aurait plutôt crédité Actifs:Especes (réduisant l'argent liquide que vous avez en main). S'il s'agissait d'un achat par carte de débit, elle créditerait Actifs:Banque:Cheques. Le mécanisme est similaire, seuls les comptes diffèrent.
  • Facture récurrente – loyer : Le 01-09-2025, nous enregistrons le paiement du loyer mensuel de 1 200 $. Celui-ci provient du compte chèques (créditant Actifs:Banque:Cheques) et est catégorisé sous Depenses:Logement:Loyer. Nous l'avons marqué avec le tag #recurring pour indiquer qu'il s'agit d'une facture répétitive. Dans un registre complet, vous pourriez avoir une entrée identique chaque mois. (Beancount ne possède pas de fonction de transaction récurrente automatique intégrée, mais vous pouvez y parvenir avec des scripts ou simplement par copier-coller chaque mois. Les tags aident à s'assurer ultérieurement qu'aucun mois n'a été oublié ou à totaliser rapidement le loyer d'une année.) Certains utilisateurs utilisent la fonction de transaction périodique via le système d'importation de Beancount pour les générer automatiquement, mais il s'agit d'une utilisation avancée qui dépasse le cadre de cet exemple. L'essentiel est que cette transaction montre clairement où est allé votre argent — une dépense pour le logement — et la réduction du solde de votre banque. Un piège à surveiller : si vous partagez des dépenses ou si vous avez des colocataires, vous ne paierez peut-être qu'une partie du loyer ; dans ce cas, vous pourriez diviser la transaction entre votre part et celle payée par quelqu'un d'autre (en enregistrant éventuellement cette dernière sous Revenus:Remboursements s'ils vous remboursent). Dans notre cas simple, nous payons le montant total.
  • Contribution à la retraite : Le 15-09-2025, 500 $ sont transférés du compte chèques vers un compte d'investissement 401(k). Il ne s'agit pas d'une dépense, mais plutôt d'un transfert d'actifs d'une forme (liquidités) à une autre (fonds de retraite). La transaction débite Actifs:Investissement:401k et crédite Actifs:Banque:Cheques. Nous la marquons avec le tag #retirement pour plus de clarté. Après cela, le solde de votre compte chèques diminuera de 500, et le solde de votre compte 401k dans le registre augmentera de la valeur représentée par ces 500 USD (selon la façon dont vous suivez vos investissements, vous pourriez ensuite acheter des parts de fonds communs de placement avec ces liquidités — ce qui constituerait une autre transaction dans le compte d'investissement, par exemple l'achat de X parts d'un fonds à un prix Y, l'argent sortant de l'actif 401k). Dans un registre personnel de base, vous pourriez simplement traiter le 401k comme un compte d'épargne et mettre à jour son solde périodiquement ou enregistrer les contributions de cette manière. L'important est que cette transaction est un transfert, pas une dépense — elle constitue votre patrimoine. De nombreux outils de budgétisation compteraient les contributions à la retraite comme des « dépenses » (puisqu'elles quittent votre compte chèques), mais en termes comptables, il s'agit simplement de déplacer de l'argent vers une autre poche. Cette distinction vous aide à comprendre votre taux d'épargne par rapport à vos dépenses.

Si nous avions une transaction pour payer la facture de la carte de crédit, elle ressemblerait à un transfert d'argent du compte chèques vers le passif de la carte de crédit (par exemple, Passifs:CarteDeCredit:Visa 100 USD / Actifs:Banque:Cheques -100 USD). Cela ferait redescendre le solde de la carte de crédit (peut-être à zéro si vous l'avez payée intégralement) et réduirait votre solde bancaire en conséquence, sans effet sur les comptes de dépenses — car vous avez déjà enregistré les dépenses au moment de l'achat. Se souvenir de gérer les cartes de crédit de cette manière est crucial pour un suivi précis des finances personnelles. Vous pourriez également taguer le paiement (certains utilisent #cc-payment ou similaire) ou inclure la période du relevé dans la narration pour plus de clarté.

Résumé : Un registre de finances personnelles dans Beancount aide à instaurer une discipline et une structure dans le suivi de votre argent. En catégorisant les transactions avec des comptes (et éventuellement des tags), vous pouvez produire des rapports pertinents : dépenses mensuelles par catégorie, totaux annuels, montant épargné, et ainsi de suite. L'approche en partie double signifie que chaque dollar est comptabilisé : si le solde d'un compte diminue, il est allé quelque part (un autre compte augmente). Cela permet de détecter les erreurs et d'éviter le problème courant de « l'argent disparu » que l'on retrouve dans des outils de suivi plus simples. Avec l'automatisation, vous pouvez importer la plupart des transactions, puis simplement les réviser et les classer, ce qui rend la maintenance tout à fait gérable. Au fil du temps, vous construisez un journal financier complet — il peut même gérer des éléments tels que le partage de factures avec des amis (en utilisant des comptes de capitaux propres ou des comptes de tiers), le suivi de l'amortissement d'un prêt ou la performance des investissements, si vous choisissez d'explorer ces domaines. Même dans sa forme la plus simple (comme illustré dans l'extrait), Beancount vous offre une clarté sur vos dépenses quotidiennes, vos obligations récurrentes et vos progrès vers des objectifs à long terme (comme l'épargne-retraite). Et comme il s'agit de texte brut, vous avez un contrôle total : vous pouvez le scripter, l'interroger ou l'intégrer à d'autres outils (comme l'interface web Fava pour une vue plus conviviale). En bref, cette configuration transforme vos finances personnelles en données que vous pouvez analyser et en lesquelles vous pouvez avoir confiance, tout en restant suffisamment simple pour ne pas devenir une corvée.


En adaptant votre registre Beancount à votre situation — que vous soyez indépendant, que vous dirigiez une petite entreprise ou que vous gériez vos fonds personnels — vous bénéficiez d'une approche systématique en partie double pour le suivi financier, avec la flexibilité d'un système en texte brut. Ces exemples de configuration démontrent des modèles de base sur lesquels vous pouvez construire. À mesure que votre entreprise se développe ou que votre vie financière se complexifie, vous pouvez étendre le plan comptable ou utiliser des fonctionnalités avancées (telles que les budgets, l'analyse des écarts ou la gestion multi-devises) selon vos besoins. La clé est de commencer avec une structure propre et logique (comme celles présentées) et d'enregistrer systématiquement les transactions. Une fois cela en place, Beancount sera un allié puissant pour comprendre et gérer vos finances, quel que soit votre secteur d'activité ou votre situation personnelle. Bonne comptabilité !