Direct naar inhoud

Waarom ERP-integratie met Salesforce mislukt en hoe u dit oplost

De meeste SAP-Salesforce-integraties mislukken commercieel, niet technisch: de data is te oud, te vuil of niemand is eigenaar van de datastroom. Dit zijn de faalpatronen, de middlewareopties en een specificatietemplate van één pagina die ze voorkomt.

Klantenservicemedewerkers met headsets achter laptops aan een gedeeld bureau
Inhoud
  1. Waarom SAP-Salesforce-integraties stuklopen
  2. Een synchronisatiefrequentie die niet bij de beslissing past
  3. Verschillen in datakwaliteit
  4. Een architectuur die niet bij de schaal past
  5. Geen governance voor integraties
  6. De integratieopties
  7. Wat een betrouwbare integratie nodig heeft
  8. Een integratiespecificatie van één pagina
  9. Veelvoorkomende foutscenario's en wat u eraan doet
  10. 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.

Hoe actueel elke datastroom moet zijnIllustratieve waarden uit de specificatietemplate hieronder. Spreek uw eigen waarden af met de mensen die de data gebruiken.
  1. KlantstamgegevensSAP naar Salesforce, 24 uur
  2. PrijslijstenSAP naar Salesforce, 1 uur
  3. VoorraadbeschikbaarheidSAP naar Salesforce, 15 minuten
  4. Gewonnen opportunitySalesforce naar SAP, direct
  5. OrderstatusSAP naar Salesforce, 15 minuten
  6. 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.

  1. Een specificatie van elke datastroom: velden, richting, frequentie, sleutelmapping en wat er gebeurt als de twee systemen het oneens zijn.
  2. 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.
  3. 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.
  4. 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.
  5. 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.

DatastroomRichtingTrigger en frequentieOudste acceptabele dataLeidend systeemBij falenEigenaar
KlantstamgegevensSAP naar SalesforceBij wijziging24 uurSAPOpnieuw proberen, daarna alert aan data stewardEigenaar klantstamgegevens
VoorraadbeschikbaarheidSAP naar SalesforceOp aanvraag of bijna realtime15 minutenSAPVlag „check met operations” tonenLead supplychainsystemen
Prijslijsten en conditiesSAP naar SalesforceBij wijziging1 uurSAPOfferte blokkeren bij verouderde prijsPricingmanager
Gewonnen opportunity naar verkooporderSalesforce naar SAPBij afsluitingDirectSalesforce tot de order is aangemaakt, daarna SAPIn wachtrij zetten en alert aan sales operationsLead sales operations
Order- en leveringsstatusSAP naar SalesforceBij elke mijlpaal15 minutenSAPOpnieuw proberen, daarna alert aan integratiesupportIntegratielead
Factuur- en betalingsstatusSAP naar SalesforceDagelijks24 uurSAPAlert aan finance-systemenLead 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.

Noel D'Costa

Geschreven door

Noel D'Costa

25 jaar in SAP- en Oracle ERP-programma's in de luchtvaart, overheid, financiële sector, retail en maakindustrie. Achtergrond in finance. Ik help directies om transformaties eerlijk af te bakenen, vastgelopen programma's weer op koers te brengen en systemen te bouwen die hun eerste jaar in productie overleven.

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.