Voorraadoptimalisatie: de volledige gids

Voorraadbeheer zegt wat er ligt. Voorraadoptimalisatie zegt wat er had moeten liggen: hoeveel van welk artikel, besteld op welk moment, zodat u niet misgrijpt en niet op dood geld zit. Dat is geen telling maar een rekensom met regels, en die regels zijn het product. De app die ze uitvoert, is de uitkomst.

7 hoofdstukken 10 minuten lezen Bijgewerkt 17 september 2026 Door Appfront

In het kort

  1. Optimalisatie begint waar registratie ophoudt. Zonder betrouwbare voorraadstanden en verkoophistorie valt er niets te optimaliseren.
  2. Het bestelpunt en de veiligheidsvoorraad zijn de kern. Alles daarboven is verfijning; alles daaronder is gokken.
  3. Niet elk artikel verdient dezelfde aandacht. Een ABC-indeling bepaalt waar de rekensom fijn moet zijn en waar een vuistregel volstaat.
  4. Meet de servicegraad en de omloopsnelheid, niet de voorraadwaarde. Een lage voorraad die misgrijpt, is geen besparing.
01

Wat voorraadoptimalisatie is en wat het niet is

Optimalisatie gaat over de beslissing wanneer en hoeveel u bestelt. Het is geen betere telling en geen mooier overzicht.

Alle hoofdstukken

Bijna elk bedrijf met voorraad heeft een systeem dat bijhoudt wat er ligt. Veel minder bedrijven hebben iets dat zegt wat er moet liggen. Dat verschil is voorraadoptimalisatie: de stap van registreren naar beslissen.

Voorraadoptimalisatie beantwoordt twee vragen per artikel: wanneer bestel ik, en hoeveel.

De vragen klinken eenvoudig, maar het antwoord hangt af van de vraag naar het artikel, de levertijd van de leverancier, de spreiding in beide, en wat het kost om mis te grijpen tegenover wat het kost om te veel te hebben. Wie die vier kent, kan per artikel een bestelpunt en een bestelhoeveelheid berekenen. Wie ze niet kent, bestelt op gevoel, en dat gevoel is meestal te ruim voor de hardlopers en te krap voor de rest.

Wat het niet is: een nieuwe voorraadadministratie. Als de standen in het huidige systeem niet kloppen, lost optimalisatie dat niet op; hij maakt het erger, omdat hij op verkeerde cijfers gaat rekenen. Lees eerst de gids over voorraadbeheer als de telling nog niet betrouwbaar is. Het is ook geen inkoopsysteem: de bestelling zelf, de leverancier, de prijsafspraak blijven waar ze zijn. De app zegt alleen wat en wanneer.

De toepassingen lopen uiteen. Een groothandel met duizenden artikelen wil per artikel een bestelvoorstel dat de inkoper alleen nog hoeft goed te keuren. Een producent wil weten welke grondstoffen kritiek zijn en welke niet. Een webshop wil de seizoenspiek niet missen en na de piek niet op een berg blijven zitten. Een installateur wil de bus vol met wat vaak nodig is en leeg van de rest.

Een magazijn met hoge stellingen vol dozen en een medewerker in het gangpad.
Elke stelling is geld dat stilstaat. Optimalisatie gaat niet over minder stellingen, maar over de juiste dozen op de juiste plank op het juiste moment.Foto: Adamhallgmbh, CC BY-SA 3.0 de, via Wikimedia Commons
02

De rekensom: bestelpunt en veiligheidsvoorraad

Het bestelpunt is de verwachte vraag tijdens de levertijd plus een buffer voor de spreiding. Die buffer is de veiligheidsvoorraad.

Alle hoofdstukken

De kern van elke optimalisatie is per artikel dezelfde rekensom. Wie hem begrijpt, kan beoordelen of een pakket of een eigen app het goed doet.

Vraag
hoeveel er per dag of week van een artikel uitgaat, en hoe grillig dat is
Levertijd
hoe lang de leverancier erover doet, en hoe vaak hij dat niet haalt
Bestelpunt
de stand waarbij u bestelt: vraag tijdens de levertijd plus buffer
Buffer
de veiligheidsvoorraad die de grilligheid van vraag en levertijd opvangt

De vraag tijdens de levertijd is de eenvoudige helft: als er tien per week uitgaan en de leverancier drie weken nodig heeft, moet u bestellen zodra er dertig liggen. De buffer is de lastige helft. Hij hangt af van hoe grillig de vraag is, hoe onbetrouwbaar de levertijd, en welke servicegraad u wilt: hoe vaak mag u misgrijpen. Een hogere servicegraad vraagt een grotere buffer, en die relatie is niet lineair; de laatste procenten zekerheid kosten onevenredig veel voorraad.

De bestelhoeveelheid is een aparte som. Grote bestellingen betekenen minder bestelkosten en vaak een betere prijs, maar meer voorraad die stilstaat. Kleine bestellingen het omgekeerde. De klassieke formule daarvoor is oud en bekend, en hij werkt alleen als de bestelkosten en de voorraadkosten echt bekend zijn. In de praktijk bepalen minimale bestelhoeveelheden van de leverancier en de verpakkingseenheid de uitkomst vaker dan de formule.

Praktische tip: reken de som eerst met de hand uit voor tien artikelen die u goed kent. Als de uitkomst u verbaast, klopt de invoer niet of klopt uw gevoel niet. Beide zijn de moeite waard om te weten voordat u iets bouwt.
03

Vraagvoorspelling: wat u wel en niet kunt weten

Een voorspelling is een verwachting met een marge. De marge is belangrijker dan de verwachting, want die bepaalt de buffer.

Alle hoofdstukken

De vraag van morgen is niet bekend, maar de vraag van gisteren wel. Vraagvoorspelling is het vak dat uit de historie een verwachting haalt, en eerlijk zegt hoe onzeker die is.

Voortschrijdend gemiddeldeDe vraag van de afgelopen weken, gemiddeld. Simpel, robuust, en goed genoeg voor artikelen met een stabiele vraag.
SeizoenspatroonDezelfde periode vorig jaar, gecorrigeerd voor groei. Nodig voor alles wat met het weer, feestdagen of een schooljaar meebeweegt.
TrendEen artikel dat elke maand iets meer verkoopt, heeft over drie maanden een ander bestelpunt dan vandaag.
Wat niemand kan voorspellenEen grote klant die vertrekt, een concurrent die stopt, een storing bij de leverancier. Daarvoor is de buffer, niet de voorspelling.

De verleiding is om hier ingewikkeld te worden: modellen die tientallen factoren meewegen, machine learning op de verkoophistorie. Voor de meeste bedrijven levert dat weinig op boven een goed seizoensgemiddelde, en het maakt de uitkomst onnavolgbaar voor de inkoper die hem moet vertrouwen. Begin simpel, meet hoe ver de voorspelling ernaast zat, en maak hem pas slimmer als die afwijking structureel is.

Belangrijker dan het model is de invoer. Verkoophistorie die niet weet dat een artikel drie weken uitverkocht was, onderschat de vraag: er is niets verkocht omdat er niets lag. Een goede app registreert de nee-verkopen of schat ze, en corrigeert de historie daarvoor. Zonder die correctie leert het systeem dat een artikel dat vaak op is, weinig gevraagd wordt, en bestelt het er steeds minder van.

04

Niet elk artikel is even belangrijk

Een klein deel van de artikelen bepaalt het grootste deel van de omzet of de misgrepen. Daar hoort de fijne rekensom; de rest krijgt een vuistregel.

Alle hoofdstukken

Een bedrijf met vijfduizend artikelen kan niet vijfduizend keer per week nadenken. Optimalisatie schaalt alleen als de app zelf bepaalt welke artikelen aandacht verdienen en welke niet.

KlasseWat het betekentHoe u het behandelt
AHet kleine deel van de artikelen met het grootste deel van de omzet of het verbruikPer artikel een berekend bestelpunt, wekelijks bijgesteld, en de inkoper kijkt mee
BDe middengroep: veel artikelen, elk met een bescheiden aandeelBerekend bestelpunt, maandelijks bijgesteld, bestelvoorstel automatisch
CDe lange staart: veel artikelen, samen een klein aandeelVuistregel: een vaste minimumvoorraad, of pas bestellen bij vraag
X, Y, ZDezelfde indeling maar dan op grilligheid: X is voorspelbaar, Z is willekeurigZ-artikelen krijgen een grotere buffer of worden niet op voorraad gehouden

De combinatie is wat telt. Een A-artikel met een stabiele vraag (AX) is de droom van elke inkoper: veel omzet, goed te voorspellen, kleine buffer. Een A-artikel met een grillige vraag (AZ) is het gevaarlijkst: veel omzet, en toch vaak mis of te veel. Daar hoort het gesprek met de leverancier over kortere levertijden, of met de klant over vaste afroepen. Een C-artikel met een grillige vraag (CZ) hoort meestal niet op voorraad; bestel het pas als iemand erom vraagt.

De indeling is niet statisch. Een artikel dat dit jaar C is, kan volgend jaar A zijn. Een app die de klassen elk kwartaal opnieuw berekent en de inkoper laat zien wat er is verschoven, doet meer voor de voorraad dan een app met een ingewikkelder model op een verouderde indeling.

Een grote magazijnhal met pallets op de vloer en een heftruck in de gang.
De pallets op de vloer zijn de artikelen die niemand meer bestelt en niemand meer weggooit. Optimalisatie voorkomt de volgende pallet; de huidige moet iemand opruimen.Foto: Axisadman, CC BY-SA 3.0, via Wikimedia Commons
05

Koppelingen en gegevens

De app rekent op voorraadstanden, verkoophistorie, leverancierstermijnen en open bestellingen. Die vier komen uit systemen die u al heeft.

Alle hoofdstukken

Een optimalisatie-app heeft zelf weinig gegevens. Hij leest uit het voorraadsysteem, het verkoopsysteem en het inkoopsysteem, en schrijft zijn bestelvoorstel terug naar de inkoop.

Standen
de actuele voorraad per artikel en per locatie, uit het voorraad- of ERP-systeem
Historie
verkopen of verbruik per artikel per dag of week, minstens een jaar terug
Levertijd
per leverancier en liefst per artikel, uit de inkooporders: besteld en ontvangen
Open orders
wat al is besteld maar nog niet binnen is; anders bestelt de app dubbel

De levertijd is de gegevensbron die het vaakst ontbreekt. Veel bedrijven hebben per leverancier een afgesproken levertijd, maar niet de werkelijke: hoe lang het de laatste twintig keer echt duurde. Het verschil tussen die twee is precies de buffer die u nodig heeft. Een app die de besteldatum en de ontvangstdatum uit de inkooporders leest, berekent de werkelijke levertijd en de spreiding vanzelf. Dat is vaak de eerste keer dat een bedrijf ziet welke leverancier onbetrouwbaar is.

Terugschrijven is de tweede stap. Een bestelvoorstel dat de inkoper in een scherm ziet en overtikt in het inkoopsysteem, werkt, maar niet lang. Bouw de eerste versie zo dat het voorstel als conceptorder in het inkoopsysteem landt, en de inkoper alleen goedkeurt of aanpast. Wat hij aanpast, is informatie: als hij structureel een artikel hoger zet, klopt de rekensom niet of weet hij iets dat de app niet weet.

06

Wat het kost, en wat dat bepaalt

Niet het aantal artikelen bepaalt de prijs, maar de kwaliteit van de historie, het aantal bronnen en de vraag of het voorstel automatisch een order wordt.

Alle hoofdstukken

Duizend of vijftigduizend artikelen maakt voor de bouw weinig uit. Wat de prijs drijft, is hoeveel systemen de app moet lezen en hoeveel opruimwerk er vooraf ligt.

Bronnen
voorraad, verkoop en inkoop in één ERP is eenvoudig; drie losse systemen is drie koppelingen
Historie
een schone verkoophistorie per artikel is goud; een historie zonder nee-verkopen vraagt schatten
Locaties
één magazijn is een som; meerdere magazijnen met onderlinge verplaatsing is een netwerk
Automaat
een voorstel dat de inkoper goedkeurt is een scherm; een order die vanzelf weggaat is een proces

Wat meestal meevalt: de rekensom zelf. Bestelpunt, buffer en bestelhoeveelheid zijn bekende formules; die zijn in een dag gebouwd. Wat tegenvalt: de gegevens. Artikelen die dubbel in het systeem staan, levertijden die nergens zijn vastgelegd, historie die begint bij de laatste systeemwissel. Dat opruimen is werk voor u, en het moet vóór de eerste berekening.

Vraag ook wat uw huidige pakket al kan. Veel ERP- en voorraadsystemen hebben een bestelvoorstel op basis van een vast bestelpunt. Als dat bestelpunt handmatig is ingevoerd en nooit wordt bijgesteld, is dat het probleem, niet het pakket. Een eigen app wordt interessant als hij de bestelpunten berekent en bijstelt, en dat in het pakket terugzet.

07

Van telling naar bestelvoorstel

Kies tien A-artikelen, reken de som met de hand, bouw hem na, en breid pas uit als de inkoper het voorstel vertrouwt.

Alle hoofdstukken

De volgorde hieronder begint niet bij een model maar bij tien artikelen die uw inkoper uit zijn hoofd kent. Als de app daar niet beter is dan hij, is hij nergens beter.

  1. Controleer de tellingKlopt de voorraadstand van de tien artikelen met wat er ligt? Zo niet, eerst dat.
  2. Haal de historie opVerkoop per week, een jaar terug, per artikel. Markeer de weken waarin het artikel uitverkocht was.
  3. Meet de levertijdUit de inkooporders: besteld, ontvangen. Gemiddelde en spreiding per leverancier.
  4. Reken met de handBestelpunt en buffer voor de tien. Leg het naast wat de inkoper nu doet, en bespreek het verschil.
  5. Bouw en vergelijkDe app rekent hetzelfde, elke week, en laat zien waar hij afwijkt van de inkoper. Drie maanden meekijken.
  6. Breid uit per klasseEerst alle A-artikelen, dan B. C-artikelen krijgen een vuistregel, geen model.
Praktische tip: meet vanaf de eerste week twee cijfers: hoe vaak u misgrijpt en hoeveel voorraad er ligt in weken verkoop. Het eerste moet dalen zonder dat het tweede stijgt. Als dat lukt, werkt de optimalisatie; als alleen de voorraad daalt, verschuift u het probleem naar de klant.

Veelgestelde vragen

De vragen die het vaakst terugkomen zodra het concreet wordt.

Wat is het verschil tussen voorraadbeheer en voorraadoptimalisatie?

Voorraadbeheer registreert wat er ligt: ontvangsten, uitgiftes, tellingen. Voorraadoptimalisatie beslist wat er moet liggen: wanneer u bestelt en hoeveel. Het tweede werkt alleen op een betrouwbaar eerste. Wie de telling nog niet op orde heeft, begint daar.

Kan ons ERP-pakket dit niet al?

Vaak gedeeltelijk. De meeste pakketten hebben een bestelvoorstel op basis van een vast bestelpunt per artikel. Wat ze meestal niet doen, is dat bestelpunt berekenen uit de historie en de werkelijke levertijd, en het bijstellen als de vraag verandert. Daar begint een eigen app.

Hoeveel historie hebben we nodig?

Minstens een jaar, zodat het seizoen erin zit; twee jaar is beter om groei van seizoen te onderscheiden. Belangrijker dan de lengte is of de historie de weken kent waarin een artikel uitverkocht was. Zonder die correctie onderschat elk model de vraag naar artikelen die vaak op zijn.

Is machine learning nodig?

Zelden als eerste stap. Een voortschrijdend gemiddelde met een seizoenscorrectie doet het voor de meeste artikelen goed, en de inkoper begrijpt hoe het tot stand komt. Maak het pas slimmer als u hebt gemeten dat de simpele voorspelling structureel ernaast zit, en alleen voor de artikelen waar dat geld kost.

Wat als de leverancier zijn levertijd niet haalt?

Dan is dat precies wat de app moet weten. Meet de werkelijke levertijd uit de inkooporders, niet de afgesproken. De spreiding daarin gaat in de buffer. Een leverancier die structureel later levert, krijgt zo een hoger bestelpunt; en u krijgt een cijfer voor het gesprek met hem.

Hoe voorkomen we dat de app dubbel bestelt?

Door de open inkooporders mee te lezen. Het bestelpunt vergelijkt de app met de voorraad plus wat al onderweg is, niet met de voorraad alleen. Dat klinkt vanzelfsprekend, maar het is de fout die het vaakst voorkomt bij een eerste versie die alleen op de voorraadstand kijkt.

Hoe meten we of het werkt?

Met twee cijfers naast elkaar: de servicegraad, hoe vaak u kon leveren uit voorraad, en de voorraad in weken verkoop. Optimalisatie werkt als de eerste stijgt of gelijk blijft terwijl de tweede daalt. Eén cijfer alleen zegt niets; een lage voorraad met veel misgrepen is geen besparing.

Benieuwd wat optimalisatie met uw voorraad doet?

Stuur ons een export van uw verkoophistorie en inkooporders van tien artikelen, dan rekenen wij het bestelpunt uit en leggen het naast wat u nu doet. U spreekt iemand van Appfront, het bureau achter deze site.

Plan een gesprek