Beispielkonfigurationen für Freiberufler, kleine Unternehmen und persönliche Finanzen
In diesem Leitfaden untersuchen wir, wie Sie ein Beancount-Hauptbuch für unterschiedliche Anforderungen anpassen können: für einen freiberuflichen Profi, ein kleines Boutique-Unternehmen und persönliche Haushaltsfinanzen. Jedes Szenario bringt einzigartige Kontostrukturen und Überlegungen mit sich. Wir erklären die Begründung hinter jeder Einrichtung, liefern Beispielausschnitte für Beancount und heben nützliche Funktionen hervor (wie benutzerdefinierte Tags und automatisierte Importe), die die Verfolgung erleichtern. Der Ton ist lehrreich und dennoch zugänglich – ob Sie nun Entwickler, technisch versierter Profi oder Finanzbegeisterter sind, diese Beispiele helfen Ihnen, Beancount in der realen Welt anzuwenden.
Freiberufler
Freiberufler (wie Softwareentwickler oder Grafikdesigner) jonglieren oft mit mehreren Kunden und Projektausgaben. Eine einfache Beancount-Einrichtung kann helfen, Einkünfte von jedem Kunden, Geschäftsausgaben (einschließlich etwaiger beauftragter Subunternehmer) und für Steuern zurückgelegtes Geld zu verfolgen. Das Ziel ist es, es unkompliziert zu halten, sodass es mit dem Wachstum Ihres freiberuflichen Geschäfts skaliert, ohne unnötige Komplexität.
Wichtige Konten für einen Freiberufler: Ein freiberufliches Hauptbuch trennt typischerweise Geschäftsfinanzen von persönlichen Finanzen. Zum Beispiel könnten Sie verwenden:
- Assets:Business:Checking – Ein Geschäftsbankkonto für alle Kunden zahlungen und Geschäftsausgaben.
- Assets:Business:TaxSavings – Ein Sparkonto, um einen Teil des Einkommens für Steuerzahlungen zurückzulegen (da kein Arbeitgeber Steuern für Sie einbehält).
- Income:Client:Name – Einkommenskonten für Kundenzahlungen. Sie können Unterkonten pro Hauptkunde erstellen (z. B.
Income:Client:ACME) oder ein einzelnes KontoIncome:Freelanceverwenden, wobei Kundennamen in Transaktionen getaggt werden. - Expenses:Business:Contractors – Für Zahlungen an Subunternehmer oder ausgelagerte Arbeiten.
- Expenses:Business:Software (und andere Kategorien wie Travel, Supplies) – Für regelmäßige Geschäftsausgaben (Softwareabonnements, Ausrüstung, Reisen zu Kundenstandorten usw.).
- Equity:OwnerDraw – (Optional) Zur Erfassung von Gewinnübertragungen vom Unternehmen an Sie persönlich. Dies hilft, Geschäftsgelder von persönlichen Geldern zu unterscheiden, wenn Sie sich selbst bezahlen.
Begründung: Diese Struktur stellt sicher, dass alle geschäftsbezogenen Gelder auf dafür vorgesehenen Konten verfolgt werden. Einkünfte von jedem Kunden werden erfasst (was es einfach macht, zu sehen, wer Ihre Top-Kunden sind), und Ausgaben werden für Steuerabzüge kategorisiert. Das Zurücklegen von Steuern auf einem separaten Vermögenskonto (oder die Erfassung einer Verbindlichkeit für geschuldete Steuern) verhindert, dass Sie versehentlich Geld ausgeben, das der Regierung zusteht. Das Hauptbuch bleibt einfach: Wenn Sie neue Kunden oder Ausgabenkategorien gewinnen, können Sie neue Konten hinzufügen oder Tags verwenden, ohne alles neu zu organisieren. Eine häufige Falle ist das Vermischen persönlicher und geschäftlicher Transaktionen auf einem Konto; durch die Führung eines eigenen Geschäftskontos (und des entsprechenden Vermögenskontos) werden Abstimmung und Berichterstattung übersichtlicher. Eine weitere zu vermeidende Falle ist das Vergessen, Barüberweisungen für Steuern oder Entnahmen des Eigentümers zu erfassen – durch Konten wie TaxSavings und OwnerDraw wird jeder Dollar verbucht.
Beancount-Funktionen hervorheben: Tags und Metadaten sind für Freiberufler äußerst nützlich. Sie könnten Transaktionen beispielsweise mit einer Projekt- oder Rechnungsnummer taggen oder ein Metadatenfeld verwenden, um den Kundennamen zu notieren, falls Sie sich gegen separate Einkommenskonten pro Kunde entscheiden. Dies erleichtert das Filtern oder Abfragen von Transaktionen für einen bestimmten Kunden oder ein Projekt (z. B. das Summieren aller Ausgaben, die mit #ProjektX getaggt sind). Darüber hinaus können Beancounts automatisierte Importeure die Dateneingabe vereinfachen – Sie könnten beispielsweise einen Importeur für Ihre Kontoauszüge einrichten, um Transaktionen in Ihr Hauptbuch zu übernehmen und dann nur die entsprechenden Ausgaben- oder Einkommenskontonamen hinzuzufügen. Dies spart Zeit, wenn Sie viele kleine Transaktionen haben (wie Softwareabonnements oder Reisekosten).
Beispiel-Hauptbuchausschnitt für Freiberufler
Unten finden Sie einen vereinfachten Beancount-Ausschnitt für einen freiberuflichen Entwickler. Er zeigt das Eröffnen einiger wichtiger Konten, eine eingehende Zahlung von einem Kunden, eine Zahlung an einen Subunternehmer, eine typische Geschäftsausgabe und das Überweisen von Geld auf ein Steuersparkonto. (In der Praxis würden Sie auch andere Ausgaben wie Reisen oder Ausrüstungskäufe ähnlich erfassen.)
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 USDLassen Sie uns aufschlüsseln, was passiert:
- Wir eröffnen die erforderlichen Konten oben (mit einem Startdatum). Beancount verlangt, dass jedes Konto eröffnet wird, bevor es verwendet wird – eine Buchung auf ein nicht deklariertes Konto ist ein Ladefehler – daher sind diese
open-Anweisungen obligatorisch, nicht optionaler Stil. Die KontenAssets:Business:CheckingundAssets:Business:TaxSavingswerden USD-Salden halten; Einkommens- und Ausgabenkonten können in der open-Anweisung ohne Währung gelassen werden, da sie Transaktionswährungen erben (in diesem Fall USD). - Rechnungszahlung vom Kunden: Am 2025-08-15 erfasst eine Einkommenstransaktion eine Kundenzahlung von $5.000 für eine Rechnung. Wir schreiben
Income:Client:ACMEgut (Einkommen erhöht sich mit einem negativen Betrag in der Doppelbuchhaltung) und belasten das Girokonto. Ein Metadatenfeldinvoice: "INV-2025-08-15"ist enthalten, um die Rechnungsnummer zu notieren – dies ist optional, zeigt aber, wie Sie zusätzliche Informationen an eine Transaktion anhängen können. Sie könnten diese Transaktion auch mit#ACMEoder#Kunde-ACMEtaggen, um schnell zu filtern. Wenn Sie mehrere Kunden hätten, könnten Sie ein allgemeines KontoIncome:Clientsverwenden und sich auf solche Metadaten oder das Payee-Feld verlassen, um Kunden zu unterscheiden, anstatt viele Unterkonten zu erstellen. - Geschäftsausgabe (Software): Am 2025-08-05 erfassen wir eine Ausgabe von $15 für ein GitHub-Abonnement (vielleicht für private Repositories oder andere Dienste). Die Buchung geht an
Expenses:Business:Softwareund reduziert das Geschäftsgirokonto. Kleine wiederkehrende Ausgaben wie diese könnten getaggt werden (zum Beispiel haben wir unten auf der Steuertransaktion#taxhinzugefügt; ähnlich könnten Sie bestimmte Ausgaben als#wiederkehrendtaggen, wenn sie monatlich anfallen usw.). In diesem Fall macht der Kontoname selbst (Software) es klar. - Zahlung an Subunternehmer: Am 2025-08-20 zahlte der Freiberufler einem Subunternehmer (Jane Doe) $2.000. Dies wird als Ausgabe in
Expenses:Business:Contractorsverbucht und als Bargeldabfluss vom Girokonto. Sie könnten den Namen des Subunternehmers in die Erzählung aufnehmen (wie wir es getan haben) oder als Metadatenfeld (z. B.contractor: "Jane Doe"). Dies hinterlässt eine Prüfspur, wem Sie was und warum gezahlt haben (nützlich, wenn Sie Details während der Steuererklärung oder Budgetierung benötigen). - Überweisung Steuersparen: Am 2025-08-31 überweist der Freiberufler $1.500 vom Hauptgirokonto auf ein spezielles Steuersparkonto. Wir haben diese Transaktion mit
#taxfür die Sichtbarkeit getaggt. Dies ist keine Ausgabe (Sie bewegen nur Ihr eigenes Geld), daher erfolgt sie zwischen zwei Vermögenskonten. Indem Sie dies jeden Monat oder jedes Quartal tun, sammeln Sie Mittel, um geschätzte Steuern zu decken. Wenn es an der Zeit ist, die Steuern tatsächlich an die Regierung zu zahlen, würden Sie eine Ausgabe (z. B.Expenses:Taxes) und eine Abbuchung vom TaxSavings- (oder Giro-)Konto erfassen. Eine häufige Falle ist, diese Überweisung in Ihren Berichten als Ausgabe zu behandeln – denken Sie daran, es ist keine Ausgabe, sondern nur eine Vorsichtsmaßnahme. Nur die tatsächliche Steuerzahlung an das Finanzamt wäre eine Ausgabe (oder eine Reduzierung einer aufgelaufenen Steuerschuld, wenn Sie dies so verfolgen).
Zusammenfassung: Das Beancount-Hauptbuch eines Freiberuflers betont Einfachheit und Klarheit. Alle Einkünfte und Abflüsse im Zusammenhang mit dem Geschäft werden methodisch erfasst. Durch aussagekräftige Kontonamen und gelegentliche Tags/Metadaten können Sie einfach Berichte pro Kunde oder Ausgabenkategorie erstellen (z. B. Gesamteinkommen pro Kunde, Gesamtausgaben für Subunternehmer in diesem Jahr usw.). Diese Einrichtung ist skalierbar – Sie können neue Kunden oder Ausgabenkategorien hinzufügen, wenn sich Ihr Geschäft weiterentwickelt. Mit Funktionen wie automatisierten Importen (um Banktransaktionen abzurufen) und benutzerdefiniertem Tagging für Projekte oder Rechnungen kann Beancount den Buchhaltungsaufwand für Freiberufler erheblich reduzieren und gleichzeitig jederzeit ein klares Bild der Finanzen liefern.
Kleine Unternehmen
Betrachten wir als Nächstes ein kleines Boutique-E-Commerce-Unternehmen – zum Beispiel einen Online-Shop, der handgefertigte Waren verkauft. Dieses Szenario fügt Komplexität hinzu, wie Bestandsverwaltung, Kosten der verkauften Waren (COGS) und die Handhabung online Zahlungsabwickler. Beancount kann dies mit einer durchdachten Kontostruktur und Transaktionserfassungsmethode bewältigen. Wir verwenden einen Fall, in dem das Unternehmen Produkte im Bestand verfolgt, Verkäufe über eine Online-Plattform (wie Shopify mit Stripe für Zahlungen) erfasst und typische Geschäftsausgaben protokolliert.
Wichtige Konten für ein Boutique-E-Commerce-Unternehmen: Zusätzlich zu grundlegenden Bank- und Ausgabenkonten enthält ein Einzelhandels-Hauptbuch Konten zur Verfolgung von Bestands- und Verkaufsströmen:
- Assets:Bank:Checking – Das Geschäftsgirokonto (für die Bezahlung von Lieferanten, Betriebsausgaben und den Empfang von Überweisungen von Zahlungsabwicklern).
- Assets:Stripe:Balance (oder Assets:PayPal usw.) – Ein Verrechnungskonto für Gelder, die über Online-Zahlungen eingenommen wurden und das Bankkonto noch nicht erreicht haben. Wenn ein Kunde beispielsweise über Stripe zahlt, kann das Geld auf einem Stripe-Konto liegen, bevor es in Batches auf Ihr Bankkonto eingezahlt wird.
- Assets:Inventory:Produkt – Bestandskonten für Ihre Produkte. Sie können jedes Produkt (oder Produktkategorie) als Ware in Beancount behandeln, um Mengen zu verfolgen. Zum Beispiel könnte
Assets:Inventory:Widgetsdie Menge der „Widget“-Artikel halten, die derzeit auf Lager sind, bewertet zum Einstandspreis. - Income:Sales – Erfasst Einnahmen aus Produktverkäufen. Sie könnten Unterkonten für verschiedene Verkaufskanäle verwenden (z. B.
Income:Sales:OnlinegegenüberIncome:Sales:InStore), wenn das Unternehmen mehrere Kanäle hätte, aber wir halten es einfach mit einem Verkaufseinkommenskonto. - Expenses:COGS – Kosten der verkauften Waren, um den Kostenbasis von Bestandsartikeln zu erfassen, wenn sie verkauft werden. Dieses Konto zeigt effektiv, wie viel der verkaufte Bestand Sie (als Geschäftsinhaber) über einen Zeitraum gekostet hat. Es ist eine Schlüsselkomponente für die Berechnung des Bruttogewinns.
- Expenses:Fees – Für Zahlungsabwicklungsgebühren und Plattformgebühren (Stripe-Gebühren, Shopify-Gebühren, PayPal-Gebühren usw. können hier alle erfasst werden). Sie könnten dies bei Bedarf in detailliertere Konten aufteilen (z. B.
Expenses:Fees:StripeundExpenses:Fees:Shopify), aber ein Konto kann für alle Transaktionsgebühren ausreichen. - Expenses:Operating – Allgemeine Geschäftsausgaben, die nicht direkt mit COGS verbunden sind, wie Marketing, Webhosting, Software, Versandmaterial usw. Diese könnten in Unterkonten aufgeteilt werden (z. B.
Expenses:Marketing,Expenses:WebHosting,Expenses:Shipping), um verschiedene Kostenstellen zu analysieren. - Liabilities:SalesTax – (Optional, falls zutreffend) Wenn das Unternehmen Umsatzsteuer oder Mehrwertsteuer auf Verkäufe erheben muss, verfolgt dieses Verbindlichkeitskonto die erhobenen, aber noch nicht an die Regierung abgeführten Steuern. Jeder Verkauf würde dann den Steueranteil auf dieses Konto aufteilen. Dies stellt sicher, dass erhobene Steuern nicht als Einkommen gezählt werden und für die Zahlung an Steuerbehörden vorgemerkt sind.
- Equity:OwnerEquity – (Optional) Stellt die Investition des Eigentümers und einbehaltene Gewinne dar. Wenn das Unternehmen gegründet wurde, würde jede anfängliche Finanzierung durch den Eigentümer hier gutgeschrieben (mit einer Belastung des Bankkontos oder Bestands, wenn sie Bargeld oder Inventar beigesteuert haben). Auch wenn der Eigentümer Gewinne entnimmt (Ausschüttungen), könnte dies gegen dieses Eigenkapitalkonto gebucht werden. Dies hält die Bilanz ausgeglichen, spielt aber im täglichen Betrieb oft keine Rolle.
Begründung: Diese Einrichtung trennt den Fluss von Waren und Geld. Bestandskäufe werden anfänglich in der Bilanz (als Vermögenswerte) erfasst und nicht sofort als Ausgaben. Erst wenn Sie Produkte verkaufen, verbuchen Sie deren Kosten (COGS), indem Sie Einnahmen mit den damit verbundenen Ausgaben für eine ordnungsgemäße Gewinnberechnung abgleichen. Einnahmen aus Verkäufen werden zum Bruttoverkaufspreis erfasst, während Gebühren separat erfasst werden, sodass Sie sowohl Bruttoeinnahmen als auch gezahlte Gebühren (und damit Nettoeinnahmen) sehen können. Die Verwendung eines Verrechnungskontos wie Assets:Stripe:Balance hilft beim Abstimmen von Einzahlungen – Geld bewegt sich in Batches von Stripe zu Ihrer Bank, und Sie können diese Überweisungen ohne Verwirrung erfassen. Eine häufige Falle für neue Ladenbesitzer ist, den Bestand nicht ordnungsgemäß zu erfassen – zum Beispiel alle Bestandskäufe sofort als Ausgaben zu verbuchen. Das mag für die Cashflow-Verfolgung in Ordnung sein, verzerrt aber Ihren Gewinn: In Monaten, in denen Sie aufstocken, sehen Sie weniger profitabel aus, und in Monaten, in denen Sie verkaufen, profitabler, obwohl der Bestand früher gekauft wurde. Durch die Verwendung eines Bestandsvermögenskontos und COGS gleichen Sie die Kosten mit dem Verkauf ab. Eine weitere Falle ist, Gebühren oder Rückerstattungen nicht zu berücksichtigen, was dazu führen kann, dass Ihre Bank- oder Stripe-Salden nicht mit Ihren erfassten Einnahmen übereinstimmen. Wir vermeiden dies, indem wir Gebühren explizit erfassen und das Stripe-Vermögenskonto verwenden, um zu verfolgen, was Stripe schuldet oder ausgezahlt hat.
Beancount-Funktionen hervorheben: Die Bestandsverfolgung in Beancount nutzt die Fähigkeit, Waren und Kosten zu handhaben. Jedes Produkt kann ein Warensymbol sein (z. B. WIDGET), sodass Sie sowohl Menge als auch Stückkosten erfassen können. Wenn Sie Artikel verkaufen, benennen Sie, welche Kostencharge Sie reduzieren, und Beancount zieht daraus – siehe Bestands- und Buchungsmethoden für die vollständige Auswahl. Die Standardbuchungsmethode ist STRICT, die eine eindeutige Charge erfordert; deshalb benennt das Beispiel sie explizit mit {10 USD}. Damit Beancount die Charge automatisch auswählt (älteste zuerst), optieren Sie das Konto in seiner open-Anweisung auf FIFO: open Assets:Inventory:Widgets WIDGET "FIFO". Wir verwenden im Beispiel die explizite STRICT-Form. Sie können auch Metadaten oder Links verwenden, um Verkäufe und ihre entsprechenden COGS-Einträge zu verknüpfen (z. B. dieselbe Bestellnummer in beiden Transaktionen oder ein gemeinsames Tag wie #bestellung1001 für den Verkauf und die Bestandsreduzierung, sodass leicht abgefragt oder überprüft werden kann, dass jeder Verkauf einen passenden COGS-Eintrag hat). Darüber hinaus können automatisierte Importe helfen: Sie könnten ein Skript verwenden, um Verkaufsdaten aus Shopify- oder Stripe-Auszahlungsberichten zu importieren oder Ihre Kontoauszüge zu importieren, um Ausgabentransaktionen und Auszahlungen zu erfassen. Die Automatisierung dieser sich wiederholenden Dateneingabeaufgaben bedeutet, dass Sie mehr Zeit mit Analysieren und weniger mit Tippen verbringen.
Beispiel-Hauptbuchausschnitt für kleine Unternehmen
Unten finden Sie ein komprimiertes Beancount-Beispiel für unser Boutique-E-Commerce-Unternehmen. Wir veranschaulichen den Kauf von Inventar, das Erfassen eines Verkaufs (mit der Zahlungsabwicklergebühr netto) und das Erfassen der Kosten der verkauften Waren für diesen Verkauf. In der Praxis würden Sie auch andere Ausgaben (wie Plattformgebühren, Werbekosten usw.) ähnlich zum gezeigten Gebührenbeispiel erfassen. Wir nehmen USD als Währung und ein Produkt namens „Widget“ an, das wir als Ware im Bestand verfolgen.
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}Hier ist, was Schritt für Schritt passiert:
-
Konten eröffnen: Wir eröffnen das Girokonto, das Stripe-Saldenkonto, ein Bestandskonto für Widgets (deklariert mit Ware
WIDGETzur Stückverfolgung) und die Kernkonten für Einnahmen und Ausgaben (Sales, COGS, Fees). Durch die Deklaration vonAssets:Inventory:Widgets WIDGETsignalisieren wir, dass dieses Konto Mengen der Ware „WIDGET“ halten wird. Dies stellt sicher, dass Beancount weiß, dass dort Wareneinheiten zu erwarten sind, und wir können diesen Einheiten Kosten zuordnen. -
Bestandskauf: Am 2025-03-10 kaufen wir Inventar – 50 Einheiten Widget von einem Lieferanten zu je $10, insgesamt $500. Die Transaktion belastet
Assets:Inventory:Widgetsmit50 WIDGET {10 USD}. Dies bedeutet, dass 50 Einheiten der Ware WIDGET, jede mit einem erfassten Kosten von 10 USD, zum Bestandskonto hinzugefügt werden. Die Gutschrift istAssets:Bank:Checking -500 USD(Barausgabe). Beachten Sie, dass wir hier kein Ausgabenkonto direkt berühren; wir aktivieren den Kauf als Bestandsvermögen. Jetzt hat unsere Bilanz 50 Widgets im Bestand im Wert von insgesamt $500. (Wenn Sie einen Saldobericht ausführen würden, würde das Bestandskonto 50 WIDGET-Einheiten mit einem Wert von $500 anzeigen.) -
Verkauf erfassen (Bestellung #1001): Am 2025-04-05 erfassen wir einen Verkauf von 2 Widgets über unseren Online-Shop. Die Erzählung enthält eine Bestellnummer zur Klarheit. Diese Transaktion umfasst drei Buchungen:
Assets:Stripe:Balance 58 USD: Geld, das aus dem Verkauf erhalten wurde, sich aber derzeit bei Stripe befindet (netto nach Gebühren). Angenommen, der Kunde zahlte insgesamt $60; Stripe nahm eine Gebühr von $2, und $58 sind jetzt auf unserem Stripe-Konto (um später auf unser Bankkonto überwiesen zu werden). Wir erfassen die $58 als Vermögenswert bei Stripe.Expenses:Fees 2 USD: Die Gebühr von $2 wird als Geschäftsausgabe erfasst. Dies stellt sicher, dass unsere Gewinn- und Verlustrechnung diese Kosten widerspiegelt, und unser Stripe-Vermögenswert plus Gebührenausgabe zusammen entsprechen der gesamten Kundenzahlung.Income:Sales -60 USD: Wir erfassen $60 Einnahmen aus Verkäufen. (Einnahmenkonten erhöhen sich mit Gutschriften, daher der negative Betrag in Beancounts Notation.)
Nach dieser Transaktion ist der Nettoeffekt: Income:Sales um 60 erhöht, ein zusätzlicher Vermögenswert von $58 (Forderung von Stripe) und eine Ausgabe von $2 für die Gebühr. Wenn Stripe später die $58 auf unser Bankkonto einzahlt, würden wir eine einfache Überweisung wie
Assets:Bank:Checking 58 USD / Assets:Stripe:Balance -58 USDzum Auszahlungsdatum erfassen – dies bewegt den Vermögenswert vom Stripe-Konto zum Bankkonto, ohne Auswirkungen auf Einnahmen oder Ausgaben (nur Verschiebung von Vermögenswerten). Wir haben diese Überweisung oben nicht gezeigt, aber sie ist ein wichtiger Schritt in der echten Buchhaltung, um Ihr Stripe-Konto auf $0 zu halten, sobald alles überwiesen ist. -
COGS für den Verkauf erfassen: Ebenfalls am 2025-04-05 haben wir eine separate Transaktion, um die Kosten der 2 verkauften Widgets zu erfassen. Wir belasten
Expenses:COGS 20 USDund schreibenAssets:Inventory:Widgets -2 WIDGET {10 USD}gut. Dies entfernt 2 Einheiten aus dem Bestand (jede hatte zuvor erfasste Kosten von $10, also insgesamt $20). Wir geben{10 USD}an, um Beancount mitzuteilen, aus welcher Kostencharge es ziehen soll – in diesem Fall entspricht dies der Charge, die wir am 2025-03-10 hinzugefügt haben. Jetzt hat das Bestandskonto 48 Widgets übrig und einen damit verbundenen Kosten von $480. Die $20 werden in die COGS-Ausgabe verschoben, die in der Gewinn- und Verlustrechnung erscheint und den Bruttogewinn um die Kosten dieser Waren reduziert. (Wenn wir dies nicht erfasst hätten, wären unsere Einnahmen im Verhältnis zu den Ausgaben überhöht.) Wir verwenden eine separate Transaktion zur Klarheit, aber es ist auch möglich, den Verkauf und die COGS in einer mehrzeiligen Transaktion zu kombinieren. Einige bevorzugen die Aufteilung wie gezeigt für Lesbarkeit und Abstimmung (Sie können jeden COGS-Eintrag klar einer Bestellung zuordnen). Wir haben auch die Bestellnummer in der Erzählung wiederholt, um leicht zu erkennen, dass dieser COGS-Eintrag der Bestellung #1001 entspricht. Eine gute Praxis ist, sicherzustellen, dass jeder Verkauf einen passenden COGS-Eintrag hat, wenn Inventar beteiligt ist – ein Fehlen würde bedeuten, dass Ihre Bestandszählungen falsch sind. Eine zu vermeidende Falle ist, Inventar für einen Verkauf nicht zu entfernen, was Ihre Bilanz mit Phantomware und Ihre Ausgaben zu niedrig hinterlassen würde. Die Verwendung der Bestandsfunktionen von Beancount (die{}-Kostennotation) hilft zu erkennen, wenn Sie versuchen, mehr Einheiten zu entfernen, als Sie haben (die Software würde in diesem Fall einen Fehler ausgeben).
Zusammenfassung: Ein kleines Unternehmen, das Beancount verwendet, kann ein überraschend robustes Buchhaltungssystem aufrechterhalten. Durch die Strukturierung von Konten, um zu verfolgen, wo Geld ist, woher es kommt und wie Kosten fließen, erhalten Sie ein genaues Bild der Rentabilität. Unser Beispiel zeigte, wie Sie Inventar und Verkäufe handhaben; Sie würden ähnlich andere Transaktionen erfassen, wie das Bezahlen einer Internetrechnung (Expenses:Operating:Internet vs. Assets:Bank:Checking), den Erhalt eines Darlehens oder einer Investition (Assets:Bank vs. Liabilities:Loan oder Equity:OwnerEquity) oder die Zahlung von Umsatzsteuer (Liabilities:SalesTax vs. Assets:Bank bei Abfuhr). Der Schlüssel ist Konsistenz: Erfassen Sie jede Art von Transaktion mit demselben Muster, und Beancount hält die Bücher ausgeglichen. Mit Funktionen wie automatisiertem Datenimport (z. B. monatliche Stripe-Gebühren oder Banktransaktionen abrufen) und benutzerdefinierten Tags/Links (um verwandte Transaktionen wie Verkäufe und Rückerstattungen zu korrelieren) kann das System sowohl flexibel als auch effizient sein. Das Ergebnis ist ein organisiertes Hauptbuch, das mit dem Wachstum des Unternehmens skaliert – Sie können neue Produktbestandskonten, neue Ausgabenkategorien oder zusätzliche Einnahmequellen (z. B. einen neuen Online-Marktplatz) hinzufügen, ohne das gesamte System umzuarbeiten.
Persönliche Finanzen
Betrachten wir schließlich die Verwendung von Beancount für persönliche oder Haushaltsfinanzen. Diese Einrichtung ist für eine Einzelperson oder Familie, die tägliche Ausgaben, Bankkonten, Kreditkarten, Darlehen und Investitionen verwaltet. Der Schwerpunkt liegt hier auf der Verfolgung von wohin Ihr Geld geht (Ausgaben), woher es kommt (Einkommen) und wie es gespart oder investiert wird (Vermögenswerte und Verbindlichkeiten). Beancount kann Budgetierungs-Apps ersetzen oder ergänzen, indem es eine transparente und anpassbare Sicht auf Ihre Finanzen bietet, wobei die Strenge der Doppelbuchhaltung sicherstellt, dass nichts doppelt gezählt oder vergessen wird.
Wichtige Konten für persönliche Finanzen: Ein persönliches Finanzhauptbuch umfasst typischerweise eine Vielzahl von Vermögens-, Verbindlichkeits-, Einkommens- und Ausgabenkonten:
- Assets:Bank:Checking – Ihr Hauptgirokonto für Einkommenseinzahlungen und Rechnungszahlungen.
- Assets:Bank:Savings – Sparkonto für Notfallfonds oder bestimmte Ziele. (Sie könnten mehrere Spar- oder Anlagekonten haben – jedes kann ein Vermögenskonto sein).
- Assets:Cash – Wenn Sie Bargeld für Ausgaben verwenden, könnten Sie ein Bargeldkonto haben, um Abhebungen und Bargeldausgaben zu verfolgen.
- Assets:Investments:Broker – Anlagekonten, wie ein Brokerage, Altersvorsorge 401(k)/IRA usw. Diese könnten weiter nach Anlagetypen aufgeschlüsselt oder einfach als ein Konto pro Institut zusammengefasst werden. Zum Beispiel
Assets:Investments:VanguardIRAoderAssets:Investments:Robinhood. Die Verfolgung von Investitionen kann auch Waren für Aktien oder Fonds umfassen, aber wenn dies zu detailliert ist, können Sie einfach Beiträge und Kontosalden verfolgen. - Liabilities:CreditCard:Name – Ein Konto pro Kreditkarte (z. B.
Liabilities:CreditCard:Visaoder nach Bankname). Alle Käufe auf der Karte werden hier erfasst (mit einer gleichen Ausgabe), und Zahlungen auf die Karte sind Überweisungen, die diese Verbindlichkeit reduzieren. - Liabilities:Loan:Name – Alle Darlehen (Studiendarlehen, Hypothek, Autodarlehen) können mit einem Verbindlichkeitskonto verfolgt werden. Sie würden den Kapitalsaldo und jede Zahlung erfassen, die Zinsen (Ausgabe) und Kapital (Verbindlichkeitsreduzierung) aufteilt. Dies ist ein fortgeschrittener Aspekt, aber wichtig für ein vollständiges Finanzbild.
- Income:Salary (und/oder Income:Bonus, Income:Interest usw.) – Zur Erfassung von Gehaltsschecks, Boni, Zinserträgen, Dividenden usw. Einkommenskonten ermöglichen es Ihnen, Ihre Gesamteinnahmen aus verschiedenen Quellen zu sehen. (Wenn Ihr Gehaltsscheck bereits Steuern abgezogen hat, könnten Sie die Nettoeinlage auf das Girokonto als Einkommen erfassen oder brutto und Steuerabzüge als Ausgabe oder Verbindlichkeit erfassen – es gibt verschiedene Ansätze, aber viele erfassen aus Einfachheit nur das Nettogehalt als Einkommen in persönlichen Büchern.)
- Expenses: Typischerweise zahlreich, unterteilt in für Sie aussagekräftige Kategorien. Zum Beispiel: Expenses:Housing:Rent, Expenses:Food:Groceries, Expenses:Food:DiningOut, Expenses:Utilities:Electricity, Expenses:Entertainment, Expenses:Travel, Expenses:Taxes, Expenses:Misc – welche Kategorien auch immer Ihre Ausgabegewohnheiten widerspiegeln. Sie können so granular oder allgemein sein, wie Sie möchten. Die Kontohierarchie hilft bei der Aggregation (z. B. summiert
Expenses:Foodsowohl Lebensmittel als auch Essengehen). Üblich ist eine Hierarchie für Hauptgruppen (Wohnen, Essen, Transport, Gesundheitswesen usw.). - Equity:Opening-Balances – Wird verwendet, um Kontosalden zu initialisieren, wenn Sie Ihr Hauptbuch starten (sodass alle Vermögenswerte minus Verbindlichkeiten Ihrem Start-Nettovermögen entsprechen, das im Eigenkapital erfasst wird). Nach dem Start könnten Sie auch Equity:Retained-Earnings oder ähnliches verwenden, um den angesammelten Nettogewinn darzustellen (obwohl Sie in persönlichen Finanzen normalerweise einfach Einkommen minus Ausgaben ins Nettovermögen rollen lassen). Eigenkapitalkonten sind im Alltag weniger sichtbar, stellen aber sicher, dass die Bilanzgleichung ausgeglichen ist.
Begründung: Die Einrichtung für persönliche Finanzen zielt darauf ab, Ihr Finanzleben in einem kohärenten System zu erfassen. Jedes oben genannte Konto dient dazu, verschiedene Arten von Finanzen zu trennen, sodass Sie Fragen beantworten können wie „Wie viel habe ich diesen Monat für Essen ausgegeben?“ (durch Summieren von Expenses:Food:*), „Wie viele Schulden habe ich noch?“ (durch Blick auf Verbindlichkeitskonten) oder „Was ist mein Nettovermögen?“ (Vermögenswerte minus Verbindlichkeiten). Ein großer Vorteil der Doppelbuchhaltung hier ist die Genauigkeit: Wenn Sie beispielsweise eine Lebensmittelrechnung von $100 mit Ihrer Kreditkarte bezahlen, erfassen Sie sie als Ausgabe und als Verbindlichkeitserhöhung. Wenn Sie später die Kreditkarte bezahlen, erfassen Sie eine Überweisung von Ihrem Bankkonto zur Karte – dies reduziert die Verbindlichkeit, zählt aber die Lebensmittelausgabe (die bereits erfasst wurde) nicht doppelt. Eine häufige Falle ohne Doppelbuchhaltung ist, die Kreditkartenzahlung selbst als Ausgabe zu behandeln und die $100 effektiv doppelt zu zählen. Beancount verhindert dies von Natur aus. Eine weitere zu vermeidende Falle ist das Nichtabstimmen von Konten: Mit Beancount können Sie Saldozusicherungen oder die balance-Anweisung verwenden, um sicherzustellen, dass z. B. Ihr Girokontosaldo im Hauptbuch dem tatsächlichen Kontoauszug entspricht. Dies erfasst fehlende oder doppelte Einträge.
Beancount-Funktionen hervorheben: Für persönliche Finanzen sind automatisierte Importe besonders hilfreich, da die Anzahl der Transaktionen hoch ist. Sie können das Importeur-Framework von Beancount oder Community-Skripte verwenden, um Banktransaktionen, Kreditkartenabrechnungen und sogar Investitionstransaktionen aus CSV-, OFX- oder API-Quellen zu importieren. Dies bedeutet, dass Sie weniger Zeit mit der manuellen Eingabe jedes Kaffeekaufs verbringen. Benutzerdefinierte Tags sind nützlich, um Daten auf Arten zu schneiden, die Konten möglicherweise nicht bieten. Taggen Sie zum Beispiel alle urlaubsbezogenen Ausgaben mit #urlaub2025, unabhängig davon, ob es Flüge, Hotels oder Restaurants sind – dann können Sie die Gesamtkosten dieses Urlaubs leicht abfragen. Oder taggen Sie bestimmte Ausgaben als #absetzbar, wenn Sie steuerlich absetzbare Posten für spätere Referenz verfolgen müssen. Sie könnten auch wiederkehrende Rechnungen taggen (z. B. #monatlich), um alle Ihre Abonnements und Fixkosten jährlich zu überprüfen. Metadaten können verwendet werden, um Notizen oder Belege anzuhängen (z. B. receipt: "pfad/zur/datei.jpg", um zu notieren, dass Sie ein gespeichertes Belegbild haben, oder category: "Arbeitsausgabe", wenn Sie erstattungsfähige Posten verfolgen). Die Flexibilität von Tags und Metadaten bedeutet, dass Sie das System an Ihre persönlichen Verfolgungsbedürfnisse anpassen können, ohne Dutzende zusätzlicher Konten zu erstellen.
:::tipp Probieren Sie den Konverter aus, bevor Sie einen Importeur schreiben
Führen Sie den letzten Monats-Bankexport durch den CSV-zu-Beancount-Konverter oder einen .ofx-, .qfx- oder .qif-Download durch OFX- und QIF-zu-Beancount. Für die meisten persönlichen Hauptbücher reicht das aus, und es zeigt Ihnen die Eintragsform, die ein benutzerdefinierter Importeur erzeugen müsste.
:::
Beispiel-Hauptbuchausschnitt für persönliche Finanzen
Unten finden Sie einen Beispielausschnitt eines persönlichen Beancount-Hauptbuchs, der einige typische Transaktionen erfasst: eine tägliche Ausgabe, die mit einer Kreditkarte bezahlt wird, eine wiederkehrende Rechnung, die vom Girokonto bezahlt wird, und einen Beitrag zu einem Altersvorsorge-Investitionskonto. (Der Kürze halber nehmen wir an, dass eine anfängliche Einrichtung erfolgt ist, um Konten zu eröffnen und etwaiges Gehaltseinkommen zu erfassen; hier konzentrieren wir uns auf die Ausgaben- und Sparseite.)
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 USDLassen Sie uns diese Transaktionen interpretieren:
- Konten eröffnen: Wir eröffnen das Girokonto, ein Visa-Kreditkartenkonto, ein Kaffee-Ausgabenkonto (als Beispiel für eine Unterkategorie der Lebensmittelausgaben), ein Miet-Ausgabenkonto und ein 401k-Investitionskonto. In einem echten Hauptbuch würden Sie alle Konten eröffnen, die Sie verwenden möchten (Sparkonten, andere Ausgabenkategorien, Einkommen usw.). Wir beschränken uns hier auf das, was für den Ausschnitt benötigt wird.
- Tägliche Ausgabe – Kaffee: Am 2025-09-10 wird ein Kaffeekauf von $5,50 erfasst. Die Ausgabe wird unter
Expenses:Food:Coffeekategorisiert, und da sie mit einer Visa-Kreditkarte bezahlt wurde, schreiben wirLiabilities:CreditCard:Visagut (erhöhen). Das Tag#täglichwird hinzugefügt, um anzuzeigen, dass dies ein täglicher Ermessensposten war – vielleicht möchten Sie später alle täglichen Ermessensausgaben filtern. Beachten Sie, dass das Kreditkartenkonto danach einen Saldo von $5,50 anzeigt (was bedeutet, dass Sie Visa $5,50 schulden). Wenn Sie diesen Kaffee bar bezahlt hätten, würde die Transaktion stattdessenAssets:Cashgutschreiben (was das vorhandene Bargeld reduziert). Wenn es ein Debitkartenkauf war, würde esAssets:Bank:Checkinggutschreiben. Die Mechanik ist ähnlich, nur die Konten sind anders. - Wiederkehrende Rechnung – Miete: Am 2025-09-01 erfassen wir die Zahlung der monatlichen Miete von $1200. Diese kommt vom Girokonto (Gutschrift auf
Assets:Bank:Checking) und wird alsExpenses:Housing:Rentkategorisiert. Wir haben sie mit#wiederkehrendgetaggt, um zu markieren, dass dies eine sich wiederholende Rechnung ist. In einem vollständigen Hauptbuch könnten Sie jeden Monat einen Eintrag wie diesen haben. (Beancount hat keine integrierte automatische Funktion für wiederkehrende Transaktionen, aber Sie könnten dies mit Skripten erreichen oder einfach jeden Monat kopieren und einfügen. Tags helfen später sicherzustellen, dass Sie keinen Monat verpasst haben, oder um die Jahresmiete schnell zu summieren.) Einige Benutzer verwenden die periodische Transaktionsfunktion über das Beancount-Importeur-Framework, um diese automatisch zu generieren, aber das ist eine fortgeschrittene Verwendung, die über den Rahmen hier hinausgeht. Der Schlüssel ist, dass diese Transaktion klar zeigt, wohin Ihr Geld ging – eine Ausgabe für Wohnen – und Ihren reduzierten Banksaldo. Eine Falle, auf die Sie achten sollten: Wenn Sie Ausgaben teilen oder Mitbewohner haben, zahlen Sie möglicherweise nur einen Teil der Miete; in diesem Fall könnten Sie die Transaktion in Ihren Anteil und den Anteil, den jemand anderes zahlt, aufteilen (möglicherweise den anderen Anteil alsIncome:Reimbursementserfassen, wenn sie Ihnen zahlen). In unserem einfachen Fall zahlen wir den vollen Betrag. - Altersvorsorgebeitrag: Am 2025-09-15 werden $500 vom Girokonto auf ein 401(k)-Investitionskonto überwiesen. Dies ist keine Ausgabe, sondern die Übertragung von Vermögenswerten von einer Form (Bargeld) in eine andere (Altersvorsorgefonds). Die Transaktion belastet
Assets:Investment:401kund schreibtAssets:Bank:Checkinggut. Wir taggen sie mit#rentezur Klarheit. Danach sinkt Ihr Girokontosaldo um 500, und Ihr 401k-Kontosaldo im Hauptbuch erhöht sich um das, was 500 USD darstellen (abhängig davon, wie Sie Investitionen verfolgen, könnten Sie anschließend Investmentfondsanteile mit diesem Bargeld kaufen – das wäre eine weitere Transaktion auf dem Investitionskonto, z. B. der Kauf von X Anteilen eines Fonds zu Y Preis, wobei das Bargeld vom 401k-Vermögenswert abgeht). In einem grundlegenden persönlichen Hauptbuch könnten Sie den 401k einfach wie ein Sparkonto behandeln und seinen Saldo regelmäßig aktualisieren oder Beiträge wie diesen erfassen und vielleicht Preisnotierungen für Wachstum verwenden. Das Wichtige ist, dass diese Transaktion eine Überweisung ist, keine Ausgabe – sie baut Ihre Vermögenswerte auf. Viele Budgetierungstools würden Altersvorsorgebeiträge als „Ausgaben“ zählen (da sie Ihr Girokonto verlassen), aber buchhalterisch ist es nur das Verschieben von Geld in eine andere Tasche. Diese Unterscheidung hilft Ihnen, Sparquote versus Ausgaben zu verstehen.
Wenn wir eine Transaktion für die Zahlung der Kreditkartenrechnung hätten, würde sie wie eine Überweisung von Geld vom Girokonto zur Kreditkartenverbindlichkeit aussehen (z. B. Liabilities:CreditCard:Visa 100 USD / Assets:Bank:Checking -100 USD). Dies würde den Kreditkartensaldo wieder senken (vielleicht auf null, wenn Sie vollständig zahlen) und Ihren Banksaldo entsprechend reduzieren, ohne Auswirkungen auf Ausgabenkonten – weil Sie die Ausgaben bereits zum Zeitpunkt des Kaufs erfasst haben. Denken Sie daran, Kreditkarten auf diese Weise zu behandeln, ist entscheidend für eine genaue Verfolgung persönlicher Finanzen. Sie könnten die Zahlung auch taggen (einige verwenden #kk-zahlung oder ähnliches) oder den Abrechnungszeitraum in der Erzählung zur Klarheit angeben.
Zusammenfassung: Ein persönliches Finanzhauptbuch in Beancount hilft, Disziplin und Struktur in Ihre Geldverfolgung zu bringen. Durch die Kategorisierung von Transaktionen mit Konten (und optional Tags) können Sie aufschlussreiche Berichte erstellen: monatliche Ausgaben nach Kategorie, Jahressummen, wie viel Sie gespart haben usw. Der Doppelbuchhaltungsansatz bedeutet, dass jeder Dollar verbucht ist: Wenn der Saldo eines Kontos sinkt, ging er irgendwohin (ein anderes Konto steigt). Dies erfasst Fehler und verhindert das häufige „fehlendes Geld“-Problem in einfacheren Verfolgungstools. Mit Automatisierung können Sie die meisten Transaktionen importieren und dann nur noch überprüfen und klassifizieren, was die Wartung durchaus machbar macht. Im Laufe der Zeit bauen Sie ein umfassendes Finanztagebuch auf – es kann sogar Dinge wie das Aufteilen von Rechnungen mit Freunden (unter Verwendung von Eigenkapitalkonten oder Forderungs-/Verbindlichkeitenkonten), die Verfolgung der Darlehensamortisation oder die Anlageperformance bewältigen, wenn Sie sich in diese Bereiche erweitern möchten. Selbst in seiner grundlegendsten Form (wie im Ausschnitt gezeigt) gibt Ihnen Beancount Klarheit über tägliche Ausgaben, wiederkehrende Verpflichtungen und Fortschritte bei langfristigen Zielen (wie Altersvorsorge). Und da es Klartext ist, haben Sie die volle Kontrolle: Sie können es skripten, abfragen oder in andere Tools integrieren (wie die Weboberfläche Fava für eine benutzerfreundliche Ansicht). Kurz gesagt, diese Einrichtung verwandelt Ihre persönlichen Finanzen in Daten, die Sie analysieren und denen Sie vertrauen können, während sie einfach genug bleibt, um keine lästige Aufgabe zu sein.
Indem Sie Ihr Beancount-Hauptbuch an Ihre Situation anpassen – ob Sie nun freiberuflich tätig sind, ein kleines Unternehmen führen oder persönliche Gelder verwalten – profitieren Sie von einem systematischen Doppelbuchhaltungsansatz für die Finanzverfolgung mit der Flexibilität eines Klartextsystems. Diese Beispielkonfigurationen demonstrieren Kernmuster, auf denen Sie aufbauen können. Wenn Ihr Geschäft wächst oder Ihre finanzielle Situation komplexer wird, können Sie den Kontenplan erweitern oder fortgeschrittene Funktionen (wie Budgets, Abweichungsanalyse oder Multiwährungsverwaltung) nach Bedarf nutzen. Der Schlüssel ist, mit einer sauberen, logischen Struktur (wie den gezeigten) zu beginnen und Transaktionen konsequent zu erfassen. Mit dieser Grundlage wird Beancount ein mächtiger Verbündeter beim Verstehen und Verwalten Ihrer Finanzen sein, branchenübergreifend und in persönlichen Szenarien gleichermaßen. Viel Spaß beim Buchen!