Een prijs die in het ERP al is aangepast, maar drie uur later nog verkeerd in de webshop staat. Voorraad die online op voorraad lijkt terwijl de laatste stuks al zijn verkocht. Of een marketeer die een producttekst bijwerkt en die wijziging bij de volgende import weer kwijt is. Dit zijn geen losse schoonheidsfoutjes. Zonder productdata automatisch synchroniseren ontstaat er omzetverlies, extra klantcontact en een team dat vooral brandjes blust.
De oplossing is niet simpelweg ‘een koppeling maken’. Een goede productkoppeling legt vast welk systeem leidend is, welke gegevens wanneer mogen wijzigen en wat er gebeurt als een bron tijdelijk niet beschikbaar is. Juist daar zit het verschil tussen een automatisering die werk wegneemt en een koppeling waar niemand meer aan durft te komen.
Waarom handmatig productbeheer niet schaalbaar is
Bij tien producten kun je prijs, voorraad en omschrijving nog in meerdere systemen bijhouden. Bij honderd producten wordt het foutgevoelig. Bij duizenden SKU’s, varianten, staffelprijzen en meerdere verkoopkanalen is het praktisch onmogelijk. Zeker wanneer je werkt met assortimenten die regelmatig wisselen, technische specificaties of zakelijke prijsafspraken.
Handwerk levert bovendien een vertraagd beeld van de werkelijkheid op. Een inkoper wijzigt een levertijd in het ERP, een medewerker past een prijs aan in een spreadsheet en een marketeer zet een actie live in de webshop. Als die wijzigingen elkaar kruisen, weet niemand meer welke waarde klopt. De klant merkt het uiteindelijk aan een verkeerde orderbevestiging of een product dat niet geleverd kan worden.
Automatisch synchroniseren brengt rust, maar alleen wanneer de datastromen bewust zijn ontworpen. Niet ieder veld hoeft immers vanuit hetzelfde systeem te komen. Voorraad hoort vaak bij het ERP of WMS. Commerciële productcontent kan beter in een PIM of de webshop worden beheerd. Prijzen kunnen afhankelijk van de organisatie uit een ERP, prijsengine of B2B-portaal komen.
Productdata automatisch synchroniseren begint bij één bron
De eerste vraag is niet welke API je nodig hebt, maar: welk systeem is de waarheid voor dit gegeven? Dat wordt ook wel de source of truth genoemd. Leg dit per type data vast voordat development begint.
Een praktisch voorbeeld: het ERP beheert artikelnummer, inkoopstatus, voorraad, kostprijs en basisprijs. Het PIM beheert afbeeldingen, technische eigenschappen, verkoopteksten en documentatie. De webshop beheert categorie-indeling, merchandising, cross-sells en tijdelijke landingspagina’s. Daarmee voorkom je dat een nachtelijke ERP-import zorgvuldig geschreven productcontent overschrijft.
Die verdeling verschilt per bedrijf. Een groothandel met veel technische artikelen heeft vaak baat bij een PIM als centrale contentbron. Een retailer met een beperkt assortiment kan prima uit de voeten met ERP-data aangevuld in Magento, Shopify of WooCommerce. Het gaat niet om de meest uitgebreide stack, maar om duidelijke eigenaarschap per veld.
Maak ook onderscheid tussen gegevens die direct effect hebben op een order en gegevens die mogen wachten. Voorraad en prijs zijn doorgaans tijdkritisch. Een nieuwe sfeerfoto of uitgebreide beschrijving hoeft niet binnen enkele seconden door te komen. Die keuze bepaalt de techniek, kosten en complexiteit.
Real-time is niet altijd de beste keuze
‘Real-time’ klinkt aantrekkelijk, maar is vaak een te makkelijke eis. Als voorraad elk kwartier wordt bijgewerkt en je verkoopt geen unieke stuks of hardlopende tickets, kan dat ruim voldoende zijn. Je beperkt API-belasting, houdt de infrastructuur overzichtelijk en verlaagt de kans dat een tijdelijk probleem in een bronsysteem de checkout raakt.
Voor snelle voorraadmutaties, flash sales of een koppeling met fysieke winkels kan een update binnen seconden wel nodig zijn. Dan werken webhooks of event-driven synchronisatie beter dan periodieke imports. Een wijziging in het bronplatform stuurt direct een bericht naar de koppeling, die alleen het gewijzigde product verwerkt.
In de praktijk is een hybride model vaak het verstandigst: directe updates voor voorraad en orderstatus, geplande verwerking voor productcontent en een volledige controlesynchronisatie in de nacht. Zo combineer je snelheid met een vangnet voor gemiste berichten of tijdelijke storingen.
Kies een koppeling die past bij de datastroom
Er zijn grofweg drie manieren om systemen te koppelen. Een CSV- of Excel-import is snel te starten, maar wordt kwetsbaar zodra bestanden, kolommen en uitzonderingen toenemen. Een standaardconnector kan goed werken als ERP, PIM en webshop precies binnen de geboden functionaliteit vallen. Een maatwerk API-koppeling geeft de meeste controle wanneer processen, datamodellen of prijslogica afwijken.
Een standaardconnector is dus niet per definitie beter of slechter. Hij is ideaal wanneer je snel een voorspelbare basis nodig hebt. Maar zodra je werkt met samengestelde producten, klantgroepen, meerdere magazijnen, configuraties of afwijkende prijsregels, kunnen beperkingen duur uitpakken. Dan ga je processen aanpassen aan de koppeling, terwijl de koppeling juist het proces moet ondersteunen.
Bij maatwerk is het verstandig om niet alles in één grote synchronisatie te stoppen. Splits de integratie op in heldere stromen: artikelen, voorraad, prijzen, media, klanten en orders. Daardoor is een fout in afbeeldingsverwerking geen reden waarom voorraadupdates ook stilvallen. Het maakt testen, loggen en doorontwikkelen bovendien veel eenvoudiger.
Let op varianten, bundels en verwijderde producten
De meeste problemen zitten niet in een eenvoudig product met één prijs. Ze zitten in de uitzonderingen. Denk aan een T-shirt met maten en kleuren, een machine met optionele onderdelen, een bundel met losse voorraadposities of een artikel dat tijdelijk niet verkocht mag worden.
Spreek daarom vooraf af hoe je met zulke gevallen omgaat. Is een variant een zelfstandig ERP-artikel of een optie onder een hoofdproduct? Mag een bundel worden verkocht als één onderdeel niet op voorraad is? Wordt een verwijderd artikel uit de webshop gewist, verborgen of gearchiveerd? Voor elk antwoord is techniek nodig, maar eerst is een zakelijke keuze nodig.
Ook product-ID’s verdienen aandacht. Gebruik een stabiele externe sleutel, meestal het artikelnummer of een unieke ERP-ID, en niet alleen een interne database-ID van de webshop. Interne ID’s kunnen verschillen tussen acceptatie en productie of veranderen na een migratie. Een vaste sleutel houdt de koppeling herkenbaar en herstelbaar.
Fouten voorkomen is beter dan foutmeldingen wegwerken
Een synchronisatie zonder validatie verplaatst fouten alleen sneller. Controleer daarom vóór verwerking of verplichte waarden aanwezig zijn, prijzen geldig zijn, btw-regels kloppen en categorieën bestaan. Een product zonder naam of met een negatieve voorraad hoeft niet automatisch live te gaan omdat een bronbestand dat aanlevert.
Goede foutafhandeling betekent ook dat één afwijkend product niet de hele import blokkeert. Plaats het probleemproduct in een wachtrij, log duidelijk wat er misgaat en verwerk de overige geldige mutaties gewoon door. Een medewerker moet vervolgens kunnen zien welk artikel faalde, wanneer dat gebeurde, welke bronwaarde binnenkwam en wat nodig is om het op te lossen.
Retries zijn nuttig bij een tijdelijke API-storing, maar niet bij een structurele datamismatch. Drie keer opnieuw proberen verandert een onbekende categoriecode niet in een geldige categorie. Maak onderscheid tussen technische fouten en inhoudelijke fouten. De eerste kunnen automatisch opnieuw worden aangeboden. De tweede vragen om actie van een beheerder.
Voor bedrijfskritische shops horen monitoring en alerts bij de koppeling. Niet alleen een mail wanneer alles volledig is vastgelopen, maar signalen bij opvallende patronen: plotseling nul voorraad op duizenden producten, een import die veel langer duurt dan normaal of een prijsupdate met uitzonderlijk grote afwijkingen. Zo grijp je in voordat klanten de fout vinden.
Bouw en test in kleine, controleerbare stappen
Begin niet met alle productvelden en verkoopkanalen tegelijk. Kies een representatieve productgroep, bijvoorbeeld artikelen met varianten en voorraad uit meerdere locaties. Koppel eerst de basis: unieke ID, naam, prijs, voorraad en status. Voeg daarna afbeeldingen, eigenschappen, categorieën, staffelprijzen en uitzonderingen toe.
Test niet alleen of data aankomt, maar ook of mutaties correct doorwerken. Verhoog een prijs, maak een artikel tijdelijk niet verkoopbaar, verander een voorraadpositie en pas content in het aangewezen systeem aan. Controleer vervolgens of de webshop de juiste uitkomst toont en of de wijziging niet teruggedraaid wordt door een andere stroom.
Gebruik een acceptatieomgeving die zoveel mogelijk lijkt op productie. Daar kun je imports draaien zonder klanten te raken en kun je foutscenario’s bewust nabootsen. Denk aan een onbereikbare ERP-API, dubbele artikelcodes of een afbeelding die te groot is. Dit soort tests voelt misschien minder urgent dan een snelle livegang, maar voorkomt kostbare verrassingen na livegang.
Bij Disrex bouwen we dit soort integraties als onderdeel van de volledige digitale stack: van ERP- of PIM-koppeling tot webshop, hosting, deployments en support. Dat voorkomt het bekende doorschuiven tussen leverancier, hoster en integratiepartij zodra een orderstroom hapert.
Beheer is onderdeel van de oplossing
Een koppeling is nooit helemaal klaar. Assortimenten veranderen, een ERP krijgt een update, er komt een nieuw magazijn bij of je start een B2B-kanaal naast de bestaande B2C-shop. Reserveer daarom ruimte voor onderhoud, versiebeheer en heldere documentatie van velden, bronnen en uitzonderingen.
Zorg dat je team niet afhankelijk is van één ontwikkelaar die ‘wel weet hoe het zit’. Een kort overzicht van datastromen, planning, foutmeldingen en contactpersonen bespaart veel tijd. Voor marketeers is het minstens zo belangrijk om te weten welke velden zij zelf mogen aanpassen zonder dat de volgende synchronisatie hun werk overschrijft.
De beste koppeling is uiteindelijk niet degene met de meeste technische termen. Het is de koppeling waardoor je voorraad klopt, je team minder handmatig werk heeft en klanten krijgen wat je belooft. Begin dus met heldere afspraken over data en eigenaarschap. De techniek volgt dan een stuk sneller - en blijft ook beheersbaar wanneer je bedrijf groeit.
Benieuwd wat we voor jouw webshop kunnen betekenen? Ontdek onze diensten.




