Shopify koppelen aan boekhouding, ERP en voorraad: zo voorkom je dubbel werk

21 oktober 2026

Samenvatting: Een webshop op Shopify groeit snel, maar de administratie eromheen vaak niet mee. Orders worden overgetypt, voorraad loopt uit de pas en facturen komen te laat in de boekhouding. Een goede koppeling tussen Shopify en AFAS, Exact Online of je ERP lost dat op. In dit artikel lees je welke gegevens je koppelt, hoe een betrouwbare koppeling werkt (webhooks, controleslagen, logging), welke fouten vaak voorkomen en wat je regelt voor AVG en beheer.

Een klant bestelt om tien uur ’s avonds. De volgende ochtend typt iemand de order over in het boekhoudpakket. Een uur later blijkt dat het product al uitverkocht was, maar de webshop bleef het verkopen. Herkenbaar? Dit is het dagelijks werk van veel MKB-webshops die hun systemen niet aan elkaar hebben gekoppeld.

Handmatig overtypen kost tijd, maar het grotere probleem is foutgevoeligheid. Een verkeerd getypt bedrag, een vergeten order of een voorraadstand die niet klopt kost geld en vertrouwen. Een koppeling haalt die menselijke stap weg.

Waarom Shopify koppelen met je andere systemen?

Shopify regelt de verkoop goed: catalogus, betaling, checkout en klantaccount. Maar je bedrijf draait niet alleen op de webshop. Facturen horen in je boekhouding, voorraad in je ERP of magazijnsysteem, en klantgegevens vaak ook in een CRM. Zonder koppeling heb je dezelfde gegevens op meerdere plekken en moet iemand ze synchroon houden.

Wat een koppeling oplevert

  • Minder handwerk. Orders komen automatisch in je administratie, zonder overtypen.
  • Minder fouten. Bedragen, btw-codes en adressen worden overgenomen zoals ze zijn.
  • Actuele voorraad. Wat je verkoopt, past bij wat je echt hebt liggen.
  • Snellere facturatie. Facturen en betalingen staan sneller in de boekhouding, wat je overzicht op openstaande posten verbetert.
  • Beter inzicht. Omzet en marge kloppen, omdat alle data uit dezelfde bron komt.

Wanneer is een koppeling het waard?

Een simpele vuistregel: zodra je meerdere keren per week iets overtypt of controleert tussen webshop en administratie, loont een koppeling. Bij een paar orders per week kan handmatig nog prima. Bij tientallen per dag niet meer.

Welke gegevens koppel je?

Een koppeling bestaat uit losse gegevensstromen. Je hoeft niet alles tegelijk te koppelen. Begin met de stroom die de meeste tijd kost.

Orders naar boekhouding of ERP

De meest voorkomende stroom. Een order in Shopify wordt een verkooporder of factuur in AFAS, Exact Online of je ERP. Denk aan klantgegevens, orderregels, verzendkosten, kortingen en btw. Het lastige zit in de details: hoe ga je om met kortingscodes, creditnota’s en retouren?

Voorraad en prijzen

Voorraad loopt meestal de andere kant op: het ERP of magazijnsysteem is de bron, Shopify toont de stand. Spreek per gegevenstype af welk systeem leidend is, de zogeheten bron van waarheid. Zonder die afspraak overschrijven twee systemen elkaar.

Betalingen en klanten

Betalingen uit Shopify moeten kloppen met de bankboeking en de factuur. Klantgegevens kun je synchroniseren naar je CRM of boekhouding, zodat je niet op drie plekken adressen bijwerkt. Houd daarbij rekening met de AVG, daarover verderop meer.

Hoe werkt een betrouwbare koppeling?

Technisch is het niet ingewikkeld, maar de betrouwbaarheid zit in de details. Een koppeling die vaak goed gaat, maar af en toe stil een order laat vallen, is erger dan geen koppeling.

Webhooks en API’s

Shopify kan een melding sturen zodra er iets gebeurt, bijvoorbeeld bij een nieuwe order. Dat heet een webhook. Volgens de Shopify-documentatie over webhooks kan zo’n melding naar een URL worden gestuurd, maar ook naar een Google Pub/Sub-koppeling of Amazon EventBridge. Elke melding bevat een digitale handtekening (de HMAC-header) die je controleert, zodat je zeker weet dat de melding echt van Shopify komt. Daarnaast bevat elke melding een uniek ID, waarmee je dubbele meldingen kunt negeren.

Vertrouw niet alleen op webhooks

Belangrijk: Shopify geeft zelf aan dat je niet alleen op webhooks moet vertrouwen, omdat bezorging niet altijd gegarandeerd is. De aanbeveling is om daarnaast periodiek zelf gegevens op te halen, bijvoorbeeld alle orders die sinds de laatste controle zijn gewijzigd. Zo’n controleslag vangt gemiste meldingen op. Een koppeling zonder dit vangnet laat vroeg of laat een order liggen.

Foutafhandeling en limieten

Shopify past limieten toe op hoeveel verzoeken een koppeling per periode mag doen. Een koppeling die duizenden producten tegelijk bijwerkt, moet daarom slim omgaan met wachttijden en opnieuw proberen. Hetzelfde geldt voor je boekhoudpakket: ook die heeft grenzen en kan tijdelijk onbereikbaar zijn. Een goede koppeling plaatst werk in een wachtrij en probeert mislukte acties later opnieuw, in plaats van direct op te geven.

Logging en monitoring

Je moet achteraf kunnen zien wat er is verstuurd, wanneer en met welk resultaat. Zonder log is elke vraag als “waar is order 4521 gebleven?” een zoektocht. Voeg daar monitoring aan toe, zodat je een melding krijgt als een koppeling blijft hangen, en niet pas als de boekhouding niet klopt.

Standaardconnector of maatwerk?

Er zijn twee routes. Je kiest niet op basis van wat mooier klinkt, maar op wat past bij je proces.

Wanneer een standaardconnector volstaat

Verloopt je proces zoals bij de meeste webshops, dan is een bestaande connector sneller en goedkoper. Bij MonkeySoft gebruiken we daarvoor ons eigen platform IntegrationsMonkey voor populaire pakketten. De doorlooptijd is korter en de kosten zijn vooraf overzichtelijk.

Wanneer maatwerk beter past

Heb je afwijkende regels, zoals eigen prijslijsten per klant, combinatieproducten, meerdere magazijnen of een ERP dat weinig standaard ondersteunt? Dan loopt een standaardconnector al snel tegen grenzen aan. Een eigen koppeling bouwen is dan verstandiger. Hoe we dat aanpakken beschreven we in systemen koppelen met API-integraties en in onze blog over maatwerk software versus SaaS.

Een koppeling stap voor stap opzetten

  • Stap 1: Inventariseer. Welke systemen heb je, en waar typt iemand nu over of controleert iemand handmatig?
  • Stap 2: Kies de eerste gegevensstroom. Meestal orders naar de boekhouding. Doe niet alles tegelijk.
  • Stap 3: Bepaal de bron van waarheid. Per gegevenstype één systeem dat leidend is.
  • Stap 4: Beschrijf de uitzonderingen. Retouren, creditnota’s, kortingscodes, buitenlandse btw en gedeeltelijke leveringen.
  • Stap 5: Test met echte orders. Eerst in een testomgeving, daarna met een kleine groep orders in productie.
  • Stap 6: Regel monitoring en beheer. Wie krijgt de melding bij een storing en wie lost het op?

Veelgemaakte fouten bij Shopify-koppelingen

  • Geen bron van waarheid. Twee systemen die elkaars voorraad overschrijven geven chaos.
  • Alleen op webhooks bouwen. Zonder controleslag verdwijnen af en toe orders.
  • Dubbele verwerking. Dezelfde melding twee keer ontvangen leidt tot twee facturen als je dat niet afvangt.
  • Geen monitoring. Een koppeling die stil faalt, merk je pas na dagen.
  • Vergeten dat API’s veranderen. Zowel Shopify als boekhoudpakketten passen hun koppelvlakken aan. Een koppeling heeft doorlopend onderhoud nodig.
  • Uitzonderingen negeren. De standaardorder werkt, maar retouren en creditnota’s gaan mis.

Let op bij wijzigingen aan de kant van je boekhoudpakket

Ook je boekhoudpakket verandert. AFAS stapt bijvoorbeeld over op een nieuwe manier van inloggen voor koppelingen. Lees daarover ons artikel over de migratie van AFAS Classic tokens naar OAuth. Wie dat niet tijdig regelt, ziet zijn koppeling stilvallen.

Beveiliging en AVG bij koppelingen

Een koppeling verplaatst persoonsgegevens: namen, adressen, e-mailadressen en bestelhistorie. Dat valt onder de AVG. Regel daarom een aantal basiszaken.

  • Beperk de data. Stuur alleen door wat het ontvangende systeem echt nodig heeft.
  • Beheer de toegang. Geef een koppeling alleen de rechten die nodig zijn en bewaar sleutels veilig, niet in een e-mail of gedeeld document.
  • Controleer de afzender. Verifieer de handtekening van binnenkomende webhooks, zodat niemand valse orders kan insturen.
  • Weet waar de data staat. Sla gegevens bij voorkeur op in Europa. Zie onze pagina over de Europese cloud.
  • Leg verwerkers vast. Elke partij die gegevens verwerkt, hoort in je verwerkersovereenkomsten. Meer uitleg vind je bij de Autoriteit Persoonsgegevens.

Het beheer van geheimen en toegangssleutels is een onderschat onderwerp. Met een tool als SecretsMonkey deel je gevoelige gegevens bovendien niet meer per e-mail.

Veelgestelde vragen over Shopify-koppelingen

Wat kost een Shopify-koppeling met mijn boekhouding?

Dat hangt af van het pakket en de wensen. Een standaardkoppeling is sneller en goedkoper dan maatwerk. Bij MonkeySoft starten eenvoudige standaardintegraties vanaf 500 euro eenmalig, plus een maandbedrag voor beheer en monitoring. Maatwerk wordt per project geprijsd na een korte analyse.

Kan ik Shopify koppelen aan AFAS of Exact Online?

Ja. Beide pakketten hebben een API waarmee orders, klanten, facturen en voorraad kunnen worden uitgewisseld. Via een standaardconnector of een eigen koppeling kunnen die gegevens automatisch van en naar Shopify bewegen.

Is een koppeling realtime of op een vast moment?

Beide kan. Bestellingen kunnen direct na het plaatsen worden doorgezet, terwijl bijvoorbeeld voorraad of prijzen elk uur of elke nacht worden gesynchroniseerd. Je spreekt dit per gegevensstroom af.

Wat gebeurt er als een koppeling uitvalt?

Een goede koppeling logt elke actie, probeert mislukte records opnieuw en stuurt een melding als iets blijft hangen. Zonder monitoring merk je een storing pas als een klant belt of de boekhouding niet meer klopt.

Moet ik rekening houden met de AVG bij een koppeling?

Ja. Een koppeling verplaatst persoonsgegevens zoals namen en adressen tussen systemen. Je moet weten welke gegevens worden uitgewisseld, waar ze worden opgeslagen en wie er bij kan. Beperk de data tot wat nodig is.

Een koppeling is geen project, maar een proces

Een goede Shopify-koppeling bespaart uren handwerk en voorkomt fouten, maar alleen als hij betrouwbaar is. Begin met de gegevensstroom die de meeste tijd kost, spreek de bron van waarheid af, bouw een controleslag in naast webhooks en zorg voor logging en monitoring. Vergeet het beheer niet: koppelingen moeten meebewegen met de systemen die ze verbinden.

MonkeySoft koppelt Shopify aan AFAS, Exact Online, CRM en maatwerk systemen, en houdt de koppeling daarna in de gaten. Bekijk onze pagina over integraties of onze dienst automatisering, of neem contact op met MonkeySoft voor een vrijblijvend gesprek over jouw webshop.

Bronnen: Shopify: webhooks | Shopify: rate limits | Autoriteit Persoonsgegevens