Je ziet cashflow op tijd wanneer debiteuren, crediteuren en de bank in één grootboek leven met een gekoppelde bankfeed, gelezen als een ouderdoms- en vooruitzichtweergave in plaats van een saldotegel. Alles hieronder gaat over hoe je dat beeld krijgt en wat blind beslissen je intussen kost.
Het is de derde week van de maand en je staat op het punt om je vast te leggen op een grote voorraadbestelling. Je denkt dat het geld er is. Je weet het niet zeker. Het banksaldo op je scherm vertelt het je niet, want het weet niets van de drie grote facturen die je hebt verstuurd en die nog niet betaald zijn, de leveranciersrekeningen die op de 28e vervallen, of de btw die je volgende week verschuldigd bent. Dus ga je op je gevoel af, plaats je de bestelling, en tien dagen later ben je aan het puzzelen om een betaling uit te stellen omdat het geld waar je op rekende al vergeven was.
Dit is het probleem van cashflow die je pas ziet als het te laat is. De cijfers bestaan, maar ze komen weken nadat ze geholpen zouden hebben binnen. Je hebt geen live beeld van wat er binnenkomt, wat eruit gaat, en wat je dat oplevert. De kosten zitten niet in het late rapport zelf. Ze zitten in elke beslissing die genomen wordt op een saldo dat al fout was: de bestelling die je niet had moeten plaatsen, de betaling die uitging voordat de vordering binnenkwam, de groei die je inhield omdat je de ruimte niet kon zien. Een gekoppeld systeem lost dit op door cash, debiteuren en crediteuren in één grootboek te houden dat bijwerkt terwijl het werk gebeurt, zodat het getal op je scherm het getal is dat vandaag waar is. De blinde vlek is meestal geen luiheid maar een enkel tool dat apart staat: we beschreven een klant met een strakke Shopify-naar-3PL-opzet wiens inkoop in Excel leefde, wat de cashflowprognose tot giswerk maakte, in je bedrijf is de spreadsheets ontgroeid.
Waarom je kasbeeld te laat aankomt
Een banksaldo is een momentopname van het verleden. Het vertelt je wat is verwerkt, niet wat is toegezegd. Echte cashflow is het saldo plus alles wat gaat bewegen: de facturen die klanten je nog verschuldigd zijn, de rekeningen die je nog aan leveranciers verschuldigd bent, de te betalen belasting, de salarissen op de 25e. Als die stukken op verschillende plekken leven, kan niemand het hele beeld op tijd zien om ernaar te handelen.
Drie dingen breken het meestal.
De data is verspreid over systemen. Verkoop zit in het ene tool, inkoop in een ander, facturen in een derde en de bank in een vierde. Elk kent zijn eigen stukje. Om je werkelijke kaspositie te zien zou je ze allemaal met de hand bij elkaar moeten halen en tegen elkaar wegstrepen, wat precies de reden is dat het alleen bij de maandafsluiting gebeurt, als het al gebeurt.
Cijfers komen in batches binnen, niet op het moment dat ze plaatsvinden. Facturen worden in een wekelijkse ronde ingevoerd. Rekeningen worden ingeklopt wanneer iemand tijd heeft. Het bankafschrift wordt eens per twee weken geïmporteerd en afgeletterd. Dus het "actuele" saldo waar je naar kijkt is een samenstelling van zaken die dagen of weken oud zijn, en juist in die gaten verstoppen de verrassingen zich.
Niemand is eigenaar van het vooruitzicht. Zelfs als de boeken kloppen, kijken ze achteruit. Wat je de komende 30, 60, 90 dagen verschuldigd bent en te ontvangen hebt, zit in vervaldatums van facturen die niemand tegen de kalender heeft gelegd. Het vooruitzicht, het beeld dat daadwerkelijk een beslissing zou veranderen, bestaat niet als rapport. Het zit in iemands hoofd, en hoofden vergeten de rekening die op de 28e vervalt.
Wat de blinde vlek kost
De schade van onzichtbare cashflow is zelden één dramatische gebeurtenis. Het is een trage belasting op elke beslissing.
Je houdt cash aan die je niet nodig hebt, omdat je niet kunt zien dat er volgende week drie grote vorderingen binnenkomen, dus zit je op een buffer en sla je de voorraaddeal af die zichzelf zou hebben terugverdiend. Of het omgekeerde: je geeft cash uit die je niet hebt, omdat het saldo er gezond uitzag en je de leveranciersbetaling en de btw niet op dezelfde dag zag aankomen. Je achtervolgt de verkeerde klanten, omdat je niet weet welke vorderingen 60 dagen achterstallig zijn en stilletjes een probleem worden. En als de bank of een investeerder om een prognose vraagt, ben je twee dagen bezig er een te bouwen in een spreadsheet dat verouderd is op het moment dat je het verstuurt.
Geen van deze verschijnt als regelpost. Ze verschijnen als een bedrijf dat voorzichtiger en duurder draait dan nodig is, omdat de mensen die de beslissingen nemen de cash niet op tijd kunnen zien.
Hoe één gekoppeld systeem je een live beeld geeft
De oplossing is geen slimmer spreadsheet of een snellere boekhouder. Het is het wegnemen van de gaten tussen de systemen zodat het kasbeeld al is samengesteld. Wanneer verkoop, inkoop, facturatie en de bankfeed in één grootboek leven, worden de gebeurtenissen die cash verplaatsen één keer vastgelegd en verschijnen ze overal, inclusief in het vooruitzicht, op het moment dat ze plaatsvinden.
Zet het in één grootboek.
Wanneer facturen, rekeningen, betalingen en bankregels allemaal in hetzelfde boekhoudsysteem leven, zijn je debiteuren, je crediteuren en je bankpositie drie weergaven van dezelfde data, niet drie exports die wachten om afgeletterd te worden. Dit is de stap die alles eronder mogelijk maakt. Er is geen "actuele cash"-rapport om samen te stellen omdat het systeem elk stuk al op één plek bewaart.
Koppel de bankfeed zodat het saldo actueel is.
Richt Odoo's banksynchronisatie zo in dat transacties automatisch importeren (standaard elke twaalf uur, en op aanvraag met Transacties ophalen). Je afgeletterde bankpositie weerspiegelt dan wat daadwerkelijk is verwerkt zonder dat iemand een afschrift inklopt. Let op het eerlijke detail: dit is bijna-actueel, niet letterlijk tot op de seconde, want banken geven transacties op hun eigen schema vrij.
Bekijk debiteuren en crediteuren uitgesplitst naar ouderdom, niet alleen geteld.
Gebruik de rapporten Ouderdomsanalyse Debiteuren en Ouderdomsanalyse Crediteuren. Die vertellen je niet alleen hoeveel er verschuldigd is, ze vertellen je hoe laat het is, uitgesplitst naar 30, 60, 90 dagen en verder. Nu zie je dat de 120.000 aan debiteuren grotendeels in orde is, behalve één klant op 75 dagen die vandaag een telefoontje nodig heeft, en dat je crediteuren zich rond de maandafsluiting clusteren. Dit is het verschil tussen een getal en een beslissing.
Lees het vooruitzicht, niet alleen het verleden.
Odoo's Prognose toekomstige te betalen rekeningen zet je aankomende leveranciersrekeningen af tegen verwachte datums, en het Cashflowoverzicht toont in- en uitstromen over een periode. Samen met de ouderdomsrapporten krijg je het vooruitzicht dat het spreadsheet vroeger faketde: wat er binnen moet komen, wat eruit moet, en wat je dat oplevert, per week.
Laat het dashboard het antwoord zijn, niet het startpunt.
Met de data bij elkaar en de bankfeed gekoppeld is het boekhouddashboard je live kaspositie. In plaats van iemand te vragen om "de cijfers op te halen" en twee dagen te wachten, open je het dashboard en het antwoord staat er, actueel tot de laatste synchronisatie. De beslissing wordt genomen op een echt getal terwijl het er nog toe doet.
Het stuk waar mensen over struikelen
Een paar dingen overkomen vrijwel iedereen
De systemen koppelen is de makkelijke helft. Het kasbeeld wordt pas betrouwbaar als de discipline erachter klopt, en hier komen de meeste "we hebben Odoo maar ik zie mijn cash nog steeds niet"-verhalen vandaan.
Een live beeld is alleen zo vers als je invoerdiscipline. Als facturen en rekeningen niet worden ingevoerd op het moment dat ze plaatsvinden, mist het vooruitzicht precies de posten die de beslissing zouden veranderen. Het dashboard kan je geen rekening laten zien die in iemands inbox ligt. Het systeem maakt het beeld direct, maar alleen voor de data die je er echt in stopt.
Banksynchronisatie verloopt niet in realtime, en niet-afgeletterde regels liegen. Synchronisatie draait op het schema van de bank, niet op de seconde dat een betaling binnenkomt, dus behandel het als bijna-actueel. En geïmporteerde bankregels worden pas een echte positie zodra ze zijn afgeletterd tegen facturen en rekeningen. Een stapel niet-gematchte transacties is geen kasbeeld, het is huiswerk. Houd het afletteren bij of het saldo gaat afwijken.
De prognose heeft correct ingestelde vervaldatums en betalingsvoorwaarden nodig. Het vooruitzicht is opgebouwd uit vervaldatums van facturen en rekeningen en de betalingsvoorwaarden van je klanten en leveranciers. Als die leeg of fout zijn, of iedereen op "direct" staat, klontert de prognose alles op de factuurdatum en vertelt ze je niets. De inrichting die de prognose eerlijk maakt zijn betalingsvoorwaarden op relaties en nauwkeurige vervaldatums op documenten.
Snelle checklist
- Zie je je werkelijke kaspositie van vandaag, inclusief onbetaalde facturen en aankomende rekeningen, zonder te wachten op de afsluiting?
- Is je bankkoppeling aangesloten en afgeletterd, zodat het saldo weergeeft wat daadwerkelijk is verwerkt?
- Heb je een ouderdomsanalyse van je debiteuren en crediteuren, zodat je ziet wat achterstallig is en hoe lang, niet alleen de totalen?
- Zie je wat er de komende 30, 60, 90 dagen binnenkomt en uitgaat?
- Staan verkoop, inkoop, facturatie en de bank in één grootboek, of worden ze met de hand aan elkaar geknoopt bij de maandafsluiting?
- Zijn de betalingsvoorwaarden en vervaldatums correct ingesteld, zodat de prognose de werkelijkheid weergeeft?
FAQ
Kan Odoo mij een realtime cashflowpositie tonen?
Odoo geeft je een bijna-realtime kasbeeld wanneer verkoop, inkoop, facturatie en de bankfeed in één grootboek leven. Banksynchronisatie importeert transacties automatisch (standaard elke twaalf uur, en op aanvraag), de rapporten Ouderdomsanalyse Debiteuren en Ouderdomsanalyse Crediteuren tonen wat verschuldigd is en hoe laat, en het Cashflowoverzicht en de prognosetools tonen wat er binnenkomt en uitgaat. Het is niet letterlijk tot op de seconde, want banken geven transacties op hun eigen schema vrij, maar het is actueel genoeg om op te beslissen.
Wat is het verschil tussen mijn banksaldo en mijn werkelijke kaspositie?
Het banksaldo is wat is verwerkt. Je werkelijke kaspositie is dat saldo plus alles wat is toegezegd: onbetaalde klantfacturen die binnenkomen, leveranciersrekeningen en belasting die uitgaan, te betalen salarissen. Een gekoppeld systeem houdt al die zaken op één plek zodat je de werkelijke positie ziet, niet alleen de momentopname van het verleden die de bank toont.
Hoe helpt Odoo mij cashflow te voorspellen?
Odoo's Prognose toekomstige te betalen rekeningen zet aankomende leveranciersrekeningen op datum, het Cashflowoverzicht rapporteert in- en uitstromen over een periode, en het rapport Ouderdomsanalyse Debiteuren toont wanneer klantbetalingen vervallen. Samen geven ze je een vooruitzicht per week of maand. De prognose is alleen zo nauwkeurig als de vervaldatums en betalingsvoorwaarden erachter, dus die moeten eerst correct worden ingesteld.
Waarom zijn mijn Odoo-cijfers voor cash nog steeds fout, ook al heb ik Odoo?
Meestal omdat facturen en rekeningen niet worden ingevoerd op het moment dat ze plaatsvinden, de bankfeed niet is afgeletterd, of betalingsvoorwaarden en vervaldatums ontbreken. Odoo kan een live kasbeeld tonen, maar alleen voor de data die je erin stopt en afgeletterd houdt. Repareer de invoerdiscipline en het afletteren, en het dashboard wordt een getal dat je kunt vertrouwen.
Heb ik een apart tool nodig voor cashflowprognoses?
Voor de meeste mid-market bedrijven niet. Odoo's ouderdomsrapporten, Cashflowoverzicht en rekeningprognose dekken het vooruitzicht wanneer boekhouding, verkoop en inkoop in hetzelfde systeem zitten. Een specifiek treasury-tool kan waarde toevoegen voor complex kasbeheer met meerdere banken en valuta's, maar de kernvraag "wat komt er binnen, wat gaat eruit, wat houd ik over" wordt binnen Odoo beantwoord zodra het correct is ingericht.