Voorraadsynchronisatie: Webhooks vs Polling tegen Oververkoop
In oktober 2026 wijzen discussies tussen verkopers op Shopify, Amazon, eBay en andere marktplaatsen nog steeds op dezelfde operationele fout: de app meldt dat de voorraad gesynchroniseerd is, maar tijdens drukke verkoopperiodes ontstaan tóch oververkopen. De technische oorzaak is meestal eenvoudig. Het ene kanaal verkocht het laatste exemplaar, het andere kanaal ontving de update niet voordat het een bestelling accepteerde, en de verkoper ontdekte het conflict pas toen de verzending moest beginnen.
Concurrerende content van Linnworks, ChannelEngine, Veeqo, Brightpearl en Shopify legt de waarde van multichannel voorraadbeheersystemen goed uit: centraliseer uw voorraad, voorkom oververkoop en houd marktplaatsen op één lijn. Wat het merendeel van die content níét uitlegt, is het mechanisme achter de belofte. U heeft niet alleen "real-time synchronisatie" nodig. U heeft een voorraadupdate-architectuur nodig die webhook-vertragingen, geplande polling-intervallen, API rate limits, asynchrone marktplaatsverwerking én handmatige correcties doorstaat.
Daarom richt dit artikel zich op voorraadsynchronisatie via webhooks versus polling. Het praktische antwoord is niet het één of het ander. Voor serieuze multichannel verkopers is het veilige model webhook-first, queue-beheerd en ondersteund door reconciliatie.
Waarom "realtime voorraadsynchronisatie" te vaag is
Realtime kan verschillende dingen betekenen. Shopify publiceert webhook-topics voor voorraadniveaus. De Retailer API van bol.com werkt met processtatus-flows voor asynchrone operaties. Kaufland toont voorraadvelden via inventory-objecten in de seller API. Amazon SP-API en andere marketplace-API's hanteren rate limits en verwerkingswachtrijen. Een koppeling kan eerlijk zeggen dat deze geïntegreerd is en toch een verkoper blootstellen aan risico's wanneer het updatepad traag, onbetrouwbaar of onbewaakt is.
Het resultaat voor de verkoper is wat telt: wanneer een SKU nog drie stuks op voorraad heeft en diezelfde SKU live staat op Amazon, bol.com, Shopify, Kaufland én een kassasysteem, moet elk kanaal hetzelfde verkoopbare antwoord krijgen voordat een tweede koper diezelfde eenheid kan claimen. De inventaris-functionaliteit van ChannelDock is gebouwd rond die operationele laag: één voorraadlogica, meerdere verbonden kanalen.
Webhooks versus polling: het operationele verschil
Een webhook is een push-signaal. Wanneer een order wordt aangemaakt, voorraad wordt aangepast of een retour wordt verwerkt, stuurt het bronsysteem een gebeurtenis naar het gekoppelde systeem. Polling is een pull-patroon. De connector vraagt het verkoopkanaal elke minuut, vijf minuten, kwartier of uur of er iets is veranderd.
Webhooks verkorten de tijd tussen de werkelijke gebeurtenis en de voorraadherberekening. Polling vermindert de afhankelijkheid van perfecte gebeurtenislevering. De fout is om polling als "ouderwets" te zien en webhooks als "veilig". Webhooks kunnen twee keer aankomen, in de verkeerde volgorde arriveren, te laat komen of mislukken omdat een endpoint niet beschikbaar was. Polling kan een verkooppiek missen omdat de volgende controle nog niet heeft plaatsgevonden. Beide vereisen controlemechanismen eromheen.
De gevaarlijke vraag is niet "heeft de tool real-time synchronisatie?" De betere vraag luidt: "wat gebeurt er wanneer de webhook te laat aankomt, de marketplace-API de update rate-limit, of bol.com een asynchrone processtatus retourneert in plaats van een definitieve voorraadwijziging?"
Waar oververkoop het systeem binnenkomt
Oververkoop begint zelden op de productpagina van een marktplaats. Het begint in de kloof tussen fysieke voorraad, gereserveerde voorraad en gepubliceerde voorraad. Een magazijnmedewerker kan twee stuks gepickt hebben die nog niet verpakt zijn. Amazon kan een order hebben die het voorraadsysteem nog niet heeft bereikt. Shopify kan een recente aanpassing tonen. bol.com kan nog bezig zijn met het verwerken van een voorraadupdate. Het WMS kan beschadigde voorraad in quarantaine hebben die niet verkoopbaar zou moeten zijn.
Voor multichannel verkopers moet de gepubliceerde hoeveelheid een berekend getal zijn:
- Fysieke voorraad in het magazijn, de winkel of de 3PL-locatie.
- Min openstaande reserveringen voor orders die nog niet verzonden zijn.
- Min beschadigde voorraad, quarantaine of inspectievoorraad.
- Min kanaal-buffers voor risicovolle marktplaatsen of snelle verkopers.
- Min sync-latentie-exposure voor kanalen met tragere verwerking.
Die berekening moet plaatsvinden voordat voorraad naar kanalen wordt gestuurd via uw integraties. Als elk kanaal ruwe magazijnvoorraad ontvangt, verplaatsen snellere webhooks alleen het verkeerde getal sneller.
Synchronisatie op basis van polling
- Controleert elk verkoopkanaal om de paar minuten, ook wanneer er niets is veranderd
- Creëert een voorspelbaar oververkoop-risico bij sneldraaiende SKU's
- Verbruikt API-quota aan lege controles voordat de echte piek arriveert
- Lijkt stabiel in rustige weken en faalt tijdens campagnes
Webhook-first met reconciliatieAanbevolen
- Verwerkt order- en voorraadmutaties binnen enkele seconden waar kanalen dit ondersteunen
- Voert periodiek een vergelijking uit om gemiste of dubbele events op te vangen
- Gebruikt retry-queues en rate-limit-afhandeling per marktplaats
- Geeft uw operationeel team een audittrail met exacte SKU, kanaal en tijdstip
De vijfdelige architectuur waar verkopers naar moeten vragen
De meeste vergelijkingspagina's van leveranciers stoppen bij "wij synchroniseren voorraad over marktplaatsen". Dat is onvoldoende due diligence voor verkopers die gedeelde voorraad beheren over Amazon, bol.com, Shopify, WooCommerce, Zalando, OTTO, Kaufland, Temu of TikTok Shop. De vraag is of het synchronisatieproces elke voorraadupdate kan verklaren, opnieuw kan proberen en kan bewijzen.
- 1Bepaal één bron van waarheid voor voorraadKies of het WMS, ERP, ChannelDock of Shopify de verkoopbare voorraad beheert. Marktplaatsen moeten berekende beschikbaarheid ontvangen, niet concurreren om het hoofdregister te worden.
- 2Luister eerst naar gebeurtenisbronnenGebruik order-created, inventory-level, retour- en annuleringsgebeurtenissen van kanalen die webhooks of pushmeldingen ondersteunen. Behandel de gebeurtenis als trigger om opnieuw te berekenen, niet als blinde waarheid.
- 3Publiceer via een wachtrij met snelheidsbeheerStuur voorraadupdates naar marktplaatsen via workers per kanaal die 429-responses, retry-after headers, asynchrone processtatus en marktplaatsspecifieke payload-formaten begrijpen.
- 4Gebruik reconciliatie-polling als vangnetVergelijk kanaalvoorraad met de bron van waarheid volgens een schema. De polling moet afwijkingen, verouderde updates, ontbrekende SKU's en aanbiedingen die actief bleven na het bereiken van nul voorraad detecteren.
- 5Waarschuw bij bedrijfsrisico, niet alleen technische foutenEen mislukte voorraadupdate voor één trage SKU is ruis. Een mislukte update voor de laatste vijf stuks van een Prime- of bol.com-bestseller is een marge-, beoordeling- en annuleringsrisico.
Een praktisch latency-budget voor gedeelde voorraad
Voorraadlatency is niet alleen een technische maatstaf. Het is de tijd waarin een onjuist voorraadgetal actief kan blijven verkopen. Voor een traaglopend artikel kan een vertraging van vijf minuten geen schade veroorzaken. Voor een topverkoper tijdens een campagne kunnen dertig seconden al voldoende zijn voor meerdere kanalen om dezelfde laatste stuks te claimen.
Een bruikbare SLA voor voorraadsynchronisatie kent drie lagen. Ten eerste de best-case propagatietijd: hoe snel een normale ordergebeurtenis de voorraad overal verlaagt. Ten tweede de worst-case reconciliatietijd: hoe lang het duurt om een gemiste gebeurtenis op te vangen. Ten derde de operationele responstijd: hoe snel uw team een mislukte update ziet en corrigeert voordat de SKU actief blijft.
De echte maatstaf voor voorraadsynchronisatie is niet "instant". Het is de maximale tijd dat een marktplaats kan blijven verkopen op een aantal dat uw magazijn niet meer kan leveren.
Hoe ChannelDock past in het controlemodel
ChannelDock is waardevol omdat multichannel voorraadbeheer meer is dan alleen een koppeling tussen verkoopkanalen. Voorraadnauwkeurigheid raakt aan orders, WMS-mutaties, retouren, pick-and-pack-status, productbundels, afsluitingstijden van vervoerders en marktplaatsspecifieke regels. Een verkoper heeft één operationele laag nodig waar deze signalen samenkomen voordat voorraad wordt gepubliceerd.
Die laag moet weten of een order is geïmporteerd, of voorraad is gereserveerd, of een pick is gestart, of een retour verkoopbaar is, en of een voorraadupdate naar een marktplaats is mislukt. De voorraad-, order- en WMS-workflows van ChannelDock zijn ontworpen om die logica dicht bij de dagelijkse operatie te houden, niet begraven in een spreadsheet naast elk marktplaatsaccount.
- Real-time voorraadsynchronisatie is een architectuur, geen marketinglabel. Vraag hoe webhooks, wachtrijen, reconciliatie en auditlogs samenwerken.
- Polling blijft nuttig, maar als vangnet. Als polling het hoofdmechanisme is, is uw maximale oververkoop-exposure gelijk aan het polling-interval plus de verwerkingsvertraging van de marktplaats.
- Het beste voorraadgetal is niet de fysieke voorraad. Het is de verkoopbare voorraad na aftrek van reserveringen, buffers, beschadigde goederen, niet-verzonden orders en kanaalregels.
- Sneldraaiende SKU's vereisen strengere regels dan langstaart-SKU's: kortere latentiebudgetten, lagere buffers, snellere reconciliatie en eerdere waarschuwingen.
Veelgestelde vragen
Zijn webhooks altijd beter dan polling voor voorraadsynchronisatie?
Welk polling-interval is veilig voor multichannel verkopers?
Hoe helpt ChannelDock oververkoop te voorkomen?
Welke vragen moet ik stellen aan een leverancier van voorraadsynchronisatie voordat ik teken?
Heb ik nog steeds voorraad buffers nodig bij webhook-gebaseerde synchronisatie?
Conclusie
Voor multichannel verkopers zijn webhooks en polling geen concurrerende buzzwords. Webhooks leveren snelheid. Polling zorgt voor reconciliatie. Wachtrijen bieden veerkracht. Buffers en reserveringen vertalen de werkelijkheid in het magazijn naar veilige verkoopbare voorraad. De winnaars zijn de verkopers die stoppen met vragen of voorraadsynchronisatie "real-time" is, en beginnen te vragen hoe het systeem zich gedraagt wanneer de praktijk rommelig wordt.
Als uw huidige systeem niet kan tonen wanneer de voorraad per SKU voor het laatst is bijgewerkt, wat de retrystatus per marktplaats is en waarom een kanaal nog steeds een oude hoeveelheid toont, dan is het risico nog niet opgelost. Het is alleen verborgen tot de volgende verkooppiek.