
Exact Online Magento koppeling die blijft draaien als het druk wordt
Een Exact Online Magento koppeling moet orders, debiteuren, artikelen, voorraad en BTW foutloos laten overkomen, ook op je drukste dag. Dat lukt alleen als je de API-limieten van Exact, de tokenafhandeling en de BTW-mapping vanaf het begin goed inricht. Wij bouwen en onderhouden die koppeling met een vast team, zonder tussenlagen.
- Ontworpen rond de limiet van 60 API-calls per minuut
- Elke order traceerbaar van Magento tot grootboek
- Connector, Alumio of maatwerk: onafhankelijk advies
Waarom een Exact Online Magento koppeling vaker stukgaat dan je denkt
Een Exact Online Magento koppeling lijkt simpel: een order in Magento wordt een verkooporder of factuur in Exact Online, en de voorraad uit Exact gaat terug naar de webshop. In de praktijk draait het om tientallen beslissingen. Welk systeem is leidend voor artikelen en prijzen? Wordt een order een verkooporder of direct een verkoopfactuur? Hoe verwerk je een creditnota na een gedeeltelijke retour? En wat gebeurt er als Exact tijdelijk geen calls meer accepteert?
Exact Online is het boekhoud- en ERP-pakket van veel Nederlandse MKB-webshops, Magento 2 het platform waarop de omzet binnenkomt. De koppeling ertussen bepaalt of je boekhouding klopt, of je voorraad op de site betrouwbaar is en hoeveel uur je team per week kwijt is aan handmatig corrigeren. Een koppeling die bij een piek orders laat liggen, kost geen rekenfout maar omzet en vertrouwen.
Exact Online legt harde grenzen op: volgens de officiële documentatie 60 API-calls per minuut en 5.000 per dag per administratie. Wie de koppeling bouwt alsof die grenzen niet bestaan, loopt er bij de eerste grote import of actiedag tegenaan. Op deze pagina lees je hoe je Magento 2 en Exact Online goed synchroniseert, welke route past bij jouw situatie en hoe wij dat aanpakken.
Wat moet een Magento Exact Online koppeling synchroniseren?
Begin niet bij de techniek maar bij de datastromen. Per object leg je vast welk systeem leidend is, in welke richting het gaat en hoe snel het er moet zijn. Dit is het uitgangspunt dat wij in de meeste trajecten hanteren; jouw proces kan afwijken.
| Data | Meestal leidend | Richting | Gewenste snelheid |
|---|---|---|---|
| Orders | Magento | Magento naar Exact (verkooporder of verkoopfactuur) | Binnen minuten, via een wachtrij |
| Debiteuren (klanten) | Magento bij B2C, Exact bij B2B | Meestal Magento naar Exact, bij B2B ook terug | Mee met de eerste order van een klant |
| Artikelen en prijzen | Exact of een PIM | Exact naar Magento | Periodiek, alleen wijzigingen |
| Voorraad | Exact (of WMS) | Exact naar Magento | Kort interval of via webhooks |
| Betalingen | Payment provider via Magento | Magento naar Exact | Mee met de order of dagelijks |
| Creditnota's en retouren | Magento | Magento naar Exact, gekoppeld aan originele factuur | Bij verwerking van de retour |
| Klantspecifieke prijzen (B2B) | Exact | Exact naar Magento | Dagelijks of bij wijziging |
Plan een vrijblijvend gesprek over je project
Een half uur via video met de mensen die het werk ook echt doen. Kies hieronder een moment dat jou past.
- Direct met het vaste team, geen tussenlagen
- Concrete feedback op je huidige situatie of plannen
- Eerlijk advies, ook als het antwoord "niet doen" is
- Indicatie van kosten en tijdlijn
Plan een gratis Tech Check
Vrijblijvend jouw uitdagingen bespreken
Of bel direct: 0591-239 299
Exact Online aan Magento koppelen: connector, iPaaS of maatwerk
Er zijn drie routes. Geen ervan is altijd de beste; de juiste keuze hangt af van je ordervolume, het aantal systemen en hoe afwijkend je processen zijn.
| Criterium | Standaard connector (extensie of app) | iPaaS zoals Alumio | Maatwerk (Magento-module of Laravel-middleware) |
|---|---|---|---|
| Geschikt voor | Eén store, standaard B2C-orderflow, beperkt volume | Meerdere systemen: Exact plus WMS, PIM of marktplaatsen | Afwijkende processen, B2B-logica, hoog volume |
| Doorlooptijd | Kort, vooral configuratie | Middel, configuratie plus mapping | Langer, bouwen en testen |
| Kostenstructuur | Licentie of abonnement per maand of jaar | Platformlicentie plus implementatie | Bouwuren vooraf, daarna onderhoud, geen licentie |
| Flexibiliteit | Wat de leverancier ondersteunt | Hoog, binnen het platform | Volledig |
| Omgaan met API-limieten | Afhankelijk van de connector, vaak niet inzichtelijk | Ingebouwde scheduling en retries | Zelf ontworpen: queues, batching, sync-endpoints |
| Monitoring en foutafhandeling | Wisselend, vaak een logtabel | Centraal dashboard en alerts | Zo goed als je het bouwt |
| Afhankelijkheid | Van de extensieleverancier en Magento-updates | Van het iPaaS-platform | Van je eigen code en het team dat het onderhoudt |
De Exact Online API: limieten, OAuth en wat dat betekent voor je Exact Online API koppeling
Exact Online biedt een REST API met resources voor onder meer verkooporders, verkoopfacturen, artikelen, voorraadposities, relaties (CRM-accounts) en grootboekrekeningen. De API gebruikt OData-achtige queryparameters, zoals een select om alleen de velden op te halen die je nodig hebt. Elke call gaat naar een specifieke administratie, in de API een division genoemd. Heb je meerdere administraties, bijvoorbeeld per land of per BV, dan moet de koppeling per order bepalen naar welke division die gaat.
De belangrijkste beperking zijn de rate limits. Volgens de officiële Exact-documentatie mag een app per administratie 60 calls per minuut en 5.000 calls per dag doen, voor zowel de REST API als de XML-webservices. Boven de limiet krijg je een HTTP 429-antwoord. De responses bevatten headers waarmee je ziet hoeveel calls er resteren. Een goede koppeling leest die headers uit en remt zelf af voordat Exact dat doet.
Reken het voor je eigen shop even door. Een order met een nieuwe klant kost al snel meerdere calls: klant opzoeken, eventueel aanmaken, de order met regels aanmaken en de status terugschrijven. Daar komen voorraad- en artikelupdates bij. Met 5.000 calls per dag is er bij een paar honderd orders per dag weinig ruimte meer voor een volledige voorraadsynchronisatie elk kwartier. Daarom gebruiken we waar mogelijk de sync- en bulk-endpoints van Exact. Volgens de documentatie leveren die tot 1.000 records per pagina, tegen 60 bij de meeste gewone endpoints, en vragen ze alleen gewijzigde records op via een timestamp. Exact raadt die sync-endpoints zelf aan om binnen de limieten te blijven.
Authenticatie loopt via OAuth 2.0 met de authorization code flow. Er is geen server-naar-server sleutel: een gebruiker met rechten in Exact logt eenmalig in en geeft toestemming. Daarna werkt de koppeling met een access token dat ongeveer 10 minuten geldig is en een refresh token. Bij elke refresh krijg je een nieuw refresh token en vervalt het oude. Slaat de koppeling dat nieuwe token niet direct en atomair op, of verversen twee processen tegelijk, dan is de verbinding weg en moet iemand opnieuw autoriseren. Dit is in onze ervaring de meest voorkomende oorzaak van een koppeling die 's nachts stilvalt zonder dat iemand het merkt. De oplossing is een centrale tokenopslag met een lock, zodat er altijd maar één proces tegelijk ververst.
Voor voorraad en artikelen hoeft de koppeling niet continu te pollen. Exact ondersteunt webhooks voor een deel van de resources. Een webhook meldt dat er iets is gewijzigd; de koppeling haalt daarna alleen dat record op. Dat scheelt calls en maakt voorraad op de site sneller actueel. Webhooks vervangen geen periodieke controle: bij een gemiste melding moet een nachtelijke reconciliatie de verschillen alsnog rechtzetten.
Exact Online en PHP: draait Exact Online op PHP?
Nee, dat is ook niet nodig. Exact Online is een cloudpakket van Exact zelf; hoe het intern gebouwd is, doet voor een koppeling niet ter zake. Wat telt is de REST API, en die is vanuit elke taal aan te spreken, dus ook vanuit PHP. Omdat Magento 2 en Laravel allebei PHP zijn, ligt PHP voor de hand voor een Exact Online Magento koppeling.
Voor PHP is er een veelgebruikte open-source client, de exact-php-client van Picqer, uitgebracht onder de MIT-licentie. Recente versies vragen PHP 7.4 of hoger en Guzzle 7. De client regelt de OAuth-flow, ververst het access token automatisch kort voordat het verloopt en kan wachten als de minuutlimiet bereikt is. De daglimiet vangt de client niet voor je op, en je moet zelf een callback inrichten die nieuwe tokens opslaat, met een lock als meerdere processen dezelfde verbinding gebruiken.
De client is een bouwsteen, geen koppeling. Wachtrijen, idempotentie (een order mag nooit twee keer in Exact komen), mapping van BTW-codes en grootboekrekeningen, logging en herstel na fouten moet je er zelf omheen bouwen. Dat doen we als Magento-module wanneer de logica dicht bij de shop hoort, of als losse Laravel-middleware wanneer meerdere systemen dezelfde Exact-administratie gebruiken. Hoe zo'n Laravel-koppeling er technisch uitziet, staat in ons artikel over de Laravel Exact Online API koppeling.
Exact Online Magento synchroniseren bij B2B en multistore
Bij B2B verschuift het leidende systeem. Debiteuren, betalingscondities, kredietlimieten en klantspecifieke prijzen staan vaak in Exact en moeten naar Magento, niet andersom. Magento 2 Open Source heeft geen ingebouwde bedrijfsaccounts met meerdere gebruikers; dat zit in Adobe Commerce of vraagt om extensies. De koppeling moet dus aansluiten op de manier waarop jouw shop B2B-klanten modelleert. Kijk voor de platformkant ook naar onze pagina over Magento B2B.
Met meerdere store views of websites speelt een andere vraag: gaan alle orders naar één administratie, of heeft elk land of elk merk een eigen division? Dan moet de koppeling per website de juiste division, dagboeken, BTW-codes en valuta kiezen. Voor OSS-verkopen buiten Nederland betekent dat bovendien BTW-codes per land. Deze mapping leggen we vast voordat er een regel code wordt geschreven, samen met degene die de boekhouding doet.
Retouren zijn het lastigste deel. Een gedeeltelijke retour met verzendkosten en een kortingsregel moet in Exact een creditnota opleveren die naar de originele factuur verwijst en exact optelt tot het bedrag dat de klant terugkrijgt. Afrondingsverschillen van een paar cent per order lijken klein, maar maken een maandafsluiting tot zoekwerk.
Checklist: zo synchroniseer je Exact Online en Magento zonder verrassingen
Gebruik deze lijst voordat je een connector kiest of een bouwtraject start.
Afspraken over data
- Per object vastgelegd welk systeem leidend is: artikelen, prijzen, voorraad, klanten, orders
- Besloten of een order een verkooporder of een verkoopfactuur wordt in Exact
- Magento-ordernummer bewaard als referentie in Exact voor traceerbaarheid
- BTW-codes, grootboekrekeningen en dagboeken per store en land gemapt
- Behandeling van verzendkosten, kortingen, cadeaubonnen en betaaltoeslagen afgesproken
Techniek en API
- Callbudget berekend tegen 60 calls per minuut en 5.000 per dag per administratie
- Sync- of bulk-endpoints ingezet voor artikelen en voorraad in plaats van volledige imports
- Tokens centraal opgeslagen, met een lock tegen gelijktijdige refreshes
- Orders via een wachtrij verwerkt, nooit synchroon tijdens de checkout
- Idempotentie: dezelfde order kan nooit dubbel in Exact komen
Beheer en monitoring
- Melding bij mislukte orders, verlopen autorisatie en naderende daglimiet
- Eén plek waar je mislukte berichten ziet en opnieuw kunt aanbieden
- Nachtelijke controle die orders en voorraad tussen beide systemen vergelijkt
- Duidelijke eigenaar per fouttype: boekhouding, webshop of technisch team
Verder lezen en verwante diensten
Deze pagina gaat over de keuze en de aanpak. De technische uitwerking en aanverwante koppelingen staan hier.
Magento 2 en Exact Online synchroniseren
Technische uitwerking van orders, voorraad, debiteuren, middleware-architectuur en foutafhandeling.
Lees verder →Laravel en Exact Online API koppeling
OAuth2, token-refresh, debiteuren, facturen en queue-architectuur in Laravel.
Lees verder →ERP-koppeling: AFAS, Exact en Multivers
Vergelijking van de drie meest gebruikte Nederlandse pakketten voor webshops.
Lees verder →Alumio
iPaaS-route wanneer Exact niet de enige koppeling is, met centrale monitoring.
Lees verder →Laravel integraties
Maatwerk middleware voor ERP, WMS en PIM, los van de webshop.
Lees verder →Magento 2 koppelen aan externe systemen
Handleiding voor ERP, PIM en fulfilment: patronen, API's en valkuilen.
Lees verder →Onze aanpak voor een Exact Online Magento koppeling
Van datastromen tot beheer, met hetzelfde team van begin tot eind.
- 1
Inventarisatie van processen
We brengen met jou en je boekhouding in kaart welke data waarheen gaat, welk systeem leidend is en hoe orders, retouren en betalingen nu verwerkt worden.
- 2
Keuze van de route
Op basis van volume, aantal systemen en afwijkende processen adviseren we connector, Alumio of maatwerk. Inclusief een callbudget tegen de Exact-limieten.
- 3
Mapping en inschatting
BTW-codes, grootboekrekeningen, dagboeken, divisions en klantgroepen leggen we vast in een mappingdocument. Daarop baseren we een onderbouwde inschatting in uren.
- 4
Bouwen en testen met echte scenario's
We testen in een test-administratie met gedeeltelijke retouren, kortingen, buitenlandse BTW, dubbele berichten en een verlopen token, niet alleen met de standaardorder.
- 5
Gecontroleerde livegang
We starten met de orderstroom, vergelijken de eerste dagen orders en bedragen tussen beide systemen en zetten daarna voorraad en artikelen aan.
- 6
Monitoring en onderhoud
Alerts bij fouten en naderende limieten, en onderhoud bij Magento-updates en API-wijzigingen van Exact.
Wat je van ons krijgt
- Overzicht van datastromen met per object het leidende systeem
- Mappingdocument voor BTW-codes, grootboekrekeningen, dagboeken en divisions
- Callbudget en synchronisatieschema binnen de Exact API-limieten
- Werkende koppeling als Magento-module, Laravel-middleware of Alumio-configuratie
- Wachtrij met retry-logica en idempotente orderverwerking
- Monitoring met meldingen bij mislukte berichten en verlopen autorisatie
- Dagelijkse reconciliatie van orders en voorraad
- Technische documentatie en overdracht aan je eigen beheerders
Waarom Coding.nl voor je Exact Online koppeling
Magento en Laravel in één team
De mensen die je Magento-shop kennen, bouwen ook de koppeling. Geen overdracht tussen een webbureau en een integratiepartij.
Onafhankelijk in de routekeuze
We adviseren een standaard connector als die volstaat, en maatwerk of Alumio alleen als je proces daarom vraagt.
Direct contact, geen tussenlagen
Geen projectmanagers of accountmanagers ertussen. Je bespreekt mapping en fouten rechtstreeks met het vaste team.
15+ jaar e-commerce
Hyvä Silver Partner, RUMvision Gold Partner en Hypernode Silver Partner. Koppelingen bouwen we met dezelfde aandacht voor performance als de shop zelf.

Verder lezen
- ›Magento 2 + Exact Online: real-time synchronisatie
- ›Laravel + Exact Online: boekhouding API koppeling bouwen
- ›ERP-koppeling webshop: AFAS, Exact of Multivers
- ›Magento 2 + Alumio: ERP, PIM en WMS in één dashboard
- ›Alumio vs custom integraties — wanneer kies je wat?
- ›Magento 2 REST API vs GraphQL — performance vergeleken
- ›Shopify + Exact Online — boekhouding synchronisatie
Veelgestelde vragen
Meer over koppelingen
Exact Online en Magento koppelen zonder handwerk achteraf?
Vertel ons hoe je orders, voorraad en retouren nu verwerkt. We kijken welke route past, rekenen het callbudget door en geven een onderbouwde inschatting in uren. Je praat direct met de mensen die het bouwen.