Uw webshop koppelen aan AFAS scheelt elke dag handwerk: geen orders meer overtypen, geen voorraad die achterloopt en geen debiteuren die dubbel in het systeem staan. Met een goede koppeling stroomt een bestelling binnen enkele minuten als verkooporder AFAS Profit in en klopt de voorraad in de shop vanzelf. In dit artikel leest u wat er te synchroniseren valt, waar u per platform op moet letten bij Magento 2, Shopify en WooCommerce, en wanneer een standaardconnector volstaat of maatwerk verstandiger is.
Wat valt er te synchroniseren tussen webshop en AFAS?
Een webshopkoppeling is geen alles-of-niets-verhaal. In de praktijk gaat het om vijf gegevensstromen, elk met een eigen richting en een eigen “leidend” systeem:
| Gegevensstroom | Richting | Leidend systeem | Let op |
|---|---|---|---|
| Orders | Webshop → AFAS | Webshop | Inclusief btw, verzendkosten en betaalwijze |
| Debiteuren | Webshop → AFAS | AFAS | Bestaande klant herkennen, geen dubbelen aanmaken |
| Voorraad | AFAS → Webshop | AFAS | Alleen de magazijnen die echt leveren meetellen |
| Prijzen en prijsafspraken | AFAS → Webshop | AFAS | Basisprijzen, staffels en klantspecifieke afspraken |
| Facturen en betaalstatus | AFAS ↔ Webshop | AFAS | Ook creditfacturen en retouren meenemen |
Technisch loopt dit via de REST-koppelvlakken van AFAS: GetConnectors om gegevens uit te lezen (artikelen, voorraad, prijzen, openstaande posten) en UpdateConnectors om gegevens weg te schrijven (verkooporders, nieuwe debiteuren). Hoe dat in de praktijk werkt en wat er allemaal mogelijk is, leest u op onze pagina over AFAS-koppelingen.
De belangrijkste afspraak vooraf: spreek per gegevensstroom af welk systeem leidend is. De meeste ellende bij koppelingen ontstaat niet door techniek, maar doordat twee systemen tegelijk “de waarheid” zijn.
Per platform: waar moet u op letten?
Magento 2 en AFAS
Magento 2 is het zwaargewicht van de drie: open source, een brede REST- en GraphQL-API en van huis uit functies die voor B2B belangrijk zijn, zoals klantgroepen, staffelprijzen en meerdere storefronts vanuit één installatie. Voor groothandels met klantspecifiek assortiment is het vaak de logische keuze.
Aandachtspunten bij een AFAS-koppeling:
- Productstructuur: Magento werkt met configurable products (bijvoorbeeld een dekbedovertrek in vier maten en drie kleuren) die uit losse simple products bestaan. AFAS kent alleen de losse artikelen. De koppeling moet die vertaalslag maken, meestal op basis van artikelgroep of EAN.
- Multi-store en btw: verkoopt u via meerdere storefronts of landen, dan moet de koppeling per store view de juiste debiteur, prijslijst en btw-behandeling kiezen.
- Beheerlast: Magento draait op eigen hosting en vraagt om onderhoud en versie-upgrades. Test de koppeling bij elke upgrade mee.
Shopify en AFAS
Shopify is software-as-a-service: u bent snel live, hosting en updates zijn geregeld en de API is goed gedocumenteerd. Voor handelsbedrijven die vooral aan consumenten of kleine zakelijke klanten leveren is het een prima basis.
Aandachtspunten bij een AFAS-koppeling:
- Matching op SKU of EAN: Shopify werkt met producten en varianten. De koppeling matcht op SKU of EAN met de artikelcode in AFAS. Staat dat veld niet consequent gevuld, dan loopt de synchronisatie stilletjes vast — regel dat vóór de livegang.
- API-limieten: Shopify begrenst het aantal API-aanroepen per seconde. Bij grote catalogi of piekdrukte moet de koppeling daar netjes mee omgaan (wachtrij, spreiden, hervatten), anders mist u voorraadupdates.
- Betalingen en reconciliatie: uitbetalingen van Shopify Payments komen als verzamelbedragen binnen. Wilt u die automatisch afletteren tegen facturen in AFAS, benoem dat dan expliciet als onderdeel van de koppeling — het zit zelden in een basisconnector.
- B2B-functies: Shopify biedt B2B-functies zoals klantspecifieke prijscatalogi en bestellen op rekening inmiddels op alle betaalde abonnementen, maar een deel ervan is voorbehouden aan de duurdere abonnementen. Controleer vooraf of uw abonnement uw B2B-wensen dekt.
WooCommerce en AFAS
WooCommerce draait op WordPress en is het toegankelijkste instappunt: lage licentiekosten, veel vrijheid en een prima REST-API. Voor mkb-handelsbedrijven met een overzichtelijk assortiment werkt het uitstekend.
Aandachtspunten bij een AFAS-koppeling:
- Pluginkwaliteit wisselt: WooCommerce-omgevingen bevatten vaak tientallen plugins van verschillende makers. Eén slecht geschreven plugin kan ordergegevens zó veranderen dat de koppeling erop stukloopt. Houd de installatie schoon en test wijzigingen eerst op een testomgeving.
- Performance bij grote catalogi: vanaf enkele duizenden artikelen kan de standaard-API traag worden. Voorraadsynchronisatie moet dan slim gebeuren: alleen wijzigingen doorsturen in plaats van elke keer alles.
- Eigen hosting, eigen verantwoordelijkheid: net als bij Magento bent u zelf verantwoordelijk voor updates en beveiliging. Een koppeling die vandaag draait, moet ook na de volgende WordPress-update nog draaien.
Standaardconnector of maatwerk?
Er zijn goede kant-en-klare connectors voor alle drie de platformen. Is uw proces standaard, dan is een standaardconnector prima. Verkoopt u tegen één prijslijst, levert u uit één magazijn en volstaat “order erin, voorraad eruit”, dan hoeft u geen maatwerk te laten bouwen.
Maatwerk wordt interessant zodra uw proces afwijkt van wat de connector aankan. Herkenbare signalen:
- Klantspecifieke prijzen of prijsafspraken per debiteur die uit AFAS moeten komen
- Meerdere magazijnen, dropshipment of externe fulfilmentpartijen
- Orderrouting met regels: bepaalde artikelen naar een ander magazijn, verzendkostenregels per land, deelleveringen
- Een tweede systeem in de keten, zoals een warehousesysteem of kassasysteem, dat óók mee moet in de synchronisatie
In de praktijk zien we vaak een tussenvorm: een standaardconnector voor het basiswerk, met daarnaast gerichte automatisering voor het afwijkende deel. Welke systemen zich allemaal laten koppelen — van AFAS en Picqer tot Mollie en EDI — vindt u op onze pagina over API-integraties.
B2B-verkoop: prijsafspraken, kredietlimieten en deelleveringen
Voor groothandels is dit hét onderscheid tussen een koppeling die werkt en een koppeling die klopt. Drie zaken verdienen extra aandacht:
- Klantspecifieke prijzen. In AFAS liggen prijsafspraken per debiteur vast: nettoprijzen, kortingspercentages, staffels. Uw klant moet in de webshop exact die prijs zien — niet de bruto adviesprijs. Dat vraagt om een prijssynchronisatie per debiteur, niet alleen één prijslijst.
- Kredietlimieten. Een B2B-klant die op rekening bestelt terwijl de kredietlimiet al bereikt is, wilt u tegenhouden vóórdat de order in het magazijn ligt. De koppeling kan de openstaande posten uit AFAS meenemen in de bestelcontrole.
- Deelleveringen en backorders. Zakelijke klanten accepteren vaak dat een deel later komt. Dan moet de koppeling deelleveringen correct verwerken: één order, meerdere pakbonnen, en een orderstatus die voor de klant klopt.
Groeit dit uit tot bestelhistorie inzien, openstaande facturen betalen en herhaalbestellingen plaatsen, dan zit u eigenlijk al bij een volwaardig B2B-klantportaal — een logische volgende stap na de eerste koppeling.
Veelgemaakte fouten
- Geen leidend systeem per gegevensstroom afspreken. Gevolg: dubbele artikelen, overschreven prijzen en discussie achteraf.
- Matchen op productnaam in plaats van SKU of EAN. Namen wijzigen, codes niet. Ruim de artikelstam op vóór de koppeling live gaat.
- Voorraad uit alle magazijnen tonen. Als de webshop uit één magazijn levert, moet alleen dát magazijn meetellen. Anders verkoopt u voorraad die bij een fulfilmentpartner of in consignatie ligt.
- Prijzen inclusief en exclusief btw door elkaar. Klassieker bij B2B-shops: AFAS rekent exclusief, de consumentenshop inclusief. Eén verkeerde instelling en elke order wijkt af.
- Geen foutafhandeling en monitoring. De duurste fouten zijn stille fouten: een order die niet doorkomt en pas opvalt als de klant belt. Elke serieuze koppeling heeft een wachtrij, automatische herpogingen en een melding als iets blijft hangen.
- Retouren en creditfacturen vergeten. De heenweg is geregeld, de terugweg niet — en de boekhouding loopt alsnog handmatig achter de feiten aan.
Stappenplan: zo pakt u het aan
- Breng de gegevensstromen in kaart. Welke gegevens gaan welke kant op, en welk systeem is leidend? Eén A4 volstaat, maar sla deze stap niet over.
- Ruim de artikelstam op. Unieke artikelcodes, gevulde EAN-velden, consequente eenheden. Dit is het fundament van elke matching.
- Kies standaard of maatwerk op basis van uw proces — niet op basis van wat een demo mooi laat zien.
- Begin met orders en debiteuren. Dat levert direct het meeste op: geen overtypwerk meer. Test met proefbestellingen in alle varianten (btw-tarieven, verzendkosten, betaalwijzen).
- Voeg voorraad en prijzen toe. Controleer een week lang steekproefsgewijs of shop en AFAS gelijk lopen voordat u erop vertrouwt.
- Richt monitoring in. Foutmeldingen naar een mailbox of chatkanaal dat iemand écht leest.
- Breid daarna pas uit met facturen, retouren of automatische documentverwerking. Meer over die vervolgstappen leest u bij slimme automatisering.
Veelgestelde vragen
Wat kost een webshopkoppeling met AFAS?
Een eerste koppeling — bijvoorbeeld orders en debiteuren van uw webshop naar AFAS — realiseren wij vaak al voor een paar duizend euro. Grotere trajecten, zoals klantspecifieke prijzen of een volledige B2B-omgeving, knippen we op in stappen met een vaste prijs per stap. Zo weet u vooraf waar u aan toe bent en levert elke stap direct iets op.
Hoe lang duurt het voordat de koppeling live is?
Een standaardkoppeling voor orders en voorraad staat doorgaans binnen enkele weken. De doorlooptijd hangt vooral af van de kwaliteit van uw artikelstam en de hoeveelheid uitzonderingen in uw proces — niet van de techniek.
Moet u uw huidige webshop vervangen om met AFAS te koppelen?
Nee. Magento 2, Shopify en WooCommerce hebben alle drie een volwaardige API waarmee AFAS te koppelen is. Vervangen is alleen het overwegen waard als uw platform zelf tegen grenzen aanloopt, bijvoorbeeld bij B2B-functionaliteit die er niet in zit.
Wat gebeurt er als AFAS of de webshop tijdelijk niet bereikbaar is?
Een goed gebouwde koppeling werkt met een wachtrij: orders blijven bewaard en worden automatisch opnieuw aangeboden zodra de verbinding terug is. U raakt geen bestellingen kwijt en krijgt een melding als iets na herhaalde pogingen blijft hangen.
Weten wat er in uw situatie te winnen valt?
Elke webshop-AFAS-situatie is anders: ander assortiment, andere magazijnen, andere klantafspraken. Met onze gratis automatiserings-scan brengen we in kaart waar in uw orderproces het meeste handwerk zit en wat een koppeling u concreet oplevert — vrijblijvend en in gewone taal. U weet daarna precies welke stap als eerste loont.
