Worst Cases: Im Shop stimmt der Lagerbestand nicht, im ERP liegen Preise von gestern, im CRM tauchen Kunden doppelt auf, und irgendwo hängt eine Bestellung im Status fest wie Kaugummi am Sneaker. Das ist kein Drama, das ist ein Systemproblem. Und das lässt sich lösen, wenn Sie Struktur reinbringen.
Ich zeige Ihnen hier, wie Sie WooCommerce mit ERP und CRM so verbinden, dass Daten sauber fließen. Sie bekommen klare Schritte, typische Stolperfallen und kleine Tricks, die in echten Projekten den Unterschied machen. Ja, ich bin dabei freundlich. Aber wenn Ihr Sync Mist baut, bin ich auch frech genug, Ihnen zu sagen, wo es weh tut.
Wenn Sie die Grundlagen der WooCommerce Schnittstelle kurz auffrischen wollen, lesen Sie die Erklärung zur WooCommerce REST API bei IONOS. Sie ist auf Deutsch und erklärt Ihnen die wichtigsten Schritte rund um API Keys und Requests sauber im Überblick: WooCommerce REST API Erklärung bei IONOS.
Warum eine gute Synchronisation Ihnen Zeit und Nerven spart
ERP und CRM sind keine Deko. Ihr ERP ist die Wahrheit für Artikel, Einkauf, Bestand, Preise, Steuern, Lieferstatus. Ihr CRM ist die Wahrheit für Kontakte, Kundengruppen, Deals, Kommunikation, Service. WooCommerce ist der Verkaufskanal. Wenn diese drei Systeme unterschiedliche Wahrheiten erzählen, zahlen Sie das mit Supportaufwand, Retouren, Stornos und Chaos in der Buchhaltung.
Eine saubere Anbindung sorgt dafür, dass Sie weniger manuell nacharbeiten. Sie treffen Entscheidungen auf Basis korrekter Daten. Und Sie können wachsen, ohne dass Ihr Team jeden Tag Daten von A nach B schubst wie in einem schlechten Bürospiel.
Bevor Sie starten: Klären Sie das Zielbild in einem Satz
Schreiben Sie sich einen Satz auf, der alles entscheidet. Zum Beispiel: „ERP ist führend für Artikel, Preise und Bestand. WooCommerce ist führend für Bestellungen. CRM ist führend für Kontakte und Kommunikation.“
Dieser Satz macht zwei Dinge. Er verhindert Machtkämpfe zwischen Systemen. Und er gibt Ihnen klare Regeln für Konflikte. Wenn Bestand im Shop und im ERP abweicht, gewinnt das führende System. Punkt.
Datenmodelle zuerst: Welche Objekte müssen 1:1 passen
Artikel und Varianten
Bei Produkten killt Sie nicht das Produkt selbst, sondern das Drumherum. Varianten, Attribute, Stücklisten, Staffelpreise, Aktionspreise, Mindestmengen, Verpackungseinheiten. Definieren Sie zuerst, welche Produktart Sie wirklich haben.
Praxis-Tipp: Legen Sie eine eindeutige Artikelnummer fest, die überall gleich heißt. Im Shop ist das oft die SKU. Im ERP gibt es manchmal eine interne Artikelnummer plus EAN. Entscheiden Sie sich für eine führende ID und speichern Sie die andere als Referenzfeld. Sie brauchen später beide, aber Sie dürfen nicht raten müssen, welche die echte ist.
Was oft vergessen wird: Medien. Wenn Ihr ERP keine Bildlogik hat, dann soll es auch nicht Bilder „führen“. Dann führt WooCommerce Bilder, und Ihr Sync überträgt nur Texte, Preise und Bestand. Sauber trennen ist besser als halbgar alles zu synchronisieren.
Kunden und Kundengruppen
Bei Kunden geht es um Dubletten, Adressen, Anreden, Opt-ins, B2B Felder wie USt-IdNr., Zahlungsziele und Sperrvermerke. Ihr CRM liebt viele Kontakte, Ihr ERP liebt eindeutige Debitoren. Das ist wie zwei Freunde, die beide recht haben und trotzdem streiten.
Praxis-Tipp: Nutzen Sie eine externe Kunden-ID als „Master Key“. Wenn Ihr ERP Debitorennummern vergibt, schreiben Sie diese in WooCommerce in ein Meta-Feld. Wenn Ihr CRM eine Contact-ID hat, speichern Sie sie ebenfalls. Dann können Sie später eindeutig mappen, ohne E-Mail-Adressen als Schlüssel zu missbrauchen. E-Mails ändern sich. Menschen auch.
Bestellungen, Zahlungen und Status
Bestellungen sind das Herzstück. Hier passieren die fiesen Fehler: doppelte Übertragung, falsche Steuer, falscher Zahlungsstatus, falsche Versandart, falsche Liefersplit-Logik. Deshalb brauchen Sie bei Bestellungen einen klaren Ablaufplan, wann welche Daten wohin gehen.
Mein Lieblingssatz: Eine Bestellung ist ein Dokument, kein Bauchgefühl. Sie müssen sie in jedem System eindeutig wiederfinden. Also speichere die WooCommerce Order-ID im ERP. Und speichere die ERP Belegnummer wieder zurück in WooCommerce. Das ist Ihr Rückkanal.

Erp crm anbindung woocommerce – Allgemein – 🔄ERP- und CRM-Anbindung für WooCommerce optimieren: So synchronisieren Sie Waren, Kunden und Bestellungen fehlerfrei🧩
Architektur wählen: Plugin, Middleware oder iPaaS
Direktes Plugin im Shop
Das ist schnell, günstig und oft der erste Schritt. Ein Plugin spricht die ERP API an, schiebt Daten rein und raus. Das kann funktionieren, wenn Ihr Datenmodell überschaubar ist und Sie keine komplexen Workflows brauchen.
Risiko: Ihr Shop wird zur Integrationszentrale. Wenn das ERP zickt, zickt Ihr Checkout mit. Und wenn Sie später ein zweites System anbinden wollen, wird es eng.
Middleware als Integrationsschicht
Das ist mein Favorit, wenn Sie es sauber wollen. Eine Middleware nimmt Daten entgegen, validiert, transformiert, loggt, und spricht dann ERP und CRM an. Sie entkoppeln Systeme. Sie können später Quellen tauschen, ohne WooCommerce komplett neu zu verdrahten.
Praxis-Tipp: Eine Middleware muss nicht riesig sein. Schon ein kleiner Service mit Queue, Retry-Logik und sauberem Logging macht Sie ruhiger. Und ja, ruhiger ist ein technisches Feature.
iPaaS
Wenn Sie viele Tools anbinden wollen, kann eine iPaaS Plattform Sinn ergeben. Achten Sie dann auf Datenhoheit, Debugging und Kosten pro Task. Manche Setups wirken am Anfang günstig und werden später teuer, wenn Sie jeden Sync-Schritt als „Operation“ bezahlen.
Die 10 Regeln für fehlerfreie Synchronisation
Diese Regeln sind unsexy, aber sie retten Sie. Wenn Sie nur eine Sache aus diesem Artikel mitnehmen, nehmen Sie diese Liste.
- Definieren Sie ein führendes System pro Datentyp.
- Nutzen Sie stabile IDs, keine „sprechenden“ Schlüssel als Wahrheit.
- Arbeiten Sie mit Delta Sync, nicht mit Vollsync im Minutentakt.
- Bauen Sie Idempotenz ein, damit doppelte Events keine doppelten Belege erzeugen.
- Validieren Sie Pflichtfelder, bevor Sie senden.
- Loggen Sie jede Übertragung mit Request-ID und Payload-Hash.
- Nutzen Sie Queues und Retries, statt direkt im Request zu blockieren.
- Behandeln Sie Status als Zustandsmaschine, nicht als Freitext.
- Planen Sie Reconciliation Reports, damit Sie Abweichungen finden.
- Testen Sie mit echten Edge Cases, nicht nur mit Demo-Artikeln.
Mapping: Machen Sie aus drei Systemen eine gemeinsame Sprache
Mapping klingt nach Fleißarbeit. Ist es auch. Aber es ist die Art Fleißarbeit, die Ihnen später Supporttickets spart. Sie brauchen eine Mapping-Tabelle oder ein Mapping-Dokument, das alle Felder auflistet: Quelle, Ziel, Feldtyp, Validierung, Default-Wert, Transformation.
Praxis-Tipp: Legen Sie für jedes Datenobjekt ein „Minimum Viable Dataset“ fest. Also die kleinste Menge an Feldern, die wirklich stimmen muss, damit der Prozess läuft. Alles Weitere kommt in Phase 2. Sonst bauen Sie am Anfang eine Monsterintegration und niemand traut sich mehr, etwas anzufassen.
Delta Sync, Webhooks und Zeitfenster: So synchronisieren Sie ohne Overkill
Viele Setups starten mit einem Cronjob: alle 5 Minuten alles ziehen, alles pushen. Das ist wie jeden Morgen Ihre ganze Wohnung neu zu streichen, weil vielleicht irgendwo ein Krümel liegt. Sie wollen Delta Sync.
Delta Sync heißt: Sie übertragen nur das, was sich geändert hat. Dafür brauchen Sie Zeitstempel, Änderungsflags oder Events. Im Shop können Sie oft mit Hooks arbeiten, bei Bestellungen sogar in Echtzeit. Im ERP hängt es von der API ab. Manche Systeme bieten Änderungsfeeds, andere nur „gib mir alles“. Dann bauen Sie sich ein Zeitfenster mit Seitennummern und speichern den letzten erfolgreichen Sync-Zeitpunkt.
Praxis-Tipp: Planen Sie Puffer ein. Wenn Sie „seit 10:00“ abfragen, fragen Sie „seit 09:55“ ab und filtern Sie doppelte Datensätze per ID. Das fängt Zeitverschiebungen und verzögerte Writes ab.
Idempotenz: Der Trick, der doppelte Bestellungen verhindert
Hier wird es kurz nerdig, aber bleib bei mir. Idempotenz heißt: Wenn Sie den gleichen Auftrag zweimal senden, passiert am Ende nur einmal etwas. Für Bestellungen ist das Pflicht. Sonst erzeugen Sie doppelte Belege im ERP, und Sie suchen später den Fehler in der Buchhaltung, während Ihr Kaffee kalt wird.
So machen Sie es praktisch: Sie erzeugen pro WooCommerce Bestellung eine eindeutige „External Reference“, zum Beispiel „WC-ORDER-12345“. Diese Referenz senden Sie an das ERP. Beim nächsten Versuch prüfen Sie im ERP, ob es schon einen Beleg mit dieser Referenz gibt. Wenn ja, machen Sie ein Update oder Sie brechen ab, je nach Prozess.
Wenn Ihr ERP keine saubere Suche darauf kann, speichern Sie in der Middleware eine „Processed“-Tabelle. Damit blockieren Sie doppelte Verarbeitungen.
Performance und Stabilität: Pagination, Limits, Batch-Verarbeitung
Wenn Sie 20.000 Artikel haben und Sie ziehen sie in einem Request, wird das schiefgehen. Nutzen Sie Pagination. Verarbeiten Sie in Batches. Und respektiere Rate Limits. APIs sind keine unendliche Quelle, sie sind ein Service mit Grenzen.
Praxis-Tipp: Definieren Sie Batch-Größen. Zum Beispiel 100 Produkte pro Request, 200 Bestandsupdates pro Minute, abhängig von Ihrem System. Messen Sie die Laufzeiten. Passen Sie an. Nicht raten.
Und bitte, wirklich bitte: Wenn etwas fehlschlägt, logge den Fehler mit Kontext. Welche ID, welches Feld, welches Zielsystem, welcher HTTP Status. Ohne Kontext ist ein Log nur ein Schrei ins Leere.
Datenqualität: Die häufigsten Fehlerquellen und wie Sie sie abstellen
Wenn Daten „komisch“ sind, liegt es oft an diesen Sachen:
- Pflichtfelder fehlen. Zum Beispiel Steuerklasse, Versandland, Zahlungsart.
- Falsche Formate. Datum, Dezimaltrennzeichen, Ländercodes.
- Dubletten. Gleiche Person, zwei E-Mails, drei Systeme, vier Versionen der Wahrheit.
- Falsche Zuordnung. Variante wird als Hauptartikel angelegt oder andersrum.
- Falsche Sonderfälle. Gutscheine, Gratisartikel, Teilstornos, Teillieferungen.
Praxis-Tipp: Bauen Sie eine Validierungsschicht ein. Wenn ein Datensatz die Regeln nicht erfüllt, stoppe ihn in einer Quarantäne. Stellen Sie ihn in eine Liste, die Ihr Team abarbeiten kann. Das klingt hart, aber es ist besser als „durchwinken“ und später blind Fehler suchen.
Preise, Steuern, Rabatte: Das Minenfeld, über das alle einmal laufen
Preise sind selten nur eine Zahl. Sie haben netto oder brutto. Sie haben Währungen. Sie haben kundenspezifische Preise. Sie haben Staffelpreise. Sie haben Rabatte, die im Shop gelten, aber nicht im ERP, oder andersrum. Klären Sie pro Preisart, wo sie entsteht.
Ein solides Modell ist: ERP führt Einkaufspreise, Listenpreise, kundenspezifische Preise. WooCommerce führt Aktionspreise und Gutscheine, weil das Marketing damit arbeitet. Im ERP landen Bestellungen dann als Belege, inklusive Rabattzeilen. Wichtig ist, dass Sie die Rabattlogik im ERP abbilden können, sonst stimmt später die Marge nicht.
Praxis-Tipp: Synchronisieren Sie Preise nicht blind in beide Richtungen. Wenn Ihr ERP der Preis-Master ist, dann schreiben Sie WooCommerce Preise nur aus dem ERP heraus. Und wenn Sie im Shop Preise testen, dann testen Sie in einer Umgebung, die nicht zurück ins ERP schreibt.
Bestand und Fulfillment: Reservierungen, Teillieferungen, Retouren
Bestand ist ein bewegliches Ziel. Sie brauchen eine Entscheidung: Wollen Sie im Shop „verfügbar“ zeigen, was physisch da ist, oder was nach Reservierung und offenen Bestellungen noch frei ist? Das entscheidet, ob Ihr ERP Bestände in Echtzeit liefern muss.
Wenn Sie Teillieferungen machen, brauchen Sie Status pro Position. WooCommerce denkt oft in Bestellung als Ganzes. Das ERP denkt in Lieferungen, Lieferscheinen, Teilmengen. Sie müssen die Brücke bauen. Das geht sauber, wenn Sie die ERP Belegnummern und Lieferpositionen zurück in WooCommerce speichern, mindestens als Notiz oder Metadaten.
Retouren sind ein eigenes Thema. Wichtig ist: Entscheiden Sie, wo eine Retoure „entsteht“. Im Shop, im Ticketsystem, im ERP. Dann synchronisieren Sie den Status in die anderen Systeme, statt überall eine neue Retoure zu erzeugen.
Sicherheit und Protokollierung: Damit Sie Fehler finden und Zugänge schützen
API Keys gehören nicht in E-Mails, nicht in Tickets, nicht in Chat-Nachrichten, nicht in „mal eben“ Screenshots. Speichern Sie Secrets in einer sicheren Umgebung, rotieren Sie sie, und geben Sie nur die Rechte, die wirklich nötig sind. „Admin“ als API User ist bequem, aber gefährlich.
Und dann kommt das Thema, das viele erst ernst nehmen, wenn es knallt: Protokollierung. Sie wollen nachvollziehen, wer was wann übertragen hat, und warum etwas schiefging. Gute Logs sind nicht nur Debugging, sie sind Betriebssicherheit.
Wenn Sie Leitplanken dafür wollen, schauen Sie sich den Baustein zur Protokollierung aus dem BSI IT-Grundschutz an. Er ist deutsch, konkret und gibt Ihnen eine gute Orientierung, was Sie protokollieren sollten und wie Sie damit umgehen: BSI IT-Grundschutz OPS.1.1.5 Protokollierung.
Monitoring: Sie brauchen Alarme, bevor der Support brennt
Monitoring ist keine Luxusidee. Es ist Pflicht, wenn Sie automatisieren. Sie wollen mindestens diese Anzeigen:
- Anzahl Sync-Jobs pro Stunde, getrennt nach Artikeln, Kunden, Bestellungen.
- Fehlerquote und Top 10 Fehlergründe.
- Queue-Länge, damit Sie sehen, ob etwas hängt.
- Durchlaufzeit pro Job.
- Reconciliation: Abweichungen zwischen Shop und ERP, zum Beispiel offene Bestellungen ohne ERP Belegnummer.
Praxis-Tipp: Schicken Sie Alarme dahin, wo Menschen reagieren. Nicht in ein Postfach, das niemand liest. Nutzen Sie klare Texte. „Bestellung 12345 konnte nicht ins ERP übertragen werden, Steuerklasse fehlt“ ist gut. „Error 500“ ist Quatsch.
Teststrategie: So testen Sie, ohne sich den Livebetrieb zu zerlegen
Testen Sie nicht nur „Happy Path“. Also nicht nur ein Produkt, ein Kunde, eine Bestellung. Testen Sie die echten Monsterfälle:
- Variantenartikel mit vielen Attributen.
- Bestellung mit Gutschein, Versandkosten, Rabatt und mehreren Steuersätzen.
- Nachträgliche Adressänderung.
- Storno und Teilerstattung.
- Teillieferung und zweite Sendungsnummer.
Praxis-Tipp: Bauen Sie einen Testkatalog. Schreiben Sie pro Testfall das erwartete Ergebnis in jedem System auf. Ja, das ist Arbeit. Aber das ist die Art Arbeit, die Ihnen später Diskussionen spart.
Go-live Plan: In 7 Schritten sauber umstellen
- Backups und Export der wichtigsten Tabellen und Einstellungen.
- API Keys erstellen, Rechte prüfen, Secrets sicher ablegen.
- Initialer Import der Artikel aus dem ERP, dann Medien im Shop ergänzen.
- Kundenabgleich mit Dublettenprüfung, dann CRM Verknüpfung.
- Testbestellungen in Staging, danach in Live mit klarer Beobachtung.
- Sync-Jobs aktivieren, erst langsam, dann hochfahren.
- Monitoring und Alarme scharf schalten, Verantwortlichkeiten klar machen.
Praxis-Tipp: Schalten Sie am Anfang nicht alles gleichzeitig aktiv. Starten Sie mit Artikeln und Bestand, dann Kunden, dann Bestellungen. Wenn Sie alles gleichzeitig aktivieren, wissen Sie bei Fehlern nicht, wo Sie anfangen sollen.
Mini-Checkliste für Ihre Umsetzung
- Führendes System pro Datentyp festgelegt.
- Eindeutige IDs und Referenzfelder in allen Systemen gespeichert.
- Mapping-Dokument vorhanden, inklusive Transformationen.
- Delta Sync Konzept steht, inklusive Puffer und Duplikatsschutz.
- Idempotenz für Bestellungen umgesetzt.
- Validierung und Quarantäne für fehlerhafte Datensätze gebaut.
- Logging mit Kontext, Request-ID und Fehlerklassifikation vorhanden.
- Monitoring und Alarme aktiv.
- Testkatalog mit Edge Cases durchgeführt.
Datenschutz in der Praxis: Was Sie bei ERP und CRM Anbindung nicht vergessen dürfen
Wenn Sie Kundendaten zwischen Shop, ERP und CRM übertragen, brauchen Sie saubere Verträge und klare Rollen. Oft ist ein Dienstleister als Auftragsverarbeiter im Spiel, manchmal sogar mehrere. Klären Sie, wer Verantwortlicher ist, wer Auftragsverarbeiter ist, und wer Unterauftragsverarbeiter ist. Das ist kein Papierkram für die Schublade, das ist Grundlage für einen sauberen Betrieb.
Wenn Sie einen Einstieg suchen, lesen Sie Artikel 28 der DSGVO. Er beschreibt die Anforderungen an Auftragsverarbeiter und ist eine gute Basis, um Verträge und technische Maßnahmen sauber einzuordnen: DSGVO Artikel 28 bei dejure.org.
Jetzt will ich von Ihnen was hören. Welches ERP und welches CRM nutzen Sie, und was ist Ihr größter Sync-Schmerz? Schreiben Sie es in die Kommentare, gern mit Beispiel. „Bestand passt nie“ zählt, aber „Bestand passt nie, weil wir Reservierungen im ERP haben und der Shop nur den physischen Bestand sieht“ ist das Level, auf dem wir gemeinsam Lösungen bauen.
Und wenn Sie gerade eine Anbindung planen, nehmen Sie sich heute 30 Minuten und schreiben Sie Ihren Führungs-Satz auf, plus eine Liste der IDs, die überall gespeichert werden müssen. Das ist klein, das ist machbar, und es ist der Start in einen Sync, der nicht ständig um Hilfe schreit.
Wer diesen Beitrag geschrieben hat
Storetown Media ist eine WooCommerce Agentur in Tornesch bei Hamburg und baut seit 2012 Shop-Anbindungen. Schnittstellen zu JTL-Wawi, Actindo, SAP Business One und Oracle NetSuite haben wir in echten Projekten umgesetzt – einschließlich der Frage, die in keinem Datenblatt steht: was passieren soll, wenn das andere System nicht antwortet.
Dieselbe Aufgabe für andere Shopsysteme
Dieser Beitrag zeigt die ERP- und CRM-Anbindung am Beispiel WooCommerce. Bei Magento 2, Shopware 6 und Shopify ist das Vorgehen vergleichbar, die Schnittstellen unterscheiden sich aber deutlich. Welche Systeme wir anbinden und wie ein solches Projekt abläuft, steht unter ERP-, CRM- und Warenwirtschafts-Integration.






















{% endif %}
{% if title and title != "" %}
{{ title }}
{% endif %}
{% if excerpt and excerpt != "" %}