Integrationen und externe Systeme bilden die betriebliche Ebene rund um einen E-Commerce-Shop. Im Shopsystem selbst können Products, Customers, Orders, Preise, Inhalte, Bestände und Aktionen liegen, doch viele tägliche Geschäftsergebnisse hängen von Systemen außerhalb der Shopplattform ab. ERP-, CRM-, PIM-, POS-, Lager-, Versand-, Steuer-, Abonnement-, Marktplatz-, Analyse-, Marketing-, Support-, Such-, Loyalty- und Finanzsysteme können Shopdaten lesen, schreiben, anreichern oder überschreiben.
Dadurch unterscheiden sich Integrationsdaten von gewöhnlichen Shopdatensätzen. Ein Product kann in der Administration korrekt aussehen, während das ERP den Artikelcode nicht zuordnen kann. Ein Customer kann auf der Zielplattform vorhanden sein, während im CRM die Kontohistorie verloren geht. Ein Order kann den richtigen Gesamtbetrag aufweisen, obwohl das Lagersystem kein Signal für die Auftragsabwicklung erhält. Sichtbarer Datensatz und betrieblicher Ablauf hängen zusammen, sind technisch aber nicht dasselbe.
Eine technische Integrationsprüfung sollte erfassen, welche Systeme mit Shopdaten verbunden sind, von welchen Datenkategorien und Datensätzen sie abhängen, welche Kennungen sie verwenden, in welche Richtung Daten fließen, welche Ereignisse Abläufe auslösen und welches System für den jeweiligen Wert führend ist. Es geht nicht nur darum, Apps nach dem Go-live wieder zu verbinden. Entscheidend ist, welche externen Systeme weiterhin die richtigen Datensätze erkennen, Zustände korrekt interpretieren und die erwarteten Geschäftsergebnisse erzeugen müssen.
Was Integrationen in einem E-Commerce-Shop darstellen
Eine Integration ist eine Datenbeziehung zwischen der Shopplattform und einem anderen System. Sie kann einfach sein, etwa wenn Order-Daten an einen Versanddienst übermittelt werden. Sie kann aber auch komplex sein, zum Beispiel bei einer bidirektionalen Synchronisation von Produktdaten, Beständen, ERP-Artikeldatensätzen, Marktplatzangeboten und Standorten für die Auftragsabwicklung.
Häufig angebundene externe Systeme sind unter anderem:
- ERP-Systeme für Artikelstammdaten, Beschaffung, Rechnungen, Buchhaltung und Bestandsabgleich;
- CRM-Systeme für Kundenprofile, Verkaufshistorie, Kontozuständigkeit, Supportkontext oder B2B-Beziehungen;
- PIM-Systeme für Produktspezifikationen, kanalfertige Inhalte, Übersetzungen, Medienbeziehungen und Kataloganreicherung;
- Lagerverwaltungssysteme für Kommissionierung, Verpackung, Routing, Zuteilung, Versandbestätigung und Bestandsbewegungen;
- Versand-, Steuer-, Zahlungs-, Betrugspräventions- und Auftragsabwicklungsdienste, die Order-, Adress-, Customer- und Statusdaten benötigen;
- Marktplatz- und Channel-Management-Systeme, die Products veröffentlichen, Preise synchronisieren, Verfügbarkeiten aktualisieren und Orders abgleichen;
- Systeme für Marketingautomatisierung, Loyalty, Abonnements und Personalisierung, die von Customer-, Order-, Segment-, Einwilligungs- und Nutzungsdaten abhängen;
- Systeme für Analytics, Business Intelligence, Attribution, Finanzen, Reporting und Support, die stabile Kennungen und eine konsistente Ereignishistorie benötigen.
Manche Systeme empfangen Daten nur aus dem Shop. Andere schreiben Daten in den Shop. Viele tun beides. Das technische Risiko steigt, wenn mehrere Systeme denselben Datensatz aktualisieren oder wenn zwei Systeme für denselben Wert jeweils davon ausgehen, das führende System zu sein.
Häufige Datenstrukturen von Integrationen
Integrationsdaten bestehen meist aus einer Kombination externer Kennungen, Datensatzreferenzen, Synchronisationszuständen, Zeitstempeln, Ereignisdaten, Zugangsdaten, Konfigurationsdatensätzen und ablaufbezogenen Feldern. Diese Werte können in nativen Plattformfeldern, Custom Fields, Metadaten, Plugin-Tabellen, App-Datensätzen, API-Zuordnungen, Middleware-Datenbanken oder externen Systemen liegen, die nicht alle Werte direkt im Shop sichtbar machen.
| Datenstruktur | Häufige Beispiele | Warum sie wichtig ist |
|---|---|---|
| Externe Kennungen | ERP-Artikel-IDs, CRM-Kontakt-IDs, Lagerstandortcodes, Marktplatz-Listing-IDs, Abonnement-IDs, Loyalty-IDs, Rechnungs-IDs | Angebundene Systeme erkennen darüber denselben Datensatz in unterschiedlichen Umgebungen |
| Datensatzreferenzen | Product-zu-Variant-Beziehungen, Order-zu-Customer-Beziehungen, Referenzen auf Standorte für die Auftragsabwicklung, Unternehmenskonto-Beziehungen, Bundle-Komponenten | Abläufe können scheitern, wenn Beziehungen verändert werden, obwohl die einzelnen Datensätze vorhanden bleiben |
| Synchronisationszustände | ausstehend, synchronisiert, fehlgeschlagen, in Warteschlange, exportiert, importiert, bestätigt, teilweise abgewickelt | Teams müssen erkennen können, ob ein Datensatz einen Ablauf bereits durchlaufen hat |
| Ereignisdaten | Order erstellt, Bestand geändert, Product aktualisiert, Erstattung ausgegeben, Customer markiert, Auftragsabwicklung abgeschlossen | Externe Systeme reagieren häufig auf Ereignisse und nicht nur auf gespeicherte Datensätze |
| Zuordnungstabellen | SKU-zu-Artikel-Zuordnungen, Kategorie-zu-Channel-Zuordnungen, Steuercode-Zuordnungen, Lager-Routingtabellen, Marktplatzzuordnungen | Sie übersetzen Plattformdaten in die Struktur und Begriffe externer Systeme |
| Konfigurationsdatensätze | API-Schlüssel, Webhook-Einstellungen, Channel-Einstellungen, Regeln für die Auftragsabwicklung, Feldzuordnungen, App-Einstellungen | Ein Ablauf kann von Konfiguration abhängen, die nicht Teil einer gewöhnlichen Migration von Datenkategorien ist |
| Historische Protokolle | Exportprotokolle, Synchronisationsprotokolle, Fehlerprotokolle, Webhook-Zustellungen, Integrations-Audit-Trails | Sie schaffen Nachvollziehbarkeit, wenn fehlende oder doppelte Abläufe untersucht werden |
Integrationsdaten können im Storefront unsichtbar und trotzdem betriebskritisch sein. Externe IDs, Warteschlangenzustände, Zuordnungstabellen und Protokolle beeinflussen möglicherweise nicht, wie Käufer eine Produktseite sehen. Sie können aber darüber entscheiden, ob Products mit Marktplätzen synchronisiert werden, Orders die Auftragsabwicklung erreichen, Rechnungen korrekt erzeugt werden oder Supportteams einen Customer-Datensatz nachvollziehen können.
Führendes System und Datenverantwortung
Die Integrationsarchitektur hängt davon ab, welches System für den jeweiligen Wert verantwortlich ist. Ein Shop kann Bestand anzeigen, während die verfügbare Menge im Lagersystem geführt wird. Eine Produktseite kann Inhalte darstellen, während ein PIM Spezifikationen und Übersetzungen verwaltet. Ein Customer-Profil kann im Shop erscheinen, während das CRM den Lifecycle-Status, die Account-Zuständigkeit oder Qualifizierungsdaten aus dem Vertrieb führt.
| Datenbereich | Mögliches führendes System | Häufiger Konflikt bei der Datenverantwortung |
|---|---|---|
| Produktstammdaten | Shopplattform, PIM, ERP, Marktplatztool | Der Shop kann Änderungen zulassen, die später durch PIM- oder ERP-Synchronisation überschrieben werden |
| Bestand | Shopplattform, ERP, Lagersystem, POS, Marktplatz-Channel | Systeme können verfügbaren, reservierten, zugesagten oder standortbezogenen Bestand unterschiedlich berechnen |
| Preise | Shopplattform, ERP, Abonnementsystem, B2B-Preis-Engine, Promotion-Tool | Der angezeigte Preis kann vom Vertragspreis, Channel-Preis oder kundenspezifischen Preis abweichen |
| Customer-Daten | Shopplattform, CRM, Loyalty-System, B2B-Kontosystem, Marketingplattform | Einwilligungen, Tags, Segmentzugehörigkeit, Kontostatus und Lifecycle-Status können unterschiedlich modelliert sein |
| Orders und Auftragsabwicklung | Shopplattform, OMS, Lagersystem, Versandtool, ERP | Zahlungs-, Abwicklungs-, Retouren- und Rechnungsstatus können sich unabhängig voneinander ändern |
| Reviews und UGC | Shopplattform, Bewertungsanbieter, Marktplatz, Moderationssystem | Eine sichtbare Bewertung kann von Anbieter-IDs, Moderationsstatus oder Referenzen auf syndizierte Quellen abhängen |
| Reporting und Analytics | Analysetool, BI-Schicht, Data Warehouse, Shopplattform | Ereignisse und historische Datensätze können transformiert werden, bevor Reportingteams sie sehen |
Ein Plattformwechsel kann bislang verborgene Annahmen zur Datenverantwortung sichtbar machen. Wenn Teams Daten direkt im neuen Shop ändern, das externe System diese Werte aber weiterhin überschreibt, wirkt das sichtbare Ergebnis möglicherweise instabil. Erwartet ein externes System ein Feld, das nicht mehr vorhanden ist, kann die Synchronisation unbemerkt scheitern oder unvollständige Datensätze erzeugen.
Kennungsdesign und Zuordnung von Datensätzen
Kennungen sind die Grundlage dafür, dass Integrationen über einen Plattformwechsel hinweg weiter funktionieren. Externe Systeme verlassen sich selten ausschließlich auf Namen, weil Namen geändert, doppelt vergeben oder sprachabhängig sein können. Stattdessen verwenden sie meist stabile Schlüssel wie SKU, Product-ID, Variant-ID, Customer-ID, Order-Nummer, Rechnungsnummer, Standortcode, Channel-ID, Abonnement-ID oder einen benutzerdefinierten externen Schlüssel.
Risiken entstehen, wenn ein Plattformwechsel eines der folgenden Elemente verändert:
- die von der Plattform erzeugte primäre ID;
- Format oder Reihenfolge von Order-Nummern;
- die Beziehung zwischen SKU und Variant;
- die Customer-Kennung, die CRM-, Loyalty- oder Supportsysteme verwenden;
- den Product-Handle, Slug oder die URL, die Feeds und Channels nutzen;
- die Marktplatz-Listing-ID oder channelspezifische Product-ID;
- den Code für Lager, Standort, Auftragsabwicklungsdienst oder Bestandsort;
- den externen Schlüssel in Metadaten, Custom Fields, Plugin-Datensätzen oder App-eigenen Daten.
Eine gute Prüfung der Kennungen trennt Anzeigewerte von Systemschlüsseln. Product-Namen, Customer-Namen, Kategorienamen und Product-Handles können Menschen bei der Identifikation helfen. Angebundene Systeme benötigen jedoch häufig exakte Schlüssel. Schon eine kleine Änderung im Schlüsselformat kann Zuordnung, Dublettenerkennung, Aktualisierungsverhalten oder Abgleich beeinträchtigen.
Ereignisgesteuerte Abläufe und Auslöser
Viele Integrationen warten nicht darauf, dass jemand einen Datensatz prüft. Sie reagieren auf Ereignisse. Ein Webhook, API-Ereignis, geplanter Synchronisationslauf, Warteschlangenjob, Middleware-Prozess oder eine App-Automatisierung kann ausgelöst werden, wenn sich ein Product ändert, ein Order erstellt wird, sich der Bestand verändert, ein Customer einem Segment beitritt, eine Zahlung erfasst wird oder ein Versand abgeschlossen ist.
Ereignisverarbeitung ist technisch von gespeicherten Daten getrennt. Zwei Plattformen können beide Order-Datensätze speichern, aber unterschiedliche Ereignisse ausgeben, andere Ereignisnamen verwenden, andere Felder übermitteln oder Aktualisierungen an unterschiedlichen Stellen des Ablaufs auslösen.
| Ereignisbereich | Häufiger Auslöser | Möglicher Unterschied zwischen Plattformen |
|---|---|---|
| Product-Synchronisation | Product erstellt, Product aktualisiert, Variant geändert, Preis geändert | Manche Plattformen senden Ereignisse auf Product-Ebene, andere auf Variant- oder Bestandsebene |
| Bestandssynchronisation | Bestand eingegangen, reserviert, zugesagt, angepasst, freigegeben | Systeme können unter Bestand unterschiedliche Größen verstehen: physisch vorhanden, verfügbar, verkaufbar, zugesagt oder standortbezogen |
| Order-Ablauf | Order aufgegeben, bezahlt, Zahlung erfasst, abgewickelt, storniert, erstattet, retourniert | Zahlungs-, Auftragsabwicklungs- und Erstattungsereignisse können auf einer Plattform getrennt und auf einer anderen zusammengefasst sein |
| Customer-Automatisierung | Konto erstellt, Tag hinzugefügt, Segment betreten, Einwilligung geändert, Adresse aktualisiert | Segmente können auf einer Plattform dynamisch berechnet und auf einer anderen als Tags oder Listen gespeichert werden |
| Auftragsabwicklung | Abwicklung angefordert, Versandlabel erstellt, Versand bestätigt, Zustellung aktualisiert | Auftragsabwicklungsdienste und Lager können unterschiedliche Statusnamen oder Datenformate erwarten |
| Marketingablauf | Checkout gestartet, Order abgeschlossen, Product angesehen, Customer reaktiviert | Ereignisidentität, Attributionsfelder, Einwilligungsregeln und Zeitpunkt können sich zwischen Tools unterscheiden |
Ein Ablauf kann auch dann scheitern, wenn der zugrunde liegende Datensatz vorhanden ist. Fehlen können der richtige Ereigniszeitpunkt, die übermittelten Ereignisdaten oder die Bedingung, die einem anderen System vorgibt, was als Nächstes zu tun ist.
Richtung des Datenflusses
Bei der Integrationsplanung sollte für jedes angebundene System geklärt werden, ob es Daten an den Shop sendet, Daten vom Shop empfängt oder beides tut. Die Richtung ist für die Validierung wichtig, weil jede Richtung andere Fehlerbilder erzeugt.
| Richtung | Typische Beispiele | Hauptrisiko |
|---|---|---|
| Shop zu externem System | Orders an das Lager, Customers an das CRM, Products an Analyse- oder Feedtools | Das externe System kann migrierte Datensätze ablehnen, falsch interpretieren, duplizieren oder nur teilweise verarbeiten |
| Externes System zum Shop | PIM veröffentlicht Produktinhalte, ERP übermittelt Preise, Lager übermittelt Bestand, CRM aktualisiert Customer-Gruppen | Shopdaten können überschrieben, verzögert oder in andere Felder als erwartet geschrieben werden |
| Bidirektionale Synchronisation | Bestand, Produktaktualisierungen, Order-Status, Customer-Tags, Abonnements, Marktplatzangebote | Konflikte, Schleifen, veraltete Werte, Race Conditions und unklare Datenverantwortung können entstehen |
| Synchronisation über Middleware | iPaaS, benutzerdefinierte API-Schicht, Integrationsplattform, Queue-Prozessor, Data Warehouse | Der Shop kann funktionieren, während Zuordnungen, Transformationen und Fehlerbehandlung in der Middleware neu gestaltet werden müssen |
| Manueller oder Batch-Austausch | CSV-Importe, geplante Exporte, Uploads durch Anbieter, Buchhaltungs-Batches | Feldreihenfolge, Format, Kodierung, Kennungsabgleich und Zeitpunkt können das Ergebnis beeinflussen |
Bidirektionale Synchronisation verlangt besondere Aufmerksamkeit. Wenn beide Seiten denselben Wert ändern können, muss klar sein, welche Aktualisierung Vorrang hat, was bei Konflikten geschieht und ob ältere Werte neuere überschreiben können.
Wie Plattformmodelle Integrationen beeinflussen
E-Commerce-Plattformen stellen Daten und Abläufe auf unterschiedliche Weise bereit. Manche bieten umfangreiche native APIs und typisierte Metadaten. Andere stützen sich stark auf Apps, Plugins, Module oder direkten Datenbankzugriff. Einige unterstützen Enterprise-spezifische Custom Objects, Warteschlangen und Middleware. Andere konzentrieren sich auf Channel-Veröffentlichung, Marktplatzanbindungen oder eine Composable-Architektur.
| Plattformmodell | Typisches Integrationsmuster | Technische Auswirkungen |
|---|---|---|
| SaaS-Plattform | Native APIs, Webhooks, App-Ökosystem, kontrolliertes Datenmodell, plattformgenerierte IDs | Integrationen hängen von API-Limits, Webhook-Abdeckung, App-Verantwortung und verfügbaren Erweiterungspunkten ab |
| Open-Source- oder pluginlastige Plattform | Plugin-Tabellen, direkter Datenbankzugriff, benutzerdefinierte Module, serverseitige Hooks, eigene Endpunkte | Integrationslogik kann eng an Erweiterungen und Datenbankstruktur gekoppelt sein |
| Enterprise-Plattform | Custom Objects, komplexe Preisbücher, B2B-Konten, gestufte Kataloge, Middleware, OMS-/ERP-Abstimmung | Zuordnungen erfordern eine Prüfung von Geschäftsregeln, Datenverantwortung und Ablaufsteuerung |
| Headless- oder Composable-Setup | Commerce Engine, CMS, Suche, PIM, Checkout, Middleware, Frontend-APIs | Daten können über mehrere Systeme verteilt sein, statt in einer einzigen Plattform zu liegen |
| Marktplatzangebundenes Shopsystem | channelspezifische IDs, Listing-Regeln, Marktplatz-Orders, Feedattribute, Bestandszuteilung | Datensätze müssen nicht nur den Erwartungen der Shopadministration, sondern auch denen der Channels entsprechen |
| POS-angebundenes Commerce-System | Offline-Customers, Filialstandorte, Belege, Retouren, lokaler Bestand, Mitarbeiteraktionen | Customer-, Bestands- und Order-Zustände können sich außerhalb des Onlineshops ändern |
Eine Zielplattform kann dasselbe Geschäftsergebnis mit einem anderen Mechanismus erreichen. Ein Wert für einen Produktfeed kann beispielsweise statt in einem Custom Field künftig in einer Channel-App-Einstellung liegen. Eine Customer-Gruppe kann zu einem Segment werden. Ein Lagercode kann als Standortreferenz abgebildet werden. Ein Order-Export kann von einer geplanten Datei zu einem Webhook-basierten Ablauf werden.
Integrationsabhängigkeiten über Shopdaten hinweg
Integrationsrisiken sind selten auf ein einziges Feld begrenzt. Externe Systeme kombinieren häufig mehrere Datenkategorien oder Datensätze, bevor ein Ergebnis entsteht.
| Ablauf | Häufig beteiligte Shopdaten | Betriebliches Ergebnis |
|---|---|---|
| ERP-Artikelsynchronisation | Product, Variant, SKU, Kosten, Steuerklasse, Lieferantencode, Barcode, Bestandseinheit | Artikelzuordnung, Beschaffung, Buchhaltung und Abgleich |
| Lagerabwicklung | Order, Position, SKU, Variant, Standort, Bestand, Lieferadresse, Abwicklungsstatus | Kommissionier- und Packrouting, Labelerstellung, Versandbestätigung, Bestandsaktualisierung |
| Marktplatzveröffentlichung | Product, Kategorie, Attribute, Medien, Preis, Bestand, Channel-IDs, Compliance-Felder | Erstellung und Aktualisierung von Listings, Channel-Bestand, Eingang von Marktplatz-Orders |
| CRM- und Supportkontinuität | Customer, Order-Historie, Tags, Segmente, Einwilligung, Kontostatus, externe Customer-ID | Customer-Erkennung, Supportkontext, Vertriebsnachverfolgung, Lifecycle-Reporting |
| Abonnementabrechnung | Customer, Zahlungsreferenz, Abonnementplan, Product, Variant, Order-Zeitplan, Status | Fortführung von Verlängerungen, Abrechnungsereignisse, Zeitpunkt der Auftragsabwicklung, Churn-Reporting |
| Marketingautomatisierung | Customer, Order, angesehenes Product, Warenkorbnutzung, Segment, Einwilligung, Coupon-Nutzung | Kampagnenaussteuerung, Warenkorbabbruch-Ablauf, Ablauf nach dem Kauf, Personalisierung |
| Finanzen und Reporting | Order, Steuer, Rabatt, Erstattung, Zahlung, Rechnung, Channel, Währung, Customer-Gruppe | Umsatzrealisierung, Steuerreporting, Attribution, Margenanalyse |
Diese Abhängigkeiten zeigen, warum eine Prüfung Datensatz für Datensatz nicht ausreicht. Product, Customer oder Order können für sich genommen korrekt sein, während der systemübergreifende Ablauf scheitert, weil ein abhängiger Wert fehlt, umbenannt, transformiert oder getrennt wurde.
Daten im Eigentum von Apps, Plugins und Middleware
Viele Integrationswerte gehören nicht zur Kernplattform. Sie können von einer App, einem Plugin, Modul, Connector, einer Middleware-Schicht oder einem externen Dienst erzeugt und verwaltet werden. Diese Zuständigkeit beeinflusst, ob die Daten auf einer anderen Plattform zugänglich, wiederverwendbar oder überhaupt noch aussagekräftig sind.
Beispiele sind:
- Listing-IDs eines Marktplatz-Connectors;
- Referenzen auf Abonnementpläne und Verlängerungszustände;
- Loyalty-Konto-IDs und Punktestände;
- Berechnungsreferenzen eines Steuerdienstes;
- Tarif-IDs eines Versanddienstes oder Referenzen auf Versandlabels;
- Ergebnisse einer Betrugsprüfung;
- Personalisierungsregeln und Empfehlungshistorie;
- Regeln für Suchindizes und manuelle Merchandising-Platzierungen;
- Analytics-Client-IDs, Attributionsfelder oder Ereigniszuordnungen;
- Querverweistabellen für ERP, PIM, CRM, POS oder WMS.
Einige dieser Werte können als Referenzdaten übertragen werden. Andere müssen von der neuen App oder dem neuen Anbieter neu erzeugt werden. Manche sollten nicht migriert werden, weil auf der Zielplattform eine neue Verbindung, ein neues Token, ein neues Webhook-Abonnement, ein neuer App-eigener Datensatz oder eine neue Zuordnung zum externen System erforderlich ist.
Auswirkungen der Migration auf Integrationsdaten
Bei der Migration von Integrationen geht es nicht nur darum, ob Datensätze übertragen werden können. Entscheidend ist, ob angebundene Systeme sie danach weiterhin nutzen können.
Die wichtigsten Auswirkungen sind:
- externe Kennungen müssen gegebenenfalls erhalten, neu zugeordnet oder in einem anderen Feld gespeichert werden;
- von der Plattform erzeugte IDs können sich ändern und eine Querverweiszuordnung erforderlich machen;
- ereignisgesteuerte Abläufe müssen unter Umständen über Webhooks, Apps, Middleware oder APIs neu konfiguriert werden;
- Feldstrukturen müssen möglicherweise transformiert werden, bevor externe Systeme sie lesen können;
- App-eigene Datensätze können einen Export/Import durch den Anbieter oder eine Neukonfiguration erfordern;
- manche Abläufe lassen sich erst prüfen, nachdem Apps, Zugangsdaten und Endpunkte der Zielplattform aktiv sind;
- historische Protokolle und Synchronisationszustände sind eventuell nicht übertragbar oder in einem neuen System nicht mehr aussagekräftig;
- Betriebsteams benötigen gegebenenfalls einen Abgleichsplan für Bestand, Orders, Rechnungen, Customer-Datensätze und Reporting.
Die Standardmigration von Datenkategorien kann viele sichtbare Datensätze erhalten. Ob Integrationen weiter funktionieren, hängt jedoch häufig von nicht sichtbaren Strukturen ab. Wenn angebundene Abläufe auf Custom Fields, App-eigenen Datensätzen, nicht standardisierten Kennungen oder Zuordnungsregeln externer Systeme beruhen, kann das Projekt erweiterte Zuordnungen, Werttransformationen, Konfigurationsanpassungen oder eine individuell abgestimmte Interpretation benötigen. Diese Anforderungen sollten über den Datenvertrag und die Abnahmekriterien definiert werden, statt sie wie eine gewöhnliche Übertragung von Datenkategorien zu behandeln.
Praktische Prüfliste
Vor einem Plattformwechsel sollten Händler Integrationsabhängigkeiten als Datenstrukturen prüfen und nicht nur eine Liste installierter Apps betrachten.
Eine praktische Prüfung sollte erfassen:
- jedes externe System, das mit dem Shop verbunden ist;
- die Datenkategorien und Datensätze des Shops, die das jeweilige System verwendet;
- ob das System Daten sendet, empfängt oder beides tut;
- die Kennungen, mit denen Datensätze zugeordnet werden;
- Felder, Metadaten, Custom Fields, App-Datensätze oder Zuordnungstabellen, die der Ablauf benötigt;
- Ereignisse, Webhooks, API-Aufrufe, geplante Jobs oder Batch-Dateien, die Aktualisierungen auslösen;
- das für jeden kritischen Wert führende System;
- Abläufe, die am Tag des Go-live funktionieren müssen;
- Abläufe, die erst nach dem Go-live neu konfiguriert werden können;
- App- oder Anbieter-eigene Daten, die separat behandelt werden müssen;
- Prüfdatensätze für Products, Customers, Orders, Bestand, Preise, Auftragsabwicklung, Finanzen, Reporting und Marketing.
Die Prüfung sollte Fachverantwortliche einbeziehen und nicht nur technische Administratoren. Teams aus Auftragsabwicklung, Finanzen, Support, Marketing, Vertrieb, Operations und IT kennen möglicherweise Abhängigkeiten, die in der Shopadministration nicht sichtbar sind.
Häufige Fehlermuster
Integrationsfehler treten häufig erst nach dem Go-live zutage, weil sie im Storefront nicht immer sichtbar sind.
Häufige Muster sind:
- doppelte Customer-Datensätze im CRM, weil sich die externe Customer-ID geändert hat;
- Products, die von Marktplatzfeeds abgelehnt werden, weil sich Kategorie- oder Attributzuordnungen geändert haben;
- ausbleibende Bestandsaktualisierungen, weil Lagerstandortcodes nicht mehr übereinstimmen;
- Orders, die ohne ein Feld exportiert werden, das Buchhaltungs-, Rechnungs- oder Steuersysteme benötigen;
- Systeme für die Auftragsabwicklung, die Order-Daten erhalten, aber nicht die erwartete Versandart, Paketregel oder Positionsreferenz;
- Marketingautomatisierungen, die falsch ausgelöst werden, weil sich Ereignisnamen, Einwilligungsfelder oder Segmentregeln geändert haben;
- Reporting-Dashboards mit inkonsistenten Umsätzen, weil Rabatte, Erstattungen, Steuern oder Channels anders modelliert sind;
- unterbrochene Abonnementabläufe, weil Plan-IDs, Zahlungsreferenzen oder Verlängerungszustände einem anbietereigenen System gehören;
- Supportsysteme ohne ausreichenden Customer-Kontext, weil sich Order-Historie, externe IDs oder Kontoverknüpfungen geändert haben.
Diese Probleme entstehen nicht immer durch fehlende Daten. Häufiger sind die Daten vorhanden, aber nicht mehr in dem Feld, Format, Zeitpunkt oder Zusammenhang, den das externe System erwartet.
Prüfkriterien für die Funktionsfähigkeit externer Systeme
Eine verbundene App ist noch kein validierter Ablauf. Die Prüfung muss belegen, dass externe Systeme Datensätze weiterhin erkennen und die vorgesehenen betrieblichen Abläufe ausführen.
Geeignete Prüffälle sind unter anderem:
- Products mit Kennungen aus ERP, PIM, Marktplatz, POS oder Lager;
- Variants mit SKU-bezogenem Bestand und channelspezifischer Verarbeitung;
- Customers, die mit CRM-, Loyalty-, Großhandels-, Support- oder Marketingsystemen verknüpft sind;
- Orders mit Rabatten, Steuern, Versandarten, Erstattungen, Abwicklungsstatus und Rechnungen;
- Datensätze mit Custom Fields, Metadaten, App-eigenen Kennungen oder Middleware-Zuordnungen;
- Abläufe, an denen mehrere Systeme beteiligt sind, bevor das endgültige Ergebnis vorliegt.
Ein belastbares Prüfergebnis bestätigt mehr als den Verbindungsstatus. Es zeigt, dass Datensätze korrekt zugeordnet werden, Ereignisse ausgelöst werden, die übermittelten Daten die erwarteten Felder enthalten, nachgelagerte Systeme die Daten korrekt verarbeiten und betriebliche Nutzer ihre Aufgaben ohne manuelle Korrekturen abschließen können.
Fazit
Integrationen und externe Systeme sind der Bereich, in dem E-Commerce-Daten zu betrieblichen Abläufen werden. Products, Customers, Orders, Bestand, Preise und Inhalte bleiben nicht nur in der Shopplattform. Sie durchlaufen ERP-, CRM-, PIM-, POS-, Lager-, Versand-, Finanz-, Marktplatz-, Marketing-, Analyse-, Support-, Abonnement- und Middleware-Systeme.
Das technische Risiko beschränkt sich deshalb nicht darauf, ob diese Systeme eine Verbindung zur neuen Plattform herstellen können. Entscheidend ist, ob sie weiterhin die richtigen Datensätze erkennen, die richtigen Kennungen verwenden, Zustände korrekt interpretieren, die richtigen Ereignisse empfangen und dieselben Geschäftsergebnisse erzeugen. Shops mit vielen Integrationen sollten vor der Freigabe der angebundenen Umgebung deshalb prüfen, welches System für welche Daten führend ist, wie Kennungen aufgebaut sind, in welche Richtung Daten fließen, wie Ereignisse verarbeitet werden, welche Datensätze Apps gehören und welche Prüffälle den erwarteten Ablauf belegen.
Häufige Fragen
Warum kann der Storefront korrekt aussehen, obwohl Integrationen weiterhin fehlschlagen?
Weil externe Systeme häufig von Kennungen, Ereignisdaten, Statusbedeutungen, Zuordnungstabellen, Custom Fields, App-eigenen Datensätzen oder bestimmten Zeitpunkten im Ablauf abhängen, die im Storefront nicht sichtbar sind. Product, Customer oder Order können korrekt erscheinen, während das angebundene System den Datensatz nicht richtig erkennt oder verarbeitet.
Welche Integrationsdaten sollten vor einer Migration geprüft werden?
Prüfen Sie externe IDs, SKU-Beziehungen, Product- und Customer-Referenzen, Order-Status, Abwicklungszustände, Lagerstandortcodes, Custom Fields, Metadaten, App-Datensätze, Webhook-Verarbeitung, Zuordnungstabellen, Middleware-Regeln sowie alle Felder, die von ERP-, CRM-, PIM-, POS-, Lager-, Marktplatz-, Finanz-, Marketing-, Support- oder Reportingsystemen verwendet werden.
Sind Integrationen dasselbe wie Metadaten und Custom Fields?
Nein. Metadaten und Custom Fields beschreiben, wo zusätzliche Informationen gespeichert sind. Integrationen beschreiben, wie externe Systeme diese Informationen verwenden. Ein Custom Field kann erfolgreich migriert werden und betrieblich trotzdem scheitern, wenn ein externes System eine andere Kennung, ein anderes Format, Ereignis, einen anderen Endpunkt oder ein anderes Verantwortungsmodell erwartet.
Wann müssen Integrationsdaten individuell geprüft werden?
Eine individuelle Prüfung ist in der Regel erforderlich, wenn angebundene Abläufe von App-eigenen Datensätzen, anbietereigenen Kennungen, benutzerdefinierten Datenbankstrukturen, nicht standardisierten externen Schlüsseln, bidirektionaler Synchronisation, Middleware-Transformationen oder einer Funktionsweise abhängen, die sich auf der Zielplattform mit der Standardkonfiguration allein nicht nachbilden lässt.