Fashion webshop integratie: maat- en kleurvarianten synchroon tussen Shopify en je ERP
Door Clen Mourik
Een zwarte jurk in maat M staat online, maar is net in je winkel verkocht. Of je hebt 12 varianten van een sneaker, maar slechts 4 staan in je webshop. Herkenbaar? Dit is het dagelijkse gevecht van fashion retailers die hun Shopify webshop los van hun ERP draaien.
Hoeveel uur per week besteed jij aan het handmatig synchroniseren van voorraad tussen je systemen? Als je een fashion webshop runt met meer dan honderd producten, ken je het wel: elke ochtend beginnen met controleren welke maten nog voorradig zijn, prijzen bijwerken, nieuwe kleuren toevoegen. En tegen de tijd dat je klaar bent, klopt de voorraad alweer niet meer.
Het probleem zit hem niet in de systemen zelf. Shopify is een prima webshop platform. Je ERP — of dat nou AFAS, Exact Online of een ander pakket is — doet prima zijn werk. Maar ze praten niet met elkaar. En bij fashion artikelen, met gemiddeld 8 tot 15 varianten per product, wordt dat een echt probleem.
Ik zie het regelmatig: een kledingzaak met 300 producttypen beheert feitelijk 3.600 unieke SKU's. Elke maat-kleur combinatie is een apart artikel dat gesynchroniseerd moet worden. Handmatig doen? Dat kost je makkelijk 10 tot 15 uur per week. En dan hebben we het nog niet eens over de fouten.
Inhoudsopgave
- Belangrijkste punten
- Waarom variant-sync zo complex is bij fashion
- De kosten van handmatig synchroniseren
- Hoe een Shopify-ERP koppeling technisch werkt
- Praktijkvoorbeelden uit het werkveld
- Veelgemaakte fouten bij fashion integraties
- Kosten en alternatieven vergeleken
- Veelgestelde vragen
Belangrijkste punten
| Punt | Details |
|---|---|
| Variant-complexiteit | Fashion webshops beheren gemiddeld 8-15 varianten per product, wat bij 500 producten neerkomt op 4.000-7.500 unieke SKU's die gesynchroniseerd moeten worden |
| Tijdsbesparing | Automatische synchronisatie bespaart 10-15 uur per week aan handmatige voorraad- en prijsupdates bij een gemiddelde fashion webshop |
| Foutenreductie | Handmatige data-invoer heeft een foutpercentage van 1-4%, wat bij 5.000 SKU's neerkomt op 50-200 fouten per maand |
| Real-time voorraad | Met een goede koppeling zien klanten per variant (maat/kleur) de actuele beschikbaarheid, wat overselling voorkomt |
| Kostenbesparing | Voorraadafwijkingen kosten retailers gemiddeld 1,75% van hun jaaromzet — bij €1 miljoen betekent dat €17.500 aan gemiste verkoop en retouren |
Waarom variant-sync zo complex is bij fashion
Fashion is een aparte wereld. Een bouwbedrijf dat betonmortels verkoopt heeft misschien 50 artikelen. Een fashion webshop met 200 modellen heeft al snel 2.400 SKU's. Elke spijkerbroek komt in 6 maten en 3 kleuren. Elke sneaker in 12 maten en 4 colorways.
Het probleem: Shopify werkt met een specifieke variant-structuur. Je hebt een "product" (bijvoorbeeld "Slim Fit Jeans") en daaronder maximaal 100 varianten. Elke variant is een unieke combinatie van maximaal 3 opties: maat, kleur, materiaal.
Je ERP daarentegen heeft vaak een compleet andere opzet. AFAS werkt met artikel-kenmerk combinaties. Exact Online gebruikt soms aparte artikelcodes per variant. Sommige ERP-systemen behandelen elke maat en kleur als een apart artikel met eigen artikelnummer.
Die verschillen moeten overbrugd worden. En dat gaat verder dan alleen voorraad synchroniseren. Je hebt te maken met:
- Voorraad per variant (niet alleen totaalvoorraad)
- Prijzen per variant (sale-prijzen kunnen per kleur verschillen)
- EAN-codes en SKU's die consistent moeten zijn
- Productfoto's per kleur
- Beschikbaarheidsdatums voor nieuwe collecties
- Discontinued artikelen die offline moeten
En dat alles moet in beide richtingen kloppen. Orders die binnenkomen via Shopify moeten met de juiste variant (maat 38, zwart) in je ERP komen. Retouren moeten de voorraad weer verhogen. Nieuwe inkoop moet zichtbaar worden in de webshop.
Wat ik vaak zie bij nieuwe klanten: de totale voorraad klopt wel, maar de verdeling over maten niet. Dan heb je 50 jeans op voorraad, maar ze staan allemaal als maat L in het systeem terwijl je eigenlijk 10 per maat hebt.
De kosten van handmatig synchroniseren
Laten we het even concreet maken. Stel: je hebt een fashion webshop met 500 producttypen en gemiddeld 10 varianten per product. Dat zijn 5.000 SKU's. Nieuwe collecties komen binnen, oude artikelen worden afgeprijsd, voorraad verandert dagelijks.
Een medewerker die dit handmatig bijhoudt:
- Voorraadupdate elke ochtend: 1,5 uur (100 items checken en aanpassen)
- Nieuwe producten online zetten: 2 uur per week (20 items x 6 minuten)
- Prijzen aanpassen bij sales: 1 uur per week
- Orders handmatig overnemen naar ERP: 2 uur per dag bij 40 orders (3 minuten per order)
Tel uit je winst: ongeveer 20 uur per week. Bij een uurloon van €25 (inclusief werkgeverslasten) ben je €26.000 per jaar kwijt aan zuiver administratief werk.
| Taak | Tijd per week | Kosten per jaar (€25/uur) |
|---|---|---|
| Voorraad synchroniseren | 7,5 uur | €9.750 |
| Nieuwe producten invoeren | 2 uur | €2.600 |
| Prijzen bijwerken | 1 uur | €1.300 |
| Orders handmatig verwerken | 10 uur | €13.000 |
| Totaal | 20,5 uur | €26.650 |
En dan hebben we het nog niet over de fouten. Bij handmatige invoer ligt het foutpercentage tussen 1 en 4 procent. Op 5.000 SKU's met maandelijkse mutaties zijn dat 50 tot 200 fouten per maand. Verkeerde prijzen, items die online staan terwijl ze uitverkocht zijn, dubbele orders.
Volgens onderzoek van IHL Group kosten voorraadafwijkingen retailers gemiddeld 1,75% van hun jaaromzet. Voor een webshop met €1 miljoen omzet betekent dat €17.500 per jaar aan gemiste verkoop, onnodige retouren en afboekingen.
Hoe een Shopify-ERP koppeling technisch werkt
Tijd voor de technische kant. Want om te begrijpen waarom sommige koppelingen wel werken en andere niet, moet je snappen hoe zo'n integratie in elkaar steekt.
De meeste Shopify koppelingen werken via API-communicatie. Shopify biedt een REST API en GraphQL API. Je ERP heeft vaak een eigen API — AFAS heeft REST services, Exact Online werkt met een OAuth API, Twinfield heeft SOAP webservices.
Een integratie zit er tussenin. Die kan op verschillende manieren opgezet worden:
Middleware oplossing
Een tussenlaag die de vertaling verzorgt. Deze haalt data op uit je ERP, transformeert het naar Shopify-formaat, en pusht het naar je webshop. En vice versa voor orders.
Zo'n middleware draait vaak op een server en voert elk uur (of elk kwartier, of real-time) synchronisaties uit. Bij SyncIT bouwen we dit soort oplossingen op maat, omdat standaard apps meestal niet alle specifieke business rules aankunnen.
Webhooks voor real-time updates
Shopify kan real-time notificaties sturen wanneer er iets gebeurt. Order geplaatst? Webhook wordt verstuurd. Product gewijzigd? Weer een notificatie. Die webhooks triggeren dan acties in je ERP.
Dit werkt fantastisch voor orders — die wil je immers direct hebben. Voor voorraad gaat het vaak de andere kant op: je ERP is leidend, en updates worden naar Shopify gepusht.
Scheduled jobs voor bulk-updates
Sommige data hoef je niet real-time te syncen. Prijswijzigingen bijvoorbeeld, of nieuwe productfoto's. Die kunnen prima elk uur of zelfs één keer per dag worden doorgevoerd.
Het nadeel van real-time sync: Shopify heeft API rate limits. Standaard plan: 2 requests per seconde. Shopify Plus: 4 per seconde. Als je 5.000 SKU's hebt en elke 5 minuten de voorraad wilt checken, loop je tegen die limiet aan. Dan moet je throttling inbouwen.
Bij een project voor een sneakerwinkel met 3.200 varianten liepen we eerst tegen rate limits aan. We hebben toen een slimme sync gebouwd: alleen items met mutaties worden ge-update, de rest blijft ongemoeid. Dat scheelde 90% van de API-calls.
Praktijkvoorbeelden uit het werkveld
Even weg van de theorie. Hoe ziet dit er in de praktijk uit?
Kledinggroothandel met B2B én B2C
Een groothandel met 18 medewerkers verkoopt via drie kanalen: groothandel via het ERP, een eigen Shopify webshop voor particulieren, en via Bol.com. Het bedrijf heeft 300 producten met gemiddeld 12 varianten — dat zijn 3.600 SKU's.
Vroeger moest elke ochtend een medewerker handmatig voorraadstanden uit AFAS overnemen naar Shopify en Bol.com. Dit kostte 2 uur per dag. En regelmatig gingen er verkopen door van items die al uitverkocht waren, met alle klachten van dien.
Na een AFAS integratie werkt het zo: voorraadmutaties in het magazijn worden direct doorgevoerd naar de webshop, per variant. Groothandel verkoopt een partij zwarte T-shirts maat L? Direct zichtbaar online. Nieuwe voorraad komt binnen? Ook meteen beschikbaar voor webshop klanten.
De medewerker die dit eerst deed heeft nu tijd voor klantencontact en sales. Tijdsbesparing: 10 uur per week.
Sneaker specialist met seizoenscollecties
Een sneakerwinkel met eigen webshop lanceert elk kwartaal 50 tot 80 nieuwe modellen, elk in 8 tot 12 maten. Tijdens productlanceringen ging het regelmatig mis: niet alle maten stonden online, prijzen klopten niet, foto's bij verkeerde variant.
Het probleem zat in het proces. Inkoop voerde nieuwe producten in via Exact Online. Marketing moest ze daarna handmatig overzetten naar Shopify. Tussen die twee stappen zaten soms dagen. En data werd verkeerd overgenomen.
Nu werkt het anders. Productdata wordt één keer ingevoerd in Exact Online. De koppeling synchroniseert automatisch naar Shopify: SKU-codes, EAN-codes, prijzen, voorraad per variant, productfoto's. Lancering van nieuwe collecties gaat twee dagen sneller en zonder fouten.
Fashion label met winkel én webshop
Een merk met een fysieke winkel in Utrecht en een Shopify webshop had last van voorraad-mismatch. Klanten bestelden online items die net in de winkel verkocht waren. Of andersom: iemand reserveerde iets in de winkel terwijl het online in een winkelwagentje zat.
Het kassasysteem (Lightspeed Retail) en Shopify werkten los van elkaar. Voorraad werd één keer per dag handmatig bijgewerkt. Dat was te weinig bij populaire items.
Met een real-time voorraadsync tussen Lightspeed, Shopify en het magazijnsysteem werkt het nu wel. Elke verkoop — online of in de winkel — update meteen de centrale voorraad. Klanten zien per variant de actuele beschikbaarheid. Geen dubbele verkopen meer.
Veelgemaakte fouten bij fashion integraties
Laten we eerlijk zijn: niet elke integratie werkt direct perfect. Ik zie een paar fouten steeds terugkomen.
Verschillende SKU-structuren
Je ERP gebruikt "JEANS-001-32-BLUE" en Shopify heeft "JNS001-32-BL". Automatische synchronisatie? Vergeet het. Je moet VOOR je begint met een koppeling een uniforme SKU-structuur afspreken die beide systemen gebruiken.
Vaak betekent dit: eerst je productdata opschonen in het ERP, dan pas koppelen. Dat voelt als extra werk, maar het scheelt je later enorm veel hoofdpijn.
Voorraad niet per variant opgezet
In je ERP staat: "Jeans model X: 50 stuks". Maar Shopify wil weten: hoeveel heb je van maat 32 in blauw? Als je voorraad niet per variant bijhoudt, krijg je problemen.
De oplossing: je voorraadadministratie aanpassen VOOR je integreert. Elke maat-kleur combinatie moet een eigen SKU en eigen voorraadpositie hebben.
Geen master-systeem bepaald
Wie bepaalt de prijs? Het ERP of Shopify? Als medewerkers in beide systemen prijzen kunnen aanpassen, krijg je conflicten. Bij de volgende sync wordt de verkeerde prijs overschreven.
Regel nummer één: bepaal één master-systeem. Meestal is dat het ERP. Alle wijzigingen gebeuren daar, en Shopify volgt. Schrijf dit vast in je processen.
Geen reserveringssysteem
Real-time koppeling klinkt ideaal. Maar pas op: als iemand een product in zijn Shopify winkelwagentje legt, is die voorraad dan gereserveerd? Bij populaire items kunnen 10 mensen hetzelfde laatste item in hun winkelwagen hebben.
Je hebt twee opties: een reserveringssysteem bouwen (complex), of werken met een veiligheidsmarge. Bijvoorbeeld: als je 5 stuks hebt, toon dan maar 3 als beschikbaar. Dat voorkomt overselling.
Retourstromen vergeten
De koppeling zorgt dat verkopen de voorraad verlagen. Prima. Maar wat gebeurt er bij retouren? Een klant stuurt een verkeerde maat terug — moet dat in zowel Shopify als het ERP worden verwerkt?
Absoluut. Anders klopt je voorraad niet meer. Retourprocessen moeten onderdeel zijn van je integratie. Bij veel systeem-combinaties die we bouwen, is dit een belangrijk onderdeel.
Kosten en alternatieven vergeleken
Nu de vraag die iedereen heeft: wat kost dit, en zijn er goedkopere alternatieven?
Laten we realistisch zijn. Er zijn verschillende manieren om Shopify en je ERP te koppelen. Elk met voor- en nadelen.
Handmatig synchroniseren
Softwarekosten: €0. Arbeidskosten: €500-1.000 per maand (bij 10-20 uur werk). Geschikt voor hele kleine webshops met minder dan 100 SKU's en weinig orders.
Voordeel: volledige controle. Nadeel: tijdrovend, hoog foutpercentage, niet schaalbaar.
CSV import/export batches
Iets slimmer: exporteer elke dag een CSV uit je ERP, importeer in Shopify. Kosten: €0-50 per maand, plus 5-10 uur handmatig werk.
Voordeel: werkt met elk ERP. Nadeel: niet real-time, bij fouten in je CSV corrupt je je hele catalogus, orders moet je nog steeds handmatig overnemen.
Standaard Shopify apps
Er zijn kant-en-klare apps voor populaire combinaties. Bijvoorbeeld een AFAS-Shopify connector of Exact-Shopify app. Kosten: €50-200 per maand.
Voordeel: snel te implementeren, vaste kosten. Nadeel: beperkte customisatie, werkt alleen voor specifieke ERP-combinaties, je bent afhankelijk van de app-ontwikkelaar.
iPaaS platforms
Denk aan Zapier of Make.com. Je bouwt zelf de koppeling met no-code tools. Kosten: €100-500 per maand afhankelijk van je volume (aantal API-calls).
Voordeel: flexibel, geen programmeerkennis nodig. Nadeel: kosten lopen op bij grote catalogi, performance issues bij duizenden SKU's, debugging kan lastig zijn.
Custom integratie op maat
Wat wij bij SyncIT doen: een maatwerk koppeling bouwen die precies past bij jouw processen en systemen. Kosten: €3.000-15.000 eenmalig, plus €50-200 per maand voor hosting en onderhoud.
Voordeel: volledig op maat, kan complexe business rules aan, schaalbaar. Nadeel: hogere initiële investering, langere implementatietijd.
| Oplossing | Eenmalig | Per maand | Geschikt voor |
|---|---|---|---|
| Handmatig | €0 | €500-1.000 (arbeid) | <100 SKU's |
| CSV batches | €0 | €300-500 (arbeid) | Stabiele voorraad |
| Standaard app | €0-500 | €50-200 | Standaard processen |
| iPaaS | €500-2.000 | €100-500 | <2.000 SKU's |
| Custom integratie | €3.000-15.000 | €50-200 | Professionele webshops |
Waar het op neerkomt: voor een serieuze fashion webshop met meer dan 500 producten en complexe variant-structuren is een custom koppeling vaak de beste keuze. De initiële investering verdien je binnen een jaar terug door tijdsbesparing en minder fouten.
Wil je weten wat de beste optie is voor jouw situatie? Neem contact op voor een vrijblijvend adviesgesprek. We kijken dan naar je systemen, aantal SKU's, ordervolume en processen.
Veelgestelde vragen
Hoe lang duurt het om een Shopify-ERP koppeling te implementeren?
Dat hangt af van de complexiteit. Een standaard app is binnen een dag werkend. Een custom integratie met uitgebreide variant-mapping en business rules duurt 4 tot 8 weken. De meeste tijd gaat zitten in het voorbereiden van je data en processen, niet in de technische bouw.
Kan ik mijn bestaande SKU-structuur behouden?
Dat ligt eraan. Als je ERP en Shopify nu al dezelfde SKU's gebruiken: ja. Maar vaak is het verstandig om eerst je SKU-structuur te standaardiseren. Eenmalig werk, maar het voorkomt eindeloos gedoe met mapping-tabellen.
Wat gebeurt er als de koppeling tijdelijk uitvalt?
Een goede integratie heeft error handling en een queue-systeem. Mislukte sync-pogingen worden opnieuw geprobeerd. Je krijgt een notificatie als er iets misgaat. Orders blijven in een wachtrij staan tot de verbinding hersteld is. Bij kritieke systemen kun je ook een fallback hebben: bij problemen schakel je terug naar handmatig invoeren.
Kunnen medewerkers nog steeds handmatig aanpassingen doen?
Ja, maar alleen in het master-systeem. Als je ERP leidend is, doe je alle aanpassingen daar. Shopify wordt automatisch bijgewerkt. Wijzigingen direct in Shopify worden bij de volgende sync overschreven. Dit moet je medewerkers goed uitleggen, anders krijg je verwarring.
Werkt dit ook met meerdere verkoopkanalen tegelijk?
Zeker. We bouwen regelmatig koppelingen die niet alleen Shopify maar ook Bol.com, Amazon, of fysieke winkels (via een kassasysteem) aan het ERP koppelen. Alle kanalen gebruiken dezelfde centrale voorraad. Bij verschillende branches zien we dit steeds vaker: omnichannel verkoop vraagt om geïntegreerde systemen.
Wat als ik later van ERP wissel?
Dan moet de koppeling aangepast worden. Met een custom integratie is dat vaak makkelijker dan met een standaard app, omdat je de logica kunt hergebruiken en alleen de ERP-connectie hoeft te vervangen. Bij SyncIT proberen we koppelingen zo modulair mogelijk te bouwen, zodat aanpassingen niet betekent dat je opnieuw moet beginnen.
Je variant-chaos onder controle krijgen
Even terugkijken. Een fashion webshop zonder goede integratie tussen Shopify en je ERP kost je tijd, geld en zenuwcellen. Handmatig synchroniseren van duizenden varianten is geen duurzame oplossing.
De vraag is niet óf je moet automatiseren, maar wanneer en hoe. Ben je een startende webshop met 50 producten? Dan kun je voorlopig handmatig werken. Maar zodra je boven de 200-300 producten komt, of meerdere verkoopkanalen hebt, loopt het uit de hand.
Het mooie: de techniek is er. Shopify heeft uitstekende APIs. ERP-systemen als AFAS en Exact Online ook. Het is een kwestie van die systemen op de juiste manier met elkaar laten praten, rekening houdend met jouw specifieke variant-structuur en processen.
Wil je weten wat de beste aanpak is voor jouw situatie? Of gewoon even sparren over hoe andere fashion retailers dit hebben aangepakt? Plan een adviesgesprek. Geen verkooppraatje, gewoon eerlijk advies over wat wel en niet werkt.
Want laten we eerlijk zijn: je bent ondernemer geworden om mooie kleding te verkopen, niet om elk uur voorraadlijstjes te vergelijken.