Naar de inhoud
SyncMyShop

Kennisbank

Realtime of batch: hoe snel moet een koppeling zijn?

Dat verschilt per stroom. Gegevens waar een klant of een magazijnmedewerker op wacht, zoals voorraad en nieuwe orders, gaan direct of om de paar minuten. Gegevens waar de administratie morgen pas mee werkt, zoals grootboekregels en prijslijsten, gaan in een nachtelijke ronde.

Bijgewerkt op

Het korte antwoord

Een koppeling heeft niet één snelheid. Elke stroom krijgt het tempo dat past bij wie er op de gegevens wacht. Wacht er een klant in de webshop of een orderpicker in het magazijn, dan gaat het direct. Wacht de boekhouder, die er morgenochtend mee werkt, dan gaat het in een ronde.

Er zijn drie vormen:

Vorm Wat de verwerking start Vertraging
Realtime het bronsysteem stuurt een bericht bij elke wijziging (webhook) seconden
Korte ronde (polling) de koppeling vraagt elke 1 tot 15 minuten wat er is gewijzigd hooguit één interval
Batch een vaste ronde per uur of per nacht verwerkt alles in één keer uren tot een dag
Vier stromen op één dag, elk met een eigen tempo Orders gaan per gebeurtenis via een webhook, hier vijf keer verspreid over de dag. De voorraadronde draait elke 15 minuten, 96 keer per dag. De prijslijst met 15.000 prijzen gaat om 02:00 in één nachtelijke ronde. De grootboekregels gaan om 22:00 als dagtotaal naar de boekhouding. Orders: webhook per order, binnen seconden 08:12 10:42 13:06 15:30 19:48 Voorraad: ronde elke 15 minuten, hooguit 15 minuten oud 96 rondes per dag Prijslijst: nachtelijke ronde 02:00, 15.000 prijzen Grootboekregels naar de boekhouding 22:00, dagtotaal 00:00 06:00 12:00 18:00 24:00 Vier stromen, vier tempo's. De keuze volgt uit wie er op de gegevens wacht: de klant in de webshop, het magazijn of de administratie.
Eén koppeling, vier stromen, vier tempo's: per order, elke 15 minuten, en twee keer een ronde per dag.

Wat realtime moet

Drie soorten gegevens kunnen niet op een ronde wachten.

Voorraad die de klant ziet. Liggen er nog 3 stuks en gaan er 2 over de toonbank in de winkel, dan moet de webshop dat weten voordat de volgende klant er 2 bestelt. Picqer stuurt daarvoor de webhook products.free_stock_changed, Shopify inventory_levels/update. Exact Online stuurt een webhook bij onder meer een gewijzigde voorraadpositie. Dat bericht meldt alleen dat er iets is veranderd, waarna de koppeling de nieuwe stand via de API ophaalt.

Een betaling die een order vrijgeeft. Het magazijn pickt pas als de betaling binnen is. Bij een bestelling om 15:40 met een verzendgrens van 16:00 is een ronde van 30 minuten het verschil tussen vandaag en morgen verzenden.

Nieuwe orders, annuleringen en kredietblokkades. Een annulering die 20 minuten onderweg is, komt aan nadat het pakket is ingepakt. Een klant die in het ERP op kredietblokkade staat, mag in de webshop niet meer op rekening bestellen vanaf het moment dat de blokkade ingaat.

Een webhook alleen is geen garantie. Shopify verwacht binnen 5 seconden antwoord, probeert een mislukte aflevering maximaal 8 keer opnieuw in 4 uur en verwijdert daarna het abonnement (gecontroleerd op 3 oktober 2026 in de documentatie van Shopify). Een koppeling neemt het bericht daarom direct aan, zet het in een wachtrij en draait daarnaast een controleronde die oppikt wat gemist is. Hoe dat werkt, staat in wat is een webhook.

Wat prima in een nachtelijke ronde kan

Gegevens die pas de volgende werkdag worden gebruikt, hebben geen baat bij snelheid.

Stroom Tempo Waarom
Grootboekregels naar de boekhouding één keer per dag de boekhouder controleert één dagtotaal, niet 300 losse boekingen
Dagrapporten en omzetcijfers één keer per dag het rapport gaat over een afgesloten dag
Prijslijsten per nacht, of bij een prijswijziging 15.000 prijzen in één ronde, buiten de drukke uren
Productteksten en afbeeldingen per uur of per nacht een nieuwe tekst is geen spoed
Voorraadbestanden van leveranciers zo vaak als de leverancier exporteert sneller ophalen dan de bron ververst levert niets op

Een nachtelijke ronde heeft drie voordelen. Het resultaat is te controleren: één overzicht, één keer per dag, met een regeltelling die naast die van gisteren ligt. De ronde belast het bronsysteem op een moment dat niemand erin werkt. En de limiet van de API blijft overdag beschikbaar voor orders. Loopt de bron via bestanden, dan is een ronde de enige vorm: zie API of feed.

Twee vragen om per stroom te stellen

De keuze volgt uit twee vragen.

Hoe erg is het als de gegevens een uur oud zijn? Voor een grootboekregel: niet. Voor de voorraad van een snelloper met 3 stuks: een nee-verkoop en een teleurgestelde klant. Voor een artikel dat twee keer per maand verkocht wordt: niet.

Hoeveel aanroepen kan het bronsysteem aan? Elke ronde kost aanroepen, ook als er niets is veranderd. Exact Online staat 60 aanroepen per minuut en 5.000 per dag toe, per app en per administratie (gecontroleerd op 3 oktober 2026 in de documentatie van Exact Online). Stel dat één ronde 5 aanroepen kost: gewijzigde artikelen, voorraad, prijzen, klanten en orderstatussen.

Interval Rondes per dag Aanroepen per dag Over voor orders
1 minuut 1.440 7.200 geen, de limiet is om 16:40 bereikt
5 minuten 288 1.440 3.560
15 minuten 96 480 4.520
1 uur 24 120 4.880

Bij een ronde per minuut zijn de 5.000 aanroepen na 1.000 rondes op. Dat is na 1.000 minuten, om 16:40, en vanaf dat moment weigert Exact Online elke aanroep tot de limiet de volgende dag opnieuw ingaat. Ook de orders. Bij een ronde per 5 minuten blijven er 3.560 aanroepen over. Kost een order er 4, dan is dat ruimte voor 890 orders per dag.

De uitkomst is meestal een mengvorm: een webhook voor orders, een ronde van 5 of 15 minuten voor voorraad, snellopers vaker dan langzame artikelen, en de rest 's nachts. De som voor je eigen aantallen staat in doorvoer berekenen, en wat er bij de limiet gebeurt in rate limits en throttling.

Wat "realtime" bij standaardkoppelingen betekent

Het woord realtime staat op veel productpagina's. Wat erachter zit, staat in de documentatie.

Soort koppeling Gedocumenteerd tempo
Standaardkoppeling tussen webshop en boekhoudpakket een ronde elke 5 minuten
Standaardkoppeling voor voorraad gemiddeld elke 10 minuten, langzamer bij drukte
Orderstroom op een koppelplatform 10 tot 15 minuten bewuste vertraging
Ronde van 5 minuten op een koppelplatform 10 orders die in 4 minuten binnenkomen, zijn na 10 minuten zichtbaar

Twee dingen vallen op. Een ronde van 5 minuten betekent niet dat alles binnen 5 minuten is verwerkt. Verwerkt een ronde een vast aantal records, dan loopt de achterstand op zodra er meer binnenkomt dan er per ronde doorheen kan.

En de vertraging op orders is geen gebrek. Een order die op de seconde van aanmaken wordt opgehaald, heeft vaak nog geen definitieve betaalstatus. Een fraudecontrole of een adrescontrole die de order vlak daarna aanpast, wordt dan gemist. De oplossing is niet sneller maar preciezer: reageren op de gebeurtenis die ertoe doet. Bij Shopify is dat orders/paid en niet orders/create.

Wat betekent dit voor je koppeling?

Het tempo is een ontwerpkeuze per stroom, geen eigenschap van de koppeling. Wij leggen per stroom vast wat de verwerking start, hoe oud de gegevens mogen zijn en hoeveel aanroepen dat kost tegen de limiet van je systemen. Orders en voorraad gaan per gebeurtenis of in korte rondes, met een wachtrij en een controleronde zodat een gemist bericht alsnog wordt opgepikt. In het dashboard zie je per ronde wat er is gewijzigd.

Hoe dat uitpakt voor voorraad staat op voorraad koppelen. De orderstroom staat op orders koppelen. Wil je weten welk tempo jouw systemen aankunnen, beschrijf ze in het formulier.

Veelgestelde vragen

Wat betekent realtime bij een koppeling?

Strikt genomen dat een wijziging binnen seconden in het andere systeem staat, doordat het bronsysteem zelf een bericht stuurt: een webhook. In de praktijk wordt het woord ook gebruikt voor rondes van 5 of 10 minuten. Vraag daarom altijd naar het interval in minuten en naar wat de ronde in gang zet.

Is realtime altijd beter dan batch?

Nee. Een nachtelijke ronde is in één keer te controleren, belast de API van het bronsysteem nauwelijks en levert één overzicht per dag op. Voor grootboekregels, dagrapporten en prijslijsten is dat de rustigste route. Realtime is nodig waar iemand op het antwoord wacht.

Hoe vaak moet de voorraad in mijn webshop bijgewerkt worden?

Dat volgt uit de omloopsnelheid. Een artikel waarvan er 3 liggen en dat 20 keer per dag verkocht wordt, vraagt een bericht per wijziging of een ronde van enkele minuten. Voor een artikel dat twee keer per maand verkocht wordt, is een ronde per uur genoeg. Een koppeling kan beide naast elkaar doen.

Wat is het verschil tussen polling en een webhook?

Bij polling vraagt de koppeling op vaste momenten of er iets is veranderd. Bij een webhook stuurt het bronsysteem zelf een bericht zodra er iets verandert. Polling kost aanroepen, ook als er niets is gebeurd. Een webhook kost niets tot er iets gebeurt, maar kan gemist worden. Zie wat is een webhook.

Wat gebeurt er als een webhook niet aankomt?

Shopify probeert een mislukte webhook maximaal 8 keer opnieuw in 4 uur en verwijdert daarna het abonnement. Een koppeling die alleen op webhooks vertrouwt, mist die order. Daarom draait er naast de webhook een controleronde die op vaste momenten opvraagt wat er sinds de vorige ronde is gewijzigd.

Vertel wat je nodig hebt

Vertel welke systemen je gebruikt en wat je wilt verbeteren. Je krijgt binnen één werkdag een persoonlijk antwoord. We helpen je de werkzaamheden helder te krijgen en spreken de prijs en planning af voordat je iets toezegt.

  • Je weet de prijs en de doorlooptijd voordat je iets toezegt
  • Wij zoeken uit welke koppeling het werk uit handen neemt
  • Wij verzorgen de bouw, hosting, bewaking en het onderhoud
  • Je team krijgt minder overtypwerk en minder uitzoekwerk

Leveranciers, producten, orders per dag, een ruwe schatting is prima.

Of mail direct: carsten@syncmyshop.com