Kundenportal mit ERP & CRM verbinden: Integrationsleitfaden

Ein Kundenportal entfaltet seinen Nutzen erst dann vollständig, wenn es mit den bestehenden Unternehmenssystemen verbunden ist. Kunden erwarten keine zweite Datenwelt, sondern aktuelle Informationen zu Aufträgen, Lieferterminen, Preisen, Rechnungen oder Servicefällen – unabhängig davon, in welchem System diese Daten ursprünglich liegen.

Damit wird die Integration von ERP und CRM zu einem der entscheidenden Erfolgsfaktoren eines Kundenportals. Technisch funktioniert vieles.

Die wichtigere Frage lautet jedoch:
Welche Daten mßssen in Echtzeit verfßgbar sein, welche kÜnnen zwischengespeichert werden und wie verhindert man, dass das Portal direkt von jedem einzelnen Backend-System abhängig wird?

Eine gute Architektur verbindet deshalb nicht einfach Systeme miteinander. Sie sorgt dafßr, dass ERP, CRM und Portal unabhängig voneinander weiterentwickelt werden kÜnnen und der Kunde auch dann eine zuverlässige Anwendung erhält, wenn ein Backend-System kurzfristig langsam oder nicht erreichbar ist.

Welche Daten aus ERP und CRM gehĂśren ins Kundenportal?

Welche Informationen ein Portal benötigt, hängt vom Geschäftsmodell ab. In Industrie und technischem Großhandel begegnen uns jedoch immer wieder ähnliche Anforderungen.

Typische ERP-Daten sind:

  • kundenspezifische Preise und Konditionen
  • Produkte und Artikelnummern
  • Lagerbestände und VerfĂźgbarkeiten
  • offene und abgeschlossene Aufträge
  • Bestellhistorie
  • Lieferstatus und Liefertermine
  • Rechnungen und Gutschriften
  • Angebote
  • Vertrags- und Rahmenvertragsdaten

Aus dem CRM kommen beispielsweise:

  • Kunden- und Ansprechpartnerdaten
  • Vertriebszuständigkeiten
  • Aktivitäten und Kontaktinformationen
  • offene Angebote oder Verkaufschancen
  • Serviceanfragen und Tickets
  • Kommunikationshistorien

Das Ziel sollte dabei nicht sein, sämtliche Informationen aus ERP und CRM im Portal abzubilden.

Entscheidend ist vielmehr die Frage:

Welche Informationen oder Funktionen vermeiden fßr Kunde und Mitarbeiter tatsächlich eine manuelle Rßckfrage?

Genau hier entsteht der wirtschaftliche Nutzen eines Kunden- und Serviceportals

⁠

Integrations-Architektur: drei grundlegende Ansätze

Fßr die technische Anbindung eines Kundenportals gibt es drei grundlegende Architekturmodelle. In der Praxis werden sie häufig miteinander kombiniert.

1. Direkte API-Anbindung

Das Kundenportal greift Ăźber REST, OData, SOAP oder andere Schnittstellen direkt auf ERP oder CRM zu.

Beispiel: Kundenportal → API → ERP

Der Ansatz ist attraktiv, weil er zunächst einfach erscheint. Das Portal fragt beispielsweise beim ERP den aktuellen Lagerbestand oder Auftragsstatus ab und zeigt die Antwort unmittelbar an.

Vorteile

  • direkte Kommunikation
  • aktuelle Daten
  • geringer zusätzlicher Infrastrukturbedarf
  • bei einfachen Szenarien schnell umsetzbar

Nachteile

  • Portal und ERP werden eng gekoppelt
  • Antwortzeiten des ERP beeinflussen das Portal
  • Änderungen der ERP-Schnittstelle kĂśnnen Anpassungen im Portal erfordern
  • mehrere Backend-Systeme erhĂśhen schnell die Komplexität

Direkte API-Aufrufe eignen sich daher besonders fĂźr klar abgegrenzte Funktionen und stabile Schnittstellen.

 

2. Middleware oder iPaaS

Zwischen Portal und Backend-Systemen wird eine Integrationsschicht eingesetzt.

Zum Beispiel: Kundenportal → Middleware → ERP / CRM / PIM

Eine solche Middleware kann eine klassische Integrationsplattform, eine iPaaS-LĂśsung oder eine individuell entwickelte Integrationsschicht sein.

Sie Ăźbernimmt unter anderem:

  • Transformation von Datenformaten
  • Feldmapping
  • Authentifizierung
  • Routing
  • Protokollierung
  • Fehlerbehandlung
  • Wiederholungsversuche
  • Verbindung mehrerer Systeme

Der große Vorteil: Das Kundenportal muss nicht wissen, ob ein bestimmter Datensatz aus SAP, proALPHA, Salesforce oder einem anderen System stammt.

 

3. Datenreplikation und Caching-Layer

Nicht jede Information muss bei jedem Seitenaufruf live aus dem ERP gelesen werden.

Produktdaten, Dokumente, Ansprechpartner oder Bestellhistorien können beispielsweise regelmäßig synchronisiert und in einer für das Portal optimierten Datenstruktur bereitgestellt werden.

Eine typische Architektur sieht dann so aus: ERP / CRM → Integrationsschicht → Portal-Datenbank oder Cache → Kundenportal

Nur Daten, bei denen Aktualität entscheidend ist, werden weiterhin live abgefragt.

Das reduziert Last und Abhängigkeiten und kann die Geschwindigkeit des Portals erheblich verbessern.

 

API, Middleware oder Replikation?

Es gibt nicht die eine richtige Architektur. Entscheidend sind Datenmenge, Aktualitätsanforderungen und Komplexität der vorhandenen Systemlandschaft.

Kriterium Direkte API Middleware / iPaaS Replikation / Cache
Implementierung einfach bei wenigen Schnittstellen mittlerer Aufwand mittlerer Aufwand
Echtzeitfähigkeit sehr hoch sehr hoch eingeschränkt
Performance des Portals abhängig vom Backend gut steuerbar sehr hoch
Entkopplung gering hoch sehr hoch
Mehrere Backendsysteme schnell komplex sehr gut geeignet gut geeignet
Fehlerbehandlung muss individuell erfolgen zentral mĂśglich sehr robust
Skalierbarkeit begrenzt durch Backend hoch sehr hoch
Typischer Einsatz einzelne Live-Abfragen komplexe Systemlandschaften große Datenmengen und schnelle Portale

⇔

Unsere Faustregel: Je mehr Systeme beteiligt sind und je geschäftskritischer das Kundenportal wird, desto wichtiger wird eine Integrationsschicht zwischen Frontend und Backend.

 

Echtzeit oder Batch: Nicht jede Information muss live sein

„Wir brauchen alle Daten in Echtzeit“ klingt zunächst nach einer sinnvollen Anforderung.

Technisch und wirtschaftlich ist sie jedoch selten notwendig.

Die entscheidende Frage lautet:
Wie alt darf eine Information sein, bevor sie fĂźr den Kunden falsch oder problematisch wird?

 

Typischerweise Echtzeit oder nahezu Echtzeit

  • Lagerbestand
  • individuelle Preise
  • Lieferfähigkeit
  • Auftragsstatus
  • Bestellfreigaben
  • VerfĂźgbarkeitsprĂźfung

 

Häufig problemlos als Batch oder Synchronisation

  • Produktbeschreibungen
  • technische Dokumentationen
  • Ansprechpartner
  • Kategorien
  • abgeschlossene Bestellungen
  • ältere Rechnungen
  • Stammdaten

 

Häufig sinnvoll: Caching mit gezielter Aktualisierung

Zwischen beiden Extremen liegt ein besonders leistungsfähiger Ansatz.

Daten werden zwischengespeichert, bei Änderungen aktualisiert oder nach definierten Zeiträumen erneut abgefragt.

Damit lassen sich Aktualität, Geschwindigkeit und ERP-Belastung gezielt ausbalancieren.

 

SAP, proALPHA, Microsoft Dynamics, Sage und CRM-Systeme anbinden

Die Integrationsarchitektur sollte nicht von einem bestimmten Hersteller abhängig gemacht werden. Trotzdem unterscheiden sich die MÜglichkeiten der einzelnen Systeme.

SAP S/4HANA

SAP stellt fĂźr S/4HANA unter anderem OData- und SOAP-basierte APIs bereit. OData eignet sich insbesondere fĂźr synchrone Szenarien, bei denen eine unmittelbare Antwort benĂśtigt wird.

Typisches Vorgehen:
APIs fßr klar definierte Geschäftsobjekte verwenden und eine Integrationsschicht zwischen SAP und Portal setzen.

Stolperstein:
Nicht jede im SAP vorhandene Information sollte ungefiltert zur Portal-API werden. Das externe Datenmodell sollte sich am Anwendungsfall des Kundenportals orientieren.

proALPHA

proALPHA bietet fĂźr die Integration unter anderem seine Integration Workbench sowie REST-Schnittstellen.

Typisches Vorgehen
 Die IntegrationsmÜglichkeiten des ERP nutzen und die fßr das Portal benÜtigten Geschäftsobjekte klar definieren.

Stolperstein:
Individuell angepasste ERP-Installationen kĂśnnen erheblich von einem Standardsystem abweichen. Deshalb sollte die konkrete Schnittstellenlage frĂźhzeitig geprĂźft werden.

Microsoft Dynamics

Dynamics 365 beziehungsweise die zugrunde liegenden Microsoft-Plattformen unterstßtzen Web APIs und OData. Microsoft beschreibt beispielsweise fßr Finance & Operations OData-V4-Endpunkte fßr den Zugriff auf freigegebene Datenentitäten.

Typisches Vorgehen:
Standard-Entities nutzen und kundenspezifische Erweiterungen mĂśglichst sauber davon trennen.

Stolperstein:
Die Existenz einer Datenentität bedeutet noch nicht automatisch, dass diese optimal fßr einen hochfrequenten Portalzugriff geeignet ist.

Sage

Bei Sage hängt der konkrete Integrationsweg stark von Produkt und Version ab.

Typisches Vorgehen:
Zunächst prüfen, welche offiziellen Schnittstellen die eingesetzte Sage-Version bietet und erst anschließend die Portalarchitektur festlegen.

Stolperstein:
„Wir verwenden Sage“ reicht als technische Anforderung nicht. Produkt, Version, Hosting-Modell und vorhandene Erweiterungen müssen bekannt sein.

Salesforce und HubSpot

Bei CRM-Systemen wie Salesforce oder HubSpot erfolgt die Integration Ăźblicherweise Ăźber REST APIs mit tokenbasierter Authentifizierung beziehungsweise OAuth. Salesforce verlangt fĂźr REST-Zugriffe eine entsprechende Autorisierung; HubSpot entwickelt seine OAuth-Schnittstellen ebenfalls kontinuierlich weiter.

Typischer Einsatz:
Ansprechpartner, Vertriebszuständigkeiten, Aktivitäten oder Serviceinformationen zwischen Portal und CRM synchronisieren.

Stolperstein:
CRM und ERP enthalten häufig ähnliche Kundendaten. Vor der Integration muss deshalb eindeutig definiert werden, welches System fßr welches Datenobjekt fßhrend ist.

 

Sicherheit an der Schnittstelle

Ein Kundenportal stellt interne Geschäftsdaten extern zur Verfßgung. Sicherheit muss deshalb Bestandteil der Architektur sein und darf nicht erst am Ende des Projekts ergänzt werden.

Wichtige Maßnahmen sind unter anderem:

  • OAuth 2.0 oder vergleichbare sichere Authentifizierungsverfahren
  • mĂśglichst keine dauerhaft im Frontend hinterlegten API-SchlĂźssel
  • rollenbasierte Zugriffsrechte
  • Rate Limiting
  • Protokollierung sicherheitsrelevanter Zugriffe
  • verschlĂźsselte Übertragung
  • Datenminimierung
  • eindeutige Mandanten- und Kundenzuordnung
  • DSGVO-konforme Verarbeitung personenbezogener Daten

Besonders wichtig: Das Portal darf nicht lediglich prßfen, ob ein Benutzer angemeldet ist, sondern muss fßr jeden Geschäftsvorgang prßfen, auf welche Daten dieser Benutzer tatsächlich zugreifen darf.

 

Die häufigsten Integrationsfehler

Aus unserer Sicht entstehen Integrationsprobleme selten deshalb, weil keine technische Schnittstelle vorhanden ist. Häufiger liegt das Problem in der Architektur.

Anti-Pattern 1: Das Portal greift Ăźberall direkt auf das Produktiv-ERP zu

Damit bestimmt das ERP die Geschwindigkeit und VerfĂźgbarkeit des Kundenportals.

Besser:
Live-Zugriffe nur dort verwenden, wo sie wirklich erforderlich sind.

 

Anti-Pattern 2: Keine Retry- und Fehlerlogik

Eine Schnittstelle wird irgendwann nicht erreichbar sein.

Wenn dieser Fall nicht vorgesehen wurde, werden aus kleinen technischen Unterbrechungen sichtbare Kundenprobleme.

Besser:
Fehler protokollieren, Wiederholungsmechanismen vorsehen und klar definieren, wie das Portal bei fehlender Backend-VerfĂźgbarkeit reagiert.

 

Anti-Pattern 3: Niemand dokumentiert das Datenmapping

Was bedeutet customer_id? Welches System fĂźhrt die Adresse? Woher kommt der kundenspezifische Preis?

Ohne dokumentiertes Mapping wird jede spätere Änderung teuer.

 

Anti-Pattern 4: Datenhoheit ist ungeklärt

ERP, CRM und Portal enthalten beispielsweise unterschiedliche Ansprechpartner oder Adressen.

Besser:
FĂźr jedes relevante Datenobjekt ein fĂźhrendes System definieren.

 

Anti-Pattern 5: Big Bang statt schrittweiser Integration

Zuerst ERP, CRM, PIM, DMS und Ticketsystem vollständig integrieren und anschließend das Portal starten zu wollen, erhöht Projektrisiken erheblich.

Besser:
Mit wenigen wertschĂśpfenden Prozessen beginnen und die Integration iterativ erweitern.

 

Wie hoch ist der Aufwand einer ERP- oder CRM-Integration?

Die technische Integration ist häufig einer der größten Aufwandsblöcke eines Kundenportal-Projekts.

Als Planungsgröße rechnen wir bei Integrationsprojekten häufig damit, dass rund 30 bis 40 Prozent des Portalaufwands auf Schnittstellen, Datenmapping, Synchronisation, Tests und Fehlerbehandlung entfallen können.

Der konkrete Aufwand hängt jedoch stark davon ab:

  • wie viele Systeme angebunden werden,
  • welche Schnittstellen bereits existieren,
  • wie stark ERP oder CRM individualisiert wurden,
  • welche Daten in Echtzeit benĂśtigt werden,
  • wie viele Geschäftsprozesse zurĂźckgeschrieben werden mĂźssen,
  • welche Datenqualität vorliegt.

Ein Portal, das lediglich Rechnungen anzeigt, ist integrationsseitig eine völlig andere Aufgabe als ein Portal, über das Kunden Preise prüfen, verfügbare Mengen abrufen, Bestellungen auslösen und anschließend den Lieferstatus verfolgen.

Eine ausfßhrliche Einordnung finden Sie unter Kosten eines Kundenportals und Integrationskosten⁠

Auch die Entscheidung zwischen Standardsoftware und Eigenentwicklung⁠ beeinflusst Architektur und Integrationsaufwand.

 

Praxis: Ersatzteilportal mit ERP-Live-Daten

Gerade im Ersatzteilgeschäft zeigt sich, warum eine saubere Integration entscheidend ist.

Ein Kunde kennt beispielsweise die Artikelnummer eines Ersatzteils, sucht dieses im Portal und mĂśchte unmittelbar wissen:

  • Ist das Ersatzteil verfĂźgbar?
  • Was kostet es fĂźr mich?
  • Wann kann es geliefert werden?
  • Gibt es einen Nachfolgeartikel?
  • Welche bisherigen Bestellungen gab es?
  • Kann ich direkt nachbestellen?

Produktsuche und Content kÜnnen dabei hochperformant aus spezialisierten Systemen kommen, während Preis, Bestand oder Auftragsstatus gezielt aus dem ERP abgefragt werden.

So entsteht kein zweites ERP im Web, sondern eine fßr den Kunden optimierte Sicht auf die relevanten Geschäftsprozesse.

Mehr dazu zeigen wir am Beispiel eines Ersatzteilportals mit ERP-Live-Daten⁠.

 

Kundenportal-Integration richtig planen

Eine erfolgreiche Integration beginnt deshalb nicht mit der Auswahl einer API.

Sie beginnt mit vier Fragen:

  1. Welche Informationen und Prozesse benÜtigt der Kunde tatsächlich?
  2. Welches System ist fĂźr diese Informationen fĂźhrend?
  3. Wie aktuell mĂźssen die Daten wirklich sein?
  4. Was passiert, wenn ein beteiligtes System nicht erreichbar ist?

Sind diese Fragen beantwortet, lässt sich meist relativ klar entscheiden, welche Daten direkt abgefragt, ßber Middleware orchestriert oder fßr das Portal repliziert werden sollten.

Das Ergebnis ist ein Kundenportal, das nicht nur technisch funktioniert, sondern schnell, wartbar und langfristig erweiterbar bleibt.

FAQ: Kundenportal mit ERP und CRM verbinden

Kann ein Kundenportal direkt an das ERP angebunden werden?

Ja. Über REST-, OData-, SOAP- oder andere APIs kann ein Kundenportal Daten direkt aus einem ERP abrufen. Bei komplexeren Portalen empfiehlt sich jedoch häufig eine zusätzliche Integrationsschicht, damit Portal und ERP nicht zu eng miteinander gekoppelt werden.

MĂźssen alle Daten im Kundenportal in Echtzeit bereitgestellt werden?

Nein. Echtzeit ist vor allem fßr zeitkritische Daten wie Verfßgbarkeit, kundenspezifische Preise oder Auftragsstatus wichtig. Produktdaten, Dokumentationen oder historische Informationen kÜnnen häufig synchronisiert oder zwischengespeichert werden.

Sollte ERP oder CRM das fĂźhrende System fĂźr Kundendaten sein?

Das lässt sich nicht generell beantworten. Entscheidend ist, fßr jedes Datenobjekt eindeutig festzulegen, welches System fßhrend ist. Beispielsweise kann das ERP fßr Rechnungsadressen und Konditionen zuständig sein, während Ansprechpartner und Vertriebsaktivitäten im CRM gepflegt werden.

Wann lohnt sich eine Middleware?

Eine Middleware wird besonders sinnvoll, wenn mehrere Backend-Systeme angebunden werden, Daten transformiert werden mßssen oder Portal und ERP unabhängig voneinander weiterentwickelt werden sollen.

Kann SAP an ein Kundenportal angebunden werden?

Ja. SAP S/4HANA stellt verschiedene Schnittstellentechnologien zur Verfßgung, darunter OData- und SOAP-APIs. Welche davon geeignet ist, hängt vom jeweiligen Geschäftsprozess und der vorhandenen SAP-Landschaft ab.

Wie hoch sind die Integrationskosten bei einem Kundenportal?

Sie hängen insbesondere von Anzahl und Qualität der vorhandenen Schnittstellen, Echtzeitanforderungen und der Individualisierung der Backend-Systeme ab. Als Planungswert kÜnnen Schnittstellen, Datenmapping und Integration bei anspruchsvollen Projekten einen erheblichen Teil des Gesamtaufwands ausmachen.

Was passiert, wenn das ERP zeitweise nicht erreichbar ist?

Das sollte bereits bei der Architektur berĂźcksichtigt werden. Caching, Datenreplikation, Retry-Mechanismen und definierte Fallbacks kĂśnnen verhindern, dass eine kurzfristige ERP-StĂśrung automatisch das gesamte Kundenportal unbenutzbar macht.