Shopify AFAS koppeling: webshoporders automatisch verwerken in je ERP
Door Clen Mourik
Hoeveel uur per week ben je kwijt aan het overtypen van Shopify orders naar AFAS? Bij 50 orders per dag is dat al 20-35 uur handmatig werk. In dit artikel lees je hoe je dat proces volledig automatiseert én wanneer het zich terugverdient.
Hoeveel uur per week besteed jij aan handmatig overtypen van orders? Als je Shopify gebruikt voor je webshop en AFAS Profit voor je administratie, zit je waarschijnlijk iedere dag orders over te tikken. Bij 50 orders per dag ben je gemiddeld 5-8 minuten per order kwijt. Dat is 20-35 uur per week aan handmatig werk.
En dan hebben we het nog niet eens gehad over de fouten. Een verkeerd artikelnummer hier, een vergeten BTW-code daar — het foutpercentage bij handmatige invoer ligt tussen de 3 en 5 procent. Bij een groothandel die ik spreek betekent dat minstens drie foutieve orders per dag. Klachten. Retouren. Gedoe.
Een automatische koppeling tussen Shopify en AFAS lost dat op. Orders komen binnen in je webshop en staan binnen twee minuten als verkooporder in je ERP-systeem. Inclusief klantgegevens, correcte BTW-codes en voorraadmutaties. In dit artikel leg ik uit hoe zo'n integratie werkt, wat het kost en wanneer het zich terugverdient.
Inhoudsopgave
- Belangrijkste punten
- Waarom handmatig orders invoeren niet werkt
- Hoe een Shopify AFAS koppeling werkt
- De technische flow: van webhook tot verkooporder
- Vijf fouten die je duizenden euro's kosten
- Shopify AFAS versus andere opties
- Wanneer verdient een koppeling zich terug?
- Wat heb je nodig voor implementatie?
- Veelgestelde vragen
Belangrijkste punten
| Punt | Details |
|---|---|
| Tijdsbesparing | Bij 50 orders/dag bespaart automatisering 20-35 uur per week aan handmatig invoeren |
| Foutreductie | Foutpercentage daalt van 3-5% naar minder dan 0,5% door geautomatiseerde dataoverdracht |
| Technische basis | Koppeling werkt via Shopify webhooks en AFAS UpdateConnectors (REST API) |
| Implementatietijd | Standaard koppeling is in 4-6 weken operationeel, maatwerk kan 8-10 weken duren |
| Terugverdientijd | Bij 100+ orders per dag verdient een koppeling zich binnen 3-6 maanden terug |
Waarom handmatig orders invoeren niet werkt
Laten we eerlijk zijn: handmatig orders overtypen is zinloos werk. Je pakt een order uit Shopify, opent AFAS, zoekt de klant op (of maakt een nieuwe relatie aan), voert de artikelen in, checkt de BTW-codes, klikt op opslaan. Vijf minuten verder heb je één order verwerkt.
Bij twintig orders per dag is dat anderhalf uur. Bij vijftig orders vier uur. En dan zit je nog met de stress: heb ik de juiste artikelcode ingevoerd? Staat de BTW wel op hoog? Is het adres correct overgenomen?
Volgens Thuiswinkel.org groeide de Nederlandse e-commerce markt in 2023 met 9,2% naar €34,7 miljard omzet. Steeds meer bedrijven verkopen online. Dat betekent meer orders. En meer orders betekent meer tijd kwijt aan administratie.
Wat ik in de praktijk zie bij klanten: het begint met tien orders per dag. Nog te doen. Dan groeien ze naar dertig orders. Oké, druk maar haalbaar. Dan vijftig. En ineens is er iemand fulltime bezig met het overtypen van orders. Puur omdat systemen niet met elkaar praten.
Bij een klant van ons zagen we dat de orderfoutenratio daalde van 8% naar minder dan 1% na de koppeling. Dat scheelt niet alleen gedoe, maar ook klantklachten en retouren.
De verborgen kosten van handmatig werk
Naast de directe tijd zit er nog een verborgen kostenpost: fouten. Een verkeerd artikelnummer betekent dat magazijn een verkeerd product pakt. Een vergeten BTW-code betekent dat je administratie niet klopt en je accountant daar achteraan moet. Een typefout in het adres betekent een mislukte levering.
Het gemiddelde foutpercentage bij handmatige orderinvoer ligt tussen de 3 en 5 procent. Bij honderd orders per dag zijn dat drie tot vijf fouten. Per dag. Reken maar uit wat dat kost in tijd, retouren en klantontevredenheid.
Hoe een Shopify AFAS koppeling werkt
Een koppeling tussen Shopify en AFAS automatiseert de hele orderflow. Zodra een klant een bestelling plaatst in je webshop, triggert dat een automatisch proces. Binnen twee minuten staat de order als verkooporder in AFAS, inclusief klantgegevens en artikelregels.
De koppeling werkt in twee richtingen. Orders en klantdata gaan van Shopify naar AFAS. Voorraadstanden en artikelinformatie gaan van AFAS naar Shopify. Zo weet je altijd of een product op voorraad is.
Wat gebeurt er precies?
Shopify stuurt een melding (een webhook) zodra er een nieuwe order binnenkomt. Die melding wordt opgevangen door een integratie-platform of middleware. Die middleware leest de orderdata uit, transformeert het naar AFAS-formaat, en schrijft het weg in AFAS via de UpdateConnector.
Klinkt technisch, maar in de praktijk betekent het: je hoeft niets te doen. De order verschijnt vanzelf in AFAS. Je magazijn kan direct aan de slag met picken en pakken. Je boekhouding klopt automatisch.
Bij onze Shopify integratie zorgen we dat de koppeling ook complexere scenario's aankan: meerdere BTW-tarieven, B2B-prijzen, klantengroepen, kortingscodes, verzendkosten. Het is niet alleen order-in, order-uit. Er komt meer bij kijken.
Voorraadsynchronisatie
Naast orders is voorraad het tweede kritieke onderdeel. Stel je voor: een klant bestelt een product dat volgens Shopify op voorraad is, maar in werkelijkheid is het uitverkocht in AFAS. Resultaat: een boze klant en een gemiste levering.
Met een goede koppeling synchroniseert de voorraad automatisch. AFAS is leidend — dat is waar je fysieke voorraad staat. Elk uur (of vaker) wordt de AFAS voorraad uitgelezen en naar Shopify gepusht. Zo weet je zeker dat je alleen verkoopt wat je hebt.
De technische flow: van webhook tot verkooporder
Hier wordt het iets technischer, maar als je begrijpt hoe het werkt, snap je ook waarom sommige koppelingen wel werken en andere niet.
Shopify werkt met webhooks. Dat zijn real-time meldingen die Shopify naar een externe URL stuurt zodra er iets gebeurt. Bijvoorbeeld: een nieuwe order, een gewijzigd product, een retour. Je kunt webhooks instellen via de Shopify API.
AFAS werkt met GetConnectors en UpdateConnectors. GetConnectors halen data op uit AFAS (zoals voorraad, klantgegevens, artikelen). UpdateConnectors schrijven data weg in AFAS (zoals een nieuwe verkooporder of relatie).
Stap voor stap: van Shopify order naar AFAS verkooporder
- Shopify webhook wordt getriggerd. Een klant plaatst een bestelling. Shopify stuurt een 'order/create' event naar de middleware.
- Middleware vangt de webhook op. De integratie-laag leest de orderdata: klant, artikelen, bedragen, BTW, verzendadres.
- Klantgegevens checken. Bestaat deze klant al in AFAS? De middleware gebruikt de GetConnector 'FbSales' om te zoeken op e-mailadres of klantnummer.
- Relatie aanmaken (indien nodig). Als de klant nieuw is, wordt via UpdateConnector 'KnBasicContact' een nieuwe relatie in AFAS aangemaakt.
- Verkooporder aanmaken. De middleware gebruikt UpdateConnector 'FbSalesOrders' om de order in AFAS te zetten, inclusief artikelregels, BTW-codes en verzendkosten.
- Voorraad reserveren. Zodra de order in AFAS staat, wordt de voorraad gereserveerd. De status gaat naar Shopify terug via de Shopify REST API.
- Factuur genereren (optioneel). Afhankelijk van je instellingen kan de koppeling direct een factuur aanmaken of wachten tot je de order goedkeurt.
Dit alles gebeurt binnen twee minuten. Voor jou voelt het instant. Voor je systemen is het een georchestreerde dans van API-calls en data-transformaties.
BTW-mapping: de valkuil waar iedereen intrekt
Een veel voorkomend probleem: BTW-codes. Shopify kent 'Standard rate', 'Reduced rate', 'Zero rate'. AFAS kent 'BTW Hoog verkoop', 'BTW Laag verkoop', 'BTW Verlegd'. Die komen niet automatisch overeen.
Zonder correcte mapping gebeurt dit: een order komt binnen met 'Standard rate', de koppeling schrijft het weg met een standaard BTW-code, maar die is verkeerd. Resultaat: je BTW-aangifte klopt niet. De Belastingdienst komt met een naheffing. Gedoe.
Bij onze AFAS integraties bouwen we altijd een mapping-tabel in. Per Shopify tax rate definiëren we welke AFAS BTW-code gebruikt moet worden. Dat voorkomt verrassingen bij de jaarafsluiting.
Ik zeg altijd: als je dezelfde data twee keer intypt, gaat er gegarandeerd iets fout. Automatisering is niet alleen sneller, het is vooral betrouwbaarder.
Vijf fouten die je duizenden euro's kosten
Hier zijn de vijf meest gemaakte fouten bij Shopify AFAS koppelingen. En waarom ze duur zijn.
1. Alleen orders koppelen, klantgegevens vergeten
Veel ondernemers koppelen alleen de orders. De klantdata blijft in Shopify hangen. Gevolg: in AFAS staan dubbele relaties, incomplete gegevens, geen historie. Als je een mailing wilt sturen of debiteuren wilt volgen, is het een puinhoop.
Juiste aanpak: klantdata automatisch synchroniseren. Shopify customer data wordt omgezet naar AFAS relaties. Met update-logica: als een klant zijn adres wijzigt in Shopify, update je dat ook in AFAS.
2. Geen voorraadreservering
Een order komt binnen in AFAS, maar de voorraad wordt niet gereserveerd. Magazijn pakt een andere order, voorraad lijkt beschikbaar maar is al verkocht. Chaos in je fulfilment.
Juiste aanpak: bij het aanmaken van de verkooporder direct de voorraad reserveren in AFAS. Status terugkoppelen naar Shopify zodat de klant weet dat zijn order in behandeling is.
3. Retourproces handmatig laten
Orders gaan automatisch, maar retouren doe je handmatig. Een klant krijgt geld terug in Shopify maar de creditnota ontbreekt in AFAS. Je administratie klopt niet meer.
Juiste aanpak: Shopify refunds triggeren automatisch een AFAS creditnota plus voorraadterugboeking. De hele flow, heen en terug, moet geautomatiseerd zijn.
4. Te veel real-time synchronisatie
Elke kleine wijziging triggert direct een API-call. Klinkt mooi, maar tijdens Black Friday krijg je honderden orders per uur. Je API rate limits worden overschreden, de integratie valt uit, orders blijven hangen.
Juiste aanpak: kritische data (nieuwe orders) real-time, niet-kritische data (voorraadwijzigingen van 100 naar 99 stuks) in batches van elk kwartier. Dat scheelt enorm in API-calls.
5. Geen error handling
De koppeling werkt totdat er iets misgaat. Een klant vult geen postcode in, een artikelnummer bestaat niet meer in AFAS, een BTW-code klopt niet. Order blijft hangen, niemand merkt het, dagen later ontdek je dat er niks doorgekomen is.
Juiste aanpak: exception logging plus notificaties. Als een order mislukt, krijg je een melding. De order gaat in een queue waar je hem handmatig kunt fixen. Geen data verloren.
| Fout | Gevolg | Oplossing |
|---|---|---|
| Geen klantdata sync | Dubbele relaties, incomplete CRM | Automatische relatie-sync met update-logica |
| Geen voorraadreservering | Overselling, gefrustreerde klanten | Direct reserveren bij order, status terug naar Shopify |
| Handmatige retouren | Administratie klopt niet, creditnota's ontbreken | Shopify refunds triggeren AFAS creditnota automatisch |
| Te veel real-time calls | API limits overschreden, integratie valt uit | Batch-verwerking voor niet-kritische data |
| Geen error handling | Orders blijven ongemerkt hangen | Exception logging + notificaties bij fouten |
Shopify AFAS versus andere opties
Een Shopify AFAS koppeling is niet de enige optie. Soms is het ook niet de beste. Hier een eerlijke vergelijking met alternatieven.
Shopify - Exact Online integratie
Exact Online heeft een native Shopify app in de app store. Setup is sneller dan AFAS, meestal binnen een week operationeel. Exact wordt meer gebruikt bij kleinere webshops (0-10 medewerkers).
Maar Exact heeft minder robuust voorraadbeheer dan AFAS. Voor een webshop met veel SKU's of complexe voorraadlogistiek is AFAS sterker. Ook de projectmodule van Exact is minder krachtig, wat relevant is als je B2B-opdrachten doet.
Gebruik Exact als je vooral eenvoudige orderverwerking en boekhouding nodig hebt. Gebruik AFAS als je uitgebreide voorraadcontrole, productie of projectadministratie wilt.
Meer over onze Exact Online integraties.
Handmatige CSV-export/import
Kost niks, geen integratie nodig. Exporteer orders uit Shopify als CSV, importeer ze in AFAS. Klaar.
Maar het is arbeidsintensief en foutgevoelig. Je hebt vaak een achterloop van dagen. Voorraad kan niet teruggekoppeld worden naar Shopify. Bij meer dan tien orders per dag is dit niet haalbaar.
Low-code platforms (Zapier, Make)
Zapier en Make zijn low-code integratie-platforms. Je kunt zonder programmeren koppelingen bouwen. Snel, flexibel, relatief goedkoop bij laag volume.
Maar het wordt duur bij veel orders. Zapier telt per 'task'. Bij honderd orders per dag heb je drieduizend tasks per maand. Dat kost al snel €100-200 per maand. En AFAS UpdateConnectors zijn lastig te configureren in Zapier.
Gebruik dit als je wilt experimenteren of minder dan twintig orders per dag hebt. Bij hogere volumes wordt maatwerk voordeliger.
Custom ontwikkelde koppeling
Volledig maatwerk, precies wat je wilt, eigen hosting mogelijk. Maar de initiële kosten liggen tussen €5.000 en €15.000. En je bent afhankelijk van de ontwikkelaar voor onderhoud bij API-updates.
Alleen doen als je zeer specifieke eisen hebt die standaard platforms niet aankunnen. Bijvoorbeeld: complexe B2B-prijslogica, koppelingen met drie andere systemen, of custom workflows.
Bij SyncIT bieden we iets daartussenin: pre-built connectors voor Shopify en AFAS, maar met ruimte voor maatwerk in de mapping en business logic. Vaste prijs per maand, geen per-transactie kosten.
Wanneer verdient een koppeling zich terug?
Nu de belangrijkste vraag: wanneer loont het financieel om te automatiseren?
Laten we rekenen. Handmatige orderverwerking kost gemiddeld 5-8 minuten per order. Neem we 6 minuten als gemiddelde. Bij 50 orders per dag is dat 300 minuten ofwel 5 uur per dag. Bij €25 per uur aan loonkosten (inclusief werkgeverslasten) is dat €125 per dag. Per maand: €2.500.
Een standaard Shopify AFAS koppeling kost tussen de €200 en €500 per maand, afhankelijk van de complexiteit. De initiële setup ligt tussen €2.000 en €5.000. Neem we €3.000 als gemiddelde.
Bij 50 orders per dag bespaar je €2.500 per maand aan loonkosten. De koppeling kost €300 per maand. Netto besparing: €2.200 per maand. De setup van €3.000 heb je in zes weken terugverdiend.
Break-even bij verschillende volumes
| Orders per dag | Handmatige tijd (uur/maand) | Loonkosten (€/maand) | Terugverdientijd koppeling |
|---|---|---|---|
| 10 | 20 uur | €500 | 18-24 maanden |
| 30 | 60 uur | €1.500 | 6-9 maanden |
| 50 | 100 uur | €2.500 | 3-6 maanden |
| 100 | 200 uur | €5.000 | 1-2 maanden |
| 200 | 400 uur | €10.000 | 2-4 weken |
Vanaf dertig orders per dag begint automatisering echt interessant te worden. Bij honderd orders per dag is het een no-brainer. De koppeling heeft zichzelf binnen twee maanden terugbetaald.
En dan hebben we het nog niet gehad over de indirecte baten: minder fouten, tevreden klanten, real-time inzicht in voorraad, mogelijkheid om te groeien zonder extra personeel.
Wat heb je nodig voor implementatie?
Stel, je besluit een Shopify AFAS koppeling te implementeren. Waar begin je?
Voorbereiding
Eerst moet je zorgen dat je systemen op orde zijn. AFAS Profit moet correct ingericht zijn: artikelen moeten artikelcodes hebben, BTW-codes moeten kloppen, grootboekrekeningen moeten gedefinieerd zijn. Shopify moet actueel zijn: productgegevens compleet, prijzen correct.
Je hebt toegang nodig tot de AFAS API (een AppConnector token) en Shopify Admin API (via een custom app of externe app). Dat zijn technische zaken die je kunt regelen via de beheerdersconsole van beide systemen.
Mapping definiëren
Vervolgens moet je de mapping uitwerken. Welke Shopify tax rate hoort bij welke AFAS BTW-code? Welke Shopify product tags triggeren een specifieke grootboekrekening? Hoe wil je verzendkosten boeken?
Dit klinkt simpel maar is vaak de meest tijdrovende stap. Bij onze projecten doen we dit in een kickoff-sessie. We nemen je administratie door en bouwen de mapping-logica op maat.
Implementatie en testing
De daadwerkelijke implementatie duurt 4-6 weken voor een standaard koppeling. Complexere scenario's (B2B-prijzen, meerdere voorraadlocaties, aparte workflows per klantengroep) kunnen 8-10 weken duren.
Testing gebeurt in een sandbox-omgeving. We plaatsen testorders, checken of ze correct in AFAS terechtkomen, testen retourscenario's, kijken of voorraad klopt. Pas als alles werkt, gaan we live.
Go-live en nazorg
Bij go-live monitoren we de eerste week intensief. Komen alle orders binnen? Zijn de BTW-codes correct? Kloppen voorraadstanden? We hebben altijd een fallback: als er iets misgaat, kunnen we snel terugschakelen naar handmatig.
Na een maand evalueren we. Zijn er orders die foutmeldingen geven? Moeten we de mapping aanpassen? Werkt de voorraadsync zoals verwacht?
Een goede integratie is geen 'set and forget'. Er komt altijd onderhoud bij kijken: API-updates, nieuwe Shopify features, wijzigingen in je AFAS-inrichting. Wij bieden dat als onderdeel van onze maandelijkse service.
Veelgestelde vragen
Hoelang duurt het om een Shopify AFAS koppeling te implementeren?
Een standaard koppeling is in 4-6 weken operationeel. Dat omvat intake, mapping, development, testing en go-live. Complexere integraties met maatwerk kunnen 8-10 weken duren.
Wat kost een Shopify AFAS integratie?
De initiële setup ligt tussen €2.000 en €5.000, afhankelijk van de complexiteit. Maandelijkse kosten voor hosting, onderhoud en support variëren van €200 tot €500. Geen per-transactie kosten.
Werkt de koppeling ook bij hoge volumes tijdens Black Friday?
Ja, mits correct ingericht. Wij gebruiken een queue-systeem dat pieken opvangt. Orders worden asynchroon verwerkt zodat je API rate limits niet overschreden worden. Kritisch is wel dat je Shopify-abonnement voldoende API-capaciteit heeft (Shopify Plus heeft 4x hogere limits).
Kan ik de koppeling zelf aanpassen als mijn processen wijzigen?
Dat hangt af van de oplossing. Bij low-code platforms zoals Zapier kun je zelf aanpassingen doen, maar de functionaliteit is beperkt. Bij een maatwerk-koppeling heb je een ontwikkelaar nodig. Bij SyncIT bieden we een hybride: standaard functionaliteit die je zelf kunt instellen via een dashboard, plus maatwerk-opties die wij implementeren.
Wat gebeurt er als de koppeling uitvalt?
Wij monitoren alle koppelingen 24/7. Bij een storing krijg je direct een melding. Orders die binnenkomen tijdens downtime worden in een queue bewaard en zodra het systeem weer online is automatisch verwerkt. Geen data verloren. Je kunt altijd terugvallen op handmatige verwerking als backup.
Synchroniseert de koppeling ook historische orders?
Dat kan, maar is vaak niet nodig. Bij go-live beginnen we met nieuwe orders. Historische orders kun je eenmalig importeren via een migratiescript, maar dat kost extra tijd en geld. Vraag jezelf af of je die historie echt nodig hebt in AFAS — meestal is de laatste maand voldoende.
Werkt de integratie ook met Shopify Plus?
Ja, de koppeling werkt met alle Shopify-abonnementen: Basic, Shopify, Advanced en Plus. Shopify Plus heeft wel voordelen: hogere API rate limits, meer flexibiliteit in checkout-aanpassingen, en betere multi-store mogelijkheden.
Kan ik meerdere Shopify webshops koppelen aan één AFAS-omgeving?
Ja. Je kunt meerdere webshops (bijvoorbeeld verschillende merken of landversies) koppelen aan dezelfde AFAS-administratie. De mapping moet dan wel per webshop geconfigureerd worden: verschillende grootboekrekeningen, BTW-codes of klantgroepen per shop.
De kern: automatiseer als het pijn doet
Als je iedere dag tijd kwijt bent aan het overtypen van orders, dan is een Shopify AFAS koppeling de moeite waard. Vanaf dertig orders per dag begint het financieel interessant te worden. Bij vijftig orders is het een no-brainer. Bij honderd orders is het ronduit dom om het niet te doen.
De techniek is er. De API's werken. Het is geen rocket science. Wat wél belangrijk is: een goede mapping, voorraadreservering, fatsoenlijke error handling. En iemand die het onderhoudt als er API-updates zijn.
Wil je weten of een koppeling voor jouw situatie zin heeft? Plan een adviesgesprek in. We kijken naar je ordervolume, je huidige processen en je groeiverwachtingen. Dan kunnen we uitrekenen of het zich terugverdient. Geen verkooppraatje, gewoon eerlijk rekenen.
Meer weten over onze aanpak? Bekijk onze cases of lees door in onze kennisbank over procesautomatisering voor het MKB.