Een AFAS koppeling met Magento klinkt als een technisch feestje, maar het is vooral een kwestie van minder overtikken. Orders, facturen, voorraad en klanten lopen automatisch tussen je webshop en je ERP. In dit stuk lees je wat er precies wordt gesynchroniseerd, wanneer je voor realtime kiest en waar de koppeling in de praktijk vastloopt.
Handmatig orders overtikken uit je webshop in AFAS. Voorraad die niet klopt omdat iemand het vergat bij te werken. Facturen die je er los bij maakt. Als je dit herkent, dan is een koppeling geen luxe maar gewoon een kwestie van tijd terugwinnen.
We bouwen deze koppelingen al ruim elf jaar, en het patroon is bijna altijd hetzelfde. Het technische deel valt mee. De vraag "wat is leidend" is waar de winst en de valkuilen zitten.
Wat een AFAS koppeling met Magento eigenlijk doet
Kort gezegd: je laat twee systemen met elkaar praten die dat van zichzelf niet doen. AFAS is je administratieve motor, prijzen, voorraad, facturen, debiteuren. Magento is je etalage en je orderstraat. Zonder koppeling zit daar een mens tussen die data overtikt. Met koppeling niet.
De koppeling werkt via de standaard AFAS-connectoren. Je haalt data op met GetConnectors en je schrijft terug met UpdateConnectors. Magento praat op zijn beurt via de eigen REST- of GraphQL-API. Daar tussenin zit of een directe integratie, of een stukje middleware dat de vertaling verzorgt.
Wat je synchroniseert (en welke kant op)
Niet alles hoeft beide kanten op. Sterker nog, dat wil je meestal juist niet. Bepaal per gegevenssoort waar de waarheid ligt en laat het maar een kant op stromen. Dat voorkomt de klassieker waarbij twee systemen elkaar om de beurt overschrijven.
| Gegeven | Richting | Meestal leidend | Frequentie |
|---|---|---|---|
| Artikelen en prijzen | AFAS naar Magento | AFAS | Nachtelijk of bij wijziging |
| Voorraad | AFAS naar Magento | AFAS | Realtime of elk kwartier |
| Orders | Magento naar AFAS | Magento | Realtime |
| Facturen | AFAS naar Magento | AFAS | Bij aanmaak |
| Klanten en klantgroepen | Beide, afhankelijk van proces | Wisselt | Bij wijziging |
Voor een B2B-shop komt daar vaak nog een laag bij: klantspecifieke prijzen, staffels en kredietlimieten. Die horen thuis in AFAS en moeten precies goed in Magento landen, anders ziet klant A de prijs van klant B. En dat is precies het soort fout dat je niet wilt uitleggen.
Realtime of 's nachts? Allebei
De meest gestelde vraag, en het antwoord is bijna nooit "alles realtime". Realtime is prachtig voor voorraad en orders, want daar telt elke minuut. Maar een volledige artikelsync van dertigduizend producten elke keer realtime doorduwen, dat belast je Magento-omgeving zonder dat iemand er iets aan heeft.
In de praktijk wordt het een mix. Voorraad en orders lopen direct. De zware, minder urgente data draait 's nachts in een batch. Zo houd je de shop snel en de data toch actueel.
Waar het misgaat (en hoe we dat voor zijn)
De meeste mislukte koppelingen stranden niet op de techniek. Ze stranden op de details die vooraf niet zijn doordacht. De vier die we het vaakst tegenkomen:
- Artikelnummers die niet matchen. Als AFAS en Magento verschillende SKU-logica hanteren, moet je mappen. Sla je dit over, dan koppelt de ene helft wel en de andere niet.
- Geen foutafhandeling. Een koppeling die stilletjes faalt is erger dan geen koppeling. Je moet zien wat er misging en het opnieuw kunnen verwerken, niet er een week later achter komen.
- Prijzen op het verkeerde moment. Een prijswijziging in AFAS die te laat in Magento landt, betekent verkopen tegen de oude prijs. Bepaal wat leidend is en hoe snel het moet.
- Alles realtime willen. Zie hierboven. Mooi op papier, traag in de praktijk.
Geen van deze dingen is raketwetenschap. Maar je wilt ze voor de bouw op tafel hebben, niet erna. Daarom starten we een koppeling nooit met code, maar met een simpel schema: welke data, welke kant op, wie is leidend, hoe vaak.
Direct koppelen of via middleware
Voor een overzichtelijke shop met een nette datastructuur is een directe koppeling op de AFAS-connectoren prima. Minder bewegende delen, minder onderhoud.
Draai je meerdere verkoopkanalen, of zit er stevige B2B-logica in, dan geeft middleware je meer grip. Je kunt mappen, transformeren, fouten opvangen en netjes herverwerken zonder dat je in de systemen zelf hoeft te rommelen. Wij kiezen op basis van jouw situatie, niet op basis van wat we toevallig het liefst bouwen.
Wil je de bredere plaat zien van hoe Magento aan je backoffice hangt, lees dan ook wat een Magento ERP-koppeling precies is en de mogelijkheden van onze Magento koppelingen. Voor de technische kant staat de Magento API-koppeling apart uitgelegd.
Kort samengevat
Een AFAS koppeling met Magento is geen doel op zich. Het doel is dat niemand in je team nog data overtikt, dat je voorraad klopt en dat je facturatie automatisch loopt. De techniek is beheersbaar. De winst zit in vooraf goed nadenken over wat leidend is en wanneer iets moet syncen.
Twijfel je waar jouw waarheid moet liggen, of loopt een bestaande koppeling niet lekker? Leg het ons voor. We rekenen het vooraf met je door, in gewone taal.


