Shopify koppeling: zo verbind je je webshop met je boekhouding, ERP, kassa en bol.com

Zo koppel je Shopify aan Exact Online, AFAS, je kassa of bol.com: app, middleware of maatwerk, API-limieten, btw-regels en een checklist.

In het kort: Een Shopify koppeling zorgt dat je webshop en de systemen erachter dezelfde gegevens hebben: je boekhouding, ERP, magazijn, kassa en marketplaces. Is je situatie standaard? Neem dan een kant-en-klare app. Moet je drie of meer systemen koppelen? Zet er een laag tussen (middleware). Laat alleen maatwerk bouwen als de apps niet passen bij hoe jij werkt. Wat je ook kiest: bepaal eerst welk systeem de baas is over welke gegevens. De meeste problemen ontstaan als twee systemen allebei denken dat zij de voorraad of de prijs bepalen.

Wat is een Shopify koppeling?

Een koppeling is een verbinding tussen twee systemen die automatisch gegevens uitwisselen. Bij een Shopify webshop gaat het bijna altijd om een van deze vier stromen:

  • Orders eruit: nieuwe bestellingen gaan naar je boekhouding (Exact Online, AFAS, Twinfield, e-Boekhouden) of naar je magazijnsysteem (een WMS zoals Picqer).
  • Voorraad en prijzen erin: je ERP of WMS werkt de voorraad en prijzen in Shopify bij.
  • Verzendinfo terug: track & trace-codes en verzendstatus gaan terug naar Shopify, zodat je klant een mail krijgt.
  • Andere verkoopkanalen: producten en orders gaan naar een marketplace zoals bol.com, of naar de kassa in je winkel.

Shopify maakt dit mogelijk met de Admin API (waarmee andere software gegevens in je winkel leest en aanpast) en webhooks (berichtjes die Shopify stuurt als er iets gebeurt, zoals een nieuwe order). De verbinding maken is zelden het probleem. Het lastige is: wat gebeurt er als de twee systemen het niet eens zijn?

Welke systemen koppelen Nederlandse Shopify webshops het vaakst?

Zoekdata van Ahrefs voor Nederland (september 2026) laat zien waar webshophouders naar zoeken. Op "Shopify Exact Online" wordt zo'n 200 keer per maand gezocht. Daarna volgen bol.com, AFAS, Twinfield, Odoo en kassasystemen zoals Winstore, SRS en ACA.

Soort systeemVoorbeelden waar op gezocht wordtWat er meestal heen en weer gaatGebruikelijke route
BoekhoudingExact Online, AFAS, Twinfield, e-Boekhouden, SnelStartOrders, facturen, btw → boekhoudingApp
ERPExact, AFAS, OdooProducten, prijzen, voorraad ↔ Shopify; orders → ERPApp of middleware
Magazijn (WMS)PicqerOrders → WMS; voorraad + track & trace → ShopifyApp (kant-en-klare koppeling)
Marketplacebol.comProducten + voorraad → bol.com; orders → ShopifyApp of feedtool
Kassa (POS)Winstore, SRS, ACA, StoreinfoVoorraad + klanten ↔ ShopifyVerschilt: vraag het de leverancier
Marketing en loyaltyKlaviyo, YotpoKlanten, gedrag → marketingtoolApp

App, middleware of maatwerk: drie manieren om Shopify te koppelen

1. Een kant-en-klare app of connector

Voor de meeste boekhoudkoppelingen is dit de beste keuze. In de App Store van Exact staat een Shopify-koppeling van Webwinkelfacturen. Die zet je Shopify-transacties door naar Exact Online, inclusief klanten, artikelen, omzet, btw, kortingen en betaalmethodes. Je kiest zelf of er verkoopboekingen, facturen of orders in Exact komen. De koppeling kan btw coderen voor OSS (consumenten in de EU) en ICP (bedrijven in de EU). Je kunt hem 30 dagen gratis proberen (Exact App Store).

De koppeling van Picqer werkt twee kanten op. Orders en producten gaan naar Picqer. Voorraadwijzigingen, verzendstatus en track & trace-codes gaan realtime terug naar Shopify (Picqer Help).

Kies dit als je situatie standaard is: één Shopify-winkel, één magazijn, gewone btw en geen bijzondere productopbouw.

2. Middleware: een laag ertussen

Moeten drie of meer systemen met elkaar praten? Dan voorkomt een laag in het midden dat je een wirwar van losse koppelingen krijgt. Shopify Flow, de ingebouwde automatiseringstool van Shopify, kan eenvoudige taken aan. Met de actie "Send HTTP request" roept een workflow de API van een ander systeem aan. Die actie zit alleen in de abonnementen Grow, Advanced en Plus. Flow wacht maximaal 30 seconden op antwoord en probeert het bij een fout tot 24 uur lang opnieuw (Shopify Help Center).

Kies dit als je gegevens tussen meerdere systemen moet doorsturen, maar elke stap op zich simpel is.

3. Een koppeling op maat

Laat een eigen koppeling bouwen als de apps niet passen. Veelvoorkomende redenen: bundels die in je ERP als losse artikelen moeten staan, abonnementsorders die anders geboekt moeten worden, andere prijzen per land, of een kassasysteem zonder Shopify-koppeling. Een maatwerkkoppeling is een kleine app of service die op een eigen server draait en met beide systemen praat.

Kies dit als een ontbrekende stap in een app betekent dat iemand elke week gegevens met de hand moet rechtzetten.

AppMiddleware / FlowMaatwerk
Tijd tot liveUren tot dagenDagen tot wekenWeken
Past bij afwijkende processenZeldenDeelsJa
Wie onderhoudt hetDe app-leverancierJij of je developerJij of je developer
Grootste risicoPast niet meer als je groeitLogica verspreid over meerdere toolsMoet bewaakt en onderhouden worden
Het beste voorBoekhouding, WMS, één marketplace3+ systemen, simpele regelsERP-gestuurde shops, bundels, meerdere landen

Bepaal welk systeem de baas is over welke gegevens

Veel projecten slaan deze stap over, en daar komen de meeste fouten vandaan. Kies per soort gegevens één systeem dat de baas is. De andere systemen lezen alleen mee.

GegevensMeestal de baasWaarom
Productteksten en foto'sShopify of je CMSMarketing past ze vaak aan
SKU, inkoopprijs, inkoopgegevensERPFinance en inkoop werken daarin
VoorraadWMS of ERPDaar wordt de voorraad geteld
VerkoopprijzenERP of Shopify (kies er één)Met twee bazen overschrijven prijzen elkaar
OrdersShopifyDaar wordt de bestelling geplaatst
Facturen en btwBoekhoudingDat is de officiële administratie

Ruim eerst je SKU's (artikelcodes) op. Picqer importeert bijvoorbeeld alleen Shopify-producten met een unieke SKU (Picqer Help). De meeste koppelingen zoeken producten op deze manier bij elkaar.

De technische grenzen waarop Shopify koppelingen stuklopen

Een koppeling die in een demo prima werkt, loopt in de praktijk vaak vast op een van deze grenzen.

API-limieten van Shopify. Shopify beperkt hoeveel gegevens een app per seconde mag opvragen. De GraphQL Admin API vult 100 punten per seconde aan bij de Standard-abonnementen, 200 bij Advanced, 1.000 bij Plus en 2.000 bij Enterprise. Eén opvraging mag maximaal 1.000 punten kosten. Voor grote exports heeft Shopify bulk operations, die deze limieten niet hebben (Shopify.dev). Een volledige productsync die op Plus soepel loopt, kan op een Standard-abonnement dus afgeremd worden.

REST is verouderd. Shopify heeft GraphQL tot hoofd-API gemaakt en de oudere REST Admin API als 'legacy' bestempeld. Sinds 1 april 2025 moeten nieuwe openbare apps in de Shopify App Store alleen GraphQL gebruiken (Shopify developer changelog). Is je koppeling een paar jaar geleden op REST gebouwd? Plan dan de overstap.

Webhooks kunnen wegvallen. Shopify schrijft zelf dat de levering van webhooks "isn't always guaranteed" (niet altijd gegarandeerd is). Ze kunnen ook in de verkeerde volgorde of dubbel binnenkomen. Dubbele berichten herken je aan de header X-Shopify-Webhook-Id. Shopify raadt aan om op de achtergrond regelmatig recent gewijzigde gegevens op te halen, zodat je gemiste berichten alsnog oppikt (Shopify.dev). Een koppeling die alleen op webhooks vertrouwt, mist vroeg of laat orders.

Het andere systeem heeft ook limieten. De API van Exact Online staat 60 aanroepen per minuut en 5.000 per dag toe, per combinatie van app en administratie (Apideck). Op een drukke actiedag kun je die grens halen als je elke orderregel apart doorstuurt. Bouw daarom vanaf het begin in dat gegevens in groepjes en via een wachtrij gaan.

Twijfel je of een app volstaat of dat je een koppeling op maat nodig hebt? We brengen je systemen en gegevensstromen in kaart en sturen je een schriftelijke scope met een vaste prijs, voordat er een regel code geschreven wordt. Vertel ons wat je wilt koppelen →

Shopify koppelen met Exact Online: wat een standaard koppeling doet, en waar hij ophoudt

Voor een webshop in één land met gewone producten regelt een koppeling zoals die in de App Store van Exact de basis: transacties, klanten, artikelen, btw, kortingen en betaalmethodes (Exact App Store). De gegevens gaan één kant op: van Shopify naar Exact.

Hij schiet vaak tekort als:

  • voorraad en prijzen vanuit Exact bijna realtime terug moeten naar Shopify;
  • meerdere Shopify-winkels of landen in een of meer Exact-administraties boeken;
  • bundels, abonnementen of cadeaubonnen eigen boekingsregels nodig hebben;
  • retouren en deelretouren moeten aansluiten op de oorspronkelijke factuurregels.

Test deze situaties tijdens de proefperiode, voordat je vastzit. Kan de koppeling het niet aan? Dan heb je meestal een kleine maatwerkservice ernaast nodig, geen complete nieuwe koppeling.

Kun je Shopify koppelen aan bol.com?

Ja. Je synchroniseert producten, voorraad en orders tussen Shopify en bol.com met een app uit de Shopify App Store, of met een feedtool zoals Channable (Channable). Let op twee dingen:

  1. Laat maar één tool met bol.com praten. Als meerdere tools hetzelfde bol.com-account bijwerken, zitten ze elkaar in de weg.
  2. Eén systeem is de baas over de voorraad. Houd een kleine buffer aan op bol.com, zodat je het laatste stuk niet via twee kanalen tegelijk verkoopt.

EU-regels: btw, AVG en verwerkersovereenkomsten

  • Btw binnen de EU. Verkoop je in totaal meer dan €10.000 per jaar aan consumenten in andere EU-landen? Dan reken je het btw-tarief van het land van de klant. Die btw kun je aangeven via de One-Stop Shop (OSS) van de EU (Europese Commissie). Je koppeling moet elke order boeken met het juiste land en btw-tarief. Anders zit je boekhouder elk kwartaal handmatig te corrigeren.
  • AVG (GDPR). Een leverancier van een koppeling die klantgegevens verwerkt, is meestal een verwerker volgens de AVG. Check waar de gegevens worden opgeslagen en sluit met elke leverancier een verwerkersovereenkomst.
  • Alleen de toegang die nodig is. Geef elke app alleen de API-rechten die hij echt nodig heeft. Een boekhoudkoppeling hoeft zelden je theme of producten aan te passen.

Checklist: 10 dingen om te regelen voordat je een Shopify koppeling bouwt

  1. Zet alle systemen op een rij die iets doen met producten, voorraad, orders of klanten.
  2. Kies per soort gegevens één systeem dat de baas is (zie de tabel hierboven).
  3. Ruim je SKU's op, zodat elk product en elke variant een unieke code heeft.
  4. Bepaal per stroom de richting en hoe vaak hij loopt (realtime, elk uur, 's nachts).
  5. Leg de API-limieten van je Shopify-abonnement naast je drukste orderdagen.
  6. Check de API-limieten van het andere systeem (Exact: 60 per minuut, 5.000 per dag).
  7. Laat een achtergrondtaak gemiste gegevens ophalen, in plaats van alleen op webhooks te vertrouwen.
  8. Leg de btw per land en per productsoort vast als je in de hele EU verkoopt.
  9. Sluit met elke leverancier een verwerkersovereenkomst en beperk de API-rechten.
  10. Spreek af wie een melding krijgt als een sync mislukt, en wie het oplost.

Veelgestelde vragen

Kun je Shopify koppelen aan bol.com?

Ja. Gebruik een app uit de Shopify App Store of een feedtool zoals Channable. Gebruik één tool per bol.com-account en laat één systeem de baas zijn over de voorraad, zodat je niets dubbel verkoopt.

Hoe koppel ik Shopify aan Exact Online?

Heb je een standaard webshop? Installeer dan een koppeling uit de App Store van Exact, zoals die van Webwinkelfacturen, en test hem tijdens de proefperiode. Moeten voorraad of prijzen terug naar Shopify, heb je meerdere winkels of bijzondere boekingsregels? Zet er dan een maatwerkkoppeling naast.

Hoe koppel ik mijn Shopify-winkel via de API?

Maak in je Shopify-admin een app aan met alleen de API-rechten die je nodig hebt, en gebruik de GraphQL Admin API. REST is verouderd. Gebruik webhooks voor realtime meldingen en laat een achtergrondtaak gemiste gegevens ophalen, want webhooks komen niet altijd aan.

Hoe koppel ik Shopify aan mijn boekhoudpakket?

De meeste Nederlandse boekhoudpakketten (Exact Online, AFAS, Twinfield, e-Boekhouden, SnelStart) hebben een kant-en-klare Shopify-koppeling. Check voordat je erop vertrouwt of hij btw per land boekt en retouren goed verwerkt.

Maakt een Shopify koppeling mijn webshop trager?

Niet als hij op de server of op de achtergrond draait. Koppelingen die scripts toevoegen aan de pagina's die je klanten laden, zijn de koppelingen die je Core Web Vitals omlaag halen.

Wat kost een Shopify koppeling op maat?

Dat hangt af van het aantal systemen, de richting van elke stroom, de hoeveelheid gegevens en bijzondere situaties zoals bundels of btw in meerdere landen. We maken eerst een scope en geven een vaste prijs, zodat je de kosten weet voordat we gaan bouwen.

Hulp nodig bij je Shopify koppeling?

Een goede Shopify koppeling merk je niet: orders worden geboekt, de voorraad klopt en finance hoeft geen CSV-bestanden meer te exporteren. Wil je Shopify koppelen aan Exact, AFAS, je kassa, een WMS of bol.com? Of wil je af van een koppeling die steeds stukgaat? We brengen je gegevensstromen in kaart, kiezen de simpelste route die werkt en bouwen die voor een vaste prijs. Bekijk hoe we werken en neem contact op. Mailen kan ook naar info@petercoolen.com, of bel +31 6 57 54 60 27.

Bronnen