Tutorials

Voorraadtelling met AI: hoeveel verschil mag je zelf corrigeren?

Een AI-agent telt niet mee door het magazijn, maar kan wel elk telverschil naast je systeem leggen en zeggen welke een kwartiertje onderzoek waard zijn. Met een voorbeeld waarin de agent een verplaatsing voor diefstal aanziet, de rekensom achter de drempel, en de grens die je vooraf vastlegt.

Dennis ClaassenDennis Claassen16 min lezen
Magazijnmanager vergelijkt een telresultaat met het systeemcijfer op een tablet tussen de stellingen: voorraadtelling met AI

Een agent voor jullie eigen proces?

Kies een afgebakende taak en werk toe naar een agent met heldere bronnen, rechten en controle.

Dennis Claassen

Dennis Claassen

AI-trainer · 35+ teams getraind

Bekijk de Agent Sprint

Key takeaways

Je hebt net een stelling nageteld en het klopt niet met het systeem. Nu begint het echte werk: is dit ruis, een vergeten boeking, of verdwenen voorraad? Een AI-agent kan die vraag niet beantwoorden door zelf te gaan tellen, maar wel door elk verschil naast je systeemdata te leggen en te zeggen welke een kwartiertje onderzoek verdienen. Shopify legt in zijn uitleg over cyclisch tellen uit dat een telverschil pas na onderzoek wordt aangepast: "Variances above the threshold require investigation before the system record is adjusted, while variances below the threshold may be corrected automatically." Precies die drempel ontbreekt in de meeste magazijnen, en zonder drempel corrigeer je alles even snel, groot of klein. Voorraadbeheer met AI gaat over besteladvies op basis van verkoopdata; dit artikel gaat over de telronde zelf, de stap die daarvoor komt.

Wat een AI-agent bij voorraadtelling wel en niet is

Een agent is AI die zelf stappen zet, niet alleen antwoord geeft. Bij voorraadtelling haalt hij je systeemcijfer en telresultaat op, berekent per product het verschil in aantal en waarde, en rangschikt dat van groot naar klein. Daarna zoekt hij in je eigen data naar een mogelijke verklaring: een open verplaatsing, een net verwerkte ontvangst, een retour die nog niet geboekt is. Het resultaat: klein genoeg om te corrigeren, of groot genoeg om eerst uit te zoeken.

Het verschil met een teller die alles zelf narekent, zit in het volume. Eén teller overziet een paar honderd regels per dag; een agent legt duizenden regels naast elkaar in een paar minuten. Juist die snelheid is het risico: ze verleidt tot het overslaan van de vraag "waarom wijkt dit af", en dan wordt corrigeren een gewoonte, geen beslissing. Daarom krijgt de agent hieronder een harde grens: rangschikken en een oorzaak voorstellen mag, het systeemcijfer zelf aanpassen nooit.

Welke taak geef je als eerste aan een agent?

Begin bij één taak, niet bij drie tegelijk.

Telverschillen rangschikken op impact. De agent zet elk verschil in euro's en in stuks naast elkaar, in plaats van dat jij een lijst op SKU-nummer doorwerkt. Dat werkt omdat impact en volgorde los van elkaar staan: 2 stuks bij een product van 4 euro verdient minder aandacht dan 2 stuks bij een product van 400 euro, maar ze staan vaak toevallig naast elkaar. Verwacht dat je triagetijd van een uur naar een kwartier gaat. Niet doen onder vijftig regels: dan overzie je de impact zelf sneller dan je de agent kunt instrueren.

Een waarschijnlijke oorzaak voorstellen. De agent zoekt in je systeem naar activiteit rond het product in de telperiode: een openstaande verplaatsing, een ontvangst, een retour, een lopende actie. Die vier verklaren samen het grootste deel van gewone verschillen, en een agent checkt in seconden of een van de vier van toepassing is, waar een mens eerst door drie systemen moet klikken. Verwacht een voorstel bij zes tot acht van de tien verschillen; bij de rest blijft het puur onderzoek. Niet doen zonder toegang tot je ontvangst-, verplaatsings- en retourlog: zonder die data gokt de agent net zo goed als jij.

Telfrequentie per productgroep voorstellen. In plaats van alles even vaak tellen, deelt de agent je assortiment in op waarde en omloopsnelheid, en stelt een telschema voor. Dat werkt omdat Shopify in dezelfde uitleg de ABC-indeling beschrijft: A-producten (ruwweg 80% van de omzet, 20% van de voorraad) maandelijks, B-producten per kwartaal, C-producten (ruwweg 5% van de omzet, 70% van de voorraad) een of twee keer per jaar. Verwacht dat je telcapaciteit verschuift naar de producten waar een fout het meest kost. Niet doen zonder een paar maanden verkoophistorie: zonder die historie klopt de indeling zelf niet, en tel je op een verkeerd schema.

Kies de taak die jou nu het meeste tijd kost.

Voorraadtelling met AI: prompt, workflow of agent?

Neem het lichtste gereedschap dat de klus betrouwbaar klaart. De drempels volgen uit wat handmatig vergelijken kost, tegenover wat een vaste koppeling kost om te bouwen en te onderhouden.

Als dit geldtDan bouw je ditWaarom de drempel daar ligt
Eén telronde per kwartaal, minder dan 100 regelsEen prompt: plak je telresultaat en systeemcijfers, vraag om een gerangschikte verschillenlijstHonderd regels handmatig vergelijken kost twintig tot dertig minuten. Een koppeling bouwen kost al snel een dag, dat verdien je op dit volume niet terug
Wekelijks of maandelijks cyclisch tellen, 100 tot 1.000 regelsEen workflow: vaste export, één AI-stap voor rangschikking en oorzaakvoorstel, een lijst die jij goedkeurtHandmatig kost 500 regels per maand al snel een paar uur. Een workflow bouw je eenmalig en voorkomt dat iemand per ongeluk een regel overslaat
Dagelijks tellen, meerdere locaties, meer dan 1.000 regels per weekEen agent met een directe koppeling aan je voorraadsysteem en logistieke logs, op een vast moment per dagBij dit volume is handmatig vergelijken niet haalbaar binnen een werkdag, en een losse export is sneller achterhaald dan je hem bijwerkt
Het verschil ligt boven je waardedrempel (zie de tabel hieronder)Altijd een mens die onderzoekt voordat het systeemcijfer wordt aangepastEen boeking die de oorzaak overslaat, keert bij de volgende telling terug, met herhaald geld of een vertekend bestelcijfer als gevolg
Er is een aanwijzing voor diefstal, fraude of een structurele procesfoutAltijd een mens die het onderzoekt, nooit alleen een boekingEen agent mag een patroon signaleren, geen conclusie trekken over het gedrag van een medewerker of leverancier

Begin op het niveau dat bij je telfrequentie en volume past. Laat de agent nooit zelf het systeemcijfer aanpassen boven je eigen drempel.

Een verplaatsing die op diefstal lijkt

Dit voorbeeld is een eigen constructie: een telrapportage met échte SKU's en een verdenking van diefstal publiceert geen bedrijf, dat raakt direct aan het vertrouwen van een medewerker. Het is gebouwd op een patroon dat bij cyclisch tellen wel gedocumenteerd is: Shopify noemt "when inventory moves between locations" zelf als trigger voor een telcontrole, en adviseert om "recent activity tied to the product, such as receiving, transfers, returns, or sales" te documenteren voor je een verschil aanpast. De cijfers zijn verzonnen, het patroon niet.

De situatie. Een bouwmarkt telt locatie A, het magazijn, en vindt 18 stuks minder dan het systeem van een scharnierset die 14 euro per stuk kost. Twee dagen eerder ging een pallet met 20 stuks van die scharnierset naar locatie B, de winkelvloer. De magazijnmedewerker heeft die verplaatsing in het systeem nog niet afgerond.

De prompt aan de agent:

Vergelijk het telresultaat van locatie A met het systeemcijfer voor
elk product. Zet verschillen van meer dan 5% van de telde hoeveelheid
boven aan de lijst. Zoek voor elk verschil in de verplaatsings-,
ontvangst- en retourlog van de laatste 7 dagen naar een mogelijke
verklaring en noem die, zonder een conclusie te trekken over de oorzaak.

Wat de agent zonder correctie teruggeeft:

ProductSysteemcijferTelresultaatVerschilWaarde
Scharnierset SH-2205436-18 (33%)252 euro

De agent markeert dit terecht als groot: 33% ligt ver boven elke redelijke drempel, en 252 euro is de moeite van onderzoek waard. Het probleem zit in de laag erna: zonder de instructie om eerst de verplaatsingslog te checken, trekt een kortere versie van dezelfde prompt al snel een conclusie: "waarschijnlijk diefstal of administratieve fout op locatie A". Geloofwaardig voor de lezer, onterecht voor de medewerker van locatie A.

Wat je repareert voordat je iets aanpast. De instructie "zoek naar een mogelijke verklaring, zonder een conclusie te trekken over de oorzaak" voorkomt dat de agent een schuldige aanwijst. Met die regel vindt de agent de openstaande verplaatsing en meldt: "18 van de 20 verplaatste stuks verklaren het verschil op locatie A; controleer of de resterende 2 stuks ook op locatie B staan voor je dit afrondt." Dat scheelt een onterechte beschuldiging, en wijst naar het echte probleem: een verplaatsing die niet op tijd is afgerond. Dat los je op met een procesregel, niet met een boeking.

De rekensom achter je drempel

De drempel waarboven een verschil onderzoek verdient, is geen gevoel. Shopify geeft de formule voor inventory record accuracy (IRA), de maatstaf voor hoe goed je systeem bij de werkelijkheid past:

IRA = 1 − (som van de verschillen ÷ som van de totale voorraad) × 100

Shopify's eigen voorbeeld: toont je systeem 150 stuks en tel je er 148, dan is je IRA 98,7%. Bij meerdere producten tel je eerst alle verschillen en de totale voorraad op, en vul je dan pas de formule in. Zo verdwijnt één grote uitschieter niet onopgemerkt in een gemiddelde.

Voor de drempel per product beschrijft Doss, een leverancier van voorraadsoftware, de gangbare praktijk: "Common thresholds range from 1-5% for high-value items to 5-10% for lower-value goods. Variances above the threshold require investigation before the system record is adjusted, while variances below the threshold may be corrected automatically." Vertaald naar een vuistregel die je vandaag kunt toepassen:

ProductwaardeDrempel (% van de telde hoeveelheid)Wat erboven gebeurt
Hoogwaardig (bijvoorbeeld boven 50 euro per stuk, of A-classificatie)1 tot 5%Altijd onderzoek: check verplaatsing, ontvangst en retourlog voor je het cijfer aanpast
Middelmatig (B-classificatie)Rond 5%Onderzoek bij een eerste keer; bij een herhaald, verklaard patroon mag je sneller corrigeren
Lage waarde (C-classificatie, bijvoorbeeld onder 10 euro per stuk)5 tot 10%Onder de drempel mag een agent de correctie voorstellen; jij zet alleen nog een handtekening eronder

De drempel ligt lager bij hoogwaardige producten omdat de schade van een gemiste fout daar sneller oploopt: 5% op een product van 2 euro is 10 cent, 5% op een product van 200 euro is 10 euro, bij dezelfde moeite om het uit te zoeken. Pas de percentages aan op je eigen marges. De verhouding (lager bij hoge waarde, hoger bij lage waarde) is het deel dat overal werkt.

Die indeling is geen eenmalige instelling. Een product dat C was en door een prijsverhoging of trend bij de A-groep hoort, telt nog op het oude, te lage schema tot iemand de indeling herziet. Laat de agent daarom het assortiment elk kwartaal opnieuw tegen de omzet- en waardecijfers aanhouden, en elke verschuiving tussen de groepen apart melden. Mis je die stap, dan loopt precies je nieuwste, duurste product op het schema van een product dat nauwelijks meetelt.

De grens: waarom dit vandaag zelfbouw is, geen kant-en-klaar product

Microsoft noemt op zijn productpagina voor Dynamics 365 Supply Chain Management voorlopig geen eigen, losse voorraadtelling-agent: de AI-laag helpt daar met "automated inventory placement" via Copilot, en de Procurement Agent richt zich op leveranciersberichten en staat nog in preview. Dat betekent niet "dit kan nog niet", maar dat je de taken uit de tabel hierboven vandaag zelf bouwt, in plaats van te wachten op een kant-en-klare leveranciersoplossing.

De scheiding tussen signaleren en beslissen is geen eigen voorkeur. Anthropic richt de permissies van zijn Claude-agents op dezelfde manier in: de documentatie over agent-permissies staat een leesverzoek standaard toe, maar een schrijfactie gaat alleen door in een bewust ingeschakelde modus, en nooit voor een actie buiten de afgesproken grens. Telverschillen lezen en rangschikken is een leesactie; een boeking aanpassen is een schrijfactie, en blijft daarom een bewuste, aparte stap.

Waar voorraadtelling met AI misgaat: corrigeren zonder oorzaak

Je zag het hierboven al: een agent, of een gehaaste collega, boekt een verschil weg zonder de verplaatsings-, ontvangst- of retourlog te checken. Zodra het cijfer weer klopt, voelt het probleem opgelost, en niemand zoekt verder. Doss noemt dat precies het probleem met corrigeren zonder root-cause-proces: je herstelt losse fouten "without addressing the underlying process failures that create them". Bij een verplaatsing die structureel te laat wordt afgerond, zie je dat terug als een terugkerend tekort op de ene locatie en een overschot op de andere, telronde na telronde, tot iemand vraagt waarom het steeds dezelfde twee locaties zijn.

De tegenhanger is net zo kostbaar: een verschil onder de drempel negeren zonder het te loggen, omdat het toch automatisch gecorrigeerd wordt. Een reeks kleine, telkens net-onder-de-drempel verschillen bij dezelfde SKU is op zichzelf een signaal. Laat de agent daarom ook een lopende teller per product bijhouden: drie keer op rij hetzelfde patroon, ook onder de drempel, verdient alsnog een check.

Voorraadtelling met AI en privacy: wat de agent wel en niet mag zien

Een telrapportage koppelt soms een verschil aan een shift of een naam, zeker als je bijhoudt wie welke locatie telde. Dat is een persoonsgegeven zodra het herleidbaar is tot een medewerker, en valt onder de AVG. Laat de agent rekenen op productniveau, niet op medewerkerniveau: een patroon dat op een persoon wijst, beoordeel je zelf, niet via een ongefilterde AI-samenvatting naar een leidinggevende.

Gebruik een zakelijk account met een verwerkersovereenkomst, en zet modeltraining uit. Nooit zelf: inkoopprijzen uit je telrapportage laten vergelijken met die van een concurrent binnen dezelfde AI-sessie. Dat raakt aan mededingingsrecht, niet alleen aan privacy.

Wat het oplevert, en hoe je het na zeven dagen meet

Wat na een paar telrondes beter wordt: de onderzoekslijst wordt korter, omdat terugkerende oorzaken opgelost zijn in het proces zelf, niet alleen in het cijfer. Wat niet beter wordt vanzelf: een nieuw product zonder historie, en een verschil waarbij geen van de vier standaardverklaringen klopt.

Uit onze eigen Agent Sprint-trajecten zien we dat ongeveer een kwart tot een derde van de gevlagde verschillen na onderzoek een echte fout blijkt. De rest verklaart zich zodra iemand de log erbij pakt. Dat is trainingservaring, geen onafhankelijk gemeten percentage.

Meet drie dingen, zeven dagen op een rij, zonder extra tooling:

Info

Stand van zaken op 4 november 2026. Geen van de grote ERP- of voorraadpakketten heeft op dit moment een losse, kant-en-klare voorraadtelling-agent op de markt. De AI-laag zit bij de meeste leveranciers nog in Copilot-achtige assistentie, of in preview-functies zoals Microsofts Procurement Agent. Bouw daarom zelf een workflow op je eigen export. Check bij je eigen voorraadsysteem of er inmiddels een native AI-functie voor cyclisch tellen beschikbaar is, voor je zelf iets bouwt.

Doe dit deze week

  1. Pak de laatste telronde en zet alle verschillen in een lijst

    Systeemcijfer, telresultaat, verschil in stuks en in euro per product. Minstens vijftig regels, zodat de rangschikking iets oplevert.

  2. Draai de prompt uit dit artikel op die lijst

    Laat de agent rangschikken op waarde. Heb je toegang tot je verplaatsings- en ontvangstlog, laat hem dan ook een mogelijke verklaring voorstellen, zonder conclusie over de oorzaak. Vergelijk de uitkomst met wat jij zelf had uitgezocht. Tel hoeveel verschillen alleen al door de log verklaard werden.

  3. Leg je drempel per productwaarde en je goedkeuringsregel schriftelijk vast

    Eén A4: welk percentage bij welke productwaarde onderzoek vereist, wie een verschil boven die drempel goedkeurt, en dat een boeking nooit plaatsvindt zonder die goedkeuring. Doe dit voordat je de agent op een grotere telronde zet.

Het agent-recept dat vandaag werkt: na elke telronde leest de agent het telresultaat en het systeemcijfer, rangschikt de verschillen op geldwaarde, en zoekt per verschil in de log van de laatste zeven dagen naar een mogelijke verklaring. Alles boven je drempel gaat apart, met die verklaring erbij. Jij beoordeelt de lijst en zet zelf de boeking. Bouw dit uit met code via een AI-agent maken zonder code, of begin met de prompt uit dit artikel in de promptbibliotheek.

In de Agent Sprint bouw je dit op je eigen telrapportages. Zie voorraadbeheer met AI voor de stap na deze telronde: besteladvies op basis van verkoopdata. Een AI-werksessie brengt in kaart of je hele team met agents aan de slag kan.

AI-training

Wil je AI leren inzetten?

In onze praktische trainingen leer je hoe je ChatGPT, Claude en andere AI-tools effectief inzet voor jouw werk.

Bekijk trainingen

Bronnen

Veelgestelde vragen

  • Wat is voorraadtelling en hoe verschilt dat van cyclisch tellen?

    Voorraadtelling is het fysiek narekenen van je voorraad en het vergelijken met je systeemcijfer. Een jaarlijkse volledige telling doet dat in één keer voor het hele assortiment; cyclisch tellen spreidt dezelfde controle over het jaar uit, met vaste, kleinere rondes per productgroep. Een AI-agent telt in geen van beide gevallen zelf: hij vergelijkt het telresultaat met het systeemcijfer en rangschikt de verschillen.

  • Hoe groot mag een telverschil zijn voordat je het moet onderzoeken?

    Een gangbare vuistregel is 1 tot 5% van de telde hoeveelheid bij hoogwaardige producten en 5 tot 10% bij producten met een lage waarde. Daaronder mag je het verschil corrigeren, daarboven onderzoek je eerst de oorzaak (een verplaatsing, een ontvangst, een retour) voor je het systeemcijfer aanpast. Pas de exacte percentages aan op je eigen marges en foutengeschiedenis.

  • Kan een AI-agent telverschillen automatisch corrigeren?

    Een agent kan voorstellen welke verschillen klein genoeg zijn om te corrigeren, maar het aanpassen van het systeemcijfer boven je eigen drempel blijft bij een mens. Reden: een correctie zonder onderzoek laat de echte oorzaak liggen, en die oorzaak (een trage boeking, een structurele fout, soms diefstal) komt bij de volgende telronde gewoon terug.

  • Hoe vaak moet je per productgroep tellen volgens de ABC-indeling?

    De gangbare indeling telt A-producten (de kern van je omzet, een klein deel van je voorraad) maandelijks, B-producten per kwartaal en C-producten (veel voorraad, weinig omzet) een of twee keer per jaar. Een AI-agent kan dat schema voorstellen op basis van je verkoop- en voorraadhistorie, maar het vaststellen van het schema blijft een keuze van de voorraadverantwoordelijke.

  • Wat is de formule voor inventory record accuracy (IRA)?

    IRA = 1 min (de som van de verschillen gedeeld door de som van de totale voorraad) keer 100. Tel je bijvoorbeeld 148 stuks waar het systeem 150 stuks aangeeft, dan is het verschil 2 stuks en je IRA 98,7%. De meeste operations-teams streven naar 98 tot 99% inventory record accuracy.

Tags
ai-agentsvoorraadtellinglogistiekretailautomatisering
Dennis Claassen

Geschreven door

Dennis Claassen

Oprichter en AI-trainer

Dennis is de oprichter van Project Impact en traint Nederlandse bedrijven in het effectief gebruiken van AI. Met jarenlange ervaring in tech en onderwijs helpt hij teams om AI praktisch toe te passen.

Meer over Dennis

Een agent voor jullie eigen proces?

Kies een afgebakende taak en werk toe naar een agent met heldere bronnen, rechten en controle.

Bekijk de Agent Sprint