AFAS Profit koppeling met je webshop: orders, klanten en facturen automatisch verwerken

Door Clen Mourik

Bij 50 orders per dag ben je 4 uur per dag bezig met handmatig overtypen. Dat is €31.000 per jaar aan loonkosten. Een AFAS Profit koppeling met je webshop elimineert dit werk — maar alleen als je het goed aanpakt.

Hoeveel uur per week besteed jij aan het handmatig invoeren van webshop orders in AFAS? Als je 50 orders per dag hebt en elke order kost je 5 minuten, dan ben je 4 uur per dag bezig. Dat is bijna 900 uur per jaar. Bij een gemiddeld uurtarif van €35 voor administratief werk praat je over €31.500 aan kosten. Geld dat je waarschijnlijk liever aan andere dingen uitgeeft.

Het frustrerende is dat deze handmatige invoer geen enkele toegevoegde waarde heeft. Je typt dezelfde klantgegevens over die al in je webshop staan. Je voert orderregels in die al digitaal beschikbaar zijn. En ondertussen vergroot elke handmatige actie het risico op typfouten.

Een koppeling tussen je webshop en AFAS Profit lijkt de logische oplossing. Orders stromen automatisch door, klantgegevens worden gesynchroniseerd, facturen worden gegenereerd zonder dat je er naar om hoeft te kijken. Maar in de praktijk zie ik regelmatig bedrijven die na een paar maanden méér tijd kwijt zijn aan hun 'automatisering' dan ervoor. Orders die in een zwart gat verdwijnen. Dubbele klantrecords. BTW-aangiftes die niet kloppen.

De technologie werkt. AFAS heeft een prima REST API. Shopify, WooCommerce en Magento kunnen allemaal prima met externe systemen praten. Het probleem zit hem in de afstemming tussen systemen en het gebrek aan duidelijke afspraken over wie de waarheid is voor welke data.

Inhoudsopgave

Belangrijkste punten

Punt Details
Tijdsbesparing Bij 50 orders/dag bespaart automatisering 4 uur per dag (€31.500/jaar aan loonkosten)
Technologie AFAS REST API met GetConnectors (lezen) en UpdateConnectors (schrijven) voor data-uitwisseling
Kostenoverwicht Standaard plugins €50-300/maand, maatwerk €3.000-15.000 eenmalig + hosting
Grootste valkuil Geen duidelijke master-slave afspraken leidt tot data-conflicten en dubbele records
Break-even punt Vanaf ~30 orders per dag verdien je een geautomatiseerde koppeling binnen 6-12 maanden terug

Waarom je webshop aan AFAS koppelt (of juist niet)

Laten we eerlijk zijn: niet elk bedrijf heeft een koppeling nodig. Als je 5 orders per week hebt, is een half uur handmatig invoeren geen ramp. Maar zodra je volume groeit, beginnen de problemen.

Een groothandel waar we mee werkten verwerkte 150-200 B2B orders per dag via hun Shopify webshop. Hun administratief medewerker startte elke ochtend om 7 uur met het exporteren van de vorige dag naar Excel. Vervolgens typte ze tot het middaguur elke order over in AFAS Profit. Pauze. Daarna nog twee uur voor de resterende orders. Dat was haar complete dag.

Wat ging er mis? Orders met verkeerde klantgegevens omdat het adres in Shopify niet overeenkwam met AFAS. Producten die uitverkocht waren maar online nog besteld konden worden omdat de voorraad maar één keer per week werd bijgewerkt. En regelmatig een order die helemaal gemist werd omdat de Excel-export niet compleet was.

Bij een klant van ons daalde het aantal orderfoutenratio van 8% naar minder dan 1% na de koppeling. Niet omdat ze ineens beter gingen werken, maar omdat de bron van fouten — handmatig overtypen — volledig geëlimineerd was.

Maar je moet ook realistisch zijn over wat een koppeling NIET oplost. Als je orderpickproces in het magazijn rommelig is, lost een AFAS integratie dat niet op. Als je productnummering een zooitje is, moet je dat eerst opschonen. Een koppeling versterkt je proces — zowel de goede als de slechte kanten.

Administratief medewerker werkt met webshop en AFAS Profit koppeling op laptop

Welke data kun je synchroniseren tussen webshop en AFAS?

De meest voorkomende datastromen in een webshop-AFAS koppeling:

Van webshop naar AFAS (orders en klanten)

Van AFAS naar webshop (voorraad en prijzen)

Welke richting je kiest hangt af van je proces. Bij de meeste bedrijven is AFAS de master voor voorraad en prijzen. De webshop is de master voor orderdata en klantvoorkeuren. Maar dat is geen wet — je moet bepalen wat voor jouw bedrijf logisch is.

Welk systeem is de 'waarheid'?

Dit is cruciaal en vaak de bron van problemen. Als een klant zijn adres wijzigt in de webshop, moet dit automatisch worden overschreven in AFAS? Of is AFAS de master en mag het adres alleen daar worden aangepast?

Data-type Meest voorkomende master Waarom?
Voorraad AFAS AFAS ziet alle verkoopkanalen (winkel, webshop, groothandel) en inkooporders
Prijzen AFAS Contractprijzen en inkoopprijzen zitten in AFAS, webshop toont alleen verkoopprijs
Orders Webshop De klant plaatst de order via webshop, dit is leidend
Klantgegevens Wisselend B2C vaak webshop-master, B2B vaak AFAS-master (relatiebeheer)
Productinformatie Webshop Marketing-teksten en afbeeldingen worden in webshop beheerd

De grootste fout die bedrijven maken? Niet kiezen. Dan ontstaan situaties waarin dezelfde klant twee verschillende adressen heeft in twee systemen, en niemand weet welke nu de juiste is.

Hoe werkt een AFAS koppeling technisch?

AFAS Profit heeft sinds 2014 een REST API. Dat betekent dat externe systemen via internet data kunnen ophalen uit of wegschrijven naar AFAS. Je hebt geen directe toegang tot de AFAS database nodig — alles gaat via veilige API-calls.

De AFAS REST API in het kort

Elke AFAS-omgeving heeft een unieke URL. Je maakt in AFAS een 'App Connector token' aan met specifieke rechten. Dit token gebruik je om je te authenticeren bij elk API-verzoek.

AFAS werkt met twee soorten connectors:

Een simpel voorbeeld: je wilt alle producten met hun voorraad ophalen. Dan roep je de GetConnector Profit_Article aan met een filter op beschikbare voorraad > 0. AFAS stuurt de data terug in JSON-format. Jouw integratie verwerkt deze data en werkt de voorraadstanden in je webshop bij.

Real-time vs batch synchronisatie

Je hebt twee opties voor synchronisatie:

Real-time (push): Zodra er een nieuwe order in de webshop binnenkomt, triggert een webhook een API-call naar je integratie-platform. Die verwerkt de order onmiddellijk in AFAS. Voordeel: directe verwerking. Nadeel: bij veel orders kan dit AFAS belasten.

Batch (pull): Je integratie-platform vraagt elk uur (of kwartier) aan de webshop: "zijn er nieuwe orders?". Alle nieuwe orders worden in één keer verwerkt. Voordeel: efficiënter gebruik van API-calls. Nadeel: vertraging tussen order en verwerking.

Wat werkt het beste? Dat hangt af van je volume. Tot 100 orders per dag werkt real-time prima. Daarboven wordt batch vaak stabieler. Maar het is geen harde regel — een klant van ons verwerkt 500 orders per dag real-time zonder problemen.

Laptop scherm toont AFAS REST API documentatie en integratie code

Voorraadsynchronisatie: de complexe kant

Voorraad synchroniseren klinkt simpel maar is vaak het lastigste onderdeel. Waarom? Omdat voorraad dynamisch is. Terwijl jouw integratie de voorraadstand van product A ophaalt uit AFAS, verkoopt de fysieke winkel misschien net het laatste exemplaar. Of er komt een inkooporder binnen die de voorraad verhoogt.

Oplossing: synchroniseer niet te vaak (elke minuut is overkill en belast AFAS), maar vaak genoeg dat klanten geen uitverkochte producten kunnen bestellen. Voor de meeste webshops is elk uur prima. Voor high-volume producten kan elk kwartier nodig zijn.

En reserveer voorraad zodra een order binnenkomt. Als een klant product X bestelt, markeer die voorraad dan in AFAS als 'gereserveerd voor weborder #12345'. Zo voorkom je dat hetzelfde product twee keer wordt verkocht.

Standaard connector vs maatwerk: wat past bij jouw situatie?

Je hebt drie opties om een AFAS webshop koppeling te realiseren:

1. Standaard plugin of connector

Voor combinaties zoals Shopify-AFAS of WooCommerce-AFAS bestaan kant-en-klare plugins. Je installeert ze, vult je AFAS credentials in, configureert welke data je wilt synchroniseren, en het werkt.

Voordelen:

Nadelen:

Wanneer kiezen: als je een standaard webshop-platform hebt, je proces redelijk gangbaar is, en je minder dan 500 orders per maand hebt.

2. Low-code platform (Make, Zapier)

Via platforms zoals Make bouw je zelf workflows. Je kiest triggers (nieuwe order in Shopify) en acties (maak verkooporder in AFAS). De workflow-builder doet de technische integratie voor je.

Voordelen:

Nadelen:

Wanneer kiezen: als je technisch vaardig genoeg bent, meerdere systemen wilt koppelen, en je volume schaalt (start klein, groeit snel).

3. Maatwerk koppeling

Een ontwikkelaar of integratiespecialist bouwt een specifieke koppeling voor jouw situatie. Dit kan in Python, PHP, Node.js of elke andere taal die met REST API's kan praten.

Voordelen:

Nadelen:

Wanneer kiezen: als je hoog volume hebt (1000+ orders/maand), specifieke business logica die niet in standaard tools past, of meerdere webshops centraal wilt afhandelen.

Wat ik ondernemers vaak zie is dat ze starten met een standaard plugin, doorgroeien naar Make voor meer flexibiliteit, en uiteindelijk bij maatwerk uitkomen als ze echt schaalbaar willen zijn. Dat is prima — je hoeft niet gelijk de perfecte oplossing te hebben.

Op onze integratiepagina vind je een overzicht van alle 176+ systemen waarmee we werken, inclusief verschillende webshop-platformen en ERP-systemen zoals AFAS Profit.

6 fouten die je duizenden euro's kunnen kosten

Fout 1: Productnummers zijn een zooitje

AFAS en je webshop moeten producten aan elkaar kunnen koppelen via een unieke identifier — meestal een SKU of artikelnummer. Als deze niet overeenkomen, kunnen orders niet automatisch worden verwerkt.

Praktijkvoorbeeld: een webshop gebruikte SKU's met koppeltekens ("SHIRT-001-M"), terwijl AFAS ze zonder had ("SHIRT001M"). Resultaat: elke order faalde omdat het product niet gevonden kon worden in AFAS. Oplossing: drie dagen SKU's opschonen in beide systemen voordat de koppeling live ging.

Check dit VOOR je begint: zijn je SKU's consistent? Hoofdletters vs kleine letters? Spaties? Speciale tekens? Productvarianten (maat/kleur) consistent opgeslagen?

Fout 2: Geen master-slave afspraken

Wie bepaalt wat de waarheid is? Als een klant zijn adres wijzigt in de webshop, wordt dat automatisch overschreven in AFAS? Of andersom? Zonder duidelijke afspraken krijg je data-conflicten.

Bij een klant zagen we dat dezelfde klant in AFAS drie keer voorkwam met verschillende adressen. Elke keer dat die klant iets bestelde met een nieuw verzendadres, werd er een nieuwe relatie aangemaakt in AFAS. Na drie maanden hadden ze 400 extra relaties die eigenlijk duplicaten waren.

Fout 3: BTW-instellingen niet goed geconfigureerd

AFAS heeft uitgebreide BTW-configuraties. Webshops berekenen vaak zelf BTW. Als je niet oplet:

Dit merk je vaak pas bij je eerste btw-aangifte na de koppeling. Dan blijkt ineens dat je €8.000 te veel BTW hebt afgedragen. Of juist te weinig, met een boete van de Belastingdienst als gevolg.

Test dit: plaats testorders met verschillende BTW-scenario's (NL particulier 21%, NL zakelijk 21%, België zakelijk verlegd, Duitsland particulier). Controleer in AFAS of de BTW-codes kloppen.

Magazijnbeheerder controleert voorraad met tablet in geautomatiseerd distributiecentrum

Fout 4: Geen foutafhandeling ingebouwd

Een koppeling zal af en toe falen. Klant vult een ongeldig adres in. Product is tijdelijk niet beschikbaar. AFAS API is kort offline. Zonder goede error handling verdwijnen orders in een zwart gat.

Wat je nodig hebt:

Een klant van ons merkte pas na twee weken dat 40 orders niet waren doorgekomen naar AFAS. Klanten hadden betaald maar nooit hun spullen ontvangen. Die fout kostte meer in coulancegebaren en verloren klanten dan de hele koppeling gekost had.

Fout 5: Te veel data tegelijk migreren

Ondernemers willen vaak hun complete historie overzetten naar AFAS. 10.000 oude orders in één keer importeren. Dat leidt tot:

Betere aanpak: start met nieuwe orders vanaf een bepaalde datum. Historische data kan later in kleine batches (500 per keer) worden overgezet, als dat echt nodig is. Vaak is historische data niet nodig — alleen je actuele klanten en voorraad.

Fout 6: Retourstromen vergeten

De meeste koppelingen worden gebouwd voor de 'happy flow': order komt binnen, wordt gefactureerd, verzonden, klaar. Maar wat gebeurt er als een klant retourneert?

Zonder afspraken hierover blijven retouren handmatig werk. En dat maakt je koppeling veel minder waardevol.

Stappenplan voor een succesvolle implementatie

Zo pak je een AFAS webshop koppeling aan zonder de fouten uit het vorige hoofdstuk te maken:

Fase 1: Inventarisatie (week 1-2)

  1. Breng je huidige proces in kaart: hoe verwerk je nu orders? Waar gaat het mis? Hoeveel tijd kost het?
  2. Bepaal wat je wilt automatiseren: alleen orders? Ook voorraad? Prijzen? Klantgegevens?
  3. Controleer je data-kwaliteit: zijn SKU's consistent? Zijn klantgegevens in beide systemen up-to-date?
  4. Maak master-slave afspraken: welk systeem is leidend voor welke data?

Fase 2: Keuze maken (week 2-3)

  1. Bepaal of een standaard plugin volstaat of dat je maatwerk nodig hebt
  2. Vergelijk minimaal 2-3 opties (als je voor standaard/iPaaS gaat)
  3. Vraag referenties: heeft deze leverancier al eerder jouw webshop-platform met AFAS gekoppeld?
  4. Maak een realistisch budget (zie volgende sectie voor kosten)

Fase 3: Opschonen data (week 3-4)

  1. Zorg dat SKU's in webshop en AFAS identiek zijn
  2. Schoon klantgegevens op (dubbele records verwijderen)
  3. Controleer BTW-instellingen in AFAS
  4. Test een handmatige export-import om te zien of de data structuur klopt

Fase 4: Bouwen en testen (week 5-8)

  1. Bouw de koppeling in een test-omgeving
  2. Test met dummy-orders alle scenario's: standaard order, retour, BTW verlegd, gedeeltelijke levering
  3. Laat je boekhouder/accountant meekijken: kloppen de grootboekrekeningen? BTW-codes?
  4. Test wat er gebeurt bij fouten: ongeldig adres, product niet beschikbaar, API offline

Fase 5: Live gaan (week 9)

  1. Kies een rustig moment (niet vlak voor Black Friday)
  2. Zet de koppeling live voor NIEUWE orders (niet meteen alles)
  3. Monitor de eerste dag intensief: komen alle orders door? Kloppen de facturen?
  4. Houd de handmatige route nog een week beschikbaar als backup

Fase 6: Optimaliseren (week 10+)

  1. Analyseer welke fouten nog optreden en los ze op
  2. Breid uit met extra functionaliteit (track & trace, voorraadsync, etc.)
  3. Train je team op het nieuwe proces
  4. Documenteer afwijkende situaties en hoe je ze oplost

Realistisch? Dit duurt 2-3 maanden van start tot volledig geoptimaliseerd. Sneller kan, maar dan verhoog je het risico op fouten. En fouten bij een live webshop kosten je klanten.

Wil je hulp bij het in kaart brengen van je huidige situatie? We doen regelmatig een vrijblijvend adviesgesprek waarin we samen kijken wat voor jouw bedrijf de beste aanpak is.

Wat kost een AFAS webshop koppeling echt?

De kosten zijn afhankelijk van je gekozen aanpak. Hier een realistisch overzicht:

Optie Eenmalige kosten Maandelijkse kosten Break-even bij 50 orders/dag
Standaard plugin €0 - €500 (setup) €50 - €300 3-4 maanden
iPaaS (Make/Zapier) €500 - €2.000 (bouwen) €100 - €500 (afhankelijk van volume) 4-6 maanden
Maatwerk koppeling €3.000 - €15.000 €50 - €200 (hosting + onderhoud) 6-12 maanden

Maar let op: dit zijn alleen de kosten voor de koppeling zelf. Vergeet niet:

Wat levert het op?

Bij 50 orders per dag à 5 minuten handmatig werk:

Zelfs een dure maatwerk koppeling van €15.000 verdien je in het eerste jaar dus ruim terug. En in jaar 2, 3, 4... blijf je die €33.000 besparen.

Maar de echte waarde zit vaak niet in de tijdsbesparing. Het zit in:

Een klant van ons verdubbelde zijn ordervolume in een jaar zonder een extra administratief medewerker aan te nemen. Dat had hij zonder automatisering nooit gered.

Wil je meer zien over wat andere bedrijven bereikt hebben met automatisering? Check onze klantverhalen voor concrete voorbeelden.

Veelgestelde vragen

Werkt een AFAS koppeling ook met Shopify en WooCommerce?

Ja, zowel Shopify als WooCommerce kunnen prima gekoppeld worden aan AFAS Profit via de REST API. Voor beide platforms bestaan standaard plugins, en je kunt ook via iPaaS-platforms zoals Make of met maatwerk een koppeling bouwen. De keuze hangt af van je specifieke wensen en budget.

Hoelang duurt het om een AFAS webshop koppeling te implementeren?

Een standaard plugin is binnen een paar dagen live. Een iPaaS oplossing kost 2-4 weken om te bouwen en testen. Maatwerk duurt 6-12 weken afhankelijk van de complexiteit. Tel hier altijd nog 2-3 weken bij op voor data opschonen, testen en training van je team.

Wat gebeurt er als de koppeling faalt?

Een goede koppeling heeft altijd foutafhandeling ingebouwd. Orders die niet succesvol worden verwerkt komen in een error-queue, je ontvangt een notificatie, en je kunt de order handmatig opnieuw triggeren. Kritiek is dat je dit van tevoren regelt — niet achteraf ontdekken dat 40 orders zijn gemist.

Kunnen we de koppeling zelf onderhouden of zijn we afhankelijk van de leverancier?

Bij standaard plugins ben je afhankelijk van de plugin-ontwikkelaar voor updates. Bij iPaaS-platforms kun je zelf aanpassingen maken in de workflow. Bij maatwerk ben je afhankelijk van de ontwikkelaar, tenzij je zelf technische kennis in huis hebt. Vraag bij elk platform naar documentatie en support-opties.

Synchroniseert de koppeling ook historische orders?

Dat hangt af van hoe je het instelt. Technisch kan het, maar het is vaak niet nodig en kan problemen geven met API rate limits. De meeste bedrijven starten met nieuwe orders vanaf go-live datum en laten oude orders in het oude systeem staan voor referentie.

Wat kost een AFAS integratie met e-commerce?

Standaard plugins kosten €50-300 per maand. iPaaS oplossingen kosten €500-2000 eenmalig om te bouwen plus €100-500 per maand afhankelijk van je ordervolume. Maatwerk kost €3.000-15.000 eenmalig plus €50-200 per maand voor hosting en onderhoud. De beste optie hangt af van je ordervolume en specifieke wensen.

Kunnen we meerdere webshops aan dezelfde AFAS omgeving koppelen?

Ja, dat kan. Je hebt dan wel duidelijke logica nodig om orders uit verschillende webshops uit elkaar te houden in AFAS. Dit doe je vaak via een orderreferentie-prefix (bijv. SHOP1-001, SHOP2-001) of via verschillende ordertypes in AFAS. Maatwerk is hiervoor vaak de beste optie.

Worden voorraadstanden real-time gesynchroniseerd?

Dat kan, maar het is vaak niet nodig en belast AFAS onnodig. De meeste webshops synchroniseren voorraad elk uur of kwartier. Zodra een order binnenkomt, wordt de voorraad direct gereserveerd in AFAS. Zo voorkom je dat je producten dubbel verkoopt.

Hoe gaan we om met retouren via de koppeling?

Retouren kunnen automatisch worden afgehandeld, maar je moet dit van tevoren goed doordenken. Moet er automatisch een creditfactuur komen? Wordt voorraad teruggeplaatst? Wat bij gedeeltelijke retouren? Test dit scenario uitgebreid voordat je live gaat — retouren zijn vaak een complexer proces dan nieuwe orders.

Is AFAS Profit de beste keuze voor webshop-integratie?

AFAS is een solide ERP-systeem met een goede API en wordt veel gebruikt in het Nederlandse MKB. Of het de beste keuze is hangt af van je specifieke situatie. Alternatieven zoals Exact Online of Twinfield hebben vergelijkbare mogelijkheden. De keuze hangt vaak meer af van wat je accountant adviseert en welk systeem het beste past bij je volledige bedrijfsvoering. Voor een vergelijking kun je onze overzichtspagina van alle integraties bekijken.

Conclusie: automatisering die écht werkt

Een AFAS Profit koppeling met je webshop kan duizenden euro's per jaar besparen én je foutenmarge drastisch verlagen. Maar alleen als je het goed aanpakt. De technologie is er. De API's werken. Het draait om voorbereiding.

Schoon je data op voordat je begint. Maak duidelijke afspraken over wie de master is voor welke data. Test alle scenario's — ook de vervelende edge cases die je liever negeert. En bouw goede foutafhandeling in vanaf dag één.

De grootste fout die ondernemers maken? Te snel willen. Een koppeling in een middag live gooien en hopen dat het werkt. Dat gaat mis. Neem de tijd. Test grondig. En ga pas live als je er vertrouwen in hebt.

Wil je sparren over jouw specifieke situatie? Of je nu 20 orders per dag hebt of 500, of je nu Shopify, WooCommerce of Magento gebruikt — we kunnen meestal binnen een half uur inschatten wat voor jouw situatie de beste aanpak is. Geen verkooppraatje, gewoon eerlijk advies.

Plan een adviesgesprek en we kijken samen wat werkt voor jouw bedrijf. Of bekijk eerst onze kennisbank voor meer artikelen over procesautomatisering en systeemintegraties.