
Inhoud
- Waarom SAP-Salesforce-integraties stuklopen
- Een synchronisatiefrequentie die niet bij de beslissing past
- Verschillen in datakwaliteit
- Een architectuur die niet bij de schaal past
- Geen governance voor integraties
- De integratieopties
- Wat een betrouwbare integratie nodig heeft
- Een integratiespecificatie van één pagina
- Veelvoorkomende foutscenario's en wat u eraan doet
- Veelgestelde vragen
SAP- en Salesforce-integraties mislukken meestal om zakelijke redenen, niet om technische. De synchronisatie draait, maar de data is te oud voor de beslissing die de gebruiker moet nemen, de twee systemen zijn het oneens over welk klantrecord klopt, of niemand is eigenaar van de datastroom als een update iets breekt. De oplossing: ontwerp vanuit de beslissing van de gebruiker, maak eerst de data schoon, kies middleware die bij uw schaal past en geef elke datastroom een eigenaar en een plan voor als het misgaat.
Dit artikel is bedoeld voor CIO's, sales-operationsmanagers en integratieleads die Salesforce aan SAP koppelen. Het behandelt de vier faalpatronen, de integratieopties, wat een betrouwbare integratie nodig heeft en een specificatietemplate.
Ik heb gewerkt met bedrijven waar zelfs een uur vertraging tussen systemen offertefouten veroorzaakte die tot verloren deals leidden. De gebruikelijke oorzaak is dat niemand heeft gevraagd hoe actueel de voorraaddata moest zijn om er als verkoper een offerte op te baseren.
Een integratie kan technisch werken en commercieel stuk zijn. Dat onderscheid is het startpunt.
Een synchronisatiefrequentie die niet bij de beslissing past
Batchsynchronisatie is prima voor sommige data. Voor available-to-promise-voorraad, prijzen of orderstatus, waar klanten nu een antwoord verwachten, is het dat niet.
Het faalpatroon: het integratieteam bouwt wat technisch handig is voor de volumes en stelt de batchintervallen in op technische gronden. Niemand aan de businesskant controleert of die frequentie de beslissing van de gebruiker ondersteunt.
Stel één vraag voordat er iets wordt gespecificeerd: hoe oud mag de data maximaal zijn om nog bruikbaar te zijn? Dagelijks kan prima zijn voor updates van klantstamgegevens. Voor voorraadbeschikbaarheid in B2B-verkoop is alles boven de vijftien minuten een probleem.
- KlantstamgegevensSAP naar Salesforce, 24 uur
- PrijslijstenSAP naar Salesforce, 1 uur
- VoorraadbeschikbaarheidSAP naar Salesforce, 15 minuten
- Gewonnen opportunitySalesforce naar SAP, direct
- OrderstatusSAP naar Salesforce, 15 minuten
- Factuur en betalingSAP naar Salesforce, 24 uur
Offerte, order en factuur kloppen met elkaar
Verschillen in datakwaliteit
Als de bedrijfsnaam in Salesforce anders is opgemaakt dan in de klantstamgegevens in SAP, levert elke synchronisatie mismatches op die handmatig moeten worden hersteld.
Ik heb met teams gewerkt die elke week uren kwijt waren aan het afstemmen van basale klantgegevens tussen Salesforce en het ERP-systeem. Ook heb ik projecten gezien waar alleen het mappen van klanthiërarchieën al weken kostte, omdat de twee systemen een „account” anders definieerden. De systemen werden al jaren los van elkaar beheerd en waren uit elkaar gegroeid op manieren die niemand in kaart had gebracht.
Maak de data schoon voordat u integreert. Het klinkt vanzelfsprekend. Het is de stap die het vaakst wordt overgeslagen.
Een architectuur die niet bij de schaal past
Point-to-point-integratie werkt voor twee systemen, een paar datastromen en stabiele processen. Het is de goedkoopste manier om te beginnen.
Het schaalt niet. Voeg een SAP-module, een nieuwe Salesforce-businessunit of een derde systeem toe, en de koppelingen vermenigvuldigen zich. Elke koppeling moet apart worden onderhouden, getest en bij storingen onderzocht.
Middleware (SAP Integration Suite, MuleSoft, Boomi of vergelijkbaar) geeft u één beheerde laag met centrale monitoring en foutafhandeling. De keerzijde is de investering vooraf in architectuur en governance. Bedrijven die middleware inzetten maar er geen benoemde eigenaar voor aanwijzen, krijgen dezelfde problemen als bij point-to-point, plus een platform dat niemand begrijpt.
Geen governance voor integraties
Elke Salesforce-release en elk SAP-supportpackage kan een datastroom breken: API-wijzigingen, nieuwe validatieregels, gewijzigde velden, nieuwe authenticatie-eisen. Integraties die zijn gebouwd en vergeten, falen bij de eerste upgrade die niemand op regressie heeft getest. Het is de meest voorkomende storing na de go-live die ik tegenkom.
SAP Integration Suite. Het integratieplatform van SAP op SAP BTP en de natuurlijke keuze in SAP-gedreven landschappen. Het verwerkt IDocs, BAPI's, OData en SAP-berichtformaten goed en heeft kant-en-klare content voor gangbare SAP-scenario's. Complexe bedrijfsprocessen vragen nog steeds om maatwerk-integratieflows en echte integratiekennis. Draait u nog op SAP PI/PO, houd er dan rekening mee dat het reguliere onderhoud eind 2027 afloopt, dus nieuwe Salesforce-datastromen bouwt u daar niet meer. Controleer bij RISE welk SAP BTP-recht uw contract al bevat voordat u meer inkoopt.
MuleSoft. Sinds 2018 eigendom van Salesforce, met een brede bibliotheek aan connectoren, een officiële SAP S/4HANA-connector en acceleratortemplates voor SAP order-to-cash. Een goede keuze als u het al in huis hebt. De keerzijde voor organisaties met veel SAP: MuleSoft is een apart vakgebied, en het team dat uw SAP-programma draait is waarschijnlijk niet het team dat uw MuleSoft-architectuur moet ontwerpen.
Boomi. Een cloudintegratieplatform (sinds 2021 onafhankelijk van Dell) met SAP- en Salesforce-connectoren en een lagere instapdrempel dan MuleSoft. Een redelijke keuze voor organisaties in het middensegment die beheerde middleware willen, zonder de kosten of de complexiteit van MuleSoft.
Point-to-point-API's. Directe REST- of SOAP-aanroepen tussen Salesforce en SAP besparen de middlewarekosten. Ze vragen om gedisciplineerd API-versiebeheer, regressietests bij elke release en een team dat beide systemen begrijpt. Prima voor eenvoudige, stabiele situaties. Voor alles wat complex is, stapelt de technische schuld zich op.
In mijn gids over SAP CPI en Integration Suite komt het platform aan de SAP-kant uitgebreider aan bod, en de vijf CRM-opties voor SAP vergelijkt de CRM-systemen zelf.
- Een specificatie van elke datastroom: velden, richting, frequentie, sleutelmapping en wat er gebeurt als de twee systemen het oneens zijn.
- Een expliciet ontwerp voor falen. Wat gebeurt er met data die onderweg is als een synchronisatie mislukt? Hoeveel nieuwe pogingen? Wie krijgt de melding? Wat is het handmatige herstel? Hier zijn de meeste integraties te licht ontworpen.
- Regressietests vóór elke upgrade. Salesforce brengt drie grote releases per jaar uit, en SAP heeft zijn eigen supportpackages en updates. Een geautomatiseerde testset voor de kritieke datastromen moet vóór elk daarvan draaien.
- Monitoring met alerts. Een stille fout is erger dan een luide. Fouten die dagenlang opstapelen zijn veel moeilijker op te lossen dan fouten die binnen minuten worden opgemerkt.
- Een eigenaar. Eén persoon die weet wat de integratie doet, ziet wanneer die stukgaat en de toegang en het mandaat heeft om het te herstellen.
Technisch live is niet hetzelfde als commercieel bruikbaar. Zelfs een uur vertraging tussen systemen kan offertefouten veroorzaken die deals kosten.
Vul per datastroom één rij in voordat iemand een specificatiedocument schrijft. Is een cel leeg, dan is de datastroom nog niet klaar om te bouwen. De waarden hieronder zijn voorbeelden; spreek uw eigen waarden af met de mensen die de data gebruiken.
| Datastroom | Richting | Trigger en frequentie | Oudste acceptabele data | Leidend systeem | Bij falen | Eigenaar |
|---|---|---|---|---|---|---|
| Klantstamgegevens | SAP naar Salesforce | Bij wijziging | 24 uur | SAP | Opnieuw proberen, daarna alert aan data steward | Eigenaar klantstamgegevens |
| Voorraadbeschikbaarheid | SAP naar Salesforce | Op aanvraag of bijna realtime | 15 minuten | SAP | Vlag „check met operations” tonen | Lead supplychainsystemen |
| Prijslijsten en condities | SAP naar Salesforce | Bij wijziging | 1 uur | SAP | Offerte blokkeren bij verouderde prijs | Pricingmanager |
| Gewonnen opportunity naar verkooporder | Salesforce naar SAP | Bij afsluiting | Direct | Salesforce tot de order is aangemaakt, daarna SAP | In wachtrij zetten en alert aan sales operations | Lead sales operations |
| Order- en leveringsstatus | SAP naar Salesforce | Bij elke mijlpaal | 15 minuten | SAP | Opnieuw proberen, daarna alert aan integratiesupport | Integratielead |
| Factuur- en betalingsstatus | SAP naar Salesforce | Dagelijks | 24 uur | SAP | Alert aan finance-systemen | Lead financiële systemen |
De kolom „Oudste acceptabele data” is de kolom die de meeste teams nooit invullen. Spreek die af met de gebruikers die de beslissingen nemen, niet alleen met het integratieteam. Loopt u al achter op schema, dan behandelt SAP Integration Suite: vertragingen in de oplevering de gebruikelijke oorzaken.
Klantrecords komen niet overeen. Oorzaak: de twee klantstambestanden zijn nooit op elkaar afgestemd. Oplossing: stem ze af vóór de go-live, maak SAP het leidende systeem voor klantgegevens en dwing de mapping af in de integratie.
Orderstatus wordt niet bijgewerkt in Salesforce. Oorzaak: de integratie dekt quote-to-order, maar niet de statusterugmeldingen. Oplossing: stuur bij elke ordermijlpaal statusupdates vanuit SAP SD terug naar Salesforce.
Offerteprijzen wijken af van factuurprijzen. Oorzaak: prijzen worden in Salesforce met de hand onderhouden en lopen uit de pas met de prijscondities in SAP. Oplossing: maak SAP de leidende bron voor prijzen en haal ze via de integratie naar Salesforce.
Integratie breekt na een SAP-update. Oorzaak: regressietests voor integraties ontbreken in het upgradeplan. Oplossing: neem regressietests voor integraties op in de scope van elke SAP-update.
Kan Salesforce met SAP worden geïntegreerd?
Ja, via SAP Integration Suite, MuleSoft, Boomi, andere integratieplatforms of directe API's. Typische datastromen zijn synchronisatie van klantstamgegevens, gewonnen opportunity naar verkooporder, order- en leveringsstatus terug naar Salesforce, prijzen naar Salesforce voor offertes en factuur- en betalingsstatus. Een synchronisatie van klantstamgegevens is eenvoudig. Een volledig quote-to-cash-proces met complexe prijsstelling, veel bedrijfscodes en voorraad in realtime is een flink project.
Is Salesforce een ERP- of een CRM-systeem?
Een CRM-systeem. Het beheert de pipeline, opportunities, klantcontacten, marketing en service. Het boekt geen boekhoudkundige posten en beheert geen voorraad. SAP is het ERP-systeem voor finance, inkoop, voorraad en productie. Goed geïntegreerd ziet een verkoper voorraad en betalingsstatus in Salesforce en ziet finance de dealwaarde in SAP.
Wat is de belangrijkste reden dat ERP-CRM-integraties mislukken?
Eisen die zijn bepaald vanuit de technologie in plaats van vanuit de beslissing van de gebruiker. De integratie wordt correct gebouwd volgens een specificatie die niet klopte: data die vier uur oud is, prijzen die niet overeenkomen met facturen, statusupdates die achterlopen. Leg vóór het schrijven van een technische specificatie vast welke beslissingen elke gebruikersgroep met de data neemt en hoe actueel die moet zijn.
Hoe onderhoudt u een ERP-Salesforce-integratie op de lange termijn?
Draai geautomatiseerde regressietests op de kritieke datastromen vóór elke Salesforce-release en elke SAP-update. Monitor elke kritieke datastroom met alerts die bij een fout direct afgaan, niet in een rapport aan het eind van de dag. Wijs een eigenaar aan die toegang heeft tot de monitoring en deel uitmaakt van de wijzigingsplanning voor beide systemen.
Wanneer gebruikt u SAP Integration Suite voor een Salesforce-integratie?
Wanneer SAP het dominante systeem is, u toegang hebt tot SAP BTP en de datastromen SAP-specifieke content bevatten, zoals IDocs, BAPI's of SAP-berichtformaten. Het is een zwakkere keuze als u al flink hebt geïnvesteerd in MuleSoft of Boomi, als uw team SAP-integratiekennis mist of als SAP slechts een kleine rol speelt in overwegend niet-SAP-datastromen. Voor nieuwe RISE-programma's waarin Salesforce meedoet is het het natuurlijke startpunt.
Hoe lang duurt een ERP-Salesforce-integratieproject?
Een standaardscope (synchronisatie van klantstamgegevens, quote-to-order en basale orderstatus) met kant-en-klare content duurt doorgaans 8 tot 16 weken van scoping tot go-live, uitgaande van schone data en een toegewijde integratieontwikkelaar. Een volledig quote-to-cash-proces met complexe prijsstelling, meerdere entiteiten, kredietbeheer en voorraad in realtime duurt doorgaans 4 tot 9 maanden. Dataproblemen die halverwege het project opduiken en datastromen die tijdens de bouw worden toegevoegd zijn de gebruikelijke oorzaken van overschrijding, dus voer een datakwaliteitsbeoordeling uit voordat de bouw begint.
Volgende stap
Leidt u nu een ERP-programma?
Raakt dit artikel aan een programma waar u nu middenin zit? Een gesprek van 30 minuten brengt u meestal verder dan nog een week interne analyse.




