Shopify verbinden met een ERP- of fulfilmentsysteem
Integratieprojecten falen op eigenaarschap, niet op protocol. Zodra twee systemen beide geloven dat zij het voorraadnummer bezitten, is elke volgende bug een symptoom van die ene niet-genomen beslissing.
Dus het eerste deliverable is geen code. Het is een tabel.
De eigendomstabel die je eerst schrijft#
| Veld | Eigenaar | Richting |
|---|---|---|
| Product masterdata | Meestal ERP | ERP → Shopify |
| Prijs | Meestal ERP | ERP → Shopify |
| Voorraadniveau | Eén systeem, nooit beide | Magazijn → Shopify |
| Bestellingen | Shopify | Shopify → ERP |
| Fulfilmentstatus en tracking | Magazijn | Magazijn → Shopify |
| Klantrecord | Hangt af; beslis expliciet | Slechts één richting |
De regels die het verstandig houden#
- Eén eigenaar per veld, en het andere systeem schrijft het nooit.
- Synchroniseer in één richting per veld. Bidirectionele sync is waar de loops wonen.
- Gebruik een stabiele externe identifier — SKU, geen interne database-ID's.
- Maak alles idempotent zodat een replay onschadelijk is.
- Log elk bericht met zijn identifier zodat een betwiste bestelling end-to-end kan worden getraceerd.
Voorraad is het moeilijke deel#
Voorraad is het veld dat iedereen wil schrijven en niemand wil bezitten. Kies het systeem dat het dichtst bij de fysieke goederen staat, meestal het magazijn, en laat het gezaghebbend zijn. Shopify weerspiegelt dan dat nummer in plaats van ermee te onderhandelen.
Oververkopen zijn bijna altijd een symptoom van twee schrijvers, niet van sync-latentie. Los eigenaarschap op voordat je frequentie afstemt.
Plan voor de saaie fouten#
Het magazijn gaat een uur offline; de ERP wijst een verkeerd geformatteerd adres af; een product bestaat in het ene systeem en niet in het andere. Geen van deze zijn exotisch, en ze hebben allemaal een gedefinieerd gedrag nodig en een plek waar een mens de wachtrij kan zien.
Veelgestelde vragen
Real-time of batch-sync?
Bestellingen snel, voorraad frequent, productdata volgens schema. Real-time alles kost meer en verbetert weinig.
Moeten we een middleware-platform gebruiken?
Voor meerdere systemen, ja — het centraliseert retries, logs en mapping. Voor één integratie is het vaak meer bewegende delen dan waarde.
Wie repareert een vastgelopen bericht om 2 uur 's nachts?
Beslis vóór de lancering. Een integratie zonder eigenaar en een zichtbare wachtrij wordt stil dataverlies.
shopify erp integratieshopify fulfilment integratieshopify voorraad syncshopify magazijn integratieshopify middleware