AFAS koppelen aan Salesforce
In Salesforce werk je met accounts en opportunities, in AFAS met debiteuren, orders en facturen. Koppel je ze, dan wordt een gewonnen opportunity zonder overtypen een debiteur en order, en ziet de accountmanager in Salesforce wat de klant heeft afgenomen en wat er openstaat.
- Account naar debiteur komt uit Salesforce
- Producten naar order komt uit Salesforce
- Debiteurnummer gaat naar Salesforce
- Openstaande posten gaat naar Salesforce
- Kredietlimiet of blokkade gaat naar Salesforce
Onder meer gebouwd voor Tata Steel, M&G Investments, Digistore24, Toppers in Concert, Bar-le-Duc en Loogman
Is Salesforce bij jullie uitgebreid ingericht, met accounthiërarchieën, eigen objecten en validatieregels, dan is AFAS meestal de financiële administratie ernaast. Daartussen zit handwerk: een opportunity gaat op gewonnen, iemand exporteert de gegevens en de administratie zet ze in AFAS. Hoe meer maatwerk er in Salesforce zit, hoe meer er bij dat overzetten mis kan gaan.
Het tweede probleem zit in de cijfers. De salesdirecteur wil in Salesforce omzet per account zien, de controller kijkt in AFAS. Zijn de twee niet gekoppeld, dan verschillen de getallen, en gaat het overleg over welk getal klopt in plaats van over de klant.
Per gegeven: in welke richting het gaat, op welk moment, en waarom. Dit is het startpunt; in het eerste gesprek maken we het passend op jouw situatie.
- 01Account naar debiteurSalesforce → AFAS Profitals een opportunity op Closed Won gaat
Het account en de factuurcontactpersoon worden in AFAS een organisatie met verkooprelatie. Salesforce publiceert met Change Data Capture een event bij het aanmaken of wijzigen van een record; de koppeling reageert alleen op de fase Closed Won.
- 02Producten naar orderSalesforce → AFAS Profitdirect na het aanmaken van de debiteur
De producten op de opportunity worden een verkooporder in AFAS via FbSales. Producten in Salesforce hebben daarvoor een veld nodig met de artikelcode uit AFAS.
- 03DebiteurnummerAFAS Profit → Salesforcezodra AFAS de debiteur heeft aangemaakt
Het AFAS-nummer komt in een eigen veld op het account. Elke volgende synchronisatie matcht daarop.
- 04Openstaande postenAFAS Profit → Salesforcedagelijks
Facturen met datum, bedrag en status als gerelateerde records bij het account. De accountmanager ziet in Salesforce wat er gefactureerd is en wat vervallen is.
- 05Kredietlimiet of blokkadeAFAS Profit → Salesforcebij een wijziging in AFAS
Houd je in AFAS een kredietlimiet of blokkade op een debiteur bij, dan zet de koppeling die op het account. Een validatieregel in Salesforce kan dan voorkomen dat een nieuwe opportunity wordt gewonnen voordat finance heeft meegekeken.
Niet altijd. Doet een bestaande koppeling voor AFAS Profit en Salesforce precies wat je nodig hebt, dan zeggen we dat ook.
Zoek in het AFAS Partnerportal en op de AppExchange van Salesforce naar een koppeling die bij jouw inrichting past. Let bij Salesforce vooral op hoe de koppeling omgaat met eigen velden, recordtypen en validatieregels. Een standaardkoppeling kent de standaardvelden; een verplicht eigen veld of een validatieregel kan hem blokkeren.
Weeg ook de API-limieten mee. Salesforce telt alle inkomende API-verzoeken per organisatie per 24 uur bij elkaar, over REST, SOAP en Bulk API. Voor Enterprise Edition begint dat bij 100.000 en het groeit met je licenties. Een koppeling die elke paar minuten alle accounts opvraagt, deelt die ruimte met al je andere integraties.
- Accounthiërarchieën in Salesforce moeten goed landen in AFAS, bijvoorbeeld een moederbedrijf dat de factuur krijgt voor meerdere vestigingen.
- Je werkt met meerdere valuta of met een AFAS-administratie per land.
- Offertes of contracten worden in Salesforce opgebouwd met eigen objecten die een standaardkoppeling niet kent.
- De koppeling moet zuinig zijn met API-verzoeken, omdat er al veel integraties op je Salesforce-organisatie draaien.
AI leest, sorteert en zet een voorstel klaar. Waar het ertoe doet, beslist een mens.
Productregels vertalen naar artikelen
Hebben opportunityproducten vrije omschrijvingen, dan kan AI per regel een artikel uit AFAS voorstellen op basis van omschrijving en prijs. Iemand van orderverwerking bevestigt; pas daarna maakt de koppeling de order aan. Bevestigde keuzes worden de vaste vertaling voor de volgende keer.
Accountoverzicht voor een gesprek
Uit facturen en openstaande posten kan AI een kort overzicht per account maken: wat is afgenomen, wat staat open, wat valt op. Het komt als notitie in Salesforce. De AI-stap krijgt alleen leesrechten op de GetConnectors voor dat account, niet op de rest van de administratie.
Leidend systeem per veld
Salesforce is leidend voor accountnaam, eigenaar en contactpersonen, AFAS voor debiteurnummer, factuuradres, betaalcondities en btw. Leg dat per veld vast en laat de koppeling alleen in de leidende richting schrijven.
Validatieregels en verplichte velden
Een validatieregel die een mens helpt, kan een koppeling blokkeren. Test de hele keten in een Salesforce-sandbox en een testomgeving van AFAS voordat je live gaat, met echte voorbeelden uit je eigen organisatie.
Zuinig met API-verzoeken
Reageer op change events in plaats van periodiek alles op te vragen, en vraag bij AFAS alleen gewijzigde records op. Zo blijf je binnen de 24-uurslimiet van Salesforce en het fair-use-beleid van AFAS.
Accounthiërarchie
Een account met onderliggende accounts is in AFAS niet vanzelf één debiteur. Bepaal vooraf of elk account een eigen debiteur wordt of dat het moederaccount de factuur krijgt.
Wat moet waarheen
Welke gegevens gaan over, in welke richting, en welk systeem leidend is als twee waarden verschillen. Dat staat op papier voordat er iets gebouwd wordt. Voor deze koppeling gaat het om: Account naar debiteur, Producten naar order, Debiteurnummer, Openstaande posten, Kredietlimiet of blokkade.
Velden en regels
Per veld de vertaling tussen de systemen: statussen, btw-codes, grootboekrekeningen, artikelnummers. En wat er gebeurt bij een dubbel of een ontbrekend gegeven. Voor deze koppeling gaat het om: Leidend systeem per veld, Validatieregels en verplichte velden, Zuinig met API-verzoeken, Accounthiërarchie.
Testen met echte gevallen
In een testomgeving of testadministratie, met de uitzonderingen die in de praktijk voorkomen: creditnota's, deelleveringen, gewijzigde klantgegevens.
Live, met logging en bewaking
Elke synchronisatie wordt gelogd en bij een fout krijgt iemand een melding. Verandert de API van een leverancier, dan passen wij de koppeling aan.

Geen accountmanager. Je spreekt iemand die zelf koppelingen bouwt, en die zegt het ook als een standaardkoppeling genoeg is.
- Kantoor aan de Duivendrechtsekade in Amsterdam
- ISO 9001 en ISO 27001, gecertificeerd door Kiwa
- 500 projecten opgeleverd
- 4,8 uit 127 reviews
Hoe koppel ik AFAS aan Salesforce?
Via de API's van beide: de connectoren van AFAS Profit en de API van Salesforce. Een gewonnen opportunity wordt via UpdateConnectors een debiteur en order in AFAS, en facturen en openstaande posten gaan via GetConnectors terug naar Salesforce. Kijk eerst in het AFAS Partnerportal en op de AppExchange of een bestaande koppeling past.
Telt een AFAS-koppeling mee voor de API-limiet van Salesforce?
Ja. Salesforce telt alle inkomende API-verzoeken van je organisatie per 24 uur bij elkaar, of ze nu via REST, SOAP of Bulk API binnenkomen. De limiet hangt af van je editie en licenties. Een koppeling die op wijzigingen reageert in plaats van alles op te vragen, gebruikt er veel minder.
Kan ik facturen uit AFAS in Salesforce tonen?
Ja. De koppeling haalt facturen en openstaande posten per debiteur op uit AFAS en zet ze als gerelateerde records bij het account. Sales ziet dan status en bedrag zonder toegang tot AFAS. Wijzigen doe je alleen in AFAS.
Hoe test ik een koppeling tussen AFAS en Salesforce veilig?
Gebruik een Salesforce-sandbox en een test- of acceptomgeving van AFAS. Een sandbox staat los van productie, dus wat je daar doet, raakt je echte gegevens niet. Test met echte voorbeelden, inclusief uitzonderingen zoals accounthiërarchieën en buitenlandse klanten.
Welk systeem is leidend?
Dat bepaal je per veld. Meestal is Salesforce leidend voor de commerciële gegevens en AFAS voor alles wat met factureren te maken heeft. Leg het vast voordat de koppeling gebouwd wordt, anders overschrijven de systemen elkaar.
Gerelateerde diensten
- AFAS koppelen aan HubSpotAFAS koppelen aan HubSpot? Zo wordt een gewonnen deal een debiteur en order in AFAS, en ziet sales in HubSpot welke facturen er nog openstaan.
- AFAS koppelen aan TOPdeskAFAS koppelen aan TOPdesk? Zo komen medewerkers, afdelingen en vestigingen uit AFAS in de servicedesk, en start een in- of uitdienst een aanvraag.
- AFAS koppelen aan Microsoft 365AFAS koppelen aan Microsoft 365? Zo krijgt een nieuwe medewerker uit AFAS een account en groepen in Entra ID, en wordt hij bij uitdienst geblokkeerd.
- AFAS koppelen aan ChatGPTAFAS koppelen aan ChatGPT? Zo geef je een AI-assistent veilig toegang tot AFAS via een MCP-server met beperkte rechten, en houd je salaris en BSN erbuiten.
- Exact Online koppelen aan SalesforceExact Online koppelen aan Salesforce: opportunities naar de juiste administratie, betaalstatus terug en een opzet die past binnen de limieten van Exact.
- Twinfield koppelen aan SalesforceTwinfield koppelen aan Salesforce? Zo gaan opportunities naar facturen in de juiste administratie en komen openstaande posten terug bij je accountteam.
Bronnen
De technische feiten op deze pagina komen uit de officiële documentatie van de leveranciers, gecontroleerd op 19 september 2026. Leveranciers passen hun API's en limieten aan; bij een koppeling kijken we altijd naar de actuele stand.
- AFAS Help Center: Verkooprelaties toevoegen en wijzigen (KnSalesRelationOrg)
- AFAS Help Center: Orders toevoegen, wijzigen of verwijderen (FbSales)
- AFAS Help Center: Gewijzigde gegevens opvragen met een GetConnector
- AFAS Partnerportal: Koppelingen
- Salesforce Developers: API Request Limits and Allocations
- Salesforce Developers: Change Data Capture
- Salesforce Help: Sandbox Types and Templates



