Ga naar inhoud

14.2 Forecasting & scenario-planning

Boekhouding kijkt achteruit: wat is er gebeurd. Forecasting kijkt vooruit: wat gaat er gebeuren. Zonder forecast bestel je voorraad op gevoel, schrik je van een leeg seizoen en ontdek je een cashtekort pas als de rekening al binnen is. Een eenvoudige forecast die je elke maand bijstelt, is het verschil tussen sturen en stuurloos drijven.

Na dit hoofdstuk kun je:

  • Je kunt een driver-gebaseerde omzetprognose bouwen op verkeer × conversieratio × AOV.
  • Je weet waarom je drie scenario’s (best, base, worst) doorrekent en welke fout elk scenario afdekt.
  • Je kunt een 13-weeks rolling cashflowforecast opzetten en het timinggat tussen geld uit en geld in herkennen.
  • Je berekent je break-even omzet en je runway in maanden, en weet wanneer dat een stopsignaal is voor een grote voorraadorder.
  • Je stelt je forecast maandelijks bij op basis van actuals en kunt je forecast-nauwkeurigheid berekenen.

Forecast is een onderbouwde schatting van toekomstige omzet, voorraadbehoefte en cashpositie. Een forecast is nooit exact — het doel is niet om de toekomst te raden, maar om beslissingen te nemen en op tijd bij te sturen.

Omzetprognose is je verwachte omzet per maand, gebouwd op historie, groeitrend, seizoenspatroon en je marketingplan.

Voorraadforecast vertaalt je omzetprognose naar hoeveel stuks je per product moet inkopen en wanneer je moet bestellen, rekening houdend met levertijd. Diepgaand behandeld in 11.2 Voorraadbeheer & forecasting.

13-weeks rolling cashflowforecast is een week-voor-week overzicht van je verwachte banksaldo over de komende dertien weken (een kwartaal). “Rolling” betekent dat je elke week een week toevoegt, zodat je altijd een kwartaal vooruitkijkt. Dit is de belangrijkste forecast voor een groeiende webshop.

Scenario-planning is het doorrekenen van drie varianten — best case, base case en worst case — zodat je voorbereid bent op meevallers én tegenvallers.

Runway is hoeveel maanden je vooruit kunt met je huidige cash bij je huidige uitgavenniveau, voordat het geld op is.

Break-even is het omzetniveau waarbij je geen verlies en geen winst maakt: je contributiemarge dekt precies je vaste kosten.

  1. Verzamel je historie. Export minimaal de laatste twaalf maanden omzet per maand uit je boekhouding of analytics. Geen historie? Begin met je beste schatting en stel snel bij.

  2. Bepaal je seizoenspatroon. Bereken per maand het aandeel in de jaaromzet. Veel webshops doen 30% tot 40% van hun jaaromzet in Q4 (Black Friday, kerst).

  3. Bouw de omzetprognose op drivers. Schat verkeer × conversieratio × gemiddelde orderwaarde (AOV). Dit dwingt je na te denken over wat de omzet echt drijft, in plaats van een percentage te plakken op vorig jaar.

  4. Koppel je marketingplan. Verhoog je het advertentiebudget in september? Vertaal dat naar extra verkeer en dus extra omzet, op basis van je ROAS.

  5. Maak drie scenarios. Base case is je realistische verwachting. Best case: 25% meer. Worst case: 25% minder. Reken voor elk de cashpositie door.

  6. Bouw de 13-weeks cashflowforecast. Zet per week je beginsaldo, verwachte inkomsten, verwachte uitgaven (inclusief voorraadbestellingen, BTW, salaris) en eindsaldo.

  7. Bereken break-even en runway. Weet je hoeveel omzet je per maand minimaal nodig hebt en hoe lang je cash meegaat in het worst-case scenario.

  8. Stel maandelijks bij. Vergelijk je forecast met de werkelijkheid (forecast versus actuals), verklaar de afwijking en pas je prognose aan.

Webshop met deze gemiddelden over de laatste maanden:

  • Maandelijks verkeer: 40.000 bezoekers
  • Conversieratio: 2,2%
  • AOV: 55 euro

Base case omzet = 40.000 × 2,2% × 55 = 48.400 euro per maand.

Nu het marketingplan: vanaf september verhoogt de eigenaar het advertentiebudget, wat naar verwachting 25% meer verkeer oplevert (50.000 bezoekers). De conversie blijft gelijk:

September base case = 50.000 × 2,2% × 55 = 60.500 euro.

Scenarios voor september:

ScenarioVerkeerConversieAOVOmzet
Worst case45.0001,9%5244.460
Base case50.0002,2%5560.500
Best case55.0002,5%5879.750

Het verschil tussen worst en best is bijna 35.000 euro. Daarom plan je voorraad en cash niet op één getal: in het best case heb je veel meer voorraad nodig en moet je eerder bijbestellen; in het worst case mag je niet te veel cash vastzetten in voorraad.

Waarom drie scenario's, en niet gewoon je beste schatting?

Omdat een forecast geen voorspelling is maar een voorbereiding — en één getal bereidt je nergens op voor. De toekomst komt nooit precies uit op je base case; de vraag is niet óf je ernaast zit, maar welke kant op, en of je daarop bent ingericht.

De drie scenario’s beschermen je tegen twee tegengestelde, allebei dure fouten:

  • Worst case behoedt je voor een cashtekort. Valt de omzet 25% tegen, dan mag je geen grote voorraadorder hebben geplaatst die je kas leegtrekt. Dit scenario bepaalt je veiligheidsmarge en je runway.
  • Best case behoedt je voor een stockout. Loopt het 25% beter, dan heb je veel meer voorraad nodig en moet je veel eerder bijbestellen — anders verkoop je uit op je beste moment en verbrand je het momentum (én het ad-budget dat de vraag opdreef).

Let op de asymmetrie: de twee fouten vragen tégengestelde acties (cash vasthouden vs. méér inkopen). Met alleen een base case kies je impliciet één kant en loop je blind in de andere. De scenario’s maken beide risico’s zichtbaar, zodat je triggers kunt afspreken: “boven X omzet in week 2 → herorder vervroegen; onder Y → grote inkoop uitstellen.” Zo wordt de forecast een stuurinstrument in plaats van een gok.

Voorbeeld: 13-weeks cashflowforecast (eerste 4 weken)

Section titled “Voorbeeld: 13-weeks cashflowforecast (eerste 4 weken)”
WeekBeginsaldoInkomstenUitgavenEindsaldo
122.00011.0008.50024.500
224.50012.0009.00027.500
327.50011.50022.000 (voorraad + BTW)17.000
417.00013.0009.50020.500

In week 3 komt een grote voorraadbestelling van 14.000 euro samen met de kwartaal-BTW van 5.500 euro. Het saldo zakt naar 17.000 euro, maar blijft positief. Had je dit niet vooruitgezien, dan had je mogelijk een te grote voorraadbestelling geplaatst en was je rood gegaan. Dit is precies waarvoor de forecast bestaat.

Omzetprognose = Verkeer × Conversieratio × AOV

Break-even omzet = Vaste kosten / Contributiemarge-percentage

Voorbeeld: vaste kosten 18.500 euro per maand, contributiemarge 47%. Break-even = 18.500 / 0,47 = 39.362 euro omzet per maand. Alles daarboven is winst.

Runway (maanden) = Beschikbare cash / Maandelijkse netto cash-burn

Voorbeeld: 30.000 euro cash, je verbrandt in het worst-case scenario 6.000 euro per maand netto. Runway = 30.000 / 6.000 = 5 maanden.

Reken je eigen break-even en runway door. Zakt je runway onder de drie maanden, dan is dat het signaal om cash op te bouwen vóór je een grote voorraadorder plaatst.

Break-even-omzet & runway

Twee getallen die elke groeibeslissing sturen: hoeveel omzet je per maand minimaal nodig hebt om quitte te spelen, en hoeveel maanden je cash meegaat in een worst-case scenario voordat het geld op is.

Break-even omzet / maand
Runway

Forecast-nauwkeurigheid = (1 − |Forecast − Actual| / Actual) × 100

Voorbeeld: je voorspelde 60.500, het werd 57.000. Nauwkeurigheid = (1 − 3.500 / 57.000) × 100 = 93,9%.

KengetalSlechtGemiddeldGoed
Forecast-nauwkeurigheid omzet (maand)minder dan 80%80% tot 90%meer dan 90%
Runway (groeifase)minder dan 3 maanden3 tot 6 maandenmeer dan 6 maanden
Cashbuffer t.o.v. maandkostenminder dan 1 maand1 tot 2 maandenmeer dan 3 maanden
ToolFunctieWanneer kiezen
Google Sheets / ExcelEigen forecastmodel en scenariosIedereen; volledige controle, gratis, ideaal om te starten
FloatCashflowforecasting gekoppeld aan je boekhoudingJe wil je 13-weeks cash automatisch laten vullen vanuit Moneybird/Exact
Fathom / LightyearFinanciele analyse en forecasting voor groeiende bedrijvenGrotere webshops die rapportages aan investeerders of bank willen tonen
Inventory PlannerVoorraadforecast op verkoophistorie en seizoenJe hebt veel SKUs en wil voorraadbestellingen automatiseren
Je boekhoudtool (export)Historische data als basisAltijd; je forecast is zo goed als je historische data
  • Eén scenario maken. Met alleen een base case ben je niet voorbereid op tegenvallers. Reken altijd ook worst case door.
  • Forecast nooit bijstellen. Een forecast die je in januari maakt en het hele jaar laat staan, is in maart al waardeloos. Stel maandelijks bij met actuals.
  • Cash vergeten. Een omzetforecast zonder cashforecast laat de gevaarlijkste val onzichtbaar: het timinggat tussen geld uit en geld in.
  • Seizoen negeren. Plan je voorraad op het jaargemiddelde, dan kom je in Q4 tekort en zit je in januari met overschot.
  • Te optimistisch. Hoop is geen plan. Bouw je base case op realistische cijfers, niet op je beste maand ooit.
  • Voorraad en cash niet koppelen. Een grote bestelling die past in je omzetplan kan je cash alsnog laten omvallen als de timing samenvalt met BTW of salaris.
Financieel model — driver-gebaseerde omzetprognose (Sheet-opzet)
TABBLAD 1: OMZETDRIVERS (per maand, 12 kolommen vooruit)
Verkeer (bezoekers) [getal]
x Conversieratio [percentage]
= Aantal orders [berekend]
x AOV [bedrag]
= OMZET (excl. BTW) [berekend]
TABBLAD 2: SCENARIOS
Variabele | Worst | Base | Best
Verkeer | -10% | 100% | +10%
Conversie | -15% | 100% | +15%
AOV | -5% | 100% | +5%
=> Omzet per scenario automatisch berekend
TABBLAD 3: 13-WEKEN CASH (rolling)
Week | Beginsaldo | Inkomsten | Uitgaven (incl. voorraad, BTW, salaris) | Eindsaldo
TABBLAD 4: FORECAST vs ACTUAL
Maand | Forecast omzet | Werkelijke omzet | Afwijking % | Verklaring

Case: bouw de forecast en toets de overleving

Een webshop heeft: maandelijks verkeer 35.000 bezoekers, conversieratio 2,0%, AOV 48 euro. Vaste kosten zijn 16.000 euro/maand, de contributiemarge is 45%. Er staat 24.000 euro cash op de bank.

Bereken: (1) de base-case maandomzet, (2) de break-even omzet — haalt de base case die?, (3) de worst-case omzet bij −20% verkeer, −15% conversie en −5% AOV, (4) als de shop in dat worst-case scenario 7.000 euro/maand netto verbrandt, wat is dan de runway?

Toon uitwerking

1 — Base-case omzet: 35.000 × 2,0% × 48 = 33.600 euro/maand.

2 — Break-even: vaste kosten / contributiemarge-% = 16.000 / 0,45 = 35.556 euro/maand. De base case (33.600) zit dáár nog onder — de shop draait in het base-case scenario licht verlies. Alarm: je hebt circa 2.000 euro extra omzet/maand nodig (meer verkeer, hogere conversie of hogere AOV) om quitte te draaien.

3 — Worst case: verkeer 35.000 × 0,80 = 28.000; conversie 2,0% × 0,85 = 1,7%; AOV 48 × 0,95 = 45,60. Omzet = 28.000 × 1,7% × 45,60 = 21.706 euro/maand — ruim onder break-even, dus stevig verlies.

4 — Runway: beschikbare cash / netto burn = 24.000 / 7.000 = 3,4 maanden. Dat is krap (de benchmark voor de groeifase is 3–6 maanden, met minder dan 3 als slecht).

Conclusie: deze shop staat er kwetsbaar voor — de base case haalt break-even nét niet en de runway in worst case is maar ~3,4 maand. Prioriteit: de afstand tot break-even dichten (AOV of conversie omhoog) én een cashbuffer opbouwen vóór een grote voorraadorder. Dit is exact waarom je break-even én runway berekent, niet alleen een omzetprognose.

Snelle kennischeck — forecasting

  1. Wat is het werkelijke doel van een forecast?

  2. Je vaste kosten zijn 18.500 euro/maand en je contributiemarge is 47%. Wat is je break-even omzet?

  3. Waarom is een omzetforecast zónder cashforecast gevaarlijk?

  4. Je hebt 30.000 euro cash en verbrandt in worst case 6.000 euro/maand netto. Wat is je runway?

Samenvatting

  • Een forecast voorspelt de toekomst niet exact; hij dient om beslissingen te onderbouwen en op tijd bij te sturen.
  • Bouw je omzetprognose op drivers (verkeer × conversie × AOV) in plaats van een percentage op vorig jaar te plakken.
  • Reken altijd drie scenario’s door: worst case beschermt tegen een cashtekort, best case tegen een stockout — de fouten vragen tégengestelde acties.
  • De 13-weeks rolling cashflowforecast maakt het gevaarlijke timinggat zichtbaar (voorraad + BTW samen in week 3 zakte het saldo van 27.500 naar 17.000 euro).
  • Bereken break-even (vaste kosten / contributiemarge-%) en runway (cash / netto burn); een runway onder 3 maanden is het signaal om cash op te bouwen vóór een grote voorraadorder.