Your Tech Club
KOPPELINGENSALESFORCE

Salesforce koppelen aan je andere systemen

Salesforce is vaak het scherm waar accountmanagers hun dag beginnen. Een koppeling zorgt dat ze daar ook zien wat er in het ERP, de webshop en de boekhouding gebeurt, zonder de binnendienst te bellen. En een gewonnen opportunity zet zelf de order klaar, in plaats van een mail naar de administratie.

Alle koppelingen
4,8 uit 127 reviews
ISO 9001 & 27001
SalesforceCRM en sales · Salesforce, Inc.
  • Accounts, contactpersonen en leads gaat heen en weer met Je andere systemen
  • Opportunities gaat heen en weer met Je andere systemen
  • Producten, prijsboeken en offertes gaat heen en weer met Je andere systemen
  • Orders en contracten gaat heen en weer met Je andere systemen
Je andere systemenZoals Exact Online, Twinfield, Microsoft Dynamics 365 Business Central

Onder meer gebouwd voor Tata Steel, M&G Investments, Digistore24, Toppers in Concert, Bar-le-Duc en Loogman

Wat je uitwisselt

Dit zijn de gegevens die organisaties het vaakst tussen systemen laten lopen. Welke daarvan voor jou tellen, hangt af van waar het werk nu blijft liggen.

Accounts, contactpersonen en leads

Salesforce scheidt bedrijven (accounts), personen (contacts) en nog niet gekwalificeerde leads. Een koppeling moet weten waar een nieuw record hoort. Voor particuliere klanten bestaan persoonsaccounts, maar die zet je niet zomaar aan.

Opportunities

Verkoopkansen met fase, bedrag en verwachte sluitdatum. Een opportunity die op gewonnen gaat, is het moment om in een ander systeem een order, debiteur of project te starten.

Producten, prijsboeken en offertes

Artikelen en prijzen komen vaak uit het ERP. Houd je de prijsboeken in Salesforce daarmee gelijk, dan rekent een offerte altijd met de juiste prijs.

Orders en contracten

Na de verkoop volgen orders en contracten. Spreek af welk systeem een order aanmaakt en welk systeem hem daarna nog mag wijzigen.

Facturen en betaalgedrag terug

Facturen staan in de boekhouding of het ERP. Openstaande posten en betaalgedrag terug op het account helpen accountmanagers bij verlengingen en nieuwe offertes.

Cases en activiteiten

Klantvragen (cases), e-mails en afspraken. Einstein Activity Capture haalt mail en agenda uit Microsoft of Google binnen. Gegevens uit andere servicesystemen vragen een eigen koppeling.

Standaard of maatwerk

Niet altijd. Doet een bestaande koppeling voor Salesforce precies wat je nodig hebt, dan zeggen we dat ook.

Wat er al bestaat

Op AppExchange staan koppelingen voor veel pakketten, van boekhouding tot digitaal ondertekenen. Salesforce heeft daarnaast eigen bouwstenen: Einstein Activity Capture voor mail en agenda uit Microsoft of Google, Salesforce Connect om gegevens uit een ander systeem te tonen zonder ze te kopiëren, en MuleSoft als integratieplatform.

Een app van AppExchange werkt goed als je Salesforce dicht bij de standaard hebt ingericht. Hoe meer eigen velden, validatieregels en flows je hebt, hoe groter de kans dat een standaardkoppeling daarop vastloopt.

Salesforce Connect is handig als je gegevens alleen wilt inzien, zoals orderregels uit het ERP. Dat werkt via OData of een eigen adapter. Wil je met die gegevens rapporteren of automatiseren, dan ligt kopiëren meer voor de hand.

Wanneer maatwerk nodig is
  • Je ERP of boekhouding heeft geen koppeling op AppExchange, of de app kan niet overweg met jouw eigen objecten en velden.
  • Een gewonnen opportunity moet in verschillende systemen een order, een debiteur en een project aanmaken.
  • Je hebt validatieregels en flows die velden verplicht maken, en de koppeling moet daarmee rekening houden.
  • Wijzigingen moeten direct door via Change Data Capture, niet pas in een nachtelijke batch.
  • Je hebt zakelijke klanten en consumenten, en moet kiezen tussen accounts met contactpersonen en persoonsaccounts.
Hoe het technisch werkt

Verschillende API's per klus

Salesforce heeft een REST API en een SOAP API voor losse records, en Bulk API 2.0 voor grote aantallen. Eén order per keer gaat prima via REST. Een nachtelijke update van alle klanten doe je beter via Bulk.

OAuth via external client apps

Koppelingen loggen in met OAuth 2.0. Sinds de Spring '26-release is het aanmaken van nieuwe connected apps beperkt en raadt Salesforce external client apps aan. Bestaande connected apps blijven werken.

Change Data Capture

Salesforce publiceert wijzigingen aan records als events: aanmaken, bijwerken, verwijderen en terugzetten. Een extern systeem abonneert zich daarop, bijvoorbeeld via de Pub/Sub API, in plaats van steeds te vragen wat er nieuw is. Dit werkt in Enterprise, Performance, Unlimited en Developer Edition.

Eén daglimiet voor de hele org

Enterprise Edition begint bij 100.000 API-verzoeken per 24 uur, plus 1.000 per Salesforce-licentie. Die limiet geldt voor alle koppelingen en geïnstalleerde pakketten samen, niet per gebruiker. Professional Edition heeft alleen API-toegang als die apart is aangezet.

Sandboxes

Test in een sandbox. Developer en Developer Pro bevatten alleen je inrichting, Partial Copy ook een deel van je data en Full een volledige kopie. Voor een test met echte volumes is Partial Copy of Full het meest realistisch.

AI ertussen

Een koppeling verplaatst gegevens. AI kan daartussen lezen, sorteren en een voorstel klaarzetten. Waar het ertoe doet, beslist een mens.

Agentforce in Sales Cloud

Agentforce (Default) for Sales heeft acties om accounts, contactpersonen, leads en opportunities samen te vatten, en om na een klantgesprek een follow-up-mail op te stellen. Dat vraagt Enterprise, Performance of Unlimited Edition met de Einstein for Sales-add-on.

Wanneer dat niet genoeg is

Agentforce werkt met wat in Salesforce staat. Staat het betaalgedrag in de boekhouding of de levertijd in het ERP, dan kan een samenvatting daar niets over zeggen. Eerst koppelen, dan pas samenvatten.

AI vóór de invoer

Een inkooporder komt als pdf per mail binnen. AI leest de order, zoekt het account en de producten op en zet een concept-order klaar. Een medewerker controleert prijzen en aantallen en geeft hem vrij. Pas dan gaat de order naar het ERP.

Waar het misgaat

Validatieregels en flows blokkeren de koppeling

Een koppeling schrijft via dezelfde regels als een gebruiker. Een nieuw verplicht veld of een aangepaste flow kan ervoor zorgen dat records ineens worden geweigerd. Test wijzigingen in je inrichting eerst in een sandbox, samen met de koppeling.

Eén limiet voor alle koppelingen

Alle koppelingen en geïnstalleerde pakketten delen dezelfde daglimiet. Een nieuwe app die veel verzoeken doet, kan je ERP-koppeling laten stilvallen. Stel in Setup een waarschuwing in die mailt als een percentage van de limiet is bereikt.

Koppelen met een persoonlijk account

Draait een koppeling onder het account van een medewerker, dan stopt hij als die vertrekt, en ziet hij alles wat die medewerker mag zien. Gebruik een aparte integratiegebruiker met alleen API-toegang. Enterprise-, Unlimited- en Performance-orgs krijgen daarvoor vijf Salesforce Integration-licenties mee.

Persoonsaccounts zijn niet terug te draaien

Voor consumenten lijken persoonsaccounts handig. Maar als je ze aanzet, kun je ze niet meer uitzetten. Probeer het eerst in een sandbox en bepaal pas daarna hoe de koppeling klanten aanmaakt.

Zo bouwen we een koppeling

  1. 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: Accounts, contactpersonen en leads, Opportunities, Producten, prijsboeken en offertes, Orders en contracten, Facturen en betaalgedrag terug, Cases en activiteiten.

  2. 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: Verschillende API's per klus, OAuth via external client apps, Change Data Capture, Eén daglimiet voor de hele org, Sandboxes.

  3. Testen met echte gevallen

    In een testomgeving of testadministratie, met de uitzonderingen die in de praktijk voorkomen: creditnota's, deelleveringen, gewijzigde klantgegevens.

  4. 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.

Het team van Your Tech Club op kantoor in Amsterdam
Amsterdam
Wie je spreekt

Geen accountmanager. Je spreekt iemand die zelf koppelingen bouwt, en die zegt het ook als een standaardkoppeling genoeg is.

Joey van VlietJoey van VlietOprichter
Yassine SeghrouchniYassine SeghrouchniOprichter
  • Kantoor aan de Duivendrechtsekade in Amsterdam
  • ISO 9001 en ISO 27001, gecertificeerd door Kiwa
  • 500 projecten opgeleverd
  • 4,8 uit 127 reviews
Veelgestelde vragen

Heeft elke Salesforce-editie API-toegang?

Nee. Enterprise, Unlimited, Performance en Developer Edition hebben API-toegang. Bij Professional Edition moet API-toegang apart zijn aangezet. Controleer dit voordat je een koppeling kiest, want zonder API-toegang kan een extern systeem niet bij je gegevens.

Hoeveel API-verzoeken mag een koppeling doen?

Bij Enterprise Edition is dat 100.000 per 24 uur plus 1.000 per Salesforce-licentie, voor de hele org samen. Bij Unlimited en Performance is het 5.000 per licentie. Het actuele verbruik zie je in Setup en via de limits-resource van de REST API.

Kunnen we onze bestaande connected app blijven gebruiken?

Ja, bestaande connected apps blijven werken. Nieuwe connected apps aanmaken is sinds de Spring '26-release beperkt, en Salesforce raadt external client apps aan. Bouw je een nieuwe koppeling, begin dan met een external client app.

Hoe test ik een Salesforce-koppeling veilig?

In een sandbox. Een Developer- of Developer Pro-sandbox is genoeg om de koppeling te bouwen, maar bevat geen data uit productie. Voor een test met echte volumes en echte uitzonderingen gebruik je een Partial Copy- of Full-sandbox.

Moet ik gegevens naar Salesforce kopiëren, of kan ik ze ook alleen tonen?

Allebei kan. Met Salesforce Connect toon je gegevens uit een ander systeem als externe objecten, zonder ze te kopiëren; dat werkt via OData of een eigen adapter. Kopiëren ligt meer voor de hand als je er veel mee wilt rapporteren of automatiseren.

Kan YTC Salesforce koppelen aan een pakket zonder standaardkoppeling?

Ja. We kunnen Salesforce aan elk systeem koppelen, ook als er geen app op AppExchange voor bestaat. We gebruiken dan de API's van Salesforce en van het andere systeem, met een aparte integratiegebruiker die alleen de rechten krijgt die nodig zijn.