Codemaker-S

Shopify koppelen aan Exact Online of AFAS: zo werkt een ERP-koppeling

Gepubliceerd op

RoyRoy
DevelopmentB2B
Twee mat oranje kettingschakels grijpen in elkaar op een inktzwarte achtergrond

Een Shopify ERP-koppeling synchroniseert orders, klanten, voorraad en prijzen automatisch tussen je webshop en Exact Online of AFAS. De vuistregel: het ERP is de bron voor artikelen, prijzen en voorraad; Shopify is de bron voor orders en onlineklanten. Kant-en-klare koppel-apps beginnen bij tientallen euro's per maand; maatwerk kost bij ons 2.000 tot 10.000 euro, eenmalig.

De stilste tijdvreter van je webshop

Zonder koppeling is je binnendienst de integratie. Elke webshoporder wordt overgetypt in het ERP, elke voorraadwijziging met de hand teruggezet in de shop, elke factuur apart aangemaakt. Dat kost niet alleen uren; het introduceert precies de fouten die klanten wél zien: een product dat "op voorraad" stond maar het niet was, een oude prijs, een factuur met een tikfout in het artikelnummer. Een koppeling maakt de webshop een verlengstuk van je administratie in plaats van een tweede administratie ernaast, en dat is de eigenlijke opbrengst: niet alleen tijd, maar betrouwbaarheid.

Wat je synchroniseert, en welke kant op

Het hart van elke koppeling is de afspraak wie waarvan de baas is. Eén bron per gegeven, en verkeer in één duidelijke richting:

GegevenRichtingWaarom zo
Artikelen en omschrijvingenERP → Shopifyhet ERP is je productadministratie; de shop toont wat daar staat
Prijzen en kortingsafsprakenERP → Shopifyprijswijzigingen op één plek, overal direct juist
VoorraadERP → Shopifymagazijn en inkoop muteren in het ERP; de shop volgt
OrdersShopify → ERPelke webshoporder wordt automatisch een verkooporder of factuur
Klanten en debiteurenShopify → ERPnieuwe webshopklanten worden debiteuren, bestaande worden herkend
Betalingen en uitbetalingenShopify → ERPbetaalstatus en uitbetalingen landen op de juiste grootboekrekening
Retouren en creditnota'sbeide kanteneen retour in de shop wordt een creditnota in de boekhouding, en andersom

Deze tabel is meteen je intakedocument: loop hem langs en noteer per regel of hij voor jouw situatie geldt en welk systeem leidend is. Elke koppeling die misgaat, gaat mis op een regel waar dit nooit is afgesproken.

Exact Online of AFAS: maakt het uit?

Voor de haalbaarheid niet: beide zijn de Nederlandse standaardpakketten en beide koppelen prima met Shopify. Het verschil zit in de route. Exact Online is een cloudpakket met moderne API's waar een koppeling rechtstreeks tegenaan praat. AFAS werkt met connectoren die je in je eigen omgeving klaarzet, waarna de koppeling daarop aansluit; dat vraagt een kleine voorbereidingsstap van je AFAS-beheerder, maar werkt daarna net zo soepel. In de praktijk ligt de pakketkeuze allang vast (je hébt een boekhouding) en past de koppeling zich aan, niet andersom.

Realtime of op interval?

Niet alles hoeft per seconde. De verdeling die vrijwel altijd klopt: orders realtime (via webhooks staat een bestelling er binnen seconden, belangrijk voor magazijn en klantverwachting), voorraad en prijzen op interval (elke paar minuten tot elk uur bijwerken is ruim voldoende en veel robuuster), en stamgegevens op dagbasis (nieuwe artikelen en debiteurwijzigingen hebben geen haast). Wie alles realtime wil, betaalt in complexiteit en foutgevoeligheid voor snelheid die niemand merkt; wie alles op nachtbatch zet, verkoopt producten die vanmiddag al uitverkocht waren. De mix is het antwoord.

Kant-en-klaar of maatwerk?

Kies kant-en-klaar (een koppel-app of integratieplatform, vanaf tientallen euro's per maand) als je proces standaard is: orders erin, voorraad eruit, één webshop, één administratie, geen bijzondere prijsafspraken. Het staat in dagen en het abonnement is te overzien.

Kies maatwerk zodra je situatie afwijkt van de standaardmapping: klantspecifieke prijzen of staffels uit het ERP die de webshop in moeten, meerdere entiteiten of valuta, een extra systeem in de keten (PIM, WMS, kassa), of orderflows met goedkeuringsstappen. Een maatwerkkoppeling kost bij ons 2.000 tot 10.000 euro, eenmalig en met een vaste offerte vooraf; de prijs hangt af van het aantal datastromen en hoe goed je andere systeem te ontsluiten is. Tegen een abonnement van jaren én de uren die een half passende standaardkoppeling blijft kosten, rekent dat zich verrassend vaak rond. Wat er bij zo'n traject komt kijken lees je bij onze aanpak voor Shopify app development en koppelingen.

Meerdere kanalen en locaties? Dan telt dit dubbel

Verkoop je naast je webshop ook via bol.com, een fysieke winkel of meerdere magazijnen, dan wordt de koppeling belangrijker én iets complexer. De voorraad moet per locatie kloppen (Shopify kent voorraadlocaties, je ERP ook; de mapping daartussen is een bewuste keuze), en elk kanaal moet van dezelfde voorraadbron aftrekken, anders verkopen twee kanalen hetzelfde laatste exemplaar. De gouden regel blijft gelijk: het ERP is de ene waarheid, alle kanalen zijn er een venster op. Wie dat andersom bouwt, met de webshop als bron, staat bij het eerste kassakoopje al scheef.

Wat je klaarlegt vóór de intake

Vijf dingen die het traject weken kunnen schelen als ze er bij de start liggen: je actuele artikellijst met SKU's uit het ERP (dan zien we de hygiëne meteen), het btw- en grootboekschema van je accountant, de inloggegevens of beheerder van je Exact- of AFAS-omgeving, een eerlijke lijst van processen die bij jullie nét anders lopen dan standaard, en je ordervolume per dag. Met die vijf op tafel is de vaste offerte geen schatting maar een berekening.

De vijf valkuilen

  1. SKU-hygiëne. De koppeling matcht op artikelnummer, dus elk verschil tussen ERP en shop (een spatie, een oud nummer, een dubbele SKU voor hetzelfde product) wordt een fout of een spookorder. Ruim je artikelnummers op vóór de koppeling live gaat, niet erna.

  2. De btw- en grootboekmapping. Elke ordersoort moet op de juiste rekening en het juiste btw-tarief landen: binnenland, EU-consument (OSS), B2B met verlegde btw. Dit is boekhoudwerk, geen programmeerwerk; betrek je accountant bij de mapping. De achtergrond staat in ons artikel over Shopify Tax en btw.

  3. De uitbetalingen. De klassieke verrassing bij de eerste btw-aangifte: de uitbetaling van Shopify Payments is niet de som van je orders, want de transactiekosten zijn er al af. Een goede koppeling boekt orders bruto en verwerkt de uitbetaling met kosten apart, zodat afletteren klopt in plaats van elke maand een zoektocht wordt.

  4. Conflictregels. Wat gebeurt er als hetzelfde gegeven op twee plekken wijzigt? Zonder afspraak wint de toevallige volgorde. Leg per gegeven vast wie wint (de bron uit de tabel hierboven) en laat de koppeling afwijkingen rapporteren in plaats van stilzwijgend overschrijven.

  5. Stille fouten. De gevaarlijkste koppeling is er één die "bijna altijd" werkt: één mislukte ordersync die niemand ziet, valt pas op als de klant belt waar zijn bestelling blijft. Eis monitoring met meldingen bij elke gefaalde sync én een dagelijkse controle of de aantallen kloppen.

Zo verloopt het traject

Bij ons begint elke koppeling met een korte analyse en het mappingdocument: de tabel hierboven, ingevuld voor jouw situatie, inclusief btw-regels en conflictafspraken. Dan de bouw, en daarna de fase die we nooit overslaan: schaduwdraaien. De koppeling draait mee op echte orders zonder leidend te zijn, wij vergelijken de uitkomsten met wat je binnendienst deed, en pas als dat aantoonbaar klopt gaat hij live, met monitoring vanaf dag één. Reken van intake tot livegang in weken, niet in dagen; het mappingwerk en het testen zijn de tijd, niet de code.

De koppeling is het fundament, niet het eindpunt

Staat de verbinding tussen shop en ERP, dan wordt de rest van je orderstroom ineens automatiseerbaar. Bestellingen die nog per mail binnenkomen kunnen via dezelfde route het ERP in, zoals we laten zien in e-mail-orders automatisch verwerken, en het complete plaatje van bestellijsten tot facturatie staat in ons verhaal over het digitaliseren van je B2B-orderproces. Benieuwd wat een koppeling voor jouw combinatie van Shopify en Exact Online of AFAS betekent? Plan een vrijblijvende call: met de tabel uit dit artikel ernaast weet je binnen één gesprek of kant-en-klaar volstaat of dat maatwerk loont.

Klaar om jouw webshop naar het volgende niveau te tillen?

Contact ons