Your Tech Club
KOPPELINGENSHOPIFY

Shopify koppelen

Een Shopify-winkel staat zelden alleen. Orders moeten naar je magazijn en boekhouding, de voorraad moet kloppen met je ERP en je andere verkoopkanalen, en klantgegevens horen in je CRM. Met een goede koppeling typt niemand meer orders over en verkoop je geen producten die er niet zijn.

Alle koppelingen
4,8 uit 127 reviews
ISO 9001 & 27001
ShopifyWebshop en betalen
  • Orders en klantgegevens gaat heen en weer met Je andere systemen
  • Voorraad per locatie gaat heen en weer met Je andere systemen
  • Producten, prijzen en barcodes gaat heen en weer met Je andere systemen
  • Verzending en track-and-trace gaat heen en weer met Je andere systemen
Je andere systemenZoals Exact Online, Moneybird, SnelStart

Onder meer gebouwd voor Tata Steel, M&G Investments, Digistore24, Toppers in Concert, Bar-le-Duc en Loogman

Wat je uitwisselt

Dit zijn de gegevens die organisaties het vaakst tussen systemen laten lopen. Welke daarvan voor jou tellen, hangt af van waar het werk nu blijft liggen.

Orders en klantgegevens

Nieuwe orders gaan direct naar je ERP, WMS of fulfilmentpartij, met orderregels, btw, kortingen, verzendmethode en betaalstatus. Klantgegevens en bestelhistorie gaan mee naar je CRM, zodat service en sales zien wat iemand kocht.

Voorraad per locatie

Shopify houdt voorraad per locatie bij. Is je ERP of magazijn de bron, dan schrijft de koppeling die standen terug naar Shopify. Verkoop je ook op bol of in een fysieke winkel, dan gaat elke verkoop van dezelfde voorraad af.

Producten, prijzen en barcodes

Artikelgegevens, varianten, prijzen en barcodes komen vaak uit een ERP of PIM. De koppeling zet nieuwe producten in Shopify en houdt prijswijzigingen bij, zodat je ze niet op twee plekken hoeft aan te passen.

Verzending en track-and-trace

Zodra het magazijn verzendt, komt de fulfilment met vervoerder en trackingnummer terug in Shopify. De klant krijgt dan een verzendbevestiging met track-and-trace, en je klantenservice ziet in Shopify waar het pakket is.

Retouren en terugbetalingen

Retouren en refunds moeten terug naar je ERP en boekhouding. Anders klopt je omzet niet en blijft een product dat weer op de plank ligt in je administratie onverkoopbaar.

Omzet en uitbetalingen

Orders, refunds, verzendkosten en de uitbetalingen van je betaalprovider gaan naar je boekhouding. Dan sluit de omzet per dag aan op wat er op je bankrekening binnenkomt.

Veelgevraagde koppelingen

Per combinatie: welke gegevens er heen en weer gaan, wat de standaardkoppeling doet en waar je op moet letten.

Standaard of maatwerk

Niet altijd. Doet een bestaande koppeling voor Shopify precies wat je nodig hebt, dan zeggen we dat ook.

Wat er al bestaat

De Shopify App Store heeft apps voor veel boekhoudpakketten, ERP's, verzendplatforms en marktplaatsen. Een deel daarvan maakt de leverancier van het andere systeem zelf, zoals Mollie met een eigen betaalapp. Voor een standaardproces met standaardvelden is zo'n app vaak genoeg: installeren, toegang geven en de velden goed instellen.

Shopify heeft ook eigen gereedschap. Shopify Flow is een automatiseringsapp van Shopify voor taken binnen je winkel en tussen je apps. Op Grow, Advanced en Plus kan Flow met de actie Send HTTP Request ook een extern systeem aanroepen. Voor een melding of een eenvoudige statuswijziging is dat soms al genoeg.

Een app loopt vast zodra je proces afwijkt: een ERP dat per vestiging voorraad bijhoudt, bundels die uit losse artikelen bestaan, of een boekhouding die orders per dag verzameld wil boeken. Dan blijft er handwerk naast de app. We kunnen elk systeem aan Shopify koppelen, ook als er geen app voor bestaat.

Wanneer maatwerk nodig is
  • Je ERP of WMS heeft geen app in de Shopify App Store, of de bestaande app ondersteunt jouw versie of inrichting niet.
  • Voorraad komt uit meerdere magazijnen of een fulfilmentpartij en moet per locatie en per kanaal kloppen.
  • Bundels, sets of samengestelde producten heten in je ERP anders dan in Shopify.
  • Je verkoopt in meerdere landen of via meerdere winkels en je boekhouding wil per land of btw-tarief gesplitst boeken.
  • Je wilt zien welke order wanneer is doorgezet, en de koppeling moet het zelf opnieuw proberen als een systeem even niet bereikbaar is.
Hoe het technisch werkt

GraphQL Admin API

Koppelingen met Shopify lopen via de GraphQL Admin API. De REST Admin API is sinds 1 oktober 2024 legacy, en nieuwe openbare apps moeten sinds 1 april 2025 alleen GraphQL gebruiken. Shopify brengt elk kwartaal een nieuwe API-versie uit en ondersteunt een stabiele versie minimaal twaalf maanden.

Toegang via een app

Je koppelt altijd via een app met toegangsrechten (scopes), zoals read_products of write_orders. Aangepaste apps maak je niet meer in de Shopify-admin: je bouwt een app met custom distributie voor één winkel of voor de winkels in één Plus-organisatie. Horen app en winkel bij dezelfde organisatie, dan haalt je server met de client credentials grant zelf een token op dat 24 uur geldig is.

Webhooks

Shopify meldt gebeurtenissen zoals een nieuwe order of een productwijziging via webhooks, naar een HTTPS-adres, Google Pub/Sub of Amazon EventBridge. Je controleert de HMAC-handtekening. Shopify garandeert geen aflevering en geen volgorde, en adviseert om daarnaast periodiek gewijzigde gegevens via de API op te halen.

Limieten en grote hoeveelheden data

De GraphQL Admin API rekent in punten per query. Per app en winkel herstelt het budget met 100 punten per seconde op het standaardabonnement, 200 op Advanced, 1.000 op Shopify Plus en 2.000 op Enterprise. Eén query mag nooit meer dan 1.000 punten kosten. Grote exports doe je met bulk operations, die het resultaat als JSONL-bestand klaarzetten.

Testen in een dev store

In het Dev Dashboard maak je dev stores aan: testwinkels die je zelf beheert, desgewenst gevuld met testdata van Shopify. Daar test je de koppeling zonder je live winkel te raken.

AI ertussen

Een koppeling verplaatst gegevens. AI kan daartussen lezen, sorteren en een voorstel klaarzetten. Waar het ertoe doet, beslist een mens.

Productteksten per kanaal

AI stelt op basis van je productdata titels en beschrijvingen voor die passen bij je eigen winkel, Google Shopping of een marktplaats. Een medewerker keurt ze goed voordat ze live gaan.

Klantvragen over een bestelling

Een assistent in je klantenservice haalt via de koppeling orderstatus en track-and-trace op en beantwoordt 'waar blijft mijn pakket?' zelf. Retouren, klachten en uitzonderingen gaan naar een mens.

Afwijkingen signaleren

AI legt orders, refunds en uitbetalingen naast elkaar en meldt wat niet aansluit, zoals een terugbetaling zonder retour of een order die niet in de boekhouding staat. Wat er met die afwijking gebeurt, beslist je team.

Waar het misgaat

Alleen op webhooks vertrouwen

Shopify garandeert niet dat elke webhook aankomt, of in de juiste volgorde. Een koppeling die alleen luistert, mist vroeg of laat een order. Laat haar daarom ook periodiek gewijzigde orders ophalen.

Twee systemen die voorraad schrijven

Passen Shopify en je ERP allebei de voorraad aan, dan overschrijven ze elkaar. Spreek per gegeven af welk systeem leidend is, en laat de koppeling alleen in die richting schrijven.

Koppelen op producttitel

Koppel varianten op SKU of barcode, niet op naam. Een titel verandert bij de eerste campagne, en dan vindt de koppeling het product niet meer terug.

Een API-versie die verloopt

Shopify ondersteunt een API-versie minimaal twaalf maanden. Een koppeling die niemand bijhoudt, loopt daarna tegen wijzigingen aan. Plan het bijwerken in, net als ander onderhoud.

Zo bouwen we een koppeling

  1. Wat moet waarheen

    Welke gegevens gaan over, in welke richting, en welk systeem leidend is als twee waarden verschillen. Dat staat op papier voordat er iets gebouwd wordt. Voor deze koppeling gaat het om: Orders en klantgegevens, Voorraad per locatie, Producten, prijzen en barcodes, Verzending en track-and-trace, Retouren en terugbetalingen, Omzet en uitbetalingen.

  2. Velden en regels

    Per veld de vertaling tussen de systemen: statussen, btw-codes, grootboekrekeningen, artikelnummers. En wat er gebeurt bij een dubbel of een ontbrekend gegeven. Voor deze koppeling gaat het om: GraphQL Admin API, Toegang via een app, Webhooks, Limieten en grote hoeveelheden data, Testen in een dev store.

  3. Testen met echte gevallen

    In een testomgeving of testadministratie, met de uitzonderingen die in de praktijk voorkomen: creditnota's, deelleveringen, gewijzigde klantgegevens.

  4. Live, met logging en bewaking

    Elke synchronisatie wordt gelogd en bij een fout krijgt iemand een melding. Verandert de API van een leverancier, dan passen wij de koppeling aan.

Het team van Your Tech Club op kantoor in Amsterdam
Amsterdam
Wie je spreekt

Geen accountmanager. Je spreekt iemand die zelf koppelingen bouwt, en die zegt het ook als een standaardkoppeling genoeg is.

Joey van VlietJoey van VlietOprichter
Yassine SeghrouchniYassine SeghrouchniOprichter
  • Kantoor aan de Duivendrechtsekade in Amsterdam
  • ISO 9001 en ISO 27001, gecertificeerd door Kiwa
  • 500 projecten opgeleverd
  • 4,8 uit 127 reviews
Veelgestelde vragen

Kan ik Shopify koppelen aan mijn boekhoudpakket?

Ja. Voor veel boekhoudpakketten staat een app in de Shopify App Store, soms gemaakt door de leverancier van het pakket zelf. Zo'n app zet orders, refunds en uitbetalingen door. Boek je anders, bijvoorbeeld met verzamelboekingen per dag of aparte grootboekrekeningen per land, dan heb je een eigen koppeling nodig.

Heb ik Shopify Plus nodig voor een koppeling?

Nee. De Admin API en webhooks gebruik je op elk abonnement. Plus geeft wel meer ruimte: het API-budget herstelt daar met 1.000 punten per seconde, tegen 100 op het standaardabonnement. Bij veel producten of orders maakt dat verschil.

Moet een nieuwe koppeling de REST of de GraphQL Admin API gebruiken?

Kies GraphQL. De REST Admin API is sinds oktober 2024 legacy, en nieuwe openbare apps moeten sinds april 2025 de GraphQL Admin API gebruiken.

Hoe snel staat een Shopify-order in mijn ERP?

Met webhooks meldt Shopify een nieuwe order bijna meteen. Hoe snel hij in je ERP staat, hangt af van hoe je ERP gegevens aanneemt. Omdat webhooks niet gegarandeerd aankomen, hoort er altijd een controle bij die gemiste orders alsnog ophaalt.

Kan ik een koppeling testen zonder mijn live winkel?

Ja. In het Dev Dashboard van Shopify maak je dev stores aan, testwinkels die je zelf beheert. Daar zet je testproducten en testorders klaar en draai je de koppeling tegen de testomgeving van het andere systeem, voordat je live gaat.

Wat gebeurt er als de koppeling even niet werkt?

Een goede koppeling zet mislukte berichten in een wachtrij en probeert ze later opnieuw. Zo gaat er geen order verloren als je ERP een uur onbereikbaar is. Zorg daarnaast voor een melding bij fouten, zodat iemand ingrijpt voordat klanten iets merken.

Bronnen

De technische feiten op deze pagina komen uit de officiële documentatie van de leveranciers, gecontroleerd op 19 september 2026. Leveranciers passen hun API's en limieten aan; bij een koppeling kijken we altijd naar de actuele stand.