Ga naar hoofdinhoud

85 berichten getagd met "beancount"

Bekijk alle tags

Detox je kleine bedrijfsfinanciën — de Beancount manier

· 10 minuten leestijd
Mike Thrift
Mike Thrift
Marketing Manager

Verander één rommelig grootboek in een rustige, cash-zelfverzekerde onderneming in 30 dagen—met plain-text boekhouding.


2025-09-04-detox-your-small-business-finances

TL;DR

  • Scheiden, vereenvoudigen en vergrendelen je boeken met een slanke rekeningstructuur, consistente imports en geautomatiseerde balanscontroles.
  • Toon wat belangrijk is—COGS, overhead, cash runway—via snelle bean-query rapporten.
  • Snij het lawaai weg (ongebruikte abonnementen, dubbele tools) en codificeer goede gewoontes (wekelijkse afstemming, maandelijkse afsluiting, bijgevoegde bonnetjes).
  • Maak het belastingseizoen saai door uittreksels, bonnetjes en saldi verifieerbaar op één plek te houden.

Waarom een "Detox"?

Financiële rommel in een klein bedrijf is niet alleen rommelig—het is duur. Het verbergt verspillende uitgaven, verduistert je werkelijke winstgevendheid en maakt het belastingseizoen tot een hectische speurtocht. Een financiële detox is een gerichte, 30-daagse reset: je identificeert wat geld beweegt (en lekt), verwijdert de complexiteit en institutionaliseert vervolgens simpele, herhaalbare routines om het schoon te houden.

Beancount is het perfecte hulpmiddel hiervoor omdat het transparant, scriptbaar en verifieerbaar is. In tegenstelling tot black-box software betekent een plain-text grootboek dat elk getal uitlegbaar is. Elke controle en balans kan geautomatiseerd worden met richtlijnen en queries, waardoor een zelf-auditend systeem ontstaat dat helderheid afdwingt. Deze gids leidt je door een vierweekse plan om precies dat te bereiken.


Week 0 — Stel je basislijn in

Voordat je kunt opruimen, heb je een solide basis nodig. Deze week gaat over het definiëren van de structuur van je financiële wereld.

Creëer een slanke rekeningstructuur

Je rekeningstructuur is het skelet van je financiële systeem. Het doel hier is minimalisme. Creëer geen rekening voor elke mogelijke uitgave die je zou kunnen hebben. Begin met de essentials die je vandaag gebruikt; je kunt altijd later meer toevoegen. Een rommelige rekeningstructuur moedigt verkeerde categorisering aan en maakt analyse op hoog niveau moeilijk.

Hier is een eenvoudig, effectief startpunt:

; Kernentiteiten
2025-01-01 open Assets:Bank:Checking USD
2025-01-01 open Assets:Bank:Savings USD
2025-01-01 open Liabilities:CreditCard:Business USD
2025-01-01 open Income:Sales
2025-01-01 open Expenses:COGS
2025-01-01 open Expenses:Overhead:Rent
2025-01-01 open Expenses:Overhead:Utilities
2025-01-01 open Expenses:SaaS
2025-01-01 open Equity:Opening-Balances

Vergrendel saldi die je kunt verifiëren

De krachtigste functie in plain-text boekhouding is het vermogen om de werkelijkheid te beweren. Een balance richtlijn vertelt Beancount: "Op deze datum had deze rekening precies dit bedrag geld." Als dat niet zo is, zal Beancount een fout geven. Dit is je primaire vangnet.

Bij het beginnen, gebruik pad in combinatie met balance om je rekeningen te initialiseren vanuit een bankafschrift. De pad richtlijn creëert een transactie die de rekening dwingt naar het juiste startsaldo, waarbij het verschil geboekt wordt naar een eigen vermogen rekening.

; Initialiseren vanuit afschriften
2025-01-01 pad Assets:Bank:Checking Equity:Opening-Balances
2025-01-01 balance Assets:Bank:Checking 12345.67 USD

Een woord van voorzichtigheid: Gebruik pad spaarzaam. Het is om schoon te beginnen, niet om terugkerende afstemmingsfouten te verhullen.


Week 1 — Scheiden en vereenvoudigen van stromen

Met een structuur op zijn plaats, is het tijd om te verduidelijken hoe geld door je bedrijf beweegt.

Houd Bedrijf ≠ Persoonlijk

Dit is de gouden regel van kleine bedrijfsfinanciën. Het vermengen van fondsen is een recept voor verwarring en belastinghoofdpijn.

  • Onderhoud één toegewijd bedrijfsbankrekening en één bedrijfskreditkaart.
  • Spiegel deze scheiding in je grootboek: Assets:Bank:Business:Checking, Liabilities:CreditCard:Business.
  • Als je jezelf betaalt, boek het als een uitkering naar Equity:Owner-Draws. Categoriseer nooit persoonlijke uitgaven direct vanuit bedrijfsrekeningen.

Standaardiseer leverancierscategorieën

Betaal je voor AWS, Google Cloud en Vercel? Creëer geen drie aparte rekeningen. Map ze allemaal naar één enkele, logische categorie zoals Expenses:Cloud. Vermijd het creëren van micro-rekeningen die je niet echt zult analyseren. Het doel is om patronen te zien, niet om elke individuele leverancier met zijn eigen rekening bij te houden.


Week 2 — Automatiseer inputs en bonnetjes

Handmatige data-invoer is traag, foutgevoelig en niet duurzaam. Deze week gaat over het bouwen van een machine om je grootboek betrouwbaar te voeden.

Bouw een dramavrije importroute

Beancount's importframework laat je het leren hoe CSV- of OFX-bestanden van je bank te lezen en automatisch transacties te genereren. Investeer de tijd om dit eenmaal in te stellen, en je bespaart honderden uren op de lange termijn. Houd je importregels onder versiebeheer (zoals Git) zodat je systeem herhaalbaar en geback-upt is.

  • Begin met Beancount's officiële Importing External Data gids.
  • Voor een meer interactieve workflow, overweeg een tool zoals beancount-import, die een webinterface biedt voor semi-automatische matching.
  • Veel gebruikers vertrouwen op de ingebouwde ingest of nieuwere beangulp frameworks om hun aangepaste importers te bouwen. Kies er één en blijf erbij voor consistentie.

Voeg documenten toe waar ze thuishoren

Een transactie zonder bonnetje is een onondersteunde bewering. Beancount en zijn webinterface, Fava, maken het triviaal om brondocumenten aan entries te koppelen, waardoor een onwrikbaar auditspoor ontstaat.

Je hebt twee geweldige opties:

  1. Documentenmap + Richtlijn: Bewaar al je bonnetjes en afschriften in een toegewezen map. Koppel dan een bestand aan een transactie met de document richtlijn.
  2. Slepen en neerzetten in Fava: Sleep gewoon een PDF- of afbeeldingsbestand op een transactie in de Fava interface. Fava slaat automatisch het bestand op en voegt de juiste document richtlijn in je grootboekbestand in.
; In je hoofdgrootboekbestand, vertel Fava waar je documenten leven
option "documents" "/home/acme/docs"

; Koppel een bonnetje aan een specifieke transactieboeking
2025-08-07 * "Figma" "Monthly Subscription"
Assets:CreditCard:Business -12.00 USD
Expenses:SaaS 12.00 USD
document: "receipts/figma-2025-08-07.pdf"

Week 3 — Zie de waarheid (Snelle queries die je zult hergebruiken)

Je grootboek is nu schoon en gevoed met data. Het is tijd om het belangrijke vragen te stellen. Start het bean-query commandline-tool voor directe antwoorden.

1) Waar is mijn geld?

Krijg een snelle momentopname van je liquide middelen.

bean-query business.beancount 'BALANCES FROM year = 2025 AND (account ~ "Assets:Bank" OR account ~ "Liabilities:CreditCard")'

Dit geeft je een directe, realtime weergave van je cashpositie zonder in te loggen op meerdere bankportalen.

2) Waaraan geef ik uit voor overhead vs. COGS?

Begrijp waar je geld echt naartoe gaat. Geef je meer uit aan niet-essentiële overhead of aan de kosten direct gekoppeld aan het leveren van je product (Kostprijs van Verkochte Goederen)?

SELECT
account,
units(sum(position))
WHERE
account ~ "^Expenses:(Overhead|COGS)" AND year = 2025
GROUP BY
account
ORDER BY
account

Deze query scheidt je kernoperationele kosten van je administratieve last, een kritisch inzicht voor winstgevendheid.

3) Welke abonnementen lijken "zombies"?

Vind terugkerende, kleine uitgaven die vaak onder de radar vliegen. Deze "zombie" abonnementen kunnen je cashflow laten bloeden.

SELECT
payee,
COUNT(*) AS num_transactions,
SUM(number) AS total_spent
WHERE
account ~ "^Expenses:SaaS" AND date >= '2025-01-01'
GROUP BY
payee
ORDER BY
num_transactions DESC,
total_spent DESC

Deze query onthult direct leveranciers die je frequent betaalt. Als je er een ziet die je niet herkent of niet meer nodig hebt, is het tijd om te annuleren.


Week 4 — Ruim op en vergrendel het systeem

De laatste week gaat over het bouwen van gewoontes en vangrails die je financiën voor altijd schoon houden.

Zet eenvoudige budgetten op

Fava kan budget richtlijnen uit je grootboek lezen en nuttige voortgangsbalken in zijn rapporten tonen, die je laten zien of je op koers bent. Dit biedt een zachte, constante herinnering aan je uitgavendoelstellingen.

; Beperk SaaS uitgaven tot $100 per maand
2025-01-01 custom "budget" Expenses:SaaS "monthly" 100.00 USD

Stel deze in voor belangrijke variabele uitgavencategorieën zoals software, reclame of aannemers om drift op te merken voordat het een probleem wordt.

Sluit de maand, elke keer

Stel een eenvoudig, niet-onderhandelbaar maandelijks afsluitingsproces in:

  1. Stem af: Voor elke bank- en creditcardrekening, voeg een balance bewering toe die overeenkomt met het eindgetal op je maandafschrift.
  2. Voeg toe: Voeg het PDF-afschrift zelf toe aan de balance entry met de document richtlijn.
  3. Rapporteer: Voer je drie opgeslagen queries uit (cash, overhead/COGS, abonnementen) en plak de outputs in een korte maandelijkse review notitie.

De balans bewering is een automatische tripwire. Als je grootboek niet overeenkomt met het bankafschrift, zal Beancount een fout geven, je precies vertellend waar je naar de discrepantie moet zoeken.


Maak het belastingseizoen saai (op een goede manier)

Door dit systeem te volgen, transformeer je belastingvoorbereiding van een crisis naar een eenvoudige rapportageoefening.

  • Bonnetjes zijn gekoppeld aan transacties, dus er is geen hectisch zoeken. In Fava ben je één klik verwijderd van het brondocument voor elke uitgave.
  • Belasting-relevante items kunnen getagged worden (bijv., #tax-deductible), waardoor je een schoon rapport kunt trekken met bean-query voor je accountant.
  • Jaareind saldi zijn vergrendeld en geverifieerd met balance beweringen, wat jou en je voorbereider vertrouwen in de cijfers geeft.

Een 30-dagen checklist (Print dit uit)

  • Dag 1–3
    • Creëer een minimale rekeningstructuur.
    • Voeg pad + balance toe voor elke bank/kaart met de nieuwste afschriften.
  • Dag 4–10
    • Stel één importpijplijn op en commit je regels naar versiebeheer.
    • Vul 90 dagen transacties in; voer een eerste BALANCES momentopname uit.
  • Dag 11–15
    • Standaardiseer leveranciers naar hun respectievelijke rekeningen (SaaS, Cloud, Verzending, enz.).
    • Voeg afschrift PDF's toe voor de afgestemde periodes; bevestig dat ze verschijnen in Fava.
  • Dag 16–20
    • Voer de overhead vs. COGS query uit; repareer verkeerd gecategoriseerde items.
    • Voer de abonnement frequentie query uit; annuleer of consolideer ongebruikte services.
  • Dag 21–25
    • Voeg een of twee budget caps toe voor belangrijke variabele uitgaven via custom "budget".
    • Bewaar je drie belangrijkste bean-query commando's in een script voor gemakkelijk hergebruik.
  • Dag 26–30
    • Stem alle rekeningen af met maandeinde balance beweringen.
    • Schrijf een korte "maandafsluiting" notitie die belangrijke cijfers samenvat en linkt naar documenten.

Veelvoorkomende snippets die je zult hergebruiken

Een schone uitgaveboeking

2025-08-05 * "Figma" "Pro plan"
Expenses:SaaS 12.00 USD
Assets:Bank:Checking -12.00 USD

Balans bewering van een afschrift

2025-09-01 balance Assets:Bank:Checking  8423.17 USD

Budget vangrail voor huur

2025-01-01 custom "budget" Expenses:Overhead:Rent "monthly" 2500.00 USD

Houd het eenvoudig, houd het gescript

De filosofie van een Beancount-aangedreven financiële detox is simpel:

  • Script wat je herhaalt: Automatiseer imports en rapportage.
  • Laat beweringen luid falen: Ze zijn je vangnet, geen ongemak.
  • Geef voorkeur aan minder, duidelijkere rekeningen boven perfecte, granulaire categorisering.

Adopteer deze gewoontes, en je bedrijf zal draaien op strakke feedback loops: cash zichtbaarheid dagelijks, uitgaven drift wekelijks zichtbaar, en een werkelijk saaie jaarafsluiting. Dat is de helderheid en controle die deze detox ontworpen is om te leveren.


Referenties & Verder lezen

Deze post is alleen voor educatieve doeleinden en is geen belasting- of juridisch advies.

Begrijpen van journaalposten in Beancount

· 8 minuten leestijd
Mike Thrift
Mike Thrift
Marketing Manager

Journaalposten vormen de ruggengraat van dubbele boekhouding, en in Beancount is elke * transactie die je schrijft een journaalpost. Deze gids legt de essentie uit — debet en credit, correctieposten en omkeerposten — en laat zien hoe ze netjes overeenkomen met de platte‑tekst syntaxis van Beancount. Je leert hoe je nauwkeurige boeken bijhoudt met minimale ceremonie.


2025-09-02-journal-entries-in-beancount

Een snelle opfrisser: wat is een journaalpost?

Een journaalpost is de formele, gedateerde registratie van een financiële transactie. Hij wordt uitgedrukt in termen van debet en credit die de fundamentele boekhoudkundige vergelijking in balans houden:

Activa=Passiva+EigenvermogenActiva = Passiva + Eigen vermogen

In een dubbel‑postingssysteem beïnvloedt elke transactie minstens twee rekeningen, en het totaal van debet moet gelijk zijn aan het totaal van credit. Deze eenvoudige regel maakt downstream‑rapporten zoals de winst‑en‑verliesrekening en de balans betrouwbaar en accuraat.


Debet en credit in één minuut

De concepten debet en credit kunnen in het begin verwarrend zijn, maar ze komen neer op een paar eenvoudige regels. Denk eraan: “waar kwam de waarde vandaan?” (credit) en “waar ging de waarde naartoe?” (debet).

Hier is een cheat‑sheet voor hoe ze de vijf kernrekeningtypen verhogen:

RekeningtypeVerhoogt met
ActivaDebet
KostenDebet
PassivaCredit
Eigen vermogenCredit
OpbrengstenCredit

Hoe een journaalpost eruitziet in Beancount

Beancount gebruikt eenvoudige, menselijk leesbare tekst‑directieven om transacties vast te leggen. Elke transactie moet voor elke commodity (bijv. USD, EUR, AAPL‑aandelen) op nul balanceren. Beancount geeft een foutmelding als dat niet het geval is.

Hier is een basis‑transactie voor het kopen van koffie:

2025-09-10 * "Coffee Bar" "Team coffee"
Expenses:Food:Coffee 18.00 USD
Assets:Bank:Checking -18.00 USD

Let op hoe de twee boekingen (regels met rekeningen) optellen tot nul: $18.00 + (-$18.00) = 0.

Je kunt krachtige context direct in de narratie opnemen met tags (bijv. #clientX) voor filteren en links (bijv. ^INV-2025-001) om gerelateerde posten te verbinden.

Bijvoorbeeld, zo kun je een factuur koppelen aan de betaling:

; Eerst, registreer de factuur die je naar de klant hebt gestuurd
2025-09-15 * "Acme Corp" "Invoice 2025-001 #clientX ^INV-2025-001"
Assets:AccountsReceivable 1000.00 USD
Income:Consulting -1000.00 USD

; Later, registreer de betaling en koppel deze terug aan de oorspronkelijke factuur
2025-09-28 * "Acme Corp" "Payment on ^INV-2025-001"
Assets:Bank:Checking 1000.00 USD
Assets:AccountsReceivable -1000.00 USD

De #clientX‑tag laat je gemakkelijk alle transacties voor deze klant filteren, en de ^INV-2025-001‑link creëert een verbinding tussen de twee posten die je in rapporten kunt volgen.


Veelvoorkomende journaalposten (klaar om te plakken)

Hieronder staan verschillende gangbare zakelijke transacties geformatteerd voor Beancount.

Eigenaar brengt contant geld in

Een eigenaar draagt persoonlijke middelen bij om het bedrijf te starten.

2025-01-01 * "Owner" "Initial capital contribution"
Assets:Bank:Checking 10000.00 USD
Equity:Owner-Capital -10000.00 USD

Contante verkoop met omzetbelasting

Een klant betaalt contant voor een product, inclusief 8 % omzetbelasting die je later aan de overheid moet afdragen.

2025-01-05 * "Walk-in Customer" "Cash sale with 8% tax"
Assets:Cash 108.00 USD
Income:Sales -100.00 USD
Liabilities:Tax:Sales -8.00 USD

Verkoop op rekening (factuur) en incasso

Je levert een dienst en factureert de klant, waarna je later de betaling ontvangt.

2025-01-10 * "Acme Corp" "Consulting invoice ^INV-2025-002"
Assets:AccountsReceivable 2500.00 USD
Income:Consulting -2500.00 USD

2025-01-30 * "Acme Corp" "Payment on ^INV-2025-002"
Assets:Bank:Checking 2500.00 USD
Assets:AccountsReceivable -2500.00 USD

Kosten op creditcard

Je koopt kantoorbenodigdheden met een bedrijfscreditcard.

2025-01-12 * "OfficeMax" "Supplies on credit card"
Expenses:Office:Supplies 75.00 USD
Liabilities:CreditCard -75.00 USD

Loonadministratie (eenvoudig model)

Je verwerkt de loonlijst, registreert de brutoloonkosten, de door de werknemer ingehouden belastingen, en de netto‑betaling van je bank.

2025-01-31 * "Payroll" "January wages and withholdings"
Expenses:Payroll:Wages 2000.00 USD
Liabilities:Taxes:Withheld -400.00 USD
Assets:Bank:Checking -1600.00 USD

Maandelijkse afschrijving

Je boekt de maandelijkse afschrijvingskosten voor een activum, zoals een laptop.

2025-01-31 * "Depreciation" "Laptop, straight-line"
Expenses:Depreciation 100.00 USD
Assets:Equipment:AccumDepr -100.00 USD

Vooruitbetaalde kosten & maandelijkse amortisatie

Je betaalt een heel jaar verzekering vooruit, en erkent vervolgens één maand van de kosten.

; 1. Betaling van de jaarlijkse polis
2025-01-01 * "InsureCo" "Annual insurance premium"
Assets:Prepaid:Insurance 1200.00 USD
Assets:Bank:Checking -1200.00 USD

; 2. Erken één maand kosten aan het einde van januari
2025-01-31 * "InsureCo" "Amortize 1/12 of insurance"
Expenses:Insurance 100.00 USD
Assets:Prepaid:Insurance -100.00 USD

Nog te ontvangen omzet & maandelijkse erkenning

Een klant betaalt vooraf voor een abonnement van 3 maanden. Je registreert het geld en erkent daarna één maand omzet.

; 1. Klant betaalt vooraf voor de dienst
2025-02-01 * "Subscriber" "3-month plan prepaid"
Assets:Bank:Checking 300.00 USD
Liabilities:Unearned:Subs -300.00 USD

; 2. Erken één maand omzet na levering van de dienst
2025-02-28 * "Recognition" "Recognize month 1 of 3"
Liabilities:Unearned:Subs 100.00 USD
Income:Subscriptions -100.00 USD

Oninbare vorderingen & afschrijving

Je reserveert een voorziening voor mogelijk oninbare facturen en schrijft later een specifieke slechte vordering af.

; 1. Voorziening aanmaken op basis van 2 % van debiteuren
2025-03-31 * "Provision" "2% of A/R for doubtful accounts"
Expenses:BadDebt 200.00 USD
Assets:AllowanceForDoubtful -200.00 USD

; 2. Specifieke factuur afschrijven die niet betaald zal worden
2025-04-15 * "Write-off" "Customer XYZ invoice"
Assets:AllowanceForDoubtful 150.00 USD
Assets:AccountsReceivable -150.00 USD

Periodieke voorraad & COGS‑aanpassing

Aan het einde van een periode bereken je de kostprijs van verkochte goederen (COGS) door je voorraadrekening aan te passen.

2025-03-31 * "COGS adjustment" "Periodic inventory method"
Expenses:COGS 4500.00 USD
Assets:Inventory -4500.00 USD

Correctieposten vs. omkeerposten

Correctieposten worden aan het einde van een boekhoudperiode (bijv. een maand of kwartaal) vastgelegd om opbrengsten en kosten correct toe te wijzen aan de periode waarin ze daadwerkelijk zijn verdiend of gemaakt. Dit omvat accruals, deferrals en schattingen zoals afschrijvingen.

Omkeerposten zijn optionele boekingen die op de eerste dag van een nieuwe periode exact de vorige correctiepost terugdraaien. Het doel is de boekhouding te vereenvoudigen. Door een accrual om te keren, kun je de daaropvolgende kastransactie op een standaard manier boeken zonder te hoeven onthouden dat je tegen de passivarekening moet boeken.

Voorbeeld: accrual en omkering van nutsvoorzieningen

Stel, je moet de nutskosten van januari boeken, maar de factuur komt pas in februari.

; 1. Accrue de geschatte kosten aan het einde van januari
2025-01-31 * "Accrual" "Estimate January utilities expense"
Expenses:Utilities 500.00 USD
Liabilities:Accrued:Utilities -500.00 USD

; 2. (Optioneel) Keer de accrual om op de eerste dag van de volgende periode
2025-02-01 * "Reversal" "Undo January utilities accrual"
Liabilities:Accrued:Utilities 500.00 USD
Expenses:Utilities -500.00 USD

; 3. Boek de daadwerkelijke factuurbetaling wanneer deze in februari binnenkomt
; De werkelijke factuur bedraagt $520. Door de omkering kun je
; het volledige bedrag naar de kostenrekening boeken zonder problemen.
; De netto‑kosten voor feb zijn $520 - $500 = $20.
2025-02-10 * "City Utilities" "Payment for January bill"
Expenses:Utilities 520.00 USD
Assets:Bank:Checking -520.00 USD

Opmerking: Het voorbeeld in de outline laat zien hoe de uiteindelijke betaling wordt opgesplitst. De omkeerpost‑methode is een alternatief dat de uiteindelijke betaling vereenvoudigt.


Checklist voor elke Beancount‑journaalpost

Volg deze stappen om te zorgen dat je posten schoon en correct zijn:

  1. Begin met de datum (JJJJ‑MM‑DD) en een transactie‑vlag (*).
  2. Voeg een begunstigde en een beschrijvende narratie toe. Gebruik #tags en ^links voor doorzoekbaarheid.
  3. Neem minimaal twee boekingsregels op die voor elke commodity op nul balanceren.
  4. Gebruik juiste rekeningsnamen onder de vijf typen: Assets, Liabilities, Equity, Income, Expenses.
  5. Optioneel, voeg metadata toe zoals document: "invoices/INV-2025-001.pdf" voor traceerbaarheid.

Veelvoorkomende valkuilen (en hoe Beancount helpt)

  • Ongebalanceerde boekingen: Als je debet en credit niet op nul uitkomen, zal Beancount de post weigeren. Dit is een kernfunctie die fouten voorkomt. Je kunt één bedrag zelfs leeg laten, en Beancount berekent het automatisch.
  • Verkeerd teken bij een rekening: Het is makkelijk te vergeten dat Income, Equity en Liabilities toenemen met credits (meestal negatieve getallen in Beancount). Als je het fout doet, zien je rapporten er vreemd uit, maar de balanceringsregel biedt nog steeds een vangnet.
  • Ontbrekende links tussen posten: Het vergeten om een factuur te koppelen aan de betaling maakt het lastiger om uitstaande bedragen te volgen. Consistent gebruik van ^links lost dit op door een controleerbaar spoor te creëren.

Waar ga je daarna heen

  • Beancount‑taal & balanceringsregels: Duik dieper in de officiële documentatie.
  • Syntax‑cheatsheet: Een handige referentie voor alle Beancount‑directieven.
  • Debet/Credit‑primer: Een uitstekend startpunt als je nieuw bent met boekhoudregels.
  • Correctie‑/omkeerposten: Meer gedetailleerde artikelen over de boekhoudkundige theorie.

Bijlage: Accounting Talk → Beancount‑map

Deze snelle vertaalgids helpt je om boekhoudkundige instructies naar Beancount‑syntaxis te vertalen.

Boekhoudkundige instructieBeancount‑actie
Debiteer een kostenpostPositief bedrag naar een Expenses:‑rekening
Crediteer een passivaNegatief bedrag naar een Liabilities:‑rekening
Accrue opbrengstAssets:AccountsReceivable +
Income:* -
Defere opbrengstAssets:Bank:* +
Liabilities:Unearned:* -
Erken uitgestelde opbrengstLiabilities:Unearned:* +
Income:* -

Met deze patronen en voorbeelden kun je vrijwel elk zakelijk evenement in Beancount modelleren, zodat je financiële rapporten zonder verrassingen kloppen.

10 Praktische Stappen naar een Snelle, Betrouwbare Maandafsluiting in Beancount

· 7 minuten leestijd
Mike Thrift
Mike Thrift
Marketing Manager

Als je grootboek in platte tekst staat, kan je maandafsluiting zowel snel als controleerbaar zijn. Het proces hoeft geen chaotische scramble van spreadsheets en rekenmachines te zijn. Deze gids destilleert een schoon, herhaalbaar proces, speciaal voor Beancount en de webinterface Fava, gebouwd rond balans‑asserties, slimme imports en lichte controles.

Hier is de checklist voor een pijnloze afsluiting:

2025-09-02-month-end-close

  1. Verzamel afschriften en importeer alle ruwe transacties.
  2. Normaliseer tegenpartijen, omschrijvingen en metadata.
  3. Stem elke kas‑, bank‑ en credit‑rekening af met balance‑asserties.
  4. Verifieer overboekingen en inter‑account bewegingen.
  5. Werk prijzen voor beleggingen bij en controleer waarderingen.
  6. Koppel of plaats documenten (bonnen, facturen) in je grootboek.
  7. Voer queries en dashboards uit voor winst‑en‑verlies‑ en variantiecontroles.
  8. Boek accruals en aanpassingen waar nodig.
  9. Valideer het grootboek met geautomatiseerde controles.
  10. Commit, tag en archiveer de maand.

1. Stel de Basisregels Vast (en Hergebruik Ze)

Een consistente afsluiting begint met een stabiele basis. Je rekeningschema en belangrijke Beancount‑opties moeten centraal worden gedeclareerd en zelden worden gewijzigd. Opties zoals operating_currency en documents zorgen ervoor dat je rapporten en imports elke keer voorspelbaar gedrag vertonen.

Tip: Beschouw je opties‑bestand als “infrastructuur”. Het wijzigen ervan kan invloed hebben op hoe je cijfers worden berekend. Versiebeheer het zorgvuldig in Git.


2. Importeer Alles—En Typ Het Daarna Nooit Meer Handmatig

Het automatiseren van je data‑import is de grootste snelheidsboost voor het afsluiten van je boeken. Gebruik Beancount’s krachtige import‑tools en door de community gebouwde importers om bankfeeds, creditcard‑CSV/OFX‑bestanden, brokeragedata en loonrapporten binnen te halen.

Het doel is een één‑commando‑import die gebalanceerde boekingen genereert die je alleen hoeft te beoordelen en te committen. Dit elimineert handmatige gegevensinvoer, de belangrijkste bron van fouten en vertragingen.


3. Normaliseer Tegenpartijen en Metadata Van tevoren

Schoon data is betrouwbaar data. Standaardiseer je tegenpartijen, narratie en tags tijdens het importproces zodat je zoekopdrachten, regels en rapporten maand na maand accuraat blijven.

Beancount’s plug‑insysteem laat je lichte transformaties en validaties toevoegen terwijl je bestanden worden geladen. Dit is perfect om aangepaste consistentiecontroles af te dwingen of de ingebouwde noduplicates‑plugin te gebruiken om dubbele transacties te markeren voordat ze een probleem worden.


4. Stem Af met balance‑Asserties

Voor elke rekening die een afschrift heeft (betaalrekening, spaarrekening, creditcards), gebruik Beancount’s balance‑directive om het eindsaldo te bevestigen. Deze eenvoudige regel verandert afstemming van een handmatige visuele controle naar een precieze, geautomatiseerde test.

; Bevestigt dat het saldo precies 1234.56 is aan het begin van de dag
2025-09-01 balance Assets:Bank:Checking 1234.56 USD

Omdat saldi aan het begin van de dag worden gecontroleerd, is het het makkelijkst om de eerste dag van de volgende maand te gebruiken voor een maandafsluitingsafschrift. Als het door Beancount berekende saldo niet overeenkomt met je assertie, krijg je een precieze foutmelding en een datum om je onderzoek te starten. Los altijd de bron van waarheid (je transacties) eerst op; forceer een afstemming niet.


5. Verifieer Inter‑Account Overboekingen

Zorg ervoor dat elke overboeking aan beide zijden van de transactie verschijnt. Een betaling van je betaalrekening naar je creditcard moet bijvoorbeeld in beide rekeningen worden weergegeven. Mismatchende overboekingen zijn een veelvoorkomende bron van afstemmingsproblemen.

Gebruik de pad‑directive alleen voor het instellen van historische openingssaldi wanneer je een rekening voor het eerst aanmaakt. Het is een opstarttool, geen crutch om maand‑eindverschillen te verdoezelen.


6. Controleer Posities en Prijzen voor Beleggingen

Om een nauwkeurig beeld van je netto‑waarde te krijgen, heb je actuele marktwaarden nodig voor je beleggingen en vreemde valuta. Gebruik Beancount’s price‑directive om deze waarden vast te leggen op je afsluitingsdatum.

2025-08-31 price VTI  290.14 USD
2025-08-31 price EUR 1.11 USD

Veel tools kunnen deze prijzen automatisch voor je ophalen. Na het bijwerken, voer je je balans‑ of netto‑waarderapporten opnieuw uit om de waardeveranderingen te zien.


7. Koppel Bonnen en Bron‑Documenten

Behoud een schone audit‑trail door transacties te linken aan hun bron‑documenten. Gebruik de documents‑optie in je hoofd‑Beancount‑bestand om te verwijzen naar je archief van bonnen en facturen.

option "documents" "/path/to/Finance/Documents"

Als je je bestanden benoemt op datum (bijv. 2025-08-13.vendor.receipt.pdf), kunnen Beancount en Fava ze automatisch ontdekken en koppelen, waardoor je met één klik een bon kunt openen voor elke transactie.


8. Review de Maand met Fava en BQL

Een snelle feedback‑lus is cruciaal. Gebruik Fava om visueel je financiën te inspecteren. De grafieken en rapporten zijn perfect om uitgaven per categorie te slicen, inkomsten­trends te controleren en anomalieën in één oogopslag te spotten.

Voor meer precieze controles, gebruik de Beancount Query Language (BQL). Deze query geeft je bijvoorbeeld een gerangschikte uitsplitsing van alle uitgaven voor augustus 2025:

SELECT
account,
ROUND(SUM(position), 2) AS total
WHERE
date >= 2025-08-01 AND date < 2025-09-01
AND account 'Expenses'
GROUP BY
account
ORDER BY
total DESC;

9. Boeking van Accruals en Aanpassingen

Als je accrual‑boekhouding gebruikt, registreer je maand‑eind‑aanpassingen als expliciete, gedateerde transacties. Dit kan omvatten: nog te ontvangen kosten (bijv. een energierekening die je nog niet hebt ontvangen), afschrijving van vooruitbetaalde kosten, of omzet‑recognitie. Houd ze simpel en goed gedocumenteerd in de omschrijving zodat ze makkelijk te begrijpen zijn bij latere reviews.


10. Valideer, Tag en Archiveer

Voordat je de maand finaliseert, voer een laatste controle uit op structurele integriteit:

bean-check your-ledger.beancount

Dit commando vangt onevenwichtigheden, verwijzingen naar rekeningen die je niet hebt geopend, en andere veelvoorkomende fouten op. Los alles op wat het aangeeft.

Als alles correct is, commit je wijzigingen naar versiebeheer (bijv. Git) met een duidelijke boodschap en tag, zoals close-2025-08. Archiveer tenslotte je bankafschriften en beschouw de maand als gesloten.


Een Simpel Sluit‑Script dat je kunt Aanpassen

Je kunt de meeste stappen automatiseren met een simpel shell‑script. Dit maakt van je afsluiting één herhaalbaar commando.

#!/usr/bin/env bash
set -euo pipefail

# Voorbeeld: ./close.sh 2025-08
MONTH=${1:?Please provide a month in YYYY-MM format}
LEDGER= /finance/ledger.beancount

# 1. Importeer nieuwe transacties
echo "Importing transactions for $MONTH..."
make import MONTH="$MONTH"

# 2. Update market prices for the last day of the month
PRICE_DATE=$(date -d "$MONTH-01 +1 month -1 day" +%F)
echo "Fetching prices for $PRICE_DATE..."
make prices DATE="$PRICE_DATE"

# 3. Validate the entire ledger
echo "Running bean-check..."
bean-check "$LEDGER"

# 4. Generate a key report (e.g., expense breakdown)
echo "Generating expense report for $MONTH..."
bean-query "$LEDGER" -f txt "
SELECT account, SUM(position)
WHERE date >= '${MONTH}-01' AND date < '${MONTH}-01' + 1 month
AND account 'Expenses'
GROUP BY account ORDER BY SUM(position) DESC;
" > "reports/${MONTH}-expenses.txt"

# 5. Commit and tag the close in Git
echo "Committing and tagging the close..."
git -C /finance add .
git -C /finance commit -m "Close ${MONTH}"
git -C /finance tag "close-${MONTH}"

echo "Month ${MONTH} is closed and tagged."

Waarom Dit Werkt

Dit proces is snel en betrouwbaar omdat het is gebaseerd op een paar kernprincipes:

  • Asserties, geen Ogen: De balance‑directive maakt afstemming tot een precieze, geautomatiseerde controle.
  • Deterministische Invoer: Geautomatiseerde importers en genormaliseerde metadata maken je grootboek reproduceerbaar en consistent.
  • Doorzoekbare Data: Fava en BQL bieden krachtige tools om resultaten te valideren en direct in afwijkingen te duiken.
  • Auditbare Wijzigingen: Aanpassingen zijn platte‑tekst journaalposten, waardoor ze maanden of jaren later makkelijk te herzien en te begrijpen zijn.

Een goede maand‑eind‑afsluiting is vooral logistiek. Met Beancount kun je het omvormen tot een kort, scriptbaar ritueel: import, assert, price, query en commit. Houd de workflow stabiel, en je afsluiting blijft snel — zelfs als je financiële leven complexer wordt.

De beste zakelijke kredietlijnen (2025)

· 8 minuten leestijd
Mike Thrift
Mike Thrift
Marketing Manager

Als je flexibel werkkapitaal wilt dat je kunt opnemen, terugbetalen en opnieuw gebruiken, dan overtreft een zakelijke kredietlijn (LOC) het steeds opnieuw afsluiten van termijnleningen. Hieronder staan de sterkste opties van dit jaar per gebruikssituatie, plus een snelle manier om kosten te vergelijken en een eenvoudig Beancount‑recept voor het vastleggen van opnames, rente en kosten.


2025-08-27-best-business-lines-of-credit-2025

TL;DR — Beste keuzes per scenario

  • Snelle, flexibele fintech‑lijn: Bluevine — tot $250k, wekelijkse of maandelijkse aflossing, financiering vaak binnen 24 uur, tarieven geadverteerd als “vanaf 7,8 % (eenvoudige rente).”
  • Kosten‑gebaseerde opnames met meerdere termijnen: American Express Business Blueprint® Line of Credit — kredietgroottes 2k2k–250k; kies 1‑3‑maandelijkse eenmalige aflossingsleningen of 6‑24‑maandelijkse aflossingsleningen met vaste leningkosten (geen APR).
  • Prime‑gebaseerde banklijn met duidelijke prijsstelling: Wells Fargo BusinessLine® / Prime Line — BusinessLine: Prime + 1,75 % tot +9,75 %; Prime Line: Prime + 0,50 % (minimum 5 %); gebruikelijke kredietlimieten 10k10k–150k.
  • Relatie‑prijsstelling & een manier om “te promoveren”: Bank of America — onbeveiligde Business Advantage‑lijn (relatiekortingen 0,25–0,75 %); of Cash‑Secured‑lijn waarbij je storting de limiet bepaalt (vanaf $1.000), nuttig om zakelijke krediet op te bouwen.
  • Filiaal + nationale dekking: Chase Business Line of Credit — online tot $250k, 5‑jaar revolverende periode gevolgd door 5‑jaar aflossing (beschikbaar in 48 staten).
  • **Tot 250kmetduidelijkejaarlijksekostenpolicy:U.S.BankCashFlowManagerlijnentot250k met duidelijke jaarlijkse kostenpolicy:** **U.S. Bank Cash Flow Manager** — lijnen tot 250k; onbeveiligde optie tot 100k;geenjaarlijksekostenalsdelijn>100k; geen jaarlijkse kosten als de lijn > 50k (anders $150).
  • Nieuwere bedrijven die snelheid nodig hebben (ken de kosten): Headway Capital5k5k–100k, calculator toont startende \ 3,3 % maandelijks + 2 % opname‑vergoeding.
  • Snelle goedkeuringen maar doorgaans duur: OnDeck LOC — tot $200k; door het bedrijf gerapporteerde gemiddelde APR \ 56,6 % voor lijnen (H1’25).
  • Voor grotere, lagere‑rente, gecontroleerde lijnen (indien je in aanmerking komt): SBA‑lijnen — klassieke CAPLines‑programma’s en de nieuwere 7(a) Working Capital Pilot (WCP). WCP laat kredietverstrekkers gecontroleerde revolverende lijnen tot $5M uitgeven met een SBA‑garantie.

Wat is er veranderd of belangrijk in 2025? 📈

Twee belangrijke trends vormen dit jaar het landschap van zakelijke kredieten:

  1. Prime lager dan de pieken van 2023. De Wall Street Journal Prime Rate is 7,50 % (per 2 september 2025), voor het laatst gewijzigd op 19 december 2024. Dit is de referentierente die direct de prijsstelling van de meeste variabele bankkredietlijnen (die doorgaans geprijsd worden als “Prime + een marge”) beïnvloedt. Een stabiele, lagere Prime Rate betekent voorspelbaardere kosten voor leners.
  2. SBA breidt gecontroleerde werkkapitaal‑lijnen uit. Het 7(a) Working Capital Pilot (WCP)‑programma, van kracht sinds 1 augustus 2024, blijft groeien. Het stelt kredietverstrekkers in staat om op activa‑ of transactie‑basis gecontroleerde LOC’s te verstrekken, wat een enorme hulp is voor bedrijven die financiering nodig hebben voor voorraad, debiteuren of specifieke contracten.

Overzicht: Populaire kredietlijnen die je daadwerkelijk kunt krijgen

AanbiederMaximale kredietgrootteHoe prijsstelling werktOpmerkelijke voorwaarden/kostenBeste voor
Bluevine$250,000Eenvoudige rente “vanaf 7,8 %”; wekelijkse of maandelijkse aflossingenFinanciering vaak binnen 24 uurSnelle, flexibele online LOC met eenvoudige opnames
AmEx Business Blueprint®2,0002,000–250,000Leningvergoeding in plaats van rente; kies 1–3 maandelijkse eenmalige of 6–24 maandelijkse aflossingenZie geposte vergoeding per termijn; directe storting naar AmEx Business Checking optieVoorspelbare kosten; kies korte of langere terugbetaling per opname
Wells Fargo BusinessLine®10,00010,000–150,000Variabel Prime + 1,75 % tot +9,75 %Onbeveiligde revolverende lijnPrime‑gebaseerde banklijn met transparante marge
Wells Fargo Prime LineVarieertPrime + 0,50 % (min. 5 %)Over het algemeen voor sterkere profielenLagere marge‑optie indien je in aanmerking komt
Chase Business LOCOnline tot $250,000Variabel (niet publiekelijk online vermeld)5‑jaar revolverend, daarna 5‑jaar aflossing; niet beschikbaar in AK/HIGevestigde bank‑LOC met lange revolverende periode
U.S. Bank Cash Flow ManagerTot $250,000Variabel; beveiligde & onbeveiligde optiesOnbeveiligd tot 100k;geenjaarlijksekosten>100k; geen jaarlijkse kosten > 50k (anders $150)Duidelijk kostenbeleid; breed filiaalnetwerk
PNC Unsecured LOC20,00020,000–100,000WSJ Prime + marge (variabel)$175 jaarlijkse vergoedingKleinere lijnen; relatiebankieren
Headway Capital5,0005,000–100,000Startend \ 3,3 % maandelijks + 2 % opname‑vergoeding (staat‑afhankelijk)Wekelijks of maandelijksJongere bedrijven die snelheid nodig hebben (let op de kosten)
OnDeck LOCTot $200,000Hoge gemiddelde APR \ 56,6 % (H1’25)Snelle goedkeuringen; wekelijkse betalingen gebruikelijkKortetermijn cash‑gaten; duur kapitaal
SBA CAPLines & 7(a) WCPTot $5,000,000SBA‑gelimiteerde tarieven via kredietverstrekkers; gecontroleerde lijnenWCP‑faciliteiten tot 12 maanden, verlengbaar; CAPLines looptijden tot 10 jaarGrotere, gestructureerde werkkapitaalbehoeften met onderpand

Hoe kies je de juiste kredietlijn (7 snelle controles) ✅

  1. Index & Marge: Als het een banklijn is geprijsd als “Prime ± X %”, controleer dan de huidige Prime Rate (7,50 %) en tel de aangeboden marge erbij. Dat is je huidige variabele jaarlijkse percentage (APR).
  2. Kosten‑gebaseerd vs. Rente‑gebaseerd: Sommige fintechs (zoals AmEx Blueprint) rekenen een vaste “leningvergoeding” per opname in plaats van rente. Vergelijk de effectieve APR van die vergoeding met rente‑gebaseerde aanbiedingen voordat je beslist.
  3. Jaarlijkse/Opname‑kosten: Deze verhogen je totale kosten, vooral als je de lijn weinig gebruikt. U.S. Bank schaft de 150jaarlijksevergoedingafvoorlijnenboven150 jaarlijkse vergoeding af voor lijnen boven 50k, terwijl PNC een $175 vergoeding vermeldt voor zijn onbeveiligde LOC.
  4. Aflossingsfrequentie: Wekelijkse betalingen (gebruikelijk bij online kredietverstrekkers) kunnen cash‑flow gladstrijken maar vragen om vaker beheer. Maandelijkse betalingen vereenvoudigen de boekhouding. Bluevine biedt zowel wekelijkse als maandelijkse opties.
  5. Financieringssnelheid: Als je nu geld nodig hebt, is snelheid cruciaal. Bluevine financiert vaak binnen 24 uur, en American Express biedt directe stortingen op opnames naar een AmEx Business Checking‑rekening.
  6. Geschiktheid & Promotiepad: Als je nog niet in aanmerking komt voor een onbeveiligde lijn, kan een product zoals Bank of America’s cash‑secured lijn (vanaf $1,000) je helpen zakelijke krediet op te bouwen en later “te promoveren” naar een onbeveiligde lijn.
  7. Overweeg SBA voor grootte of structuur: Voor grotere behoeften gekoppeld aan voorraad, debiteuren of contracten kunnen de SBA‑programma’s 7(a) WCP of CAPLines grotere, gecontroleerde lijnen tegen gereguleerde tarieven bieden, mits je de uitgebreidere underwriting aankunt.

Een snelle tip voor kostenvergelijking 🧮

Kosten vergelijken kan lastig zijn. Hier is een eenvoudige manier om ernaar te kijken:

  • Voorbeeld 1: Een kredietlijn met een startende rente van \ 3,3 % maandelijks + 2 % opname‑vergoeding betekent dat je voor elke 1.000opname1.000 opname 33 aan rente en $20 aan kosten per maand betaalt. Dit is transparanter dan een “vanaf 7,8 %” advertentie zonder verdere details.
  • Voorbeeld 2: Een variabele Prime‑gebaseerde lijn (bijv. Prime Line) met Prime + 0,50 % (minimum 5 %) kost minimaal 5 % ongeacht de Prime Rate. Als de Prime Rate stijgt, stijgt ook je APR, dus houd de marge in de gaten.
  • Voorbeeld 3: Een vaste vergoeding (zoals AmEx Blueprint) kan aantrekkelijk lijken omdat er geen APR is, maar de totale kosten per opname kunnen hoger uitvallen bij frequente opnames. Bereken daarom de jaarlijkse kosten op basis van je verwachte opname‑frequentie.

Beancount: Hoe een kredietlijn te registreren

Met Beancount kun je eenvoudig elke opname, terugbetaling, rente en eventuele kosten van een kredietlijn bijhouden. Hieronder vind je een minimalistisch voorbeeld‑recept dat je kunt aanpassen aan je eigen boekhoudsysteem.

2023-01-15 open BusinessLine:LOC 0.00 USD
2023-02-01 * "Opname van kredietlijn"
BusinessLine:LOC -50000.00 USD
Assets:Bank:Checking 50000.00 USD
2023-03-01 * "Rentevergoeding"
Expenses:Interest 1500.00 USD
BusinessLine:LOC -1500.00 USD
2023-04-01 * "Terugbetaling"
BusinessLine:LOC 20000.00 USD
Assets:Bank:Checking -20000.00 USD

De bovenstaande code laat zien hoe je een opname (draw), de bijbehorende rente (interest) en eventuele kosten (fees) kunt boeken. Pas de rekeningen en bedragen aan op basis van jouw specifieke situatie.


Wanneer een SBA‑ondersteunde lijn meer zin heeft

SBA‑ondersteunde kredietlijnen zijn vaak aantrekkelijker wanneer je een grotere kredietlimiet nodig hebt, een lagere rente wilt, of wanneer je een extra garantie wilt die de risico’s voor de kredietverstrekker beperkt. De Working Capital Pilot (WCP) maakt het mogelijk om gecontroleerde revolverende lijnen tot $5 miljoen te verstrekken, wat bijzonder nuttig is voor bedrijven met aanzienlijke groeiplannen of kapitaalintensieve projecten.


Checklist voor aanvraag 📝

  • Bedrijfsdocumentatie: Statuten, recente jaarrekeningen en een overzicht van je cash‑flow.
  • Identificatie: Geldig legitimatiebewijs van de bedrijfsleider(s) en eventuele mede‑eigenaren.
  • Financiële projecties: Een cash‑flow‑prognose voor de komende 12‑18 maanden, inclusief geplande opnames en aflossingen.
  • Onderpand (indien van toepassing): Bewijs van voorraad, onroerend goed of andere activa die als onderpand kunnen dienen.
  • Relatiegeschiedenis: Eventuele bestaande relaties met de bank of kredietverstrekker, inclusief eerdere leningen of rekeningen.

Slotwoord

Een zakelijke kredietlijn kan een krachtig instrument zijn om je cash‑flow te stabiliseren, groeikansen te benutten en onverwachte uitgaven te dekken zonder telkens een nieuwe lening te moeten afsluiten. Door de juiste lijn te kiezen, de kosten zorgvuldig te vergelijken en een helder promotiepad te volgen, kun je de financiële flexibiliteit van je onderneming aanzienlijk vergroten. Gebruik het bovenstaande overzicht, de snelle controles en het Beancount‑recept om weloverwogen beslissingen te nemen en je boekhouding nauwkeurig bij te houden. Veel succes!

Belastingen registreren in Beancount (De pragmatische manier)

· 8 minuten leestijd
Mike Thrift
Mike Thrift
Marketing Manager

Belastingen kunnen aanvoelen als een speciaal, ingewikkeld beest in de wereld van persoonlijke financiën. Maar wat als dat niet zo was? Wat als je ze net als elke andere geldstroom in je grootboek kunt behandelen? Goed nieuws: dat kan. Door belastingen te zien als eenvoudige waardeverplaatsingen blijft je Beancount‑grootboek schoon, gemakkelijk te bevragen en – vooral – begrijpelijk.

Hieronder vind je een praktisch, no‑nonsense patroon dat je in een persoonlijk of klein‑zakelijk Beancount‑bestand kunt opnemen. Het is een simpel systeem voor het verwerken van salarissen, belastingbetalingen en zelfs die vervelende terugbetalingen die over het nieuwe jaar heen gaan. We behandelen de essentiële rekeningen die je nodig hebt, lopen door real‑world voorbeelden, en laten je de exacte queries zien die je moet draaien om de antwoorden te krijgen die je zoekt.

2025-08-25-recording-taxes-in-beancount


De kernprincipes

Voordat we in de code duiken, laten we een paar eenvoudige regels afspreken. Deze principes houden alles logisch en voorkomen toekomstige hoofdpijn.

  • Scheid “wat het is” van “wanneer het geld beweegt.” 🗓️
    Dit is het belangrijkste concept. Een belastingkost behoort tot het jaar waarin je de inkomsten hebt verdiend (bijv. 2024), zelfs als je de rekening bij de Belastingdienst in april 2025 betaalt. Als je de timing van de kost niet scheidt van de timing van de cash‑betaling, worden je jaar‑over‑jaar rapporten rommelig en misleidend.

  • Houd je rekeningshiërarchie saai en simpel. 📁
    Geef je rekeningen duidelijke namen op basis van het type belasting (bijv. IncomeTax, SocialSecurity). Dit maakt je queries ongelooflijk eenvoudig. Rommel geen rekeningnamen met leveranciersnamen of formuliernummers zoals “W‑2” of “1099”; gebruik metadata en tags voor die details.

  • Omarm accrual voor einde‑jaar aanpassingen. ⚖️
    Zelfs voor een persoonlijk grootboek is een eenvoudige accrual‑boeking aan het einde van het jaar de schoonste manier om je rapporten accuraat te maken. Het betekent dat je een kost of terugbetaling in het juiste jaar erkent, zelfs als het geld pas later beweegt. Het is één kleine extra stap die je later mentale gymnastiek bespaart.

  • Schrijf voor je toekomstige zelf. 🧠
    Je doel is duidelijkheid. Voeg alleen extra details toe, zoals het belastingjaar, aan een rekeningnaam als dat echt je queries makkelijker maakt. Vermijd het creëren van een nieuwe set rekeningen elk jaar (Expenses:Taxes:2024:Federal, Expenses:Taxes:2025:Federal, enz.) tenzij je een dwingende reden hebt. Een platte structuur is vaak makkelijker te beheren.


Een minimale rekeningsstructuur

Hier is een basisset rekeningen om je op weg te helpen. Deze structuur is gericht op de VS, maar je kunt de namen eenvoudig aanpassen aan het belastingstelsel van je eigen land. Voeg deze open‑directieven gewoon toe aan je Beancount‑bestand.

; --- US Federal Income & Payroll Taxes ---
; Voor geld dat van je salaris wordt ingehouden
2024-01-01 open Expenses:Taxes:Federal:IncomeTax:Withheld USD
; Voor geschatte betalingen of belasting‑dag rekeningen die je direct betaalt
2024-01-01 open Expenses:Taxes:Federal:IncomeTax:Payments USD
; Voor belasting‑terugbetalingen die je ontvangt
2024-01-01 open Expenses:Taxes:Federal:IncomeTax:Refunds USD

; Je FICA‑bijdragen
2024-01-01 open Expenses:Taxes:Federal:SocialSecurity USD
2024-01-01 open Expenses:Taxes:Federal:Medicare USD

; --- Andere veelvoorkomende belastingen ---
; Voor omzet‑/gebruikstaks die je betaalt bij aankopen
2024-01-01 open Expenses:Taxes:Sales USD

; --- Rekeningen voor einde‑jaar aanpassingen (optioneel maar aanbevolen!) ---
; Een tijdelijke holding‑rekening voor belastingen die je verschuldigd bent maar nog niet hebt betaald
2024-01-01 open Liabilities:AccruedTaxes:Federal:Income USD
; Een tijdelijke holding‑rekening voor een terugbetaling die je nog moet ontvangen
2024-01-01 open Assets:Tax:Receivable USD

Deze opzet scheidt ingehouden belastingen van directe betalingen en terugbetalingen, waardoor je in één oogopslag ziet waar je geld naartoe is gegaan. De Liabilities‑ en Assets‑rekeningen zijn ons geheime wapen om einde‑jaar rapportage accuraat te houden.


Voorbeeld 1: Het salaris

Boek een typisch salaris waarbij belastingen automatisch worden ingehouden. De sleutel is eerst je brutosalaris te registreren, daarna laten zien hoe het wordt opgesplitst tussen belastingen en het geld dat daadwerkelijk op je bankrekening terechtkomt.

2025-07-15 * "Employer Inc." "Salary for first half of July"
Income:Work:Salary -6,000.00 USD
Expenses:Taxes:Federal:IncomeTax:Withheld 1,200.00 USD
Expenses:Taxes:Federal:SocialSecurity 372.00 USD
Expenses:Taxes:Federal:Medicare 87.00 USD
Assets:Cash:Checking 4,341.00 USD

Deze enkele transactie vertelt het hele verhaal:

  • Je hebt $6.000 bruto verdiend.
  • $1.200 daarvan is naar de IRS gestuurd voor federale inkomstenbelasting.
  • 372gingnaarSocialSecurityen372 ging naar Social Security en 87 naar Medicare.
  • De resterende $4.341 is wat je netto hebt ontvangen.

Pro‑tip: Je kunt metadata van je loonstrookje (bijv. pay_period_end: "2025-07-15") aan de transactie toevoegen voor een eenvoudig audit‑pad.


Voorbeeld 2: Je aangifte indienen (Het jaar‑overstijgende probleem)

Hier is het scenario dat mensen vaak in de war brengt: Het is april 2025 en je doet je 2024‑aangifte. Je ontdekt dat je, na al het ingehouden, nog een extra $3.000 moet betalen.

Hoe registreer je dit? Je wilt de kost laten meetellen in 2024, maar de cash‑betaling gebeurt in 2025. Hieronder twee uitstekende manieren.

Optie A: Handmatige twee‑stappen accrual

Deze methode is pure Beancount, geen plugins nodig. Het is een duidelijke, twee‑stappen aanpak.

Stap 1: Erken de kost aan het einde van het belastingjaar.
Op de laatste dag van 2024 maak je een “true‑up” entry. Er beweegt nog geen cash; je erkent alleen de kost en parkeert deze in een tijdelijke liability‑rekening.

2024-12-31 * "Federal income tax true-up for 2024"
Expenses:Taxes:Federal:IncomeTax:Payments 3,000.00 USD
Liabilities:AccruedTaxes:Federal:Income -3,000.00 USD

Nu toont je resultatenrekening van 2024 deze $3.000 kost correct.

Stap 2: Registreer de cash‑betaling wanneer deze plaatsvindt.
In april 2025, wanneer je het geld daadwerkelijk naar de IRS stuurt, maak je de liability leeg.

2025-04-15 * "IRS" "Payment for 2024 tax return"
Liabilities:AccruedTaxes:Federal:Income 3,000.00 USD
Assets:Cash:Checking -3,000.00 USD

Je 2024‑rapporten zijn correct, en je cash‑flow van 2025 ook. Perfect! Ditzelfde patroon werkt omgekeerd voor een terugbetaling — gebruik dan Assets:Tax:Receivable in plaats van de liability‑rekening.

Optie B: Automatiseren met een plugin

Wil je de betaling in één enkele transactie houden, dan kun je de community‑plugin beancount_reds_plugins.effective_date gebruiken. Hiermee kun je een andere “effective date” toekennen aan een regel.

Eerst de plugin inschakelen in je hoofd‑Beancount‑bestand:
plugin "beancount_reds_plugins.effective_date"

Daarna kun je één transactie schrijven; de plugin splitst deze achter de schermen zodat je rapporten accuraat blijven.

; Eén entry; de plugin doet de rest
2025-04-15 * "IRS" "Payment for 2024 tax return"
Assets:Cash:Checking -3,000.00 USD
Expenses:Taxes:Federal:IncomeTax:Payments 3,000.00 USD
effective_date: 2024-12-31

Hier wordt het cash‑gedeelte op 15 april 2025 geboekt, maar de kost wordt retroactief toegepast op 31 december 2024. Het resultaat is hetzelfde als Optie A, maar met een andere workflow.


Wat te doen met omzetbelasting?

Voor de meeste persoonlijke grootboeken is omzetbelasting simpel. Als je het niet terugvordert, splits je het gewoon uit als een eigen kost tijdens een aankoop.

2025-07-19 * "Local Grocery Store"
Expenses:Groceries 12.32 USD
Expenses:Taxes:Sales 1.28 USD
Assets:Cash:Checking -13.60 USD

Zo kun je gemakkelijk bijhouden hoeveel je aan omzetbelasting uitgeeft gedurende het jaar. Als je een bedrijf runt dat met btw werkt, gebruik je een formeler systeem met betaal‑ en vorderingsrekeningen, maar het principe blijft hetzelfde.


Queries die je echt zult uitvoeren

Het hele punt van deze structuur is om antwoorden makkelijk te krijgen. Hieronder enkele BQL‑queries om je belastingbeeld te zien.

1. Wat was mijn totale federale inkomstenbelasting voor 2024?

SELECT cost(sum(position))
WHERE account "Expenses:Taxes:Federal:IncomeTax"
AND date >= 2024-01-01 AND date < 2025-01-01;

2. Hoe splitst dat totaal zich op tussen ingehouden, betalingen en terugbetalingen?

SELECT account, cost(sum(position))
WHERE account "Expenses:Taxes:Federal:IncomeTax"
AND date >= 2024-01-01 AND date < 2025-01-01
GROUP BY account
ORDER BY account;

3. Heb ik nog openstaande belasting‑schulden of vorderingen? (Handig om je werk te controleren!)

SELECT account, units(sum(position))
WHERE account "Liabilities:AccruedTaxes" OR account "Assets:Tax"
GROUP BY account
ORDER BY account;

Als deze query niet‑nul saldi oplevert, betekent dat dat je nog accruals hebt die je niet hebt afgehandeld.


Snelle FAQ

  • Moet ik echt per‑jaar rekeningen hebben zoals Expenses:Taxes:2024?
    Waarschijnlijk niet. De accrual‑methode (of de plugin) houdt een platte rekeningsstructuur schoon en leesbaar. Maak alleen per‑jaar rekeningen als je merkt dat je specifieke queries daardoor makkelijker worden.

  • Kan Beancount mijn belastingen voor me berekenen?
    Niet rechtstreeks, maar het kan de data voorbereiden. Gevorderde gebruikers schrijven scripts die BQL‑resultaten naar belasting‑calculatiesoftware sturen, wat handig is voor een schatting gedurende het jaar.

  • Is dit belastingadvies?
    Nee. Dit is een boekhoudpatroon voor het organiseren van je data. De boekhouding is solide, maar raadpleeg altijd een belasting‑professional voor advies dat specifiek op jouw situatie is afgestemd.


Je kant‑klaar checklist

Klaar om te beginnen?

  1. Voeg de rekeningsstructuur toe aan je Beancount‑bestand (en pas namen aan voor jouw land).
  2. Boek salarissen door te beginnen met bruto‑inkomen en vervolgens de belastingposten af te splitsen.
  3. Accrue aan het einde van het jaar eventuele true‑ups voor betalingen of terugbetalingen via een liability/asset‑rekening (of gebruik de effective_date‑plugin).
  4. Volg terugbetalingen als vorderingen en maak ze leeg zodra het geld binnenkomt.
  5. Draai de bovenstaande BQL‑queries om je totalen te verifiëren voordat je aangifte doet.

Houd het saai, houd het consistent, en je belastingseizoen voelt eindelijk als een gewoon onderdeel van je financiële verhaal — niet als een mysterie dat je moet oplossen.

Voorzieningen voor uitgaven in Beancount: Een praktische gids (met copy-paste grootboekvoorbeelden)

· 8 minuten leestijd
Mike Thrift
Mike Thrift
Marketing Manager

Voorzieningen voor uitgaven klinken abstract tot de maand‑einde afsluitingen zich opstapelen. Ze vormen een hoeksteen van correcte accrual accounting, waardoor je financiële rapporten de economische realiteit weerspiegelen, niet alleen het moment waarop cash van hand tot hand gaat. Hieronder vind je een heldere, Beancount‑gerichte walkthrough van wat ze zijn, waarom ze belangrijk zijn en precies hoe je ze boekt, omkeert en rapporteert in je platte‑tekst grootboek.

TL;DR ⚡

  • Voorzieningen voor uitgaven zijn kosten die je in deze periode hebt gemaakt maar nog niet hebt betaald. Ze worden geboekt als een verplichting totdat het geld daadwerkelijk uitgaat.
  • In Beancount is dit simpel: je debiteert een Expenses:‑rekening en crediteert een Liabilities:Accrued:‑rekening. Later maak je de verplichting weg wanneer je betaalt.
  • Om te rapporteren, kun je zien wat je verschuldigd bent op een specifieke datum door een bean-query te draaien met CLOSE ON en CLEAR voor een schone balans‑snapshot.

2025-08-24-accrued-expenses-in-beancount-a-practical-guide

Wat is een voorziening voor uitgaven?

Een voorziening voor uitgaven is een kost die een onderneming heeft gemaakt, maar nog niet heeft betaald. Het wordt geboekt op het moment dat de dienst wordt ontvangen of de kost ontstaat, zelfs als de factuur nog niet is binnengekomen of de betaling nog niet verschuldigd is. Deze praktijk volgt het matching‑principe van accrual accounting, dat bepaalt dat kosten in dezelfde periode moeten worden opgenomen als de opbrengsten die ze hebben geholpen te genereren.

Veelvoorkomende voorbeelden:

  • Lonen die aan het einde van de maand zijn verdiend maar pas de volgende maand worden uitbetaald.
  • Utilities (electriciteit, water) die je in december hebt gebruikt maar pas in januari worden gefactureerd.
  • Rente op een lening die gedurende de maand is opgelopen maar nog niet van je rekening is afgeschreven.

Door deze kosten te boeken op het moment dat ze ontstaan, krijg je een veel realistischer beeld van de financiële prestaties van je bedrijf voor die periode.

Hoe Beancount erover denkt (in 30 seconden)

Beancount is een platte‑tekst, dubbel‑postings boekhoudsysteem. Alles is een gedateerde directive of transactie in een tekstbestand. Het systeem is opgebouwd rond vijf kern‑rekeningstypen: Assets, Liabilities, Equity, Income en Expenses.

Boekingen worden altijd gesorteerd op datum. Een belangrijk detail is dat balance‑asserties worden gecontroleerd voordat transacties van dezelfde dag worden verwerkt. Dit is cruciaal bij het plaatsen van controles en omkeer‑boekingen.

Tot slot biedt de bean-query‑taal een krachtige, SQL‑achtige manier om rapporten te genereren. Met operatoren als OPEN ON, CLOSE ON en CLEAR kun je precieze “as‑of” weergaven voor financiële overzichten maken.

Je rekeningschema (suggestie)

Een schoon, hiërarchisch rekeningschema is je beste vriend. Voor voorzieningen voor uitgaven is de structuur eenvoudig. Je hebt nodig:

  • Een kostenrekening: bv. Expenses:Utilities, Expenses:Payroll:Wages
  • Een bijbehorende verplichtingsrekening: bv. Liabilities:Accrued:Utilities, Liabilities:Accrued:Payroll
  • Je kas‑/bankrekening: bv. Assets:Bank:Checking

Beancount dwingt de vijf top‑level rekeningstypen af. Een nette naamgeving maakt query’s en rapportages later een stuk eenvoudiger.

Het kernpatroon (geen plugin, geen magie)

Dit is de meest directe manier om accruals in Beancount af te handelen. Het bestaat uit twee stappen: de uitgave accrualen aan het einde van de maand en de verplichting wegwerken wanneer je betaalt.

Stap 1: Accrue de uitgave aan het einde van de maand

Op de laatste dag van de periode boek je de uitgave en creëer je de verplichting.

2025-02-28 * "Accrue February electricity" #accrual
Expenses:Utilities 120.00 USD
Liabilities:Accrued:Utilities

Stap 2: Maak de accrual weg wanneer je betaalt

Wanneer de factuur binnenkomt en je betaalt, raak je de kostenrekening niet opnieuw aan. In plaats daarvan debiteer je de verplichtingsrekening om deze te wissen.

2025-03-05 * "Pay Feb electricity - City Power"
Liabilities:Accrued:Utilities 120.00 USD
Assets:Bank:Checking

Dit is de schoonste aanpak voor kleine teams. Het plaatst de uitgave correct in februari en voorkomt dubbele telling in maart. Merk op dat in Beancount een leeg bedrag laten staan het systeem automatisch de transactie laat balanceren.

Alternatief: Omkeer‑boeking op dag 1

Als je de klassieke “auto‑reverse” stijl prefereert, kun je de tegenboeking van je accrual op de eerste dag van de volgende maand plaatsen. Daarna boek je de daadwerkelijke leveranciersfactuur op de kostenrekening zoals gebruikelijk.

Stap 1: Accrue aan het einde van de maand (zoals eerder)

2025-02-28 * "Accrue February electricity" #accrual
Expenses:Utilities 120.00 USD
Liabilities:Accrued:Utilities

Stap 2: Reverse op de eerste dag van de volgende maand

2025-03-01 * "Reverse Feb electricity accrual" #reversal
Liabilities:Accrued:Utilities 120.00 USD
Expenses:Utilities

Stap 3: Boek de betaling zoals gebruikelijk

2025-03-05 * "City Power - February bill"
Expenses:Utilities 120.00 USD
Assets:Bank:Checking

Let op bij controles: balance‑asserties worden geëvalueerd voordat transacties van dezelfde dag plaatsvinden. Als je het saldo van Liabilities:Accrued:Utilities wilt controleren, plaats dan de assertie op 2025-02-28 om de accrual te bevestigen of op 2025-03-01 na de omkeer‑transactie om te bevestigen dat het nul is. Plaats je de assertie vóór de omkeer op 2025-03-01, dan krijg je een fout.

Zes veelvoorkomende accruals (copy‑paste patronen) 📋

Hieronder vind je kant‑klaar voorbeelden voor veelvoorkomende bedrijfs‑accruals.

1. Huur nog niet gefactureerd

2025-01-31 * "Accrue January rent" #accrual
Expenses:Rent 3000.00 USD
Liabilities:Accrued:Rent

2. Lonen verdiend maar niet uitbetaald

2025-03-31 * "Accrue March wages" #accrual
Expenses:Payroll:Wages 8500.00 USD
Liabilities:Accrued:Payroll

3. Vakantiegeld (PTO) verdiend

2025-03-31 * "Accrue PTO earned in March" #accrual
Expenses:Payroll:PTO 900.00 USD
Liabilities:Accrued:Payroll

4. Rente op een lening

2025-02-29 * "Accrue monthly loan interest" #accrual
Expenses:Interest 210.00 USD
Liabilities:Accrued:Interest

5. Professionele kosten (audit/juridisch)

2025-12-31 * "Accrue year-end audit fees" #accrual
Expenses:Professional:Audit 4200.00 USD
Liabilities:Accrued:Professional

6. Utilities gebruikt maar niet gefactureerd

2025-04-30 * "Accrue April utilities" #accrual
Expenses:Utilities 95.00 USD
Liabilities:Accrued:Utilities

Rapportage: “Wat verschuldigd op een bepaalde datum?”

bean-query is je gereedschap om antwoorden te krijgen. Hieronder zie je hoe je een correcte balans‑snapshot van je voorzieningen kunt maken.

Alle verplichtingsbalansen op period‑einde ophalen

Deze query geeft het saldo van elke Liabilities:Accrued‑rekening op 31 maart 2025.

bean-query main.beancount '
SELECT account, UNITS(SUM(position)) AS balance
FROM OPEN ON 2025-01-01 CLOSE ON 2025-04-01 CLEAR
WHERE account "^Liabilities:Accrued"
GROUP BY 1
ORDER BY 1;
'
  • OPEN ON zet de beginsaldi op de start van de periode.
  • CLOSE ON snijdt transacties vóór deze datum af (exclusief). Daarom gebruiken we 2025-04-01 om data tot en met 2025-03-31 te krijgen.
  • CLEAR maakt Income en Expenses nul, zodat je een schone balans‑view krijgt (Assets, Liabilities, Equity).

Register van alle accrual‑boekingen bekijken

Wil je de ruwe transactiegeschiedenis van je accrual‑rekeningen zien:

bean-query main.beancount '
SELECT date, payee, narration, position
WHERE account "^Liabilities:Accrued"
ORDER BY date;
'

Eén totaal voor alle accruals

Voor een snelle samenvatting van het totale bedrag dat je verschuldigd bent:

bean-query main.beancount '
SELECT UNITS(SUM(position)) AS total_accruals
FROM OPEN ON 2025-01-01 CLOSE ON 2025-04-01 CLEAR
WHERE account "^Liabilities:Accrued";
'

Controles & “Gotchas” specifiek voor Beancount

  • Timing van balance‑asserties: Zoals eerder genoemd, worden asserties gecontroleerd aan het begin van de dag. 2025-03-01 balance … loopt vóór alle transacties op 2025-03-01. Plan hierop.
  • Naamgeving en hiërarchie: Een nette boom zoals Liabilities:Accrued:* is niet alleen esthetisch; hij maakt je queries eenvoudiger en je rapporten direct begrijpelijk.
  • Pad met voorzichtigheid: De pad‑directive kan openingsbalansen fixen, maar vermijd het om terugkerende accruals “te repareren”. Expliciete boekingen geven een helder audit‑trail.
  • As‑of rapportage: Voor balans‑snapshots gebruik altijd OPEN … CLOSE … CLEAR in bean-query. Zo voorkom je dat inkomsten‑ en kostenrekeningen je verplichtingstotalen vervuilen.

Voorafbetaald vs. Accrued (snel contrast)

Het is makkelijk om deze te verwarren; ze zijn spiegelbeelden:

  • Voorziening voor uitgaven: Dienst nu geconsumeerd, cash later betaald → verplichting.
  • Voorafbetaalde kosten: Cash nu betaald, dienst later geconsumeerd → actief.

De boekhoudlogica is identiek in Beancount; alleen de rekeningen verschillen (Assets:Prepaid:* vs. Liabilities:Accrued:*).

Drop‑in template (begin van bestand)

Hieronder staan de open‑directieven die je nodig hebt voor de voorbeelden in dit artikel. Voeg deze toe aan de bovenkant van je grootboekbestand.

; --- Accounts (open once) ---
2025-01-01 open Assets:Bank:Checking
2025-01-01 open Expenses:Utilities
2025-01-01 open Expenses:Payroll:Wages
2025-01-01 open Expenses:Interest
2025-01-01 open Expenses:Professional:Audit
2025-01-01 open Liabilities:Accrued:Utilities
2025-01-01 open Liabilities:Accrued:Payroll
2025-01-01 open Liabilities:Accrued:Interest
2025-01-01 open Liabilities:Accrued:Professional

Slotnotities

Als je je boeken op cash‑basis voert, boek je helemaal geen accruals – kosten worden simpelweg geregistreerd op het moment van betaling. Werk je op accrual‑basis, dan zijn de bovenstaande patronen essentieel om kosten te matchen met de periode waarin je de dienst hebt geconsumeerd.

De voorbeelden hier bieden algemene educatieve richtlijnen. Raadpleeg altijd je accountant voor branchespecifieke behandelingen, vooral rond bonussen, loonbelasting en kapitalisatiedrempels.

Gecumuleerde afschrijving (voor Beancount): Een praktische, platte‑tekst gids

· 9 minuten leestijd
Mike Thrift
Mike Thrift
Marketing Manager

Als je vaste activa bijhoudt in je boekhouding — laptops, camera’s, machines of zelfs kantoormeubilair — moeten je boeken de afnemende waarde hiervan weerspiegelen. Dit omvat twee kernconcepten: afschrijving (de kosten) en de bijbehorende looptelling, gecumuleerde afschrijving. Deze gids legt beide in eenvoudige bewoordingen uit en laat vervolgens zien hoe je ze exact modelleert in Beancount met copy‑paste‑bare voorbeelden, inclusief krachtige automatiseringsopties.


2025-08-23-accumulated-depreciation

Wat is gecumuleerde afschrijving?

Gecumuleerde afschrijving is het totale bedrag aan afschrijving dat tegen een actief is geboekt sinds de datum van ingebruikname. Beschouw het als een lopende som. Het is geen nieuw soort kost — het is simpelweg de tot‑dan‑toe som van alle eerdere afschrijvingsboekingen voor dat actief.

In de jaarrekening zie je gecumuleerde afschrijving naast de oorspronkelijke prijs van het actief. Dit maakt het mogelijk voor iedereen die je boeken leest om zowel de historische kost (wat je ervoor betaald hebt) als de netto boekwaarde (wat het nu waard is op je boeken) te zien.

Een belangrijk detail is dat gecumuleerde afschrijving een contra‑activa rekening is. Dat klinkt misschien ingewikkeld, maar het is een simpel idee:

  • Het is een “activa” rekening, dus staat het in de Assets sectie van je rekeningschema.
  • Het heeft echter een credit‑saldo (een negatieve waarde in Beancount‑activa‑rekeningen), wat de waarde van het gerelateerde vaste actief vermindert.

Waar verschijnt het op de balans?

Gecumuleerde afschrijving verschijnt doorgaans direct onder het vaste actief waaraan het gerelateerd is. Bijvoorbeeld:

Equipment: Computers$3,000.00
Minder: Gecumuleerde afschrijving($1,000.00)
Equipment: Computers, netto$2,000.00

Veel jaarrekeningen vereenvoudigen dit door één regel te tonen zoals “Vaste activa, netto”. Dit enkele getal vertegenwoordigt de totale historische kost van alle activa minus hun totale gecumuleerde afschrijving, wat de uiteindelijke netto boekwaarde oplevert.


Hoe bereken je afschrijving?

Er zijn verschillende methoden om afschrijving te berekenen. De gekozen methode bepaalt hoeveel kost je per periode boekt, wat op zijn beurt bijdraagt aan de totale gecumuleerde afschrijving. Twee veelvoorkomende families van methoden zijn:

  • Lineair (SL): Dit is de eenvoudigste en meest gebruikte methode voor boekhoudkundige doeleinden. Je boekt een gelijk bedrag van de waarde van het actief in elke periode van de gebruiksduur. Bijvoorbeeld, een laptop van 3,000meteengebruiksduurvan36maanden(3jaar)wordtafgeschrevenmet3,000 met een gebruiksduur van 36 maanden (3 jaar) wordt afgeschreven met 83.33 per maand.
  • Fiscale methoden (bijv. MACRS in de VS): Voor belastingdoeleinden definiëren overheden vaak versnelde schema’s. In de VS staat het Modified Accelerated Cost Recovery System (MACRS) toe om grotere afschrijvingsaftrek te nemen in de eerste jaren van de levensduur van een actief. Beancount kan deze schema’s gemakkelijk verwerken — je moet alleen de bedragen berekenen volgens de officiële tabellen (zoals in IRS Publication 946) en de bijbehorende journaalposten genereren.

Formule (Lineair)

Periodieke afschrijving = KostRestwaardeGebruiksduur\frac{\text{Kost} - \text{Restwaarde}}{\text{Gebruiksduur}}

Gecumuleerde afschrijving (op datum t) = (Periodieke afschrijving tot t)\sum (\text{Periodieke afschrijving tot } t)

Restwaarde is de geschatte overgebleven waarde van een actief aan het einde van de gebruiksduur. Voor de eenvoud wordt vaak uitgegaan van nul.


De Beancount‑manier: Kost en gecumuleerde afschrijving modelleren

Om vaste activa correct bij te houden in Beancount én hun oorspronkelijke kost te behouden, gebruik je een paar activa‑rekeningen per categorie, plus een kostenrekening.

  • Assets:Equipment:Computers:Cost (houdt de historische kost)
  • Assets:Equipment:Computers:AccumDep (de contra‑activa, die in de loop van de tijd wordt gecrediteerd)
  • Expenses:Depreciation:Computers (boekt de periodieke afschrijving)

Deze structuur weerspiegelt de standaard boekhoudpraktijk en wordt aanbevolen voor het beheren van afschrijving van vaste activa in Beancount.


Optie A: Handmatige lineaire boekingen

Dit is de meest directe methode. Je hebt volledige controle over elke boeking, wat ideaal is om de mechaniek te begrijpen.

1. Open de benodigde rekeningen

2025-01-01 open Assets:Bank:Checking
2025-01-01 open Assets:Equipment:Computers:Cost
2025-01-01 open Assets:Equipment:Computers:AccumDep
2025-01-01 open Expenses:Depreciation:Computers

2. Boek de aankoop (tegen historische kost)

Wanneer je het actief koopt, debiteer je de Cost‑rekening.

2025-01-20 * "Purchase MacBook Pro"
Assets:Equipment:Computers:Cost 3000.00 USD
Assets:Bank:Checking -3000.00 USD

3. Boek de maandelijkse afschrijving

Elke maand boek je de afschrijvingskost. Voor een actief van 3,000over36maandenisdemaandelijkseafschrijving3,000 over 36 maanden is de maandelijkse afschrijving 3000 ÷ 36 = $83.33.

De transactie debiteert de kostenrekening en crediteert de contra‑activa rekening.

2025-02-28 * "Monthly depreciation - MacBook Pro (SL 36mo)"
Expenses:Depreciation:Computers 83.33 USD
Assets:Equipment:Computers:AccumDep -83.33 USD ; credit naar de contra‑activa

Herhaal deze boeking elke maand gedurende 36 maanden. Het saldo van Assets:Equipment:Computers:AccumDep wordt steeds negatiever en verlaagt de netto boekwaarde van het actief.

Snelle controle: Je kunt de netto boekwaarde eenvoudig bekijken in Fava’s Balans of via een query:

bean-query myledger.bean "SELECT account, SUM(position) WHERE account   'Assets:Equipment:Computers:(Cost|AccumDep)' GROUP BY account"

De som van de saldi van deze twee rekeningen is je netto boekwaarde.


Optie B: Automatiseren met Fava’s amortize‑plugin

Als je Fava (de populaire web‑interface voor Beancount) gebruikt en je afschrijving een vast bedrag per maand is, kun je het automatiseren.

Schakel de plugin eerst in bovenaan je Beancount‑bestand:

plugin "fava.plugins.amortize_over"

Maak vervolgens één transactie die het volledige afschrijvingsschema definieert.

; 1. Registreer de initiële aankoop zoals gebruikelijk
2025-01-20 * "Purchase MacBook Pro"
Assets:Equipment:Computers:Cost 3000.00 USD
Assets:Bank:Checking -3000.00 USD

; 2. Stel het afschrijvingsschema in
2025-01-20 * "Depreciation schedule - MacBook Pro"
amortize_months: 36
Expenses:Depreciation:Computers 3000.00 USD
Assets:Equipment:Computers:AccumDep -3000.00 USD

De plugin ziet deze transactie en genereert automatisch virtuele posten van $83.33 per maand voor 36 maanden. Deze entries worden niet in je .bean‑bestand geschreven, maar verschijnen wel in alle rapporten. Perfect voor lineaire afschrijving, maar niet geschikt voor onregelmatige schema’s zoals MACRS.


Optie C: Periodieke entries genereren met een derde‑partij plugin

Wil je echte, niet‑virtuele transacties in je bestanden, maar toch automatisering, dan is een periodieke entry‑generator een goede keuze. Een van de populairste is beancount-periodic van Dallas Lu. Deze plugin kan zo worden geconfigureerd dat hij datum‑gebonden posten voor je maakt, waardoor je de controle van handmatige boekingen combineert met het gemak van automatisering.


Resultaten bekijken: Kost, gecumuleerde afschrijving en netto boekwaarde

Ongeacht de gekozen methode toont je Balans zowel de Cost‑ als de AccumDep‑rekeningen onder Assets. De som van deze twee is je netto boekwaarde. Deze presentatie — bruto kost minus gecumuleerde afschrijving — is precies wat accountants en financiële analisten verwachten. Het biedt volledige transparantie over de leeftijd en waarde van je activa.


Een actief afstoten (verkoop, schroot of pensioneren)

Wanneer een actief het einde van zijn levensduur bereikt, verkoop je het, schroot je het of pensioneer je het. Om het uit je boeken te verwijderen, moet je:

  1. De historische kost verwijderen.
  2. De bijbehorende gecumuleerde afschrijving verwijderen.
  3. Eventuele ontvangen cash boeken.
  4. Het resulterende resultaat (winst of verlies) boeken (het verschil tussen ontvangen cash en de netto boekwaarde).

Voorbeeld: Verkoop met winst

Stel, je verkoopt de MacBook Pro op 15 juni 2027.

  • Originele kost: $3,000
  • Gecumuleerde afschrijving op verkoopdatum: -$2,500
  • Netto boekwaarde: 3,0003,000 - 2,500 = $500
  • Verkoopopbrengst: $800
  • Winst op verkoop: 800800 - 500 = $300

De Beancount‑transactie om de afstoting te boeken:

2027-06-15 * "Sell MacBook Pro"
Assets:Bank:Checking 800.00 USD ; ontvangen cash
Assets:Equipment:Computers:AccumDep 2500.00 USD ; debet om contra‑activa te nullen
Assets:Equipment:Computers:Cost -3000.00 USD ; credit om de oorspronkelijke kost te verwijderen
Income:Gains:AssetDisposals -300.00 USD ; credit om de winst te boeken

Als de opbrengst slechts 400was(verliesvan400 was (verlies van 100), zou je het verschil boeken naar een Expenses:Losses:AssetDisposals‑rekening met een positief bedrag (debet).


FAQ (snel)

  • Is gecumuleerde afschrijving een actief of een verplichting?
    Geen van beide. Het is een contra‑activa. Het staat in de activa‑sectie van de balans maar heeft een credit‑saldo, waardoor de totale activa‑waarde wordt verminderd.

  • Boek ik ooit direct op de Cost‑rekening na aankoop?
    Over het algemeen niet. Het doel van de contra‑activa is de oorspronkelijke historische kost te behouden. Alle waardeverminderingen door afschrijving moeten naar ...:AccumDep worden geboekt.

  • Kan ik Beancount gebruiken voor MACRS‑schema’s?
    Ja. Je moet de afschrijvingsbedragen per periode berekenen met de tabellen uit IRS Publication 946. Vervolgens kun je die bedragen handmatig boeken of via een periodieke plugin. De Fava amortize‑plugin is hiervoor niet geschikt, omdat MACRS‑bedragen per maand verschillen.

  • Wat met Section 179‑aftrek?
    Section 179 maakt het mogelijk om de volledige kost van een kwalificerend actief in het jaar van ingebruikname af te schrijven in plaats van over meerdere jaren. Dit is een fiscale keuze. In Beancount zou je dit simpelweg boeken als een debet naar een kostenrekening in plaats van een vaste‑activa‑rekening op het moment van aankoop.


Veelvoorkomende valkuilen (en hoe ze te vermijden)

  • Afschrijving direct boeken tegen de Cost‑rekening.
    Oplossing: Altijd de ...:AccumDep contra‑activa crediteren. Zo blijft de historische kost behouden, wat belangrijk is voor financiële rapportage.

  • Vergeten de gecumuleerde afschrijving te verwijderen bij afstoting.
    Oplossing: Bij verkoop of schroot moet je een debet naar ...:AccumDep opnemen om het saldo te nullen.

  • Boekhoudkundige en fiscale afschrijvingsschema’s door elkaar halen.
    Oplossing: Houd interne management‑boeken vaak lineair voor eenvoud, terwijl je fiscale aangiften MACRS kunnen vereisen. Documenteer je beleid en houd de schema’s gescheiden.

  • Verwachten dat de Fava amortize‑plugin on‑gelijke schema’s aankan.
    Oplossing: Deze plugin werkt alleen voor gelijke maandelijkse bedragen. Voor andere patronen gebruik je handmatige boekingen of een flexibelere periodieke plugin.


Copy‑Paste‑sjabloon

Hieronder vind je een compleet sjabloon dat je kunt aanpassen voor je eigen grootboek.

option "title" "My Business Ledger"
plugin "fava.plugins.amortize_over" ; Verwijder als je geen Fava‑automatisering gebruikt

; --- Rekeningen ---
2025-01-01 open Assets:Bank:Checking
2025-01-01 open Assets:Equipment:Computers:Cost
2025-01-01 open Assets:Equipment:Computers:AccumDep
2025-01-01 open Expenses:Depreciation:Computers
2025-01-01 open Income:Gains:AssetDisposals
2025-01-01 open Expenses:Losses:AssetDisposals

; --- Aankoop tegen historische kost ---
2025-01-20 * "Purchase MacBook Pro"
Assets:Equipment:Computers:Cost 3000.00 USD
Assets:Bank:Checking -3000.00 USD

; --- Kies ÉÉN afschrijvingsmethode ---

; (A) Handmatige maandelijkse boekingen
2025-02-28 * "Monthly depreciation - MacBook Pro (SL 36mo)"
Expenses:Depreciation:Computers 83.33 USD
Assets:Equipment:Computers:AccumDep -83.33 USD

; (B) Automatisch via Fava‑plugin
2025-01-20 * "Depreciation schedule - MacBook Pro"
amortize_months: 36
Expenses:Depreciation:Computers 3000.00 USD
Assets:Equipment:Computers:AccumDep -3000.00 USD

; ----- Afstoting voorbeeld -----
2027-06-15 * "Sell MacBook Pro"
Assets:Bank:Checking 800.00 USD
Assets:Equipment:Computers:AccumDep 2500.00 USD
Assets:Equipment:Computers:Cost -3000.00 USD
Income:Gains:AssetDisposals -300.00 USD

TL;DR

  • Gecumuleerde afschrijving is een contra‑activa die de waarde van vaste activa vermindert.
  • Houd de oorspronkelijke kost (Cost) en de contra‑activa (AccumDep) gescheiden.
  • Gebruik handmatige boekingen voor maximale controle, of de Fava amortize‑plugin voor eenvoudige lineaire schema’s.
  • Voor fiscale schema’s zoals MACRS moet je de bedragen zelf berekenen en handmatig boeken of een periodieke plugin inzetten.
  • Verwijder zowel de kost als de gecumuleerde afschrijving bij afstoting om een correcte netto boekwaarde te behouden.

Kan ik het me veroorloven om een werknemer aan te nemen?

· 10 minuten leestijd
Mike Thrift
Mike Thrift
Marketing Manager

Een Beancount‑first gids voor het modelleren van de werkelijke kosten, het testen van cash‑flow en het in je grootboek verwerken.

Het aannemen van je eerste werknemer is een enorme stap. Het is een weddenschap op je toekomst, maar ook een aanzienlijke financiële verplichting die veel verder gaat dan het getal op een arbeidscontract. Te veel oprichters en kleine ondernemers focussen alleen op het salaris en worden vervolgens verrast door de echte, “volledig‑belaste” kosten.

2025-08-22-can-i-afford-to-hire-an-employee

Deze gids leidt je stap voor stap door hoe je die kosten nauwkeurig modelleert, test of je ze daadwerkelijk kunt dragen, en vervolgens dat model direct in je Beancount‑grootboek verwerkt om het risico te verkleinen voordat je de vacature plaatst.

TL;DR

  • Stop niet bij het salaris. In de VS omvat de werkelijke kost werkgeversbijdragen voor loonbelasting (Social Security, Medicare, FUTA/SUTA), voordelen, verzekeringen, tools en werving. In de particuliere sector bedragen voordelen gemiddeld 30 % van de totale beloning, wat wijst op een 1,42× “volledig‑belast” vermenigvuldiger bovenop het loon. Dit kan sterk variëren per bedrijf en locatie.
  • Een snelle vuistregel om te starten: Volledig‑belaste kosten ≈ Salaris + Werkgeversloonbelasting + Voordelen + Verzekeringen + Tools/Software + Werving/Ramp‑up.
  • Gebruik Beancount om het risico te verkleinen. Modelleer een maandelijks loonbudget in je grootboek met de budget‑functie van Fava. Je kunt vervolgens een forecast draaien om je runway, marges en de terugverdientijd voor de functie te controleren voordat je commit.

1) Wat drijft de “volledig‑belaste” kosten?

Zie het salaris van een werknemer als de top van een ijsberg. Het zichtbare deel is eenvoudig, maar de ondergedompelde kosten kunnen je cash‑flow doen zinken als je niet voorbereid bent. Hieronder de uitsplitsing.

  • Basisloon (Wages/Salary): Het makkelijke deel – het overeengekomen jaarsalaris of uurloon. Het is de grootste post, maar slechts het startpunt.

  • Werkgeversloonbelasting (VS): Je betaalt niet alleen de werknemer, je moet ook belasting betalen over hun loon. Als werkgever ben je verantwoordelijk voor:

    • Social Security (OASDI): Je betaalt 6,2 % van het loon tot een jaarlijks plafond. Voor 2025 is dat $176.100.
    • Medicare (HI): Je betaalt 1,45 % van alle lonen, zonder plafond.
    • Werkloosheidsbelastingen (FUTA & SUTA): De Federal Unemployment Tax Act (FUTA) is 6,0 % over de eerste $7.000 loon. De meeste werkgevers krijgen echter een credit voor het betalen van staats‑werkloosheidsbelastingen (SUTA), waardoor het effectieve FUTA‑tarief 0,6 % wordt. SUTA‑tarieven variëren sterk per staat en de historie van je bedrijf.
  • Voordelen: Vaak de op één na grootste kost. Denk aan zorgverzekering, pensioenbijdragen (bijv. een 401(k)‑match) en betaalde verlofdagen. In de particuliere sector in de VS bedragen voordelen gemiddeld ongeveer 30 % van de totale beloning. Ter illustratie: de gemiddelde jaarlijkse premie voor een door de werkgever aangeboden zorgverzekering in 2024 was 8.951vooreenpersoonsdekkingen8.951 voor eenpersoonsdekking en 25.572 voor gezinsdekking. Werknemers leveren een eigen bijdrage, maar de werkgever draagt meestal het grootste deel.

  • Arbeidsongeschiktheidsverzekering: Wettelijk verplicht in bijna elke staat en dekt medische kosten en loonsverlies bij een ongeval op het werk. De tarieven hangen af van je staat, sector en functie (een kantoormedewerker is veel goedkoper te verzekeren dan een dakdekker). Reken hier geen nulbudget voor.

  • Tools & Overhead: Je nieuwe medewerker heeft de juiste uitrusting nodig: een laptop, software‑licenties (SaaS‑seats), een bureau (indien je een kantoor hebt) en de loonadministratiesoftware zelf. Een typische payroll‑service voor een klein bedrijf kost ongeveer 4949–50 per maand als basisvergoeding, plus 66–10 per medewerker.

  • Werving & Ramp‑up: Vergeet de eenmalige kosten niet. Denk aan advertentiekosten, je eigen tijd voor interviews en vooral de ramp‑up‑periode. Een nieuwe medewerker heeft 1–3 maanden nodig om volledige productiviteit te bereiken, terwijl je hun volledige kosten betaalt voor een gedeeltelijke output.


2) Een concreet voorbeeld

Laten we het tastbaar maken. Stel je aanneemt een VS‑medewerker met een $80.000 salaris. Je biedt eenpersoons zorgverzekering aan en dekt het nationale gemiddelde werkgeversaandeel van 84 % van de premie.

Jaarlijkse kosten uitsplitsing:

  • Werkgeversloonbelasting:

    • Social Security (OASDI): 80.000×6,280.000 × 6,2 % = 4.960
    • Medicare: 80.000×1,4580.000 × 1,45 % = 1.160
    • FUTA (effectief tarief): 7.000×0,67.000 × 0,6 % = 42
    • Totaal Werkgeversloonbelasting: $6.162
  • Zorgverzekering (jouw aandeel):

    • Met de 2024‑gemiddelde premie voor eenpersoonsdekking (8.951)enjouw848.951) en jouw 84 % bijdrage: 8.951 × 0,84 = 7.519perjaar(of7.519 per jaar** (of **627/maand).
  • Payroll‑software & Tools:

    • Payroll‑software: (50basis+50 basis + 6/medewerker) × 12 maanden = $672 per jaar.
    • Tools/Laptop/SaaS (geschat): $2.000 per jaar.

Laten we alles optellen:

ItemJaarlijkse kost
Salaris$80.000
Werkgeversloonbelasting$6.162
Zorgverzekering$7.519
Payroll‑software$672
Tools & Laptop$2.000
Totale jaarlijkse kost$96.353
Maandelijkse kost$8.029

In dit scenario is de volledig‑belaste kost **96.353,wat1,20×hetbasissalarisis.Ditiseenrelatiefslankvoordelenpakket.Alsjeeen401(k)match,ruimerebetaaldeverlofdagenofgezinszorgverzekeringtoevoegt,kunjegemakkelijkdenationalegemiddeldevermenigvuldigervan1,42×benaderen.Vooreen96.353**, wat **1,20×** het basissalaris is. Dit is een relatief slank voordelenpakket. Als je een 401(k)‑match, ruimere betaalde verlofdagen of gezinszorgverzekering toevoegt, kun je gemakkelijk de nationale gemiddelde vermenigvuldiger van **1,42×** benaderen. Voor een 80k salaris zou dat neerkomen op een totale kost van ongeveer $113.800.

Conclusie: Je werkelijke kost zal waarschijnlijk liggen tussen 1,20× (slank) en 1,40×+ (ruim) van het basissalaris. Bereken je eigen cijfers om het te bevestigen.


3) “Kan ik het me veroorloven?” — Drie pragmatische tests

Nu je een realistische maandelijkse kost hebt ($8.029 in ons voorbeeld), hoe weet je of je die kunt dragen?

  1. Brutomarge‑dekking: Dekt de functie zichzelf? Als je bedrijf een brutomarge van 65 % heeft, moet de nieuwe medewerker minstens **12.352aannieuwemaandelijkseomzetgenereren(12.352 aan nieuwe maandelijkse omzet** genereren (8.029 ÷ 0,65) om break‑even te draaien. Als de functie kosten moet besparen, moet hij/zij een gelijkwaardige, duurzame kostenreductie realiseren.

  2. Terugverdientijd & runway: Hoe lang duurt het voordat de medewerker een positief rendement oplevert, en kun je die periode overleven? Streef naar een 6–12 maanden terugverdientijd voor de business case – hoe korter, hoe veiliger. Cruciaal is dat je minimaal 3–6 maanden van de volledig‑belaste kost in cash als buffer hebt na de ramp‑up‑periode.

  3. Ramp‑realiteit: Een nieuwe medewerker is niet vanaf dag één 100 % effectief. Budgetteer 1–3 maanden onboarding en lagere productiviteit. Als je cash‑buffer beide kosten (salaris + productiviteitsdip) niet dekt, ben je nog niet klaar. Overweeg eerst een contractor of part‑time medewerker om de behoefte te valideren.

VS‑specifieke noot: Als dit je eerste aanname is of je eerste aanname in een nieuwe staat, controleer dan je compliance‑vereisten. FUTA‑creditverminderingen kunnen gelden in bepaalde staten, en SUTA‑tarieven variëren sterk. Arbeidsongeschiktheidswetten verschillen ook per staat. Een fout hierin kan leiden tot boetes.


4) Maak het model realistisch in Beancount

De beste manier om te weten of je een aanname kunt betalen, is de impact direct in je boeken te zien. Zo doe je dat met Beancount.

A. Stel een payroll‑budget in met Fava

Voeg eerst de geprojecteerde maandelijkse kosten toe aan je grootboek met de custom "budget"‑directive van Fava. Zo kun je de nieuwe uitgave visualiseren tegenover je inkomsten.

; Budgeting for one employee at   $96k/year fully-loaded cost
2025-09-01 custom "budget" Expenses:Payroll:Wages "monthly" 6666.67 USD
2025-09-01 custom "budget" Expenses:Payroll:Taxes:Employer "monthly" 513.50 USD
2025-09-01 custom "budget" Expenses:Benefits:HealthInsurance "monthly" 626.57 USD
2025-09-01 custom "budget" Expenses:Tools:PayrollSoftware "monthly" 55.00 USD

Zodra dit is toegevoegd, laten Fava’s Income Statement‑ en Changes‑rapporten automatisch zien hoe je presteert ten opzichte van dit hogere uitgaveniveau.

B. Registreer een daadwerkelijke payroll‑run

Wanneer je payroll draait, heb je twee gangbare manieren om het te boeken.

  • Gedetailleerd (met liabilities): De meest nauwkeurige methode. Het scheidt je werkgeversbelastingen van de inhoudingen van de werknemer, die je tijdelijk als liabilities houdt voordat je ze afdraagt aan de overheid.
2025-09-30 * "Payroll - Alice (September)" ; Example withholdings for illustration
Expenses:Payroll:Wages 6666.67 USD
; Employer-side taxes (your direct cost)
Expenses:Payroll:Taxes:Employer:SocialSecurity 413.33 USD
Expenses:Payroll:Taxes:Employer:Medicare 96.67 USD
Expenses:Payroll:Taxes:Employer:FUTA 3.50 USD
; Employee withholdings (held as liabilities)
Liabilities:Payroll:Withholding:Federal -1000.00 USD
Liabilities:Payroll:Withholding:State -300.00 USD
Liabilities:Payroll:FICA:Employee:SocialSecurity -413.33 USD
Liabilities:Payroll:FICA:Employee:Medicare -96.67 USD
; Cash out to bank (net pay to employee)
Assets:Bank:Checking -4853.54 USD

Later, wanneer je payroll‑provider de belastingen int, registreer je een aparte transactie om de liabilities te vereffenen (bijv. Liabilities:Payroll:Withholding:FederalAssets:Bank:Checking).

  • Vereenvoudigd (lumpsum): Als je payroll‑provider je rekening in één gecombineerde transactie debiteert en je de gedetailleerde liabilities niet hoeft bij te houden, kun je deze simpelere aanpak gebruiken.
2025-09-30 * "Gusto payroll run - Alice"
Expenses:Payroll:Wages 6666.67 USD
Expenses:Payroll:Taxes:Employer 513.50 USD
Expenses:Payroll:Fees:Provider 55.00 USD
Assets:Bank:Checking -7235.17 USD

C. Forecast je runway

Structureer je chart of accounts met een top‑level Expenses:Payroll‑account. Gebruik tags zoals employee: "Alice" op transacties om rapporten per persoon te filteren. Met je budget in place kun je met Fava je plan versus de realiteit per maand overlayen. Als je consequent over budget zit, is het tijd om je betaalbaarheidstests opnieuw te doen.


5) Wanneer aannemen wel of niet logisch is (snelle checklist)

Het is waarschijnlijk logisch als... ✅

  • Je winstgevende opdrachten moet afslaan of productlanceringen moet uitstellen door een capaciteitstekort.
  • Je een duidelijke omzet‑ of kostenbesparingsdoelstelling kunt definiëren waarvoor de nieuwe medewerker verantwoordelijk is.
  • Je cash‑runway comfortabel de 1–3 maanden ramp‑up‑periode plus extra 3–6 maanden van de volledig‑belaste kost dekt.

Je moet waarschijnlijk wachten als... 🛑

  • De vraag naar je werk is schommelend en onvoorspelbaar. Begin met een contractor of part‑time hulp om de variabele workload eerst te managen.
  • Je dezelfde doelen kunt bereiken door een beter hulpmiddel aan te schaffen of een proces te automatiseren voor een fractie van de kosten.
  • Je de functie niet kunt koppelen aan een meetbaar zakelijk resultaat. “Ik ben het te druk” is geen business case.

Referentienummers (VS, 2025)

  • Social Security Wage Base: $176.100
  • Werkgeversbelastingtarieven: 6,2 % voor Social Security (tot het plafond), 1,45 % voor Medicare (geen plafond).
  • FUTA‑tarief: 6,0 % over de eerste $7.000 loon, maar doorgaans 0,6 % effectief na staats‑tax credits.
  • Voordelen als aandeel van compensatie: Gemiddeld 29,7 % in de VS‑particuliere sector, wat een 1,42× gemiddelde vermenigvuldiger op lonen impliceert.
  • Gemiddelde zorgpremies (2024): 8.951vooreenpersoonsdekking/8.951** voor eenpersoonsdekking / **25.572 voor gezin.
  • Arbeidsongeschiktheidsverzekering: Verplicht in bijna elke staat; regels en tarieven variëren.
  • Kosten payroll‑software: Ruwweg 4949–50 basisvergoeding + 66–10 per medewerker per maand.

Noot over compliance

Deze gids is bedoeld voor het modelleren van financiële kosten. Het daadwerkelijk aannemen van een werknemer brengt juridische en administratieve verplichtingen met zich mee. Je moet federale en staats‑payroll‑tax accounts opzetten, werkgelegenheids‑eligibiliteit verifiëren (Formulier I‑9), werknemers belastingformulieren laten invullen (W‑4) en voldoen aan staats‑specifieke nieuw‑aangifte‑ en lokale belastingwetgeving. Raadpleeg altijd officiële bronnen van de IRS, SSA en het arbeidsdepartement van je staat.


Slotgedachte

Aannemen is een investering, en de beste investeerders doen hun huiswerk. Voordat je de functiebeschrijving schrijft of op LinkedIn plaatst, zet de aanname in je Beancount‑grootboek. Modelleer het als een budget en forecast de impact op je cash. Als de cijfers in je eigen boeken kloppen, ben je klaar om met vertrouwen aan te nemen.


Recente rapportages & context

Amazon verkoperskosten (2025): wat ze zijn — en hoe je ze boekt in Beancount

· 9 minuten leestijd
Mike Thrift
Mike Thrift
Marketing Manager

Verkopen op Amazon is een krachtige manier om miljoenen klanten te bereiken, maar de kostenstructuur van het platform kan aanvoelen als een doolhof. Als je een operator bent die waarde hecht aan schone, controleerbare, dubbel‑boekhoudkundige boeken, is het nauwkeurig bijhouden van deze kosten ononderhandelbaar. Deze gids zet de Amazon‑kosten voor de Amerikaanse markt in 2025 uiteen en laat je precies zien hoe je ze registreert met het platte‑tekst boekhoudtool, Beancount.

TL;DR ⚡

2025-08-21-amazon-seller-fees-2025

  • Je komt een handvol terugkerende Amazon‑kosten tegen: Selling plan, Referral, Closing (media), FBA fulfillment & storage, Inbound placement, Low‑inventory‑level, Returns processing, Refund administration, en een High‑volume listing fee voor zeer grote catalogi.
  • Houd een aparte Assets:Amazon:Clearing‑rekening. Boek verkopen en kosten daar; wanneer Amazon uitbetaalt, verplaats het netto‑bedrag naar je bank. Dit maakt afstemming een fluitje van een cent.
  • Volg elke SKU als een eigen commodity (bijv. SKU:WATER-BOTTLE) zodat Beancount automatisch je Cost of Goods Sold (COGS) per partij kan berekenen.
  • Je kunt snel afstemmen door settlement‑ of datum‑range‑rapporten te importeren en Amazon’s “transaction types” direct te mappen naar je Beancount‑kostenrekeningen.

De Amazon‑kostenkaart (US‑markt)

Hieronder een overzicht van de meest voorkomende kosten die je in 2025 zult zien.

Selling Plan‑kosten

Dit is je basisabonnementsvergoeding voor toegang tot de marktplaats.

  • Individual Plan: Geen maandelijkse vergoeding. In plaats daarvan betaal je $0.99 per verkocht artikel.
  • Professional Plan: Een vast $39.99 per maand, waarmee de per‑artikel‑vergoeding wordt kwijtgescholden. Dit is de standaardkeuze voor elke serieuze verkoper. Alle andere verkoopkosten worden hier bovenop toegepast.

Referral‑kosten

Dit is Amazon’s commissie per verkoop.

Het is een percentage van de totale verkoopprijs van het artikel (inclusief verzending en eventuele cadeau‑verpakking). Het tarief hangt volledig af van de productcategorie. De meeste categorieën vallen in de 8–15 %‑band, maar sommige gebruiken gelaagde tarieven (bijv. 15 % over de eerste $500 en 8 % over het bedrag daarboven). Bepaalde categorieën hebben ook een minimum referral‑vergoeding, vaak $0.30. Controleer altijd de actuele tariefkaart voor jouw specifieke categorie.

Closing‑kosten (mediacategorieën)

Als je mediaproducten zoals boeken, muziek, video of dvd’s verkoopt, rekent Amazon een extra vaste $1.80 per‑artikel closing‑kosten.

FBA‑fulfilment‑kosten

Dit zijn de per‑eenheid pick‑, pack‑ en verzendkosten voor het gebruik van Fulfillment by Amazon (FBA). De kosten variëren op basis van de grootte en het gewicht van het artikel. Amazon werkt deze tariefkaarten periodiek bij. Voor 2025 zijn de niet‑piek‑tarieven op 15 januari 2025 teruggegaan naar de niveaus van 2024. Raadpleeg altijd de actuele FBA‑tariefkaart om de exacte grootte‑tier en bijbehorende kosten van je product te vinden.

Maandelijkse opslag‑ & verouderings‑toeslag (FBA)

Amazon rekent voor de ruimte die je voorraad inneemt in hun fulfilment‑centra.

  • Monthly Storage: Gefactureerd per kubieke voet.
  • Aged‑Inventory Surcharge: Een extra maandelijkse toeslag op voorraad die te lang in een fulfilment‑centrum heeft gelegen. Deze wordt bovenop de reguliere maandelijkse opslagkosten gerekend.

Inbound Placement Service‑kosten (FBA)

Dit is een per‑eenheid vergoeding gekoppeld aan hoe je voorraad naar Amazon verzendt. Het is bedoeld om de kosten te dekken van Amazon’s distributie van je producten over hun fulfilment‑netwerk. Bepaalde programma’s, zoals “New Selection”, kunnen tijdelijk nieuwe producten tot bepaalde limieten vrijstellen.

Low‑Inventory‑Level‑kosten (FBA)

Deze kosten gelden voor standaard‑size producten met consequent lage voorraadniveaus ten opzichte van de klantvraag. Amazon meet dit met een metric genaamd “historical days of supply”. Als je voorraadniveau voor een populair artikel onder de drempel (meestal 28 dagen) daalt, wordt deze vergoeding geactiveerd.

Returns Processing‑kosten (FBA)

Voor producten in categorieën met hogere dan gemiddelde retourpercentages (zoals kleding en schoenen), kan Amazon een returns‑processing‑vergoeding per klantretour in rekening brengen. Sommige “New Selection” eenheden zijn vrijgesteld tot een bepaalde limiet.

Refund Administration‑kosten

Wanneer je een klant een terugbetaling geeft voor een bestelling, geeft Amazon de door jou betaalde referral‑vergoeding terug. Ze houden echter een deel ervan als verwerkingskosten. Dit is het kleinste van $5.00 of 20 % van de referral‑vergoeding voor dat artikel.

High‑Volume Listing‑kosten (grote catalogi)

Deze kosten treffen alleen verkopers met enorme catalogi. Als je meer dan 1,5 miljoen actieve SKU’s hebt, rekent Amazon een maandelijkse vergoeding van $0.001 per in aanmerking komende SKU boven die drempel.

Let op: Tarieven en beleidsregels kunnen per land, regio en categorie verschillen. Controleer altijd de lokale Seller Central‑help‑pagina’s voordat je boekt.


Hoe deze kosten verschijnen in je rapporten 🧾

Je vindt al deze data in Seller Central. De twee meest bruikbare rapporten voor boekhouding zijn:

  1. Date Range Reports (Payments → Date Range Reports): Deze geven een samenvatting van je inkomsten, uitgaven, belastingen en netto‑overboekingen voor een specifieke periode. Ze zijn perfect voor high‑level ledger‑import en afstemming.
  2. Settlement Files (bijv. Flat File V2): Deze bestanden splitsen elke enkele transactie op, met vermelding van het kostentype, order‑ID, bedrag en datum. Dit is de granulaire data die je gebruikt om alles correct te mappen.

Een Beancount‑first manier om Amazon‑activiteit te registreren

Hier zie je hoe je de complexe Amazon‑wereld omzet in nette, eenvoudige Beancount‑boekingen.

1. Minimalistische rekeningschema opzetten

Definieer eerst de rekeningen die je nodig hebt. Deze eenvoudige structuur dekt alles.

; --- ASSETS ---
Assets:Amazon:Clearing ; Je Amazon “wallet”
Assets:Bank:Checking ; Waar uitbetalingen terechtkomen
Assets:Inventory:SKU:<code> ; Eén sub‑rekening per SKU

; --- INCOME & COGS ---
Income:Sales:Amazon
Expenses:COGS:Inventory

; --- EXPENSES ---
Expenses:Marketplace:Amazon:Referral
Expenses:Marketplace:Amazon:FBAFulfillment
Expenses:Marketplace:Amazon:Storage:Monthly
Expenses:Marketplace:Amazon:Storage:Aged
Expenses:Marketplace:Amazon:InboundPlacement
Expenses:Marketplace:Amazon:LowInventoryLevel
Expenses:Marketplace:Amazon:ReturnsProcessing
Expenses:Marketplace:Amazon:Other ; Voor diverse kosten

Beancount’s mogelijkheid om voorraad‑lots en kostprijsbasis bij te houden is een superkracht. Je “koopt” voorraad in Assets:Inventory:SKU:... met een kostprijs {...}. Wanneer je verkoopt, berekent Beancount automatisch de Cost of Goods Sold.

2. Elke verkoop en de bijbehorende kosten boeken

Laten we een $30 FBA‑verkoop voor SKU:WATER-BOTTLE registreren. De referral‑vergoeding is $4.50, FBA‑fulfilment $4.24, en je had een $0.15 low‑inventory‑fee. Je hebt dit exemplaar oorspronkelijk voor $5.00 gekocht.

2025-02-10 * "Amazon Order 113-2233445-6677889" "WATER-BOTTLE"
Assets:Amazon:Clearing 21.11 USD
Income:Sales:Amazon -30.00 USD
Expenses:Marketplace:Amazon:Referral 4.50 USD
Expenses:Marketplace:Amazon:FBAFulfillment 4.24 USD
Expenses:Marketplace:Amazon:LowInventoryLevel 0.15 USD
Assets:Inventory:SKU:WATER-BOTTLE -1 SKU:WATER-BOTTLE {5.00 USD}
Expenses:COGS:Inventory 5.00 USD

Waarom het in balans is: De $30 verkoop wordt gecrediteerd op Income. De kosten ($4.50 + $4.24 + $0.15) en de COGS ($5.00) worden gedebiteerd op je kostenrekeningen. Het netto‑contante bedrag van de verkoop, $21.11, wordt gedebiteerd op je Assets:Amazon:Clearing. De voorraad‑asset wordt gecrediteerd (één eenheid minder) en de bijbehorende kostprijs wordt als expense geboekt.

3. De uitbetaling registreren

Wanneer Amazon je geld uitbetaalt, is de transactie simpel. Je verplaatst geld van je Amazon‑“wallet” naar je echte bankrekening.

2025-02-15 * "Amazon Payments" "Settlement disbursement"
Assets:Bank:Checking 2,500.00 USD
Assets:Amazon:Clearing -2,500.00 USD

Na elke uitbetaling zou de balans van Assets:Amazon:Clearing weer richting nul moeten bewegen. Gebruik je datum‑range‑rapporten om eventuele afwijkingen te spotten.

4. Opslag, verouderde voorraad en inbound placement

Deze kosten verschijnen vaak als losse regels in je settlement‑rapporten. Boek ze als directe debet‑posten op je clearing‑rekening.

2025-03-15 * "Amazon FBA Storage Fees" "Monthly + aged inventory"
Expenses:Marketplace:Amazon:Storage:Monthly 125.40 USD
Expenses:Marketplace:Amazon:Storage:Aged 35.20 USD
Assets:Amazon:Clearing -160.60 USD

2025-03-20 * "FBA Inbound Placement Service" "Shipment split optimization"
Expenses:Marketplace:Amazon:InboundPlacement 62.00 USD
Assets:Amazon:Clearing -62.00 USD

5. Terugbetalingen & retouren

Wanneer een klant een product retourneert, draai je de verkoop en de COGS om, en boek je eventuele niet‑terugbetaalbare kosten. Voor deze $30 verkoop houdt Amazon een $0.30 refund‑administratie‑vergoeding.

2025-03-02 * "Refund 113-2233445-6677889" "Refunded WATER-BOTTLE"
Assets:Amazon:Clearing -29.70 USD ; Netto debet
Income:Sales:Amazon 30.00 USD ; Verkoop terugdraaien
Expenses:Marketplace:Amazon:Other 0.30 USD ; Refund‑admin‑fee
Assets:Inventory:SKU:WATER-BOTTLE 1 SKU:WATER-BOTTLE {5.00 USD}
Expenses:COGS:Inventory -5.00 USD ; COGS terugdraaien

Hier debiteer je Income om de omzet te neutraliseren, en crediteer je Expenses:COGS om de kostprijs te neutraliseren. De voorraad‑eenheid wordt teruggeboekt naar je asset‑rekening. Het netto‑effect op Assets:Amazon:Clearing is het bedrag dat aan de klant is terugbetaald.


Snel importeren & afstemmen

De sleutel tot efficiëntie is mappen. Exporteer een Date Range Report of een Flat File V2 settlement‑rapport uit Seller Central. Maak vervolgens een eenvoudige mapping van Amazon’s transaction-type‑kolom naar je kostenrekeningen:

  • OrderIncome:Sales:Amazon
  • CommissionExpenses:Marketplace:Amazon:Referral
  • FBA-fulfillment-feeExpenses:Marketplace:Amazon:FBAFulfillment
  • StorageFeeExpenses:Marketplace:Amazon:Storage:Monthly
  • AgedInventorySurchargeExpenses:Marketplace:Amazon:Storage:Aged
  • InboundPlacementFeeExpenses:Marketplace:Amazon:InboundPlacement
  • LowInventoryLevelFeeExpenses:Marketplace:Amazon:LowInventoryLevel

Voor wie wil automatiseren is Beancount’s import‑ecosysteem (zoals beancount-import) fantastisch. Definieer de regels één keer, en je settlement‑bestanden kunnen automatisch in je ledger worden ingelezen.


Praktische richtlijnen die geld (en toetsaanslagen) besparen 💰

  • Vermijd de Low‑Inventory‑fee: Houd je historische dagen‑voorraad in de gaten. Zorg voor voldoende buffer‑stock om aan de vraag te voldoen, maar overdrijf niet en trigger geen aged‑inventory‑toeslagen.
  • Gebruik New Selection‑voordelen: Bij de lancering van nieuwe producten kun je ze inschrijven voor het New Selection‑programma om tijdelijke vrijstellingen te krijgen op returns‑processing‑ en inbound‑placement‑kosten.
  • Controleer referral‑tarieven vóór prijszetting: Een kleine prijswijziging kan je over een tariefdrempel duwen, met een aanzienlijke impact op je nettomarge. Controleer de tarieven en minimums van je categorie.
  • Maandelijks afstemmen: Haal elke maand een Date Range Report op. Deze eenvoudige gewoonte helpt je vroegtijdig tariefwijzigingen van Amazon te detecteren en houdt je ledger betrouwbaar.

Direct bruikbare Beancount‑template

Om je op weg te helpen, heb ik een starter‑ledger‑bestand voorbereid. Het bevat:

  • Een logisch Amazon‑rekeningschema.
  • Voorraad geconfigureerd als commodities voor automatische, lot‑gebaseerde COGS.
  • Voorbeeldboekingen voor verkopen, kosten, opslag, terugbetalingen en uitbetalingen.

➡️ Download de template
(Open het bestand in je editor, vervang de voorbeeld‑SKU en bedragen, en begin met het importeren van settlement‑regels.)


Gerelateerde bronnen


Veelgestelde vragen

Q: Hoe ga ik om met valutaverschillen tussen Amazon‑betalingen en mijn lokale bank?
A: Voeg een valutaconversierekening toe (bijv. Assets:Bank:Checking:EUR) en gebruik Beancount’s price‑directive om wisselkoersen vast te leggen.

Q: Kan ik Amazon‑kosten voor andere markten (bijv. EU) in dezelfde ledger opnemen?
A: Ja. Maak aparte clearing‑rekeningen per markt (bijv. Assets:Amazon:EU:Clearing) en map de kosten naar de juiste rekeningen.



Conclusie

Amazon‑verkoperskosten kunnen intimiderend lijken, maar met een helder rekeningschema en een consistente mapping‑strategie kun je ze moeiteloos in Beancount integreren. Door je boekingen in platte‑tekst te houden, profiteer je van volledige transparantie, eenvoudige versie‑controle en naadloze integratie met je bestaande financiële workflows. Veel succes met verkopen – en laat de cijfers voor je werken!

Wat is crediteuren? Een Beancount‑vriendelijke gids voor het bijhouden van leveranciersfacturen in platte tekst

· 8 minuten leestijd
Mike Thrift
Mike Thrift
Marketing Manager

Crediteuren (AP) is het geld dat jouw bedrijf verschuldigd is aan leveranciers voor goederen of diensten die je al hebt ontvangen maar nog niet hebt betaald. In de boekhouding wordt AP geclassificeerd als een kortlopende verplichting op de balans – een bedrag dat doorgaans binnen het komende jaar, vaak binnen 30 tot 60 dagen, moet worden betaald.

Dit concept staat centraal in accrual accounting, waarbij je de kosten en de bijbehorende verplichting registreert op het moment dat een factuur binnenkomt, niet wanneer je daadwerkelijk het geld overmaakt. Deze gids laat zien hoe je de volledige AP‑workflow schoon en efficiënt beheert met het platte‑tekst boekhoudtool Beancount.

2025-08-20-what-is-accounts-payable


Korte samenvatting

Voordat we in de details duiken, behandelen we de essentie:

  • Crediteuren (AP) vertegenwoordigen je kortetermijnschulden aan leveranciers. Je vindt het onder de Liabilities‑sectie van je balans.
  • Accrual vs. cash: AP bestaat alleen als je je boeken op een accrual‑basis bijhoudt. Beancount ondersteunt accrual‑workflows volledig, en de webinterface Fava toont je verplichtingen correct.
  • AP vs. AR: Simpel gezegd: crediteuren zijn wat je schuldt, terwijl debiteuren (AR) zijn wat anderen jou verschuldigd zijn.

Waar AP zich bevindt in Beancount (en Fava)

Om AP te gaan bijhouden, moet je eerst een rekening voor AP declareren in je grootboek. Een gangbare conventie is:

Liabilities:AccountsPayable

Je kunt optioneel subrekeningen aanmaken voor grote leveranciers (bijv. Liabilities:AccountsPayable:ForestPaintSupply).

In Fava verschijnt deze rekening op je balans onder Liabilities. Je kunt erop klikken om in te zoomen en een lijst van alle open en betaalde items te zien, waardoor je een helder overzicht van je verplichtingen krijgt. Zie dit in actie in Fava’s publieke voorbeeldgrootboek, dat een Liabilities:AccountsPayable‑rekening bevat.


Beancount‑bouwblokken die je zult gebruiken

Een robuuste AP‑workflow in Beancount steunt op een paar kernfuncties:

  1. Rekeningen: Je gebruikt voornamelijk Liabilities:AccountsPayable, een kasrekening zoals Assets:Bank:Checking, en je diverse kostenrekeningen (bijv. Expenses:Supplies).
  2. Metadata: Je kunt sleutel‑waarde‑paren aan elke transactie toevoegen. Voor AP gebruik je metadata zoals invoice:, due:, terms: en document:. Fava herkent zelfs de document:‑sleutel en maakt automatisch een klikbare link naar het gekoppelde bestand als je een documentenmap configureert.
  3. Tags & links: Gebruik #tags (bijv. #ap) voor eenvoudige filtering en ^links (bijv. ^INV-10455) om programmatisch een factuur en de bijbehorende betaling te koppelen. Dit creëert een duidelijk, controleerbaar spoor.
  4. Queries (BQL): Beancount’s SQL‑achtige querytaal (BQL) laat je krachtige rapporten draaien, zoals een lijst van alle open crediteuren gesorteerd op vervaldatum, direct vanaf de command‑line met bean‑query of op Fava’s “Query”‑pagina.

Kern‑AP‑workflow in Beancount

Het beheren van AP in je grootboek omvat twee of drie belangrijke stappen: de factuur registreren, betalen, en soms gedeeltelijke betalingen of kortingen verwerken.

1) Factuur van leverancier registreren (creëert de verplichting)

Eerst boek je de kosten en maak je de crediteur aan wanneer de factuur binnenkomt.

; Optioneel stel je je documentenmap in in je hoofd‑Beancount‑bestand:
option "documents" "documents"

2025-08-05 * "Forest Paint Supply" "Paint order INV-10455" ^INV-10455 #ap
invoice: "INV-10455"
due: "2025-09-04"
terms: "2/10, n/30"
document: "invoices/2025-08-05-forest-paint-INV-10455.pdf"
Expenses:Supplies:Paint 500.00 USD
Liabilities:AccountsPayable -500.00 USD

Deze enkele boeking bereikt twee kritieke doelen:

  1. Het erkent onmiddellijk de $500 kosten in de juiste periode (augustus).
  2. Het creëert een corresponderende $500 verplichting, waarmee je aangeeft dat je geld verschuldigd bent aan Forest Paint Supply.

De ^INV-10455‑link is een uniek identificatienummer dat je later aan de betaling kunt koppelen, zodat factuur en betaling logisch verbonden blijven.

2) Factuur betalen (verwijdert de verplichting)

Wanneer je de factuur betaalt, maak je een transactie die geld van je bankrekening naar de crediteur verplaatst.

a) Standaardbetaling (geen korting):

2025-09-01 * "Forest Paint Supply" "Payment INV-10455" ^INV-10455
Liabilities:AccountsPayable 500.00 USD
Assets:Bank:Checking -500.00 USD

Deze boeking verlaagt je AP‑saldo met $500 en je banksaldo met hetzelfde bedrag. De verplichting is nu afgehandeld.

b) Vroegtijdige‑kortingsbetaling (bijv. “2/10, n/30”):

Als de voorwaarden “2/10, n/30” zijn, kun je 2 % korting krijgen als je binnen 10 dagen betaalt. Voor onze 500factuurisdateenkortingvan500 factuur is dat een korting van 10. Hier twee aanvaardbare manieren om dit te registreren – kies één methode en wees consequent.

; Optie 1: Registreer de korting als andere inkomsten (een contra‑kosten‑effect)
2025-08-12 * "Forest Paint Supply" "Early payment discount INV-10455" ^INV-10455
Liabilities:AccountsPayable 500.00 USD
Assets:Bank:Checking -490.00 USD
Income:Discounts:Payables -10.00 USD

; Optie 2: Verminder de oorspronkelijke kost direct
2025-08-12 * "Forest Paint Supply" "Early payment discount INV-10455" ^INV-10455
Liabilities:AccountsPayable 500.00 USD
Assets:Bank:Checking -490.00 USD
Expenses:Supplies:Paint -10.00 USD

In beide gevallen verwijder je de volledige 500verplichting,verlaagjejebanksaldometde500 verplichting, verlaag je je banksaldo met de 490 die je daadwerkelijk hebt betaald, en verwerk je de $10 voordeel.

3) Gedeeltelijke betalingen verwerken

Beancount’s link‑functie maakt het volgen van gedeeltelijke betalingen eenvoudig en overzichtelijk.

; Factuur voor $1.200
2025-08-10 * "Acme Parts" "INV-9001" ^INV-9001
invoice: "INV-9001"
due: "2025-09-09"
Expenses:Parts 1200.00 USD
Liabilities:AccountsPayable -1200.00 USD

; Eerste betaling van $400
2025-08-20 * "Acme Parts" "Payment INV-9001 (1/3)" ^INV-9001
Liabilities:AccountsPayable 400.00 USD
Assets:Bank:Checking -400.00 USD

; Finale betaling van $800
2025-09-05 * "Acme Parts" "Payment INV-9001 (final)" ^INV-9001
Liabilities:AccountsPayable 800.00 USD
Assets:Bank:Checking -800.00 USD

Door de ^INV-9001‑link op alle drie de transacties te gebruiken, kun je eenvoudig je journaal filteren om de volledige geschiedenis van deze specifieke factuur en de bijbehorende betalingen te zien.


Handige queries (BQL)

Je kunt deze queries uitvoeren in Fava’s “Query”‑tab of vanaf de command‑line met bean‑query.

Tip: De functie any_meta() is enorm handig om metadata‑velden zoals invoice: en document: in je query‑resultaten te halen.

Open AP per leverancier (balansoverzicht):

Deze query somt het huidige openstaande saldo per leverancier op.

SELECT payee, COST(SUM(position)) AS amount
WHERE account "^Liabilities:AccountsPayable"
GROUP BY payee
ORDER BY payee;

Open AP per factuur + vervaldatum:

Krijg een nette lijst van elke open factuur, gesorteerd op vervaldatum, om betalingen te prioriteren.

SELECT payee,
any_meta('invoice') AS invoice,
any_meta('due') AS due,
COST(SUM(position)) AS amount
WHERE account "^Liabilities:AccountsPayable"
GROUP BY payee, invoice, due
ORDER BY due, payee;

Lijst van facturen met gekoppelde PDF’s:

Deze query vindt al je facturen en toont het pad naar het gekoppelde document.

SELECT date, payee, any_meta('invoice') AS invoice, any_meta('document') AS file
WHERE account "^Liabilities:AccountsPayable"
ORDER BY date DESC;

Waar je AP ziet in Fava

  • Balans: Navigeer naar Balance SheetLiabilitiesAccountsPayable om het totale saldo te zien en in te zoomen op de transactiedetails.
  • Journaal: Filter het journaal op account:Liabilities:AccountsPayable of een specifieke link zoals ^INV-xxxx om de volledige levenscyclus van een factuur te bekijken.
  • Documenten‑zijbalk: Als je de document:‑metadata gebruikt en de option "documents"‑directive hebt ingesteld, zie je een lijst van gekoppelde documenten in de zijbalk.

AP‑veroudering, omloopsnelheid en cash‑flow‑inzicht

  • Verouderingsschema: Dit rapport groepeert je openstaande facturen op hoe lang ze al openstaan (bijv. 1–30 dagen, 31–60 dagen, > 60 dagen). In Beancount is de praktischste aanpak om de bovenstaande “Open AP per factuur + vervaldatum” query uit te voeren, de resultaten als CSV te exporteren, en ze vervolgens in een spreadsheet of een klein Python‑script te bucketten.
  • AP‑omloopsnelheidsratio: Een snelle gezondheidstest om te zien hoe snel je je leveranciers betaalt. De formule is Totale inkoop bij leveranciers ÷ Gemiddelde AP. Een gerelateerde metric, Days Payable Outstanding (DPO), is ongeveer 365 ÷ Omloopsnelheidsratio.
  • Als je niet op tijd kunt betalen: AP is bedoeld voor kortlopende schulden. Als een leverancier akkoord gaat met een formele, langere terugbetalingsregeling, moet je de schuld herclassificeren van AP naar een note payable.
2025-10-01 * "Helix Industries" "Convert overdue AP to 12-month note" ^INV-1110
Liabilities:AccountsPayable 2000.00 USD
Liabilities:NotesPayable -2000.00 USD

Best practices voor AP in een platte‑tekst grootboek

  • Papierloos werken: Sla factuur‑PDF’s op in je documents‑map en link ze met de document:‑metadata.
  • Gebruik links consequent: Plaats het unieke factuurnummer in een ^link op zowel de factuur als alle bijbehorende betalingsboekingen.
  • Houd metadata netjes: Consistent gebruik van invoice:, due: en terms: verbetert zoeken, queries en financiële reviews.
  • Accrual tot het einde: Als je bruikbare AP‑rapportages wilt, houd je boeken dan volledig op accrual‑basis. Beancount en Fava handelen dit prachtig af.

Kopieer‑en‑plak starter: leveranciersfactuur + betaling

; ---- Factuur ----
2025-08-05 * "Forest Paint Supply" "Paint order INV-10455" ^INV-10455 #ap
invoice: "INV-10455"
due: "2025-09-04"
document: "invoices/2025-08-05-forest-paint-INV-10455.pdf"
Expenses:Supplies:Paint 500.00 USD
Liabilities:AccountsPayable -500.00 USD

; ---- Betaling (geen korting) ----
2025-09-01 * "Forest Paint Supply" "Payment INV-10455" ^INV-10455
Liabilities:AccountsPayable 500.00 USD
Assets:Bank:Checking -500.00 USD

Deze gids is uitsluitend bedoeld voor educatieve doeleinden en vormt geen belasting‑, juridisch‑ of financieel advies.

Referenties & verder lezen