U verkoopt de laatste twee in de winkel en een halfuur later bestelt iemand hem online. U belt de klant, biedt excuses aan en boekt de bestelling terug. Eén keer is dat vervelend, elke week is het een structureel probleem. Voorraad koppelen in uw webshop aan uw kassasysteem of ERP is de enige echte oplossing, maar het is ook de koppeling waar het het vaakst misgaat.
Dit artikel vergelijkt drie routes: handmatig bijhouden, een kant-en-klare koppeling en maatwerk via de tussenlaag van uw softwareleverancier. Per route staat wat het kost, wat het oplevert en waar het misloopt.
Eerst een vraag die u vaak overslaat
Welk systeem is de baas? Zolang dat niet is vastgelegd, gaat elke koppeling vroeg of laat schuiven.
In vrijwel alle gevallen is het kassasysteem of het ERP de bron van de waarheid. Daar komen de inkoopleveringen binnen, daar wordt geteld en daar hangt uw boekhouding aan. De webshop is dan een afnemer: hij toont wat er is en meldt terug wat er verkocht wordt.
De uitzondering is een shop die veel groter is dan de winkel, of een assortiment dat alleen online bestaat. Dan kan de shop de bron zijn. Wat niet werkt, is beide systemen als bron laten fungeren. Dan overschrijven ze elkaar en heeft u binnen een maand aantallen waar niemand meer in gelooft.
Leg daarnaast vast wie welke velden bepaalt. Prijs vanuit het ERP, teksten vanuit de shop, voorraad vanuit de kassa: schrijf het op. Dit ene A4 voorkomt de meeste latere ruzies met uw leverancier.
Route 1: handmatig bijhouden
Iemand werkt dagelijks of wekelijks de aantallen bij, via een export uit het kassasysteem en een import in de shop.
Kosten: alleen uw tijd. Reken op tien tot dertig minuten per dag, afhankelijk van uw assortiment.
Wanneer dit prima is: minder dan een paar honderd artikelen, weinig snellopers, en een assortiment waarbij u zelden precies op nul zit. Ook goed als tussenoplossing terwijl u een echte koppeling voorbereidt.
Waar het misgaat: juist bij de artikelen die het hardst lopen. De actie waar iedereen op afkomt, is precies het artikel dat binnen een uur uit de pas loopt. En het staat of valt bij één persoon die het niet mag vergeten.
Een tussenvorm die goed werkt: houd een kleine buffer aan. Zet online één stuk minder beschikbaar dan er werkelijk ligt bij artikelen die u ook in de winkel verkoopt. Dat kost wat omzet en voorkomt de meeste teleurstellingen.
Route 2: een kant-en-klare koppeling
De meeste Nederlandse kassa- en voorraadpakketten hebben een bestaande koppeling met WooCommerce, of er is een plugin van een derde partij. U vult uw inloggegevens in en de aantallen lopen automatisch mee.
Kosten: doorgaans een maandbedrag in de orde van enkele tientjes, plus een dag inrichten.
Wat u wint: synchronisatie zonder dat iemand eraan hoeft te denken. Meestal loopt het bij een verkoop in de winkel binnen enkele minuten door naar de shop.
Waar u op let bij het kiezen:
- Op welk veld wordt gekoppeld? Vrijwel altijd het artikelnummer. Zijn uw artikelnummers in de shop niet gevuld of niet uniek, dan werkt niets. Dit opschonen is bijna altijd het grootste deel van het werk.
- Hoe vaak wordt er gesynchroniseerd? Elke vijf minuten is prettig; één keer per nacht lost uw probleem niet op.
- Gaat het beide kanten op? Een koppeling die alleen voorraad naar de shop duwt maar bestellingen niet terugmeldt, laat u met dubbel werk zitten.
- Wat gebeurt er met varianten? Kleuren en maten hebben elk hun eigen artikelnummer nodig. Veel koppelingen struikelen hierop.
- Krijgt u een melding als het misgaat? Een koppeling die stil uitvalt is erger dan geen koppeling, want u vertrouwt erop.
Test altijd eerst op een testomgeving met een handvol artikelen. Een import die alle prijzen op nul zet, is een reëel risico; waarom dat op een testomgeving hoort, staat in de case over updates via een testomgeving.
Route 3: maatwerk via de koppellaag
Werkt u met een groter ERP-pakket, of heeft u bijzondere eisen zoals voorraad per magazijnlocatie, staffelprijzen per klant of samengestelde artikelen, dan komt u met een standaardkoppeling niet uit. Dan bouwt een ontwikkelaar een koppeling op de programmeerinterface van beide systemen, of u gebruikt een tussenplatform dat berichten heen en weer vertaalt.
Kosten: reken op een eenmalige investering van enkele duizenden euro’s en op doorlopend onderhoud, want beide kanten brengen updates uit.
Wanneer het de moeite waard is: vanaf enkele duizenden artikelen, bij meerdere verkoopkanalen, of als er echt logica in zit die niet standaard is.
Waar het misgaat: bij het onderhoud. Een maatwerkkoppeling die drie jaar geleden is gebouwd door iemand die er niet meer is, en die stopt na een update van WooCommerce, is een klassieker. Leg vast wie hem onderhoudt en zorg dat de code en de documentatie bij u liggen, niet alleen bij de bouwer.
Praktische afspraken die het verschil maken
- Kies één moment voor de grote synchronisatie, bij voorkeur ‘s nachts, en laat overdag alleen wijzigingen meelopen. Een volledige synchronisatie tijdens openingstijd legt uw shop plat.
- Zet een ondergrens. Laat de shop een artikel automatisch op uitverkocht zetten bij nul, maar laat de pagina wel bestaan met een verwachte leverdatum.
- Bewaak de koppeling. Een dagelijkse controle die meldt “vandaag zijn er nul mutaties doorgekomen” vangt de stille uitval af.
- Reserveer voorraad bij het bestellen, niet bij het betalen. Anders verkoopt u tijdens een drukke actie dezelfde laatste twee stuks drie keer.
- Spreek af wat er gebeurt bij een retour. Boekt de shop terug of het kassasysteem? Doen ze het allebei, dan telt u dubbel.
Een voorbeeld uit de praktijk: een woonwinkel met een fysieke vestiging en een shop koppelde via een standaardplugin. Het liep prima tot er een tweede magazijn bij kwam. De koppeling kende maar één voorraadgetal, dus de shop toonde de som van beide locaties terwijl alleen het eerste magazijn verzond. Twee maanden later is er alsnog maatwerk gebouwd. De les: bepaal uw groeipad voordat u kiest, want de goedkope route is duur als u er te snel uit groeit.
Voorraad koppelen: wat wij zouden doen
Begin met het opschonen van uw artikelnummers, ongeacht welke route u kiest. Dat is nooit weggegooid werk en het is bij vrijwel elke mislukte koppeling de werkelijke oorzaak.
Kies daarna de eenvoudigste route die uw volume aankan, en bouw pas maatwerk als u aantoonbaar tegen een grens aanloopt. Een goed werkende standaardkoppeling met een buffer van één stuk is in de praktijk betrouwbaarder dan een ambitieuze maatwerkoplossing die niemand onderhoudt.
Het bewaken van zo’n koppeling, inclusief de meldingen als er een dag niets doorkomt, hoort bij het structureel bijhouden van een webshopomgeving. Bij WebMaintor is een stille koppeling een van de vaste controlepunten, juist omdat u er zelf pas achter komt als een klant belt.
Hoe u de voorraadinstellingen in de shop zelf zet, met alle keuzes rond nabestellen en meldingen bij een lage voorraad, staat in het artikel over voorraadbeheer in WooCommerce.
Concrete volgende stap: exporteer uw producten en controleer of elk artikel, inclusief elke variant, een uniek en gevuld artikelnummer heeft. Dat ene bestand vertelt u binnen tien minuten of een koppeling haalbaar is of dat u eerst moet opruimen.



