Shopify koppeling: Shopify en Shopify Plus verbinden met je systemen
Een Shopify koppeling laat je winkel praten met ERP, PIM, WMS, marketplaces en finance. We bouwen op de GraphQL Admin API en webhooks, houden rekening met de cost-based limieten van Shopify en vertalen je productdata naar het model van opties, varianten en metafields. Dat werkt voor Shopify en voor Shopify Plus.
- Orders en betalingenShopify → ERP
- Voorraad per locatieERP of WMS → Shopify
- Producten en variantenPIM of ERP → Shopify
- Metafields en metaobjectsPIM → Shopify
- Fulfillment en trackingWMS → Shopify
- Refunds en retourenTweerichtings
- B2B-bedrijven en catalogiERP → Shopify
Gebouwd voor merken die op hun data moeten kunnen rekenen
- Een stapel apps die elk een deel van orders of voorraad synchroniseren
- Throttled API-calls bij grote updates, waardoor data half binnenkomt
- Gemiste webhooks, zodat een order nooit in de backoffice verschijnt
- Productspecificaties die niet in de standaardvelden van Shopify passen
- Eén centrale koppeling voor orders, voorraad en productdata
- Zuinige GraphQL-queries en bulk operations voor grote catalogi
- Webhooks plus periodieke controle, zodat geen order ontbreekt
- Specificaties netjes vastgelegd in metafields en metaobjects
Hoe we Shopify koppelen
Shopify legt veel vast: het datamodel, de API-limieten en de manier waarop apps werken. We starten daarom bij je abonnement, je apps en je catalogus, en ontwerpen de koppeling binnen die kaders in plaats van ertegenin.
-
01
Datascan van je shop
We brengen abonnement, apps, Flow-workflows, locaties, Markets, metafields en productopties in kaart en bepalen wie leidend is.
-
02
Custom app en scopes
We maken een custom app aan met alleen de toegangsrechten die nodig zijn, en kiezen per flow webhooks, queries of bulk operations.
-
03
Testen met echte data
We testen met echte orders, kortingen, cadeaubonnen, deelfulfillments en refunds, en meten het querygebruik bij grote volumes.
-
04
Live en bewaken
We zetten flows gefaseerd live en bewaken daarna webhook-ontvangst, throttling en afwijkende orders met monitoring en alerts.
Over de Shopify koppeling
Waarom bouwen jullie op GraphQL en niet op de REST API van Shopify?
Shopify heeft de REST Admin API sinds oktober 2024 als legacy aangemerkt. Nieuwe functies verschijnen vooral in de GraphQL Admin API, en sommige mogelijkheden bestaan alleen daar, zoals producten met meer dan 100 varianten. Een nieuwe koppeling op REST loopt dus snel achter. Met GraphQL vraag je bovendien precies de velden op die je nodig hebt, wat zuiniger is binnen de limieten.
Hoe werken de API-limieten van Shopify?
De GraphQL Admin API rekent niet per verzoek maar per querykosten. Elke query kost punten, afhankelijk van hoeveel velden en objecten je opvraagt, en je budget vult zich per seconde weer aan. Hogere abonnementen zoals Advanced en Plus krijgen een ruimer herstel. Voor grote exports en imports gebruiken we bulk operations, die asynchroon draaien en de gewone limiet grotendeels omzeilen.
Past onze productcatalogus in het variantmodel van Shopify?
Een Shopify-product heeft maximaal 3 opties, zoals maat, kleur en materiaal, en via de GraphQL API tot 2.048 varianten. Heb je meer dimensies, dan splitsen we producten op of leggen we extra kenmerken vast in metafields. Specificaties, maattabellen of gedeelde inhoud zetten we in metaobjects. Tijdens de datascan toetsen we je catalogus aan die grenzen, zodat er geen verrassingen komen bij de eerste import.
Kunnen we webhooks vertrouwen voor orders en voorraad?
Webhooks zijn snel, maar niet gegarandeerd: Shopify probeert een mislukte levering een aantal keer opnieuw en kan een abonnement daarna verwijderen. We controleren daarom de handtekening van elke webhook, verwerken hem asynchroon en draaien daarnaast een periodieke controle die ontbrekende orders alsnog ophaalt. Zo mis je niets als je endpoint even niet bereikbaar was.
Wat verandert er met Shopify Plus en B2B?
Basisfuncties voor B2B, zoals bedrijfsprofielen, betaaltermijnen, staffelprijzen en een beperkt aantal catalogi, zijn inmiddels ook op andere abonnementen beschikbaar. Shopify Plus biedt onder meer onbeperkt catalogi voor klantspecifieke prijzen, die je direct aan bedrijven en locaties koppelt, en hogere API-limieten. In de koppeling synchroniseren we bedrijven, locaties, catalogi en prijslijsten vanuit je ERP.
Is een app uit de App Store niet genoeg, en waar past Shopify Flow?
Een app werkt prima voor één afgebakende taak. Zodra orders, voorraad, prijzen en productdata tussen meerdere systemen lopen, krijg je met losse apps al snel overlap en onduidelijkheid over welk systeem leidend is. Shopify Flow is handig voor automatisering binnen Shopify, zoals tags zetten of orders markeren, maar niet voor datatransformatie tussen systemen. Die logica leggen we in een centrale koppeling.
Hoe koppel ik Shopify aan mijn boekhouding, inclusief Shopify Payments uitbetalingen?
Orders en creditnota's zet je als verkoopfacturen door naar je boekhouding, met de juiste btw per land. De lastigste stap is de uitbetaling: Shopify houdt kosten en refunds in, waardoor het bedrag op je bank zelden gelijk is aan je omzet. Wij boeken de uitbetaling daarom via een tussenrekening, uitgesplitst naar omzet, kosten en terugbetalingen, zodat je in bijvoorbeeld Exact Online per payout kunt afletteren.
Kunnen meerdere Shopify-winkels op één ERP draaien?
Ja. Veel bedrijven hebben per land of merk een eigen Shopify-winkel, elk met een eigen beheeromgeving. De koppeling haalt orders uit alle winkels op en zet ze in één ERP, met per winkel de juiste valuta, btw en verkoopkanaal. Voorraad en prijzen sturen we vanuit het ERP naar elke winkel, eventueel per locatie. Zo houd je één bron voor voorraad en voorkom je dat winkels elkaars stand overschrijven.