Es ist Montagmorgen. Ihr Vertriebsteam hat am Wochenende 15 Angebote über Salesforce eingereicht. Bis Donnerstagnachmittag sind nur 3 in Ihrem ERP zur Erfüllung angekommen. Die anderen 12? Irgendwo im Integrationsprozess stecken geblieben. Ihr Team prüft jedes einzeln manuell. Ihre Kunden warten. Und Sie fragen sich, warum die "komplette Salesforce-ERP-Integration", für die Sie 65.000 € bezahlt haben, eigentlich nichts integriert.
Dieses Szenario ist nicht ungewöhnlich. In den letzten sechs Monaten habe ich 14 Salesforce-ERP-Integrationen für Schweizer B2B-Unternehmen überprüft. Elf hatten die gleichen grundlegenden Probleme. Keines davon hing mit der Technologie selbst zusammen.
Das Problem, dem jeder gegenübersteht
Die meisten Salesforce-ERP-Integrationen funktionieren 2-4 Wochen perfekt. Dann passiert eines von drei Dingen:
- Stille Ausfälle: Daten hören auf zu synchronisieren, aber niemand bemerkt es, bis ein Kunde wegen einer fehlenden Bestellung anruft
- Kaskadenfehler: Eine fehlgeschlagene Transaktion blockiert alles dahinter und erzeugt einen Rückstau von 100+ fehlgeschlagenen Syncs
- Das Vendor-Update: Ihr ERP-Anbieter schiebt ein Update, das einen Feldnamen ändert, und plötzlich funktioniert nichts mehr
Die typische Reaktion? Den Integrationsanbieter anrufen. 48 Stunden warten. Für Notfall-Support bezahlen. Einen temporären Patch bekommen. Den Zyklus drei Monate später wiederholen.
Ihr Operations-Team passt sich an, indem es "Backup-Prozesse" aufbaut — Tabellenkalkulationen, manuelle Prüfungen, wöchentliche Abstimmungsmeetings. Die Integration wird zum Problem, das sie eigentlich lösen sollte.
Warum das passiert (Es liegt nicht an den Tools)
Das Problem ist nicht Salesforce. Es ist nicht Ihr ERP. Die Middleware-Plattform, die Sie gewählt haben, ist wahrscheinlich in Ordnung.
Das Problem ist die Architektur — genauer gesagt drei Annahmen, die während des Verkaufsprozesses vernünftig erscheinen, aber unter realen Bedingungen versagen:
Annahme 1: "Echtzeit-Sync ist immer besser"
Echtzeit-Synchronisierung klingt ideal. Angebot in Salesforce erstellt? Erscheint sofort im ERP. Perfekt, oder?
Bis Ihr ERP für 15 Minuten während eines geplanten Wartungsfensters nicht verfügbar ist. Oder ein Netzwerkproblem einen Timeout verursacht. Oder jemand einen unvollständigen Datensatz speichert. Echtzeit-Sync bedeutet Echtzeit-Ausfälle.
Ein Schweizer Hersteller, mit dem ich gearbeitet habe, hatte Echtzeit-Sync konfiguriert. Als ihr ERP kurzzeitig nicht verfügbar war, schlugen 47 Verkaufsaufträge bei der Synchronisierung fehl. Da es keine Warteschlange gab, keinen Retry-Mechanismus, verschwanden diese Aufträge einfach... aus dem Sync-Prozess. Sie entdeckten das Problem vier Tage später, als Kunden anfingen anzurufen.
Annahme 2: "Die Integration erledigt alles automatisch"
Die meisten Integrationen sind für den Happy Path gebaut. Kunde existiert in beiden Systemen? Grossartig. Standardprodukt? Kein Problem. Preisliste stimmt überein? Perfekt.
Aber was passiert, wenn:
- Ein neuer Kunde in Salesforce existiert, aber noch nicht im ERP?
- Eine Sonderpreisvereinbarung für dieses Angebot gilt?
- Das Produkt verfügbar ist, aber eine kundenspezifische Konfiguration benötigt?
Ohne explizite Fehlerbehandlung für Grenzfälle scheitert die Integration still oder, schlimmer, erzeugt fehlerhafte Daten. Sie entdecken das Problem, wenn die Buchhaltung den Monat abgleicht und Unstimmigkeiten findet.
Annahme 3: "Sobald es funktioniert, funktioniert es weiter"
Integrationsprojekte haben eine Testphase. Alles besteht. Sie gehen live. Erfolg.
Dann aktualisiert Ihr ERP-Anbieter auf Version 12.3. Ein Feldname ändert sich. Ein Datentyp wechselt von String zu Integer. Ein API-Endpunkt wird deprecated.
Die Integration bricht zusammen. Und weil niemand dokumentiert hat, welche Felder, Endpunkte oder Transformationen die Integration tatsächlich verwendet, dauert die Behebung Tage der Untersuchung.
Die Architektur, die tatsächlich funktioniert
Nachdem ich dieses Muster wiederholt gesehen habe, hier ist, was diese Ausfälle verhindert:
Prinzip 1: Design für Ausfälle
Gehen Sie davon aus, dass Ausfälle passieren werden. Bauen Sie explizit dafür:
- Verwenden Sie Warteschlangen, nicht direkten Sync: Wenn ein Datensatz synchronisiert werden muss, stellen Sie ihn in eine Warteschlange. Verarbeiten Sie die Warteschlange mit Retry-Logik. Wenn etwas fehlschlägt, blockiert es nicht alles andere.
- Implementieren Sie exponentielles Backoff: Erster Retry nach 1 Minute. Dann 5 Minuten. Dann 15. Dies behandelt temporäre Probleme ohne manuellen Eingriff.
- Alarmieren Sie bei Mustern, nicht bei einzelnen Ausfällen: Ein fehlgeschlagener Sync? Normal. Zehn Ausfälle in einer Stunde? Jemanden alarmieren.
Ein Schweizer Grosshandelsunternehmen implementierte diesen Ansatz. Sie haben immer noch gelegentliche Sync-Ausfälle (Kunde nicht gefunden, Inventar vorübergehend gesperrt, etc.), aber diese lösen sich automatisch durch Retries. Manuelle Eingriffe sanken von täglich auf einmal pro Monat.
Prinzip 2: Machen Sie Ausfälle sichtbar
Die schlimmsten Ausfälle sind die stillen. Design für Sichtbarkeit:
- Fehler-Dashboards: Zeigen Sie, was fehlgeschlagen ist, warum, und was Aufmerksamkeit braucht
- Wöchentliche Zusammenfassungsberichte: "95% der Syncs waren erfolgreich, 5% brauchten Retry, 0,2% brauchen manuelle Überprüfung"
- Klare Eigentümerschaft: Jemand muss die Integrationsgesundheit besitzen (normalerweise Operations, nicht IT)
Sie können Probleme nicht beheben, von denen Sie nicht wissen. Sichtbarkeit ist nicht optional.
Prinzip 3: Dokumentieren Sie Abhängigkeiten
Wenn Ihre Integration bricht (und das wird sie), müssen Sie wissen:
- Welche API-Endpunkte sie verwendet
- Welche Felder obligatorisch vs. optional sind
- Welche Datentransformationen stattfinden
- Welches System die Wahrheitsquelle für jeden Datentyp ist
Diese Dokumentation ist nicht für Ihr aktuelles Selbst. Sie ist für Ihr Team in sechs Monaten, wenn etwas am Freitag um 16 Uhr bricht und Sie verstehen müssen, was sich geändert hat.
Realitäts-Check: Gute Architektur verhindert nicht alle Ausfälle. Sie macht Ausfälle handhabbar, sichtbar und behebbar ohne Notfall-Vendor-Support-Anrufe.
Wie das in der Praxis aussieht
Ein Schweizer B2B-Unternehmen mit 120 Mitarbeitern kam zu mir nach ihrem dritten "kompletten Integrationsausfall" in 18 Monaten. Jedes Mal zahlten sie 5.000-8.000 € für Notfall-Reparaturen.
Wir bauten ihre Salesforce-ERP-Integration mit diesen Prinzipien neu auf:
- Warteschlangenbasierte Verarbeitung (nicht Echtzeit)
- Umfassende Fehlerprotokollierung
- Tägliche automatisierte Gesundheitsberichte
- Klare Dokumentation jedes Integrationspunkts
Erster Monat: 6 Alarme, die Aufmerksamkeit erforderten (vorher 15-20 manuelle Eingriffe). Zweiter Monat: 2 Alarme. Ab dem dritten Monat: die Integration funktionierte einfach... .
Ihr ERP-Anbieter schob ein Update. Die Integration fing die betroffenen Datensätze ab, protokollierte klare Fehler, und das Team behob es in 2 Stunden statt 2 Tagen. Keine Notfall-Support-Anrufe. Keine verlorenen Bestellungen.
Fragen an Ihren Integrationsanbieter
Vor Ihrem nächsten Integrationsprojekt (oder bei der Bewertung Ihres aktuellen), fragen Sie:
- Was passiert, wenn das ERP vorübergehend nicht verfügbar ist? Wenn die Antwort "der Sync wird fehlschlagen" ist, fragen Sie nach Retry-Mechanismen.
- Wie wissen wir, wenn etwas bricht? Wenn die Antwort "Sie werden Fehler sehen" ist, fragen Sie nach Monitoring- und Alerting-Details.
- Wem gehört die Dokumentation? Wenn die Antwort unklar ist oder "wir liefern Dokumentation", stellen Sie sicher, dass Sie tatsächlich brauchbare Dokumentation bekommen, nicht nur API-Spezifikationen.
- Was ist der Disaster-Recovery-Prozess? Wenn etwas am Freitag um 18 Uhr bricht, was passiert? Gibt es eine Warteschlange, die wir erneut abspielen können? Oder verlieren wir Daten?
- Kann unser Team das selbst ändern? Vendor Lock-in geht nicht um die Software. Es geht um Wissens-Lock-in.