11.2 Voorraadbeheer & forecasting
Voorraad is bevroren cash. Te weinig en je verkoopt nee terwijl je advertentiegeld al is uitgegeven — een dubbele klap. Te veel en je hebt duizenden euro’s vastzitten in dozen die langzaam veranderen in dood kapitaal of afgeschreven moeten worden. Goed voorraadbeheer is het vinden van het smalle pad tussen die twee, met formules in plaats van onderbuikgevoel.
Kernconcepten
Section titled “Kernconcepten”Herbestelpunt (reorder point, ROP). Het voorraadniveau waarbij je een nieuwe bestelling plaatst om niet zonder te raken voordat de nieuwe voorraad binnen is. De kern van voorraadbeheer.
Levertijd (lead time). De tijd tussen het plaatsen van een inkooporder en het moment dat de voorraad verkoopbaar in je magazijn ligt. Voor een EU-leverancier vaak 1 tot 3 weken, voor China inclusief productie en zeevracht 8 tot 14 weken.
Veiligheidsvoorraad (safety stock). De buffer die je aanhoudt om schommelingen in vraag én in levertijd op te vangen. Zonder buffer raak je bij elke piek of vertraagde zending uitverkocht.
EOQ (economic order quantity). De bestelhoeveelheid die de totale kosten van bestellen plus opslag minimaliseert. Helpt voorkomen dat je te vaak kleine orders plaatst (hoge bestelkosten) of te grote orders (hoge opslag- en cashkosten).
Voorraadrotatie / omloopsnelheid (inventory turnover). Hoe vaak je je gemiddelde voorraad per jaar verkoopt. Hoge rotatie betekent efficiënt gebruik van cash; lage rotatie betekent geld dat te lang stilstaat.
Dood kapitaal (dead stock). Voorraad die niet of nauwelijks meer verkoopt. Het kost opslag, bindt cash en moet vaak met verlies worden afgeruimd.
ABC-analyse. Het indelen van je SKU’s naar omzetbijdrage: A-producten (ongeveer 20 procent van de SKU’s, 80 procent van de omzet) bewaak je strak, C-producten (veel SKU’s, weinig omzet) los.
Stap-voor-stap workflow
Section titled “Stap-voor-stap workflow”-
Verzamel je verkoopdata per SKU. Minimaal de laatste 3 tot 6 maanden, liefst 12 om seizoen te zien. Bereken gemiddelde dagverkoop en de spreiding (standaarddeviatie) per product.
-
Leg de levertijd per leverancier vast. Inclusief productie, transport en inslag. Noteer ook de spreiding: hoe betrouwbaar is die levertijd echt?
-
Bereken de veiligheidsvoorraad per SKU. Gebruik de formule verderop met je gewenste servicegraad (bijvoorbeeld 95 procent: zelden nee verkopen).
-
Bereken het herbestelpunt per SKU. Gemiddelde dagvraag maal levertijd in dagen, plus veiligheidsvoorraad.
-
Bepaal de bestelhoeveelheid (EOQ of pragmatisch). Vaak praktischer: bestel genoeg voor 8 tot 12 weken verkoop bij snellopers, rekening houdend met MOQ van je leverancier (zie 2.3).
-
Doe een ABC-analyse. Categoriseer SKU’s. Bewaak A-producten wekelijks, B-producten maandelijks, C-producten per kwartaal.
-
Maak een forecast voor de komende 3 maanden. Combineer historie, seizoenspatroon, geplande promoties en trends. Pas herbestelpunten aan vóór een verwachte piek.
-
Stel waarschuwingen in. Laat je voorraadsoftware een melding sturen zodra een SKU het herbestelpunt nadert.
Voorbeeld doorgerekend
Section titled “Voorbeeld doorgerekend”Neem een hardloopgordel die je uit China importeert.
Gegevens:
- Gemiddelde verkoop: 12 stuks per dag
- Standaarddeviatie dagvraag: 4 stuks
- Levertijd: 70 dagen (productie 25 + zeevracht 35 + inslag 10)
- Gewenste servicegraad: 95 procent (Z-waarde 1,65)
Veiligheidsvoorraad = Z maal standaarddeviatie maal wortel(levertijd)
= 1,65 maal 4 maal wortel(70) = 1,65 maal 4 maal 8,37 = 55 stuks
Herbestelpunt = (gemiddelde dagvraag maal levertijd) + veiligheidsvoorraad
= (12 maal 70) + 55 = 840 + 55 = 895 stuks
Conclusie: zodra je voorraad onder de 895 stuks zakt, plaats je een nieuwe order. Doe je dat niet, dan ben je halverwege de 70-daagse levertijd uitverkocht en mis je circa 6 weken verkoop — bij een marge van 18 euro per stuk en 12 verkopen per dag is dat ruim 9.000 euro gemiste brutowinst, nog los van de advertentie-euro’s die je in de tussentijd verbrandt.
EOQ-voorbeeld:
EOQ = wortel((2 maal jaarvraag maal bestelkosten) / opslagkosten per stuk per jaar)
Jaarvraag = 12 maal 365 = 4.380 stuks. Bestelkosten per order (administratie, inspectie, vaste transportcomponent) = 250 euro. Opslagkosten per stuk per jaar = 1,80 euro.
EOQ = wortel((2 maal 4.380 maal 250) / 1,80) = wortel(2.190.000 / 1,80) = wortel(1.216.667) = 1.103 stuks per bestelling
Met een jaarvraag van 4.380 betekent dat ongeveer 4 bestellingen per jaar. Toets dit altijd tegen de MOQ van je leverancier en je cashpositie — zie 2.5 voorraad & cashflow.
Formules & benchmarks
Section titled “Formules & benchmarks”| Formule | Berekening |
|---|---|
| Herbestelpunt | (gem. dagvraag maal levertijd in dagen) + veiligheidsvoorraad |
| Veiligheidsvoorraad | Z maal std.dev. dagvraag maal wortel(levertijd) |
| EOQ | wortel((2 maal jaarvraag maal bestelkosten) / opslag per stuk/jaar) |
| Voorraadrotatie | jaaromzet tegen inkoop (COGS) / gemiddelde voorraadwaarde |
| Voorraaddagen (DIO) | 365 / voorraadrotatie |
Voorraadrotatie doorgerekend: COGS over het jaar = 78.000 euro. Gemiddelde voorraadwaarde = 13.000 euro. Rotatie = 78.000 / 13.000 = 6 keer per jaar. Voorraaddagen = 365 / 6 = 61 dagen: je voorraad ligt gemiddeld 2 maanden voordat het verkocht is.
| Indicator | Slecht | Gemiddeld | Goed |
|---|---|---|---|
| Voorraadrotatie (per jaar) | Minder dan 3 | 4 tot 6 | Meer dan 8 |
| Voorraaddagen | Meer dan 120 | 60 tot 90 | Minder dan 45 |
| Out-of-stock-percentage A-producten | Meer dan 5% | 2 tot 5% | Minder dan 1% |
| Dead stock (% van voorraadwaarde) | Meer dan 15% | 5 tot 15% | Minder dan 5% |
| Servicegraad (op tijd leverbaar) | Minder dan 90% | 92 tot 96% | Meer dan 98% |
Forecasting in de praktijk
Section titled “Forecasting in de praktijk”Een bruikbare forecast bouw je in lagen:
- Basislijn uit historie. Gemiddelde verkoop van de laatste 8 tot 12 weken per SKU.
- Seizoenscorrectie. Vermenigvuldig met een seizoensfactor. December voor cadeauproducten kan 2 tot 4 keer een normale maand zijn; januari valt vaak 30 tot 40 procent terug.
- Promotie-uplift. Een geplande korting van 20 procent of een influencer-actie (zie 9.2) kan de verkoop tijdelijk verdubbelen — neem die piek in je bestelplanning mee.
- Trendcorrectie. Groeit je merk maand op maand met 10 procent? Schaal de basislijn op.
Cruciaal: leg je forecast naast de levertijd. Wil je in december pieken en je levertijd uit China is 10 weken, dan moet je inkooporder eind september al de deur uit. Wie in november ontdekt dat hij te weinig heeft, is te laat.
| Tool | Functie | Wanneer kiezen |
|---|---|---|
| Shopify-voorraad / native | Basis voorraadstanden en lage-voorraad-meldingen | Klein assortiment, één kanaal |
| Inventory Planner | Forecasting, herbestelpunten, leverancier-PO’s | Groeiende Shopify-shop met seizoen |
| Katana / Cin7 | Voorraad over meerdere kanalen en magazijnen | Omnichannel of productie/bundels |
| Excel/Sheets-model | Zelf herbestelpunt en EOQ berekenen | Start, weinig SKU’s, volledige controle |
| Picqer | NL-voorraad- en WMS-software | NL-shop die magazijnproces wil structureren |
Veelgemaakte fouten
Section titled “Veelgemaakte fouten”- Levertijd onderschatten. Mensen rekenen met de transittijd en vergeten productie, douane en inslag. Reken met de volledige keten, gemeten en niet beloofd.
- Eén buffer voor alles. Een vaste “houd 50 stuks aan” voor elk product negeert verschil in vraag en levertijd. Reken per SKU.
- Forecast zonder seizoen en promoties. Een platte basislijn laat je in december compleet leeglopen en in januari met overschot zitten.
- Cash vergeten. Een mooie EOQ van 1.100 stuks is waardeloos als je dat niet kunt voorfinancieren. Voorraad en cashflow zijn onlosmakelijk, zie 2.5.
- Dead stock laten liggen. Producten die al 6 maanden nauwelijks bewegen, kosten opslag en cash. Ruim ze actief op met een bundel of opruiming voordat ze waardeloos worden.
Checklist
Section titled “Checklist”Sjablonen
Section titled “Sjablonen”Kolommen voor je voorraadwerkblad:
- SKU / productnaam
- Gem. dagverkoop (laatste 8 weken)
- Std.dev. dagverkoop
- Levertijd in dagen (volledig)
- Servicegraad-Z (95% = 1,65)
- Veiligheidsvoorraad = kolom5 maal kolom3 maal WORTEL(kolom4)
- Herbestelpunt = (kolom2 maal kolom4) + kolom6
- Huidige voorraad
- Status = ALS(kolom8 kleiner dan kolom7; “BESTELLEN”; “OK”)
- ABC-categorie
- Volgende verwachte piek (datum)