In dit artikel9
- 1.Wat is het AFAS systeem en waarom koppel je het?
- 2.Hoe werkt een AFAS koppeling technisch?
- 3.Hoe maak ik een Exact Online API-koppeling?
- 4.Moneybird en HubSpot: vergelijkbaar, met eigen eigenaardigheden
- 5.De valkuilen bij ERP-koppelingen
- 6.AI bovenop je ERP: wat kan wel en wat niet?
- 7.Veelgestelde vragen
- 8.Zo pak je het aan
- 9.Bronnen
Een AFAS koppeling maak je via de Profit REST API: in AFAS maak je een app connector aan, activeer je daarin de GetConnectors (gegevens ophalen) en UpdateConnectors (gegevens aanmaken of wijzigen) die je nodig hebt, en genereer je een token waarmee een extern systeem veilig verbinding maakt. Exact Online, Moneybird en HubSpot werken vergelijkbaar met een REST API en OAuth-autorisatie. De techniek is zelden het probleem; de valkuilen zitten in rate limits, rommelige stamgegevens en foutafhandeling.
In het kort:
- AFAS werkt met connectoren die de beheerder per koppeling vrijgeeft. Je krijgt dus alleen toegang tot wat expliciet is aangezet, en dat is goed.
- Exact Online staat 60 API-calls per minuut en 5.000 per dag toe, per administratie per app. Ontwerp je koppeling daarop.
- De meeste koppelingen breken niet op de API, maar op dubbele relaties, lege velden en afwijkende artikelcodes.
- AI bovenop je ERP werkt het best met smalle, gecontroleerde acties: lezen mag breed, schrijven alleen via vaste routes met controles.
Wat is het AFAS systeem en waarom koppel je het?
AFAS Profit is een ERP-pakket dat veel Nederlandse organisaties gebruiken voor financiën, HRM, payroll, CRM, projecten en ordermanagement. Het is vaak de centrale bron voor medewerkers, relaties en financiële data. Juist daarom wil je het koppelen: aan je webshop, planningssoftware, CRM, urenregistratie of aan een eigen klantportaal.
Exact Online en Moneybird vervullen die rol vooral voor de boekhouding, HubSpot voor sales en marketing. In de praktijk heeft een MKB-bedrijf er twee of drie tegelijk, plus Microsoft 365 of Google Workspace. Zonder koppelingen typt iemand dezelfde klant, order of factuur in meerdere systemen over.
Hoe werkt een AFAS koppeling technisch?
AFAS biedt de Profit REST API, met documentatie op docs.afas.help. De bouwstenen:
- App connector. In Profit maakt een beheerder een app connector aan voor elke externe toepassing. Daarin bepaal je welke connectoren die toepassing mag gebruiken, en daar genereer je het token.
- GetConnectors. Hiermee haal je gegevens op. Een GetConnector is een endpoint op basis van velden uit een gegevensverzameling, die je zelf kunt samenstellen en filteren. Je roept hem aan met een GET-request.
- UpdateConnectors. Hiermee voeg je records toe (POST), wijzig je ze (PUT) of verwijder je ze (DELETE), bijvoorbeeld een relatie, een verkooporder of een boeking.
- Overige connectoren. Onder meer ReportConnector, SubjectConnector (dossieritems), FileConnector en ImageConnector voor rapporten, dossiers en bestanden.
- Token. Het token gaat Base64-gecodeerd mee in de Authorization-header, in de vorm
AfasToken <base64-string>. - Omgevingen. AFAS kent productie-, test- en acceptatieomgevingen, elk met een eigen URL. Bouw en test altijd eerst tegen test of accept.
Het model van app connectoren is streng, en dat is een voordeel. Een koppeling kan alleen bij de gegevens die de beheerder heeft vrijgegeven. Leg per koppeling vast welke connectoren aanstaan en waarom, dan weet je bij een audit precies wie wat kan.
Een veelgestelde vraag is hoe je een workflow in AFAS koppelt. AFAS heeft eigen workflows binnen Profit, bijvoorbeeld voor goedkeuring van facturen of wijzigingen in personeelsgegevens. Een externe koppeling kan records aanmaken die zo'n workflow starten, of de uitkomst ervan ophalen via een GetConnector. Zo combineer je de goedkeuringslogica in AFAS met automatisering daarbuiten.
Hoe maak ik een Exact Online API-koppeling?
Exact Online biedt een REST API met OAuth 2.0-autorisatie. Je registreert een app in het Exact App Center, de gebruiker geeft toestemming voor zijn administratie, en je koppeling krijgt een toegangstoken dat periodiek ververst moet worden.
Het belangrijkste om rekening mee te houden zijn de rate limits:
| Limiet | Waarde | Geldt per |
|---|---|---|
| Per minuut | 60 API-calls | Administratie per app |
| Per dag | 5.000 API-calls | Administratie per app |
Dat klinkt ruim, maar 5.000 calls per dag gaan snel op als je voor elke order apart klant, artikelen en voorraad opvraagt. Goede koppelingen doen daarom drie dingen: ze halen stamgegevens in bulk op en slaan ze tijdelijk op, ze vragen alleen wijzigingen op sinds de vorige synchronisatie, en ze lezen de rate limit-headers uit om netjes te wachten in plaats van fouten te krijgen.
Let ook op tokens. Een verlopen of ingetrokken token betekent dat de koppeling stil valt. Zorg dat iemand een melding krijgt als dat gebeurt, anders merk je het pas als een klant belt over een ontbrekende factuur.
Moneybird en HubSpot: vergelijkbaar, met eigen eigenaardigheden
Moneybird en HubSpot hebben allebei een goed gedocumenteerde REST API met OAuth of een persoonlijk token. Moneybird is populair bij kleinere bedrijven en zzp'ers en dekt facturen, contacten, inkoopfacturen en boekingen. HubSpot is vooral de bron voor deals, contacten en bedrijven.
Een typische keten ziet er zo uit: een deal gaat in HubSpot op gewonnen, de klant wordt aangemaakt of bijgewerkt in de boekhouding, er wordt een factuur of order aangemaakt, en de betaalstatus komt terug in HubSpot zodat sales ziet of er betaald is. Elke stap is eenvoudig. De uitdaging zit in de randgevallen: wat als de klant al bestaat met een iets andere naam? Wat als een deal wordt heropend? Wat als de factuur wordt gecrediteerd?
Voor eenvoudige ketens kun je een no-code platform gebruiken; in n8n vs Make vs Zapier vs maatwerk lees je waar de grens ligt.
De valkuilen bij ERP-koppelingen
Wie koppelingen bouwt, komt steeds dezelfde problemen tegen:
- Rommelige stamgegevens. Dubbele relaties, verschillende schrijfwijzen, lege KvK- of btw-velden. Een koppeling die op naam matcht, maakt dan dubbele klanten aan. Match op unieke sleutels zoals KvK-nummer, btw-nummer of een eigen extern ID.
- Geen idempotentie. Als een stap faalt en opnieuw draait, mag er geen tweede order of factuur ontstaan. Sla per bericht op wat al verwerkt is.
- Stille fouten. Een koppeling die faalt zonder melding is erger dan geen koppeling. Log elke fout met genoeg context en zorg voor een alert.
- Rate limits en paginering. Zie de limieten van Exact Online hierboven. Wie alles in één keer ophaalt, loopt vast.
- Wijzigingen aan de andere kant. Een nieuw verplicht veld in AFAS of een aangepaste pipeline in HubSpot kan een koppeling breken. Test na updates en houd een testomgeving bij.
- Onduidelijk eigenaarschap. Welk systeem is leidend voor klantgegevens? Als twee systemen elkaar overschrijven, krijg je een eindeloze pingpong. Kies per gegeven één bron van waarheid.
AI bovenop je ERP: wat kan wel en wat niet?
Met een goede koppeling kun je ook AI op je ERP-data zetten. Denk aan een assistent die vragen beantwoordt als "welke klanten hebben openstaande facturen ouder dan 60 dagen?" of een agent die inkomende orders uit mails leest en als conceptorder in AFAS of Exact klaarzet.
Een paar principes die in de praktijk werken:
- Lezen breed, schrijven smal. Laat de AI via GetConnectors of leesendpoints data ophalen, maar laat schrijven alleen via vaste, geteste acties lopen met validatie. Geen vrije toegang tot alle UpdateConnectors.
- Concepten in plaats van definitieve boekingen. Laat een mens goedkeuren voordat een order of boeking definitief wordt, zeker in het begin.
- Minimale rechten. Maak een aparte app connector of API-gebruiker voor de AI, met alleen de connectoren die nodig zijn. Zo beperk je de schade als er iets misgaat.
- Logging. Leg vast welke vraag tot welke actie leidde. Dat is nodig voor foutanalyse en voor verantwoording richting accountant of toezichthouder.
Er is ook een reden om voorzichtig te zijn. In discussies onder ontwikkelaars komt steeds terug dat ERP-omgevingen vol zitten met onvolledige of inconsistente stamgegevens, en dat AI-agents daarop slechter presteren dan in een demo. Een AI is zo betrouwbaar als de data waarop hij werkt. Begin daarom met de koppeling en de datakwaliteit, en zet AI er pas daarna bovenop.
Protocollen zoals MCP maken het makkelijker om AI-modellen aan systemen te koppelen, maar brengen eigen securityrisico's mee. Lees daarover meer in MCP uitgelegd. En wil je weten wat een agent precies is en doet, zie wat is een AI agent.
Veelgestelde vragen
Hoe maak ik een AFAS koppeling?
Maak in AFAS Profit een app connector aan voor de externe toepassing, activeer daarin de GetConnectors en UpdateConnectors die nodig zijn en genereer een token. De externe toepassing roept de Profit REST API aan met dat token, Base64-gecodeerd in de Authorization-header. Test altijd eerst in de test- of acceptatieomgeving.
Hoe maak ik een Exact Online API-koppeling?
Registreer een app in het Exact App Center, laat de gebruiker via OAuth 2.0 toestemming geven voor zijn administratie en gebruik het toegangstoken om de REST API aan te roepen. Houd rekening met de limieten van 60 calls per minuut en 5.000 per dag per administratie per app. Vraag alleen wijzigingen op en sla stamgegevens tijdelijk op om binnen die limieten te blijven.
Kan ik AFAS, Exact Online en HubSpot aan elkaar koppelen?
Ja, alle drie hebben een REST API, dus je kunt gegevens tussen de systemen laten stromen, bijvoorbeeld van een gewonnen deal in HubSpot naar een order in AFAS en een factuur in Exact. Bepaal per gegeven welk systeem leidend is en match op unieke sleutels zoals KvK-nummer. Bij meerdere systemen en veel uitzonderingen is maatwerk vaak betrouwbaarder dan een no-code tool.
Is het veilig om AI toegang te geven tot mijn ERP?
Het kan veilig, mits je de rechten beperkt. Geef de AI een eigen API-gebruiker of app connector met alleen de benodigde connectoren, laat schrijfacties via vaste routes met validatie lopen en laat een mens definitieve boekingen goedkeuren. Log elke actie zodat je kunt nagaan wat er is gebeurd.
Zo pak je het aan
Draaien je systemen nog naast elkaar en typt iemand gegevens over? Met de gratis AI-scan zie je snel welke koppeling het meeste oplevert. Airflows bouwt koppelingen tussen AFAS, Exact Online, Moneybird, HubSpot en Microsoft 365, met foutafhandeling en logging, en jij bezit de code. Bekijk onze diensten voor de werkwijze.
Bronnen
- AFAS Help Center: REST API voor ontwikkelaars (geraadpleegd 26 september 2026)
- AFAS: Profit API Concepts (geraadpleegd 26 september 2026)
- Exact Support: API rate limits (geraadpleegd 26 september 2026)
- Apideck: The Complete Guide to Exact Online API Integration in 2026 (28 januari 2026, bijgewerkt 13 mei 2026)
- Reddit r/SAP: Is your organization REALLY using Agents in SAP production? (2026)
- Reddit r/AI_Agents: I build AI agents for businesses, here's what actually breaks first (2026)

Bouwt bij Airflows AI agents, automatiseringen en maatwerk software voor Nederlandse bedrijven.



