Salta al contenuto principale

Esempi di piani dei conti Beancount per settore

Esempi di piani dei conti Beancount per liberi professionisti, piccole imprese e finanze domestiche, con la motivazione di ogni conto e uno snippet di registro.

Configurazioni di esempio per freelance, piccole imprese e finanze personali

In questa guida esploriamo come adattare un libro contabile Beancount a esigenze diverse: un professionista freelance, una piccola impresa boutique e le finanze personali di una famiglia. Ogni scenario presenta strutture di conti e considerazioni uniche. Spiegheremo la logica alla base di ciascuna configurazione, forniremo esempi di snippet Beancount e metteremo in evidenza le funzionalità utili (come tag personalizzati e importazioni automatizzate) che rendono più semplice la registrazione. Il tono è didattico ma accessibile – che tu sia uno sviluppatore, un professionista esperto di tecnologia o un appassionato di finanza, questi esempi ti aiuteranno ad applicare Beancount nel mondo reale.

Liberi Professionisti​

I freelance (come sviluppatori software o grafici) spesso gestiscono più clienti e spese di progetto. Una configurazione Beancount semplice può aiutare a tracciare le entrate da ciascun cliente, le spese aziendali (inclusi eventuali subappaltatori assunti) e il denaro accantonato per le tasse. L'obiettivo è mantenerla lineare, così da poter crescere insieme alla tua attività freelance, senza complessità superflue.

Conti chiave per un freelance: Un libro contabile freelance tipicamente separa le finanze aziendali da quelle personali. Ad esempio, potresti usare:

  • Assets:Business:Checking – Un conto bancario aziendale per tutti i pagamenti dei clienti e le spese aziendali.
  • Assets:Business:TaxSavings – Un conto di risparmio per accantonare una parte del reddito destinata al pagamento delle tasse (poiché nessun datore di lavoro trattiene le tasse per te).
  • Income:Client:Name – Conti di entrata per i pagamenti dei clienti. Puoi creare sottoconti per i clienti principali (ad esempio, Income:Client:ACME), oppure usare un unico conto Income:Freelance con i nomi dei clienti etichettati nelle transazioni.
  • Expenses:Business:Contractors – Per i pagamenti a eventuali subappaltatori o lavori esternalizzati.
  • Expenses:Business:Software (e altre categorie come Travel, Supplies) – Per le spese aziendali ricorrenti (abbonamenti software, attrezzature, viaggi verso sedi dei clienti, ecc.).
  • Equity:OwnerDraw – (Opzionale) Per registrare i trasferimenti di profitto dall'azienda a te personalmente. Questo aiuta a distinguere i fondi aziendali da quelli personali quando ti paghi.

Logica: Questa struttura garantisce che tutto il denaro legato all'attività sia tracciato in conti dedicati. Le entrate di ciascun cliente vengono registrate (rendendo facile individuare i tuoi clienti principali), e le spese sono categorizzate per le detrazioni al momento delle tasse. Accantonare le tasse in un conto patrimoniale separato (o registrare una passività per le tasse dovute) evita di spendere accidentalmente denaro che sarà dovuto al fisco. Il libro contabile rimane semplice: se acquisisci nuovi clienti o categorie di spesa, puoi aggiungere nuovi conti o usare tag senza riorganizzare tutto. Una trappola comune è mescolare transazioni personali e aziendali in un unico conto; mantenendo un conto corrente aziendale dedicato (e il corrispondente conto patrimoniale), la riconciliazione e la reportistica diventano più pulite. Un'altra trappola da evitare è dimenticare di registrare i trasferimenti di denaro per le tasse o i prelievi del titolare – usando conti come TaxSavings e OwnerDraw, ogni dollaro è rendicontato.

Per eseguire questa configurazione come libro contabile ospitato con entrate per cliente, crediti da fatture e una riserva per le tasse, vedi Beancount.io per freelance.

Funzionalità Beancount da evidenziare: I tag e i metadati sono estremamente utili per i freelance. Ad esempio, potresti etichettare le transazioni con un numero di progetto o di fattura, oppure usare un campo di metadati per annotare il nome del cliente se scegli di non usare conti di entrata separati per cliente. Questo rende facile filtrare o interrogare le transazioni per un cliente o progetto specifico (ad esempio, sommando tutte le spese etichettate #ProjectX). Inoltre, gli importatori automatizzati di Beancount possono semplificare l'inserimento dei dati – ad esempio, potresti configurare un importatore per gli estratti conto bancari o delle carte di credito per acquisire le transazioni nel tuo libro contabile, per poi aggiungere semplicemente i nomi dei conti di spesa o di entrata appropriati. Questo fa risparmiare tempo quando hai molte transazioni di piccolo importo (come abbonamenti software o spese di viaggio).

Esempio di Registro per Libero Professionista​

Di seguito è riportato uno snippet Beancount semplificato per uno sviluppatore freelance. Mostra l'apertura di alcuni conti chiave, un pagamento in entrata da un cliente, un pagamento a un subappaltatore, una tipica spesa aziendale e il trasferimento di denaro in un conto di risparmio fiscale. (In pratica, registreresti allo stesso modo anche altre spese come viaggi o acquisti di attrezzature.)

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 USD

Analizziamo cosa sta succedendo:

  • Apriamo i conti necessari in cima (con una data di inizio). Beancount richiede che ogni conto venga aperto prima di essere utilizzato — una registrazione su un conto non dichiarato è un errore di caricamento — quindi queste direttive open sono obbligatorie, non uno stile opzionale. I conti Assets:Business:Checking e Assets:Business:TaxSavings conterranno saldi in USD; i conti di entrata e di spesa possono essere lasciati senza una valuta nella direttiva open poiché erediteranno le valute delle transazioni (USD in questo caso).
  • Pagamento di fattura da un cliente: Il 2025-08-15, una transazione di entrata registra un pagamento da un cliente di $5.000 per una fattura. Accrediamo Income:Client:ACME (le entrate aumentano con un importo negativo nella partita doppia) e addebitiamo il conto corrente. È incluso un campo di metadati invoice: "INV-2025-08-15" per annotare il numero della fattura – è opzionale ma mostra come puoi allegare informazioni aggiuntive a una transazione. Potresti anche etichettare questa transazione con #ACME o #client-ACME per un filtraggio rapido. Se avessi più clienti, potresti usare un conto generico Income:Clients e affidarti a tali metadati o al campo Payee per distinguere i clienti, invece di creare molti sottoconti.
  • Spesa aziendale (software): Il 2025-08-05, registriamo una spesa di $15 per un abbonamento a GitHub (magari per repository privati o altri servizi). La registrazione va su Expenses:Business:Software e riduce il conto corrente aziendale. Le piccole spese ricorrenti come questa potrebbero essere etichettate (ad esempio, abbiamo aggiunto #tax sulla transazione fiscale di seguito; allo stesso modo potresti etichettare certe spese come #recurring se si verificano mensilmente, ecc.). In questo caso, il nome stesso del conto (Software) lo rende chiaro.
  • Pagamento a un subappaltatore: Il 2025-08-20, il freelance ha pagato un subappaltatore (Jane Doe) $2.000. Questo è registrato come una spesa in Expenses:Business:Contractors e come uscita di cassa dal conto corrente. Potresti includere il nome del subappaltatore nella narrazione (come abbiamo fatto) o come campo di metadati (ad esempio, contractor: "Jane Doe"). Questo mantiene una traccia di controllo di chi hai pagato e perché (utile se hai bisogno di dettagli durante la dichiarazione dei redditi o la pianificazione del budget).
  • Trasferimento per risparmio fiscale: Il 2025-08-31, il freelance trasferisce $1.500 dal conto corrente principale a un conto di risparmio fiscale dedicato. Abbiamo etichettato questa transazione con #tax per visibilità. Questa non è una spesa (stai solo spostando il tuo denaro), quindi avviene tra due conti patrimoniali. Facendo questo ogni mese o trimestre, accumuli fondi per coprire le imposte stimate. Quando arriva il momento di pagare effettivamente le tasse al fisco, registreresti una spesa (ad esempio, Expenses:Taxes) e una deduzione dal conto TaxSavings (o Checking). Una trappola comune è trattare questo trasferimento come una spesa nei tuoi report – ricorda, non è una spesa, ma solo un'allocazione precauzionale. Solo il pagamento effettivo delle tasse all'IRS/alle autorità fiscali sarebbe una spesa (o la riduzione di una passività fiscale accantonata se la tracci in quel modo).

Riepilogo: Il libro contabile Beancount di un freelance enfatizza la semplicità e la chiarezza. Tutte le entrate e le uscite legate all'attività sono registrate metodicamente. Usando nomi di conti significativi e tag/metadati occasionali, puoi generare facilmente report per cliente o per categoria di spesa (ad esempio, entrate totali per cliente, totale speso in subappaltatori quest'anno, ecc.). Questa configurazione è scalabile – puoi aggiungere nuovi clienti o categorie di spesa man mano che la tua attività si evolve. Con funzionalità come le importazioni automatizzate (per acquisire le transazioni bancarie) e l'etichettatura personalizzata per progetti o fatture, Beancount può ridurre notevolmente il carico della contabilità per i freelance, fornendo al contempo un quadro chiaro delle finanze in qualsiasi momento.

Piccole Imprese​

Consideriamo ora una piccola impresa di e-commerce boutique – ad esempio, un negozio online che vende prodotti artigianali. Questo scenario aggiunge complessità come la gestione dell'inventario, il costo del venduto (COGS) e la gestione dei processori di pagamento online. Beancount può gestire tutto ciò con una struttura di conti ben pensata e un metodo di registrazione delle transazioni. Useremo un caso in cui l'azienda tiene traccia dei prodotti in magazzino, registra le vendite tramite una piattaforma online (come Shopify con Stripe per i pagamenti) e registra le spese aziendali tipiche.

Conti chiave per un'impresa e-commerce boutique: Oltre ai conti bancari e di spesa di base, il libro contabile di un'impresa al dettaglio includerà conti per tracciare inventario e flussi di vendita:

  • Assets:Bank:Checking – Il conto corrente dell'azienda (per pagare fornitori, spese operative e ricevere trasferimenti dai processori di pagamento).
  • Assets:Stripe:Balance (o Assets:PayPal, ecc.) – Un conto di transito per i fondi raccolti tramite pagamenti online che non sono ancora arrivati alla banca. Ad esempio, quando un cliente paga tramite Stripe, il denaro potrebbe rimanere in un conto Stripe prima di essere depositato in banca a lotti.
  • Assets:Inventory:Product – Conti di inventario per i tuoi prodotti. Puoi trattare ogni prodotto (o categoria di prodotti) come una commodity in Beancount per tracciare le quantità disponibili. Ad esempio, Assets:Inventory:Widgets potrebbe contenere la quantità di articoli "Widget" attualmente in stock, valutata al loro prezzo di costo.
  • Income:Sales – Registra i ricavi dalle vendite di prodotti. Potresti usare sottoconti per diversi canali di vendita (ad esempio, Income:Sales:Online vs Income:Sales:InStore) se l'azienda avesse più canali, ma per semplicità ci limiteremo a un unico conto di entrata per le vendite.
  • Expenses:COGS – Costo del venduto, per catturare la base di costo degli articoli di inventario quando vengono venduti. Questo conto mostrerà effettivamente quanto è costato l'inventario venduto a te (come proprietario dell'azienda) in un periodo. È un componente chiave per calcolare il profitto lordo.
  • Expenses:Fees – Per le commissioni di elaborazione dei pagamenti e le commissioni della piattaforma (commissioni Stripe, Shopify, PayPal, ecc. possono tutte essere registrate qui). Potresti separarlo in conti più dettagliati (ad esempio, Expenses:Fees:Stripe e Expenses:Fees:Shopify) se lo desideri, ma un unico conto può essere sufficiente per tutte le commissioni sulle transazioni.
  • Expenses:Operating – Spese aziendali generali non direttamente legate al COGS, come marketing, hosting web, software, materiali di spedizione, ecc. Queste potrebbero essere suddivise in sottoconti (ad esempio, Expenses:Marketing, Expenses:WebHosting, Expenses:Shipping) per analizzare diversi centri di costo.
  • Liabilities:SalesTax – (Opzionale, se applicabile) Se l'azienda deve riscuotere l'imposta sulle vendite o l'IVA sulle vendite, questo conto di passività traccia le imposte riscosse ma non ancora versate al governo. Ogni vendita verrebbe quindi suddivisa per separare la parte fiscale in questo conto. Questo garantisce che le imposte riscosse non siano contate come reddito e siano destinate al pagamento alle autorità fiscali.
  • Equity:OwnerEquity – (Opzionale) Rappresenta l'investimento del proprietario e gli utili non distribuiti. Quando l'azienda è stata avviata, qualsiasi finanziamento iniziale del proprietario sarebbe accreditato qui (con un addebito alla banca o all'inventario se ha conferito contanti o inventario). Inoltre, se il proprietario preleva profitto (distribuzioni), ciò potrebbe essere registrato a fronte di questo conto di capitale proprio. Questo mantiene il bilancio in equilibrio, ma per le operazioni quotidiane non entra spesso in gioco.

Logica: Questa configurazione separa il flusso delle merci e del denaro. Gli acquisti di inventario vengono inizialmente registrati nello stato patrimoniale (come attività) anziché immediatamente come spese. Solo quando vendi i prodotti speserai il loro costo (COGS), abbinando il ricavo con la spesa correlata per un calcolo corretto del profitto. Il reddito dalle vendite è registrato al prezzo di vendita lordo, mentre le commissioni sono registrate separatamente in modo da poter vedere sia i ricavi lordi sia le commissioni pagate (e quindi i ricavi netti). Usare un conto di transito come Assets:Stripe:Balance aiuta nella riconciliazione dei depositi – il denaro passa da Stripe alla tua banca in blocchi, e puoi registrare quei trasferimenti senza confusione. Una trappola comune per i nuovi negozianti è trascurare la corretta registrazione dell'inventario – ad esempio, spesando immediatamente tutti gli acquisti di inventario. Questo potrebbe andare bene per il monitoraggio del flusso di cassa, ma distorce il tuo profitto: sembrerai meno redditizio nei mesi in cui fai scorte, e più redditizio nei mesi in cui vendi, anche se l'inventario è stato acquistato prima. Usando un conto patrimoniale di inventario e il COGS, allinei il costo con la vendita. Un'altra trappola è non tenere conto delle commissioni o dei rimborsi, il che può far sì che i tuoi saldi bancari o Stripe non corrispondano al reddito registrato. Evitiamo ciò registrando esplicitamente le commissioni e usando il conto patrimoniale Stripe per tracciare ciò che Stripe deve o ha pagato.

Per mantenere la contabilità di una piccola impresa ospitata, con report che il tuo commercialista può leggere e un registro che puoi esportare in qualsiasi momento, consulta Beancount.io per le piccole imprese.

Funzionalità Beancount da evidenziare: Il monitoraggio dell'inventario in Beancount sfrutta la sua capacità di gestire commodity e costi. Ogni prodotto può essere un simbolo di commodity (ad esempio, WIDGET), permettendoti di registrare sia la quantità sia il costo unitario. Quando vendi articoli, indichi quale lotto di costo stai riducendo, e Beancount lo preleva — vedi metodi di contabilizzazione dell'inventario per l'insieme completo. Il metodo di prenotazione predefinito è STRICT, che richiede che il lotto sia inequivocabile; ecco perché l'esempio lo nomina esplicitamente con {10 USD}. Per far sì che Beancount scelga automaticamente il lotto (il più vecchio prima), opta il conto per FIFO sulla sua direttiva open: open Assets:Inventory:Widgets WIDGET "FIFO". Nell'esempio useremo la forma STRICT esplicita. Puoi anche usare metadati o link per collegare le vendite e le relative registrazioni COGS (ad esempio, usando lo stesso numero d'ordine in entrambe le transazioni, o un tag condiviso come #order1001 sulla vendita e sulla riduzione dell'inventario, rendendo facile interrogare o verificare che ogni vendita abbia una registrazione COGS corrispondente). Inoltre, le importazioni automatizzate possono aiutare qui: potresti usare uno script per importare i dati di vendita da Shopify o i report dei pagamenti di Stripe, oppure importare gli estratti conto bancari per catturare le transazioni di spesa e i pagamenti. Automatizzare queste attività ripetitive di inserimento dati significa dedicare più tempo all'analisi e meno tempo a digitare numeri.

Esempio di Registro per Piccola Impresa​

Di seguito è riportato un esempio condensato di Beancount per la nostra impresa e-commerce boutique. Illustriamo l'acquisto di inventario, la registrazione di una vendita (con la commissione del processore di pagamento detratta) e la registrazione del costo del venduto per quella vendita. In pratica, registreresti allo stesso modo anche altre spese (come commissioni della piattaforma, costi pubblicitari, ecc.), in modo simile all'esempio della commissione mostrato. Assumiamo USD come valuta e un prodotto chiamato "Widget" che tracciamo come commodity in inventario.

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}

Ecco cosa sta succedendo passo dopo passo:

  • Apertura dei conti: Apriamo il conto corrente, il conto del saldo Stripe, un conto di inventario per i Widget (dichiarato con la commodity WIDGET per tracciare le unità) e i conti principali di entrata e spesa (Sales, COGS, Fees). Dichiarando Assets:Inventory:Widgets WIDGET, segnaliamo che questo conto conterrà quantità della commodity "WIDGET". Questo garantisce che Beancount sappia aspettarsi unità di commodity lì, e possiamo attribuire un costo a quelle unità.

  • Acquisto di inventario: Il 2025-03-10, acquistiamo inventario – 50 unità di Widget da un fornitore a $10 ciascuna, per un costo totale di $500. La transazione addebita Assets:Inventory:Widgets con 50 WIDGET {10 USD}. Questo significa che 50 unità della commodity WIDGET, ciascuna con un costo registrato di 10 USD, vengono aggiunte al conto di inventario. Il credito è Assets:Bank:Checking -500 USD (esborso di cassa). Nota che non abbiamo toccato direttamente un conto di spesa qui; stiamo capitalizzando l'acquisto come attività di inventario. Ora il nostro stato patrimoniale ha 50 Widget valutati $500 in totale nell'inventario. (Se eseguissi un report di bilancio, il conto Inventory mostrerebbe 50 unità WIDGET per un valore di $500.)

  • Registrazione di una vendita (Ordine #1001): Il 2025-04-05, registriamo una vendita di 2 Widget attraverso il nostro negozio online. La narrazione include un numero d'ordine per chiarezza. Questa transazione comporta tre registrazioni:

    • Assets:Stripe:Balance 58 USD: denaro ricevuto dalla vendita, ma attualmente in Stripe (al netto delle commissioni). Supponiamo che il cliente abbia pagato $60 in totale; Stripe ha trattenuto una commissione di $2, e $58 sono ora nel nostro conto Stripe (da trasferire in banca in seguito). Registriamo i $58 come attività in Stripe.
    • Expenses:Fees 2 USD: la commissione di $2 è registrata come spesa aziendale. Questo garantisce che il nostro conto economico rifletta quel costo, e che la nostra attività Stripe più la spesa per commissioni equivalgano insieme al pagamento totale del cliente.
    • Income:Sales -60 USD: registriamo $60 di reddito dalle vendite. (I conti di entrata aumentano con crediti, da cui l'importo negativo nella notazione di Beancount).

    Dopo questa transazione, l'effetto netto è: Income:Sales aumentato di 60, un'attività aggiuntiva di $58 (credito verso Stripe) e $2 di spesa per la commissione. Se Stripe in seguito deposita i $58 nella nostra banca, registreremmo un semplice trasferimento come Assets:Bank:Checking 58 USD / Assets:Stripe:Balance -58 USD alla data del pagamento – questo sposta l'attività dal conto Stripe alla banca, senza impatto su entrate o spese (solo spostamento di attività). Non abbiamo mostrato quel trasferimento sopra, ma è un passaggio importante nella contabilità reale per mantenere il tuo conto Stripe a $0 una volta che tutto è stato trasferito.

  • Registrazione del COGS per la vendita: Sempre il 2025-04-05, abbiamo una transazione separata per registrare il costo dei 2 Widget venduti. Addebitiamo Expenses:COGS 20 USD e accreditiamo Assets:Inventory:Widgets -2 WIDGET {10 USD}. Ciò che questo fa è rimuovere 2 unità dall'inventario (ciascuna aveva un costo di $10 come registrato in precedenza, quindi $20 in totale). Specifichiamo {10 USD} per indicare a Beancount da quale lotto di costo prelevare – in questo caso, corrisponde al lotto che abbiamo aggiunto il 2025-03-10. Ora il conto di inventario avrà 48 Widget rimanenti, e un costo associato di $480. I $20 sono spostati nella spesa COGS, che apparirà nel conto economico, riducendo il profitto lordo del costo di quei beni. (Se non lo registrassimo, il nostro reddito sarebbe sovrastimato rispetto alle spese.) Usiamo una transazione separata per chiarezza, ma è anche possibile combinare la vendita e il COGS in un'unica transazione multi-riga. Alcuni preferiscono separarle come mostrato per leggibilità e riconciliazione (puoi collegare chiaramente ogni registrazione COGS a un ordine). Abbiamo anche ripetuto il numero d'ordine nella narrazione per vedere facilmente che questa registrazione COGS corrisponde all'Ordine #1001. Una buona pratica è assicurarsi che ogni vendita abbia una registrazione COGS corrispondente quando è coinvolto l'inventario – mancarne una significherebbe che i tuoi conteggi di inventario sono errati. Una trappola da evitare è dimenticare di rimuovere l'inventario per una vendita, il che lascerebbe il tuo stato patrimoniale con scorte fantasma e le tue spese sottostimate. Usare le funzionalità di inventario di Beancount (la notazione di costo {}) aiuta a individuare se cerchi di rimuovere più unità di quelle che hai a disposizione (il software andrà in errore in quel caso).

Riepilogo: Una piccola impresa che usa Beancount può mantenere un sistema contabile sorprendentemente robusto. Strutturando i conti per tracciare dove si trova il denaro, da dove viene e come fluiscono i costi, ottieni un quadro accurato della redditività. Il nostro esempio ha mostrato come gestire inventario e vendite; registreresti allo stesso modo altre transazioni come pagare una bolletta internet (Expenses:Operating:Internet vs. Assets:Bank:Checking), ricevere un prestito o un investimento (Assets:Bank vs. Liabilities:Loan o Equity:OwnerEquity), o pagare l'imposta sulle vendite (Liabilities:SalesTax vs. Assets:Bank al momento del versamento). La chiave è la coerenza: registra ogni tipo di transazione con lo stesso schema, e Beancount manterrà i libri in equilibrio. Con funzionalità come l'importazione automatizzata dei dati (ad esempio, acquisire le commissioni Stripe mensili o le transazioni bancarie) e tag/link personalizzati (per correlare transazioni correlate come vendite e rimborsi), il sistema può essere flessibile ed efficiente allo stesso tempo. Il risultato è un libro contabile organizzato che può scalare man mano che l'azienda cresce – puoi aggiungere nuovi conti di inventario prodotti, nuove categorie di spesa o ulteriori flussi di reddito (ad esempio un nuovo marketplace online) senza rielaborare l'intero sistema.

Finanza Personale​

Infine, consideriamo l'uso di Beancount per le finanze personali o familiari. Questa configurazione è per un individuo o una famiglia che gestisce spese quotidiane, conti bancari, carte di credito, prestiti e investimenti. L'enfasi qui è sul tracciare dove vanno i tuoi soldi (spese), da dove vengono (entrate) e come vengono risparmiati o investiti (attività e passività). Beancount può sostituire o integrare le app di budgeting fornendo una visione trasparente e personalizzabile delle tue finanze, con il rigore della partita doppia che garantisce che nulla venga contato due volte o dimenticato.

Conti chiave per le finanze personali: Un libro contabile di finanze personali includerà tipicamente una varietà di conti patrimoniali, di passività, di entrata e di spesa:

  • Assets:Bank:Checking – Il tuo conto corrente principale per depositi di reddito e pagamenti di bollette.
  • Assets:Bank:Savings – Conto di risparmio per il fondo di emergenza o obiettivi specifici. (Potresti avere più conti di risparmio o investimento – ciascuno può essere un conto patrimoniale).
  • Assets:Cash – Se usi contanti per le spese, potresti avere un conto contanti per tracciare prelievi e spese in contanti.
  • Assets:Investments:Broker – Conti di investimento, come un broker, un fondo pensione 401(k)/IRA, ecc. Questi potrebbero essere ulteriormente suddivisi per tipo di investimento o semplicemente raggruppati come un conto per istituzione. Ad esempio, Assets:Investments:VanguardIRA o Assets:Investments:Robinhood. Tracciare gli investimenti può anche comportare commodity per azioni o fondi, ma se questo è troppo dettagliato, puoi semplicemente tracciare i contributi e i saldi dei conti.
  • Liabilities:CreditCard:Name – Un conto per carta di credito (ad esempio, Liabilities:CreditCard:Visa o per nome della banca). Tutti gli acquisti sulla carta sono registrati qui (con una spesa uguale), e i pagamenti alla carta sono trasferimenti che riducono questa passività.
  • Liabilities:Loan:Name – Eventuali prestiti (prestito studentesco, mutuo, prestito auto) possono essere tracciati con un conto di passività. Registreresti il saldo del capitale e ogni pagamento suddividendo interessi (spesa) e capitale (riduzione della passività). Questo è un aspetto avanzato, ma importante per un quadro finanziario completo.
  • Income:Salary (e/o Income:Bonus, Income:Interest, ecc.) – Per registrare stipendi, bonus, reddito da interessi, dividendi, ecc. I conti di entrata ti permettono di vedere i tuoi guadagni totali da varie fonti. (Se il tuo stipendio ha già le tasse trattenute, potresti registrare il deposito netto sul conto corrente come entrata, oppure registrare il lordo e le ritenute fiscali come spesa o passività – esistono approcci diversi, ma molti registrano semplicemente la paga netta come entrata per semplicità nei libri personali.)
  • Expenses: Tipicamente numerosi, divisi in categorie significative per te. Ad esempio: Expenses:Housing:Rent, Expenses:Food:Groceries, Expenses:Food:DiningOut, Expenses:Utilities:Electricity, Expenses:Entertainment, Expenses:Travel, Expenses:Taxes, Expenses:Misc – qualunque categoria rifletta le tue abitudini di spesa. Puoi essere granulare o generale quanto vuoi. La gerarchia dei conti aiuta ad aggregare (ad esempio, Expenses:Food totalizzerà sia la spesa alimentare sia i pasti fuori). La pratica comune è avere una gerarchia per i gruppi principali (Abitazione, Cibo, Trasporti, Sanità, ecc.).
  • Equity:Opening-Balances – Usato per inizializzare i saldi dei conti quando inizi il tuo libro contabile (in modo che tutte le attività meno le passività equivalgano al tuo patrimonio netto iniziale registrato nel capitale proprio). Dopo l'avvio, potresti anche usare Equity:Retained-Earnings o simile per rappresentare il profitto netto accumulato (anche se nelle finanze personali, tipicamente lasci semplicemente che entrate meno spese confluiscano nel patrimonio netto). I conti di capitale proprio sono meno visibili quotidianamente ma garantiscono che l'equazione contabile sia in equilibrio.

Logica: La configurazione delle finanze personali consiste nel catturare la tua vita finanziaria in un unico sistema coerente. Ciascun conto sopra serve a separare diversi tipi di finanze in modo da poter rispondere a domande come "Quanto ho speso in cibo questo mese?" (sommando Expenses:Food:*), "Quanto debito mi resta?" (guardando i conti Liabilities) o "Qual è il mio patrimonio netto?" (Attività meno Passività). Un grande vantaggio della partita doppia qui è l'accuratezza: ad esempio, quando addebiti una spesa alimentare di $100 sulla tua carta di credito, la registri come spesa e come aumento di passività. In seguito, quando paghi la carta di credito, registri un trasferimento dalla banca alla carta – questo riduce la passività ma non conta due volte la spesa alimentare (che era già stata registrata). Una trappola comune senza la partita doppia è trattare il pagamento della carta di credito come una spesa essa stessa, contando effettivamente i $100 due volte. Beancount lo previene per design. Un'altra trappola da evitare è non riconciliare i conti: con Beancount, puoi usare le asserzioni di saldo o la direttiva balance per garantire, ad esempio, che il saldo del tuo conto corrente nel libro contabile corrisponda all'estratto conto bancario reale. Questo individua registrazioni mancanti o duplicate.

Funzionalità Beancount da evidenziare: Per le finanze personali, le importazioni automatizzate sono particolarmente utili a causa del volume di transazioni. Puoi usare il framework di importazione di Beancount o script della community per importare transazioni bancarie, estratti conto di carte di credito e persino transazioni di investimento da CSV, OFX o fonti API. Questo significa che trascorri meno tempo a digitare manualmente ogni acquisto di caffè. I tag personalizzati sono utili per suddividere i dati in modi che i conti potrebbero non catturare. Ad esempio, etichetta tutte le spese legate alle vacanze con #vacation2025 indipendentemente dal fatto che siano voli, hotel o ristoranti – poi puoi interrogare facilmente il costo totale di quella vacanza. Oppure etichetta certe spese come #deductible se devi tracciare elementi detraibili fiscalmente per riferimento futuro. Potresti anche etichettare le bollette ricorrenti (ad esempio, #monthly) per rivedere tutti i tuoi abbonamenti e costi fissi annualmente. I metadati possono essere usati per allegare note o ricevute (ad esempio, receipt: "path/to/file.jpg" per annotare che hai un'immagine della ricevuta salvata, o category: "Work Expense" se tracci elementi rimborsabili). La flessibilità di tag e metadati significa che puoi adattare il sistema alle tue esigenze di tracciamento personale senza creare dozzine di conti aggiuntivi.

Prova il convertitore prima di scrivere un importatore

Esegui l'esportazione bancaria del mese scorso attraverso il convertitore da CSV a Beancount, oppure un download .ofx, .qfx o .qif attraverso OFX e QIF to Beancount. Per la maggior parte dei libri contabili personali è sufficiente, e ti mostra la forma della registrazione che un importatore personalizzato dovrebbe produrre.

Esempio di Registro per Finanza Personale​

Di seguito è riportato uno snippet di esempio di un libro contabile Beancount personale che cattura alcune transazioni tipiche: una spesa quotidiana addebitata su una carta di credito, una bolletta ricorrente pagata dal conto corrente e un contributo a un conto di investimento pensionistico. (Per brevità, assumiamo che sia stata fatta una configurazione iniziale per aprire i conti e registrare qualsiasi reddito da stipendio; qui ci concentriamo sul lato spesa e risparmio.)

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 USD

Interpretiamo queste transazioni:

  • Apertura dei conti: Apriamo il conto corrente, un conto carta di credito Visa, un conto di spesa Coffee (come esempio di una sottocategoria delle spese Food), un conto di spesa Rent e un conto di investimento 401k. In un libro contabile reale, apriresti tutti i conti che prevedi di usare (risparmio, altre categorie di spesa, entrata, ecc.). Ci limitiamo a ciò che serve per lo snippet.
  • Spesa quotidiana – caffè: Il 2025-09-10, viene registrato un acquisto di caffè di $5,50. La spesa è categorizzata sotto Expenses:Food:Coffee, e poiché è stata pagata con una carta di credito Visa, accreditiamo (aumentiamo) Liabilities:CreditCard:Visa. Il tag #daily è aggiunto per indicare che si trattava di una spesa quotidiana – magari in seguito vuoi filtrare tutte le spese discrezionali quotidiane. Nota che dopo questo, il conto carta di credito mostrerà un saldo di $5,50 (significa che devi $5,50 a Visa). Se avessi pagato in contanti per questo caffè, la transazione invece accrediterebbe Assets:Cash (riducendo il contante che hai a disposizione). Se fosse stato un acquisto con carta di debito, accrediterebbe Assets:Bank:Checking. I meccanismi sono simili, solo conti diversi.
  • Bolletta ricorrente – affitto: Il 2025-09-01, registriamo il pagamento dell'affitto mensile di $1200. Questo esce dal conto corrente (accreditando Assets:Bank:Checking) ed è categorizzato come Expenses:Housing:Rent. L'abbiamo etichettato #recurring per indicare che è una bolletta ripetuta. In un libro contabile completo, potresti avere una registrazione proprio come questa ogni mese. (Beancount non ha una funzione integrata di transazioni ricorrenti automatiche, ma potresti ottenerla con script o semplicemente copiando e incollando ogni mese. I tag aiutano in seguito a garantire che tu non abbia saltato un mese o a sommare rapidamente l'affitto di un anno.) Alcuni utenti usano la funzione di transazione periodica tramite il framework di importazione di Beancount per generarli automaticamente, ma è un uso avanzato al di fuori dello scopo di questo testo. Il punto è che questa transazione mostra chiaramente dove sono andati i tuoi soldi – una spesa per l'abitazione – e il tuo saldo bancario ridotto. Una trappola da tenere d'occhio: se condividi le spese o hai coinquilini, potresti pagare solo una parte dell'affitto; in quel caso, potresti suddividere la transazione nella tua parte e nella parte che paga qualcun altro (registrando eventualmente l'altra parte come Income:Reimbursements se ti pagano). Nel nostro caso semplice, paghiamo l'intero importo.
  • Contributo pensionistico: Il 2025-09-15, $500 sono spostati dal conto corrente a un conto di investimento 401(k). Questa non è una spesa ma piuttosto il trasferimento di attività da una forma (contanti) a un'altra (fondo pensione). La transazione addebita Assets:Investment:401k e accreditа Assets:Bank:Checking. Lo etichettiamo #retirement per chiarezza. Dopo questo, il saldo del tuo conto corrente diminuirà di 500, e il saldo del tuo conto 401k nel libro contabile aumenterà di qualunque cosa rappresentino 500 USD (a seconda di come tracci gli investimenti, potresti successivamente acquistare quote di fondi comuni con quei contanti – sarebbe un'altra transazione nel conto di investimento, ad esempio acquistando X quote di un fondo al prezzo Y, con i contanti che escono dall'attività 401k). In un libro contabile personale di base, potresti semplicemente trattare il 401k come un conto di risparmio e aggiornarne il saldo periodicamente o registrare contributi come questo e magari usare quotazioni di prezzo per la crescita. La cosa importante è che questa transazione è un trasferimento, non una spesa – sta costruendo le tue attività. Molti strumenti di budgeting conterebbero i contributi pensionistici come "spese" (poiché escono dal tuo conto corrente), ma in termini contabili, è solo spostare denaro in una tasca diversa. Questa distinzione ti aiuta a capire il tasso di risparmio rispetto alla spesa.

Per gli investimenti registrati come unità di titoli supportati, Live Prices può mantenere quotazioni di valutazione in un libro contabile ospitato. Un saldo pensionistico solo in contanti non può ottenere valori di mercato dei titoli da un feed; registra le partecipazioni effettive e mantieni i loro costi di acquisto espliciti.

Se avessimo una transazione per pagare la bolletta della carta di credito, sembrerebbe un trasferimento di denaro dal conto corrente alla passività CreditCard (ad esempio, Liabilities:CreditCard:Visa 100 USD / Assets:Bank:Checking -100 USD). Questo riporterebbe il saldo della carta di credito verso il basso (forse a zero se l'hai pagato per intero) e ridurrebbe il tuo saldo bancario di conseguenza, senza effetti sui conti di spesa – perché hai già registrato le spese al momento dell'acquisto. Ricordarsi di gestire le carte di credito in questo modo è cruciale per un tracciamento accurato delle finanze personali. Potresti etichettare anche il pagamento (alcuni usano #cc-payment o simile) o includere il periodo dell'estratto conto nella narrazione per chiarezza.

Riepilogo: Un libro contabile di finanze personali in Beancount aiuta a imporre disciplina e struttura al tuo tracciamento del denaro. Categorizzando le transazioni con i conti (e opzionalmente con i tag), puoi produrre report illuminanti: spesa mensile per categoria, totali annuali, quanto hai risparmiato, e così via. L'approccio in partita doppia significa che ogni dollaro è rendicontato: se il saldo di un conto scende, è andato da qualche parte (un altro conto sale). Questo individua gli errori e previene il comune problema dei "soldi mancanti" negli strumenti di tracciamento più semplici. Con l'automazione, puoi importare la maggior parte delle transazioni e poi semplicemente rivederle e classificarle, rendendo la manutenzione del tutto fattibile. Nel tempo, costruisci un diario finanziario completo – può persino gestire cose come dividere i conti con gli amici (usando conti di capitale proprio o conti di debito/credito), tracciare l'ammortamento dei prestiti o la performance degli investimenti, se scegli di espanderti in quelle aree. Anche nella sua forma più basilare (come mostrato nello snippet), Beancount ti dà chiarezza sulla spesa quotidiana, sugli obblighi ricorrenti e sui progressi verso obiettivi a lungo termine (come il risparmio pensionistico). E poiché è testo semplice, hai il pieno controllo: puoi scrivere script, interrogarlo o integrarlo con altri strumenti (come l'interfaccia web Fava per una vista amichevole). In breve, questa configurazione trasforma le tue finanze personali in dati che puoi analizzare e di cui fidarti, rimanendo allo stesso tempo abbastanza semplice da non essere un peso.


Adattando il tuo libro contabile Beancount alla tua situazione – che tu sia un freelance, gestisca una piccola impresa o amministri fondi personali – ottieni il vantaggio di un approccio sistematico in partita doppia al tracciamento finanziario con la flessibilità di un sistema in testo semplice. Queste configurazioni di esempio dimostrano pattern fondamentali su cui puoi costruire. Man mano che la tua attività cresce o la tua vita finanziaria diventa più complessa, puoi estendere il piano dei conti o usare funzionalità avanzate (come budget, analisi degli scostamenti o gestione multi-valuta) secondo necessità. La chiave è iniziare con una struttura pulita e logica (come quelle mostrate) e registrare le transazioni in modo coerente. Con questo in atto, Beancount sarà un potente alleato per comprendere e gestire le tue finanze, in tutti i settori e gli scenari personali. Buona contabilità!

Fonte: https://beancount.io/it/docs/industry-specific-setups