Website, CRM und ERP speichern häufig ähnliche Informationen, erfüllen aber unterschiedliche Aufgaben. Die Website nimmt eine Anfrage oder Bestellung entgegen. Das CRM unterstützt Vertrieb und Kommunikation. Das ERP steuert Aufträge, Preise, Bestand und Rechnungsprozesse. Eine zuverlässige Integration verbindet diese Rollen, ohne jedes System zur Kopie aller anderen zu machen.
Beginne deshalb nicht mit der Frage, welche API verfügbar ist. Beschreibe zuerst einen konkreten Vorgang vom Auslöser bis zum Ergebnis: Was passiert nach einer Website-Anfrage, wer qualifiziert sie, wann wird daraus ein Kunde und welche Daten braucht das ERP?
Einen End-to-End-Fall vollständig beschreiben
Nimm einen typischen Vorgang und schreibe jede fachliche Zustandsänderung auf. Eine Anfrage wird erfolgreich gespeichert, einem Team zugeordnet, geprüft, in eine Verkaufschance überführt und später gewonnen oder beendet. Erst bei einem definierten Übergang wird im ERP ein Debitor oder Auftrag benötigt.
Diese Reihenfolge zeigt, welche Daten sofort und welche erst später fließen. Sie verhindert, dass jede unqualifizierte Formularübermittlung vorschnell Stammdaten im ERP erzeugt oder ein ERP-Kunde ohne vertriebliche Einordnung im CRM landet.
Systemgrenzen als Verantwortungsgrenzen verstehen
Das CRM kann den Vertriebsstatus führen, während das ERP die buchhalterische Kundennummer verantwortet. Die Website darf den Ursprung der Anfrage erfassen, aber nicht nachträglich zum führenden System für Kontaktstammdaten werden. Für jedes wichtige Feld wird eine Quelle festgelegt.
Die Datenhoheit gilt nicht immer für ein ganzes Objekt. Beim Kunden können Name und Rechnungsanschrift aus dem ERP kommen, während Branche, Interessen und nächste Tätigkeit im CRM gepflegt werden. Die Feldmatrix muss diese Unterschiede sichtbar machen.
Erfolg und Ausnahme gemeinsam modellieren
Ein Diagramm mit drei grünen Pfeilen zeigt nur den Idealfall. Beschreibe zusätzlich Dublette, ungültige Adresse, fehlende Pflichtangabe, API-Ausfall, Berechtigungsfehler und manuelle Korrektur. Für jeden Fall braucht es einen sichtbaren Status und eine verantwortliche Person.
Eine Integration ist nicht zuverlässig, weil nie Fehler auftreten. Sie ist zuverlässig, wenn Fehler keinen Datensatz verlieren, keine unkontrollierte Doppelanlage erzeugen und nachvollziehbar bearbeitet werden können.
Den Umfang bewusst begrenzen
Starte mit den Vorgängen, die geschäftlich wichtig und fachlich verstanden sind. Eine erste Integration kann Website-Leads sicher ins CRM bringen und gewonnene Kunden ans ERP übergeben. Marketingpräferenzen, Supportfälle und historische Aktivitäten folgen erst, wenn ihre Datenhoheit geklärt ist.
Diese Begrenzung reduziert nicht die Qualität. Sie schafft eine überprüfbare erste Strecke, auf der Identitäten, Zustände, Monitoring und Betrieb erprobt werden.
Den heutigen Ablauf mit echten Fällen belegen
Sprich mit den Personen, die Anfragen übernehmen, Angebote erstellen und Aufträge korrigieren. Sammle einige anonymisierte Vorgänge mit typischem Verlauf und problematischen Ausnahmen. Dadurch wird sichtbar, wo heute kopiert, nachgefragt oder außerhalb der Systeme dokumentiert wird.
Aus diesen Fällen entstehen spätere Abnahmetests. Die Integration wird nicht gegen ein idealisiertes Prozessbild gebaut, sondern gegen nachvollziehbare Arbeitsschritte und bewusst beschlossene Änderungen.
Ziel und Nicht-Ziele schriftlich festhalten
Ein kurzer Scope nennt den ersten vollständig unterstützten Prozess und grenzt benachbarte Wünsche aus. Wenn zunächst Website-Leads und ERP-Kundenanlage verbunden werden, gehören Newsletter-Automation oder Supporttickets nicht stillschweigend dazu. Sie können später eigene Datenflüsse erhalten.
Diese Klarheit schützt vor einer Integrationsschicht, die während der Umsetzung immer neue Aufgaben übernimmt. Änderungen werden bewertet, priorisiert und mit neuen Testfällen versehen.
Eine CRM-Integration bildet definierte Zustandsübergänge zwischen Systemrollen ab. APIs sind das Transportmittel, nicht der Ausgangspunkt der Architektur.








