E-Commerce

JTL-Wawi mit Shopify verbinden: Die Schritt-für-Schritt-Anleitung 2026

Von Christopher Schütz · Juni 2026 · 11 Min. Lesezeit
JTL-Wawi und Shopify sind zwei der meistgenutzten Systeme im deutschsprachigen E-Commerce — doch die Verbindung zwischen beiden will gut geplant sein. Wer den falschen Weg wählt oder die Anbindung ohne solide Datenbasis startet, kämpft im Alltag mit Bestandsfehlern, doppeltem Pflegeaufwand und verärgerter Kundschaft. Diese Anleitung zeigt, welche Optionen es gibt, was vor dem Start erledigt sein muss und welche Stolperfallen in der Praxis am häufigsten auftauchen.

1. Was ist JTL-Wawi — und warum mit Shopify verbinden?

JTL-Wawi ist eine Warenwirtschaftssoftware, die speziell für den E-Commerce entwickelt wurde. Sie bündelt Artikel- und Lagerverwaltung, Einkauf, Bestellabwicklung, Versand und Rechnungslegung in einem System. Shopify dagegen ist eine Cloud-Shoplösung, die sich vor allem durch schnelle Einrichtung, hohe Stabilität und eine breite App-Ökosystem auszeichnet.

Die Verbindung beider Systeme ergibt sich fast zwangsläufig, sobald ein Shop über die Anfänge hinauswächst. Wer Artikel nur in Shopify pflegt und Bestellungen manuell in die Buchhaltung überträgt, verliert schnell den Überblick — besonders wenn mehrere Verkaufskanäle, hohe Bestellvolumen oder komplexe Lagerprozesse hinzukommen. Eine sauber eingerichtete JTL-Shopify-Anbindung automatisiert den Datenfluss in beide Richtungen: Artikel, Preise und Bestände gehen aus der Wawi in den Shop; Bestellungen landen automatisch in der Wawi zur Abwicklung.

Konkret bedeutet das:

  • Bestandsgenauigkeit: Lagerbestände werden in Echtzeit oder im kurzen Takt synchronisiert, Überverkäufe werden verhindert.
  • Zentraler Artikelstamm: Produktdaten, Bilder, Preise und Varianten werden einmalig in der Wawi gepflegt und automatisch in den Shop übertragen.
  • Automatisierte Auftragsabwicklung: Shopify-Bestellungen erscheinen direkt in der Wawi, können dort kommissioniert, versendet und verrechnet werden.
  • Skalierbarkeit: Auch mit mehreren tausend Artikeln oder hunderten Bestellungen täglich bleibt der Prozess stabil und nachvollziehbar.

2. Die drei Anbindungs-Wege im Vergleich

Es gibt nicht den einen richtigen Weg. Welche Lösung passt, hängt von Artikelanzahl, Bestellvolumen, Budget und den eigenen technischen Ressourcen ab.

Nativer JTL-Shopify-Connector

JTL bietet einen eigenen Shopify-Connector an, der direkt in die Wawi integriert ist. Er läuft über den JTL-Worker (ein Hintergrunddienst auf dem Wawi-Server) und synchronisiert Artikel, Bestände, Preise und Bestellungen über die Shopify-API.

  • Vorteile: Keine Drittanbieter, direkt von JTL unterstützt, gut dokumentiert in der offiziellen JTL-Dokumentation, stabile Integration mit dem restlichen JTL-Ökosystem (JTL-Picking, JTL-POS etc.).
  • Nachteile: Begrenzte Flexibilität bei komplexen Mapping-Anforderungen, gelegentliche API-Rate-Limit-Probleme bei sehr großen Katalogen, Konfiguration erfordert Einarbeitung.
  • Für wen geeignet: Shops mit überschaubaren Artikelmengen (unter 5.000 SKUs) und standardmäßigen Anforderungen, die keine aufwendige Daten-Transformation benötigen.

Middleware / Bridge-Lösung

Middleware-Systeme wie etwa spezialisierte Sync-Dienste setzen sich zwischen JTL-Wawi und Shopify. Sie übernehmen die Daten-Transformation, ermöglichen komplexes Mapping und können mehrere Verkaufskanäle gleichzeitig bedienen.

  • Vorteile: Hohe Flexibilität, gut geeignet für Multi-Channel-Setups (JTL + Shopify + Marktplätze), oft besseres Monitoring und Fehler-Logging als der native Connector.
  • Nachteile: Laufende Kosten für den Middleware-Dienst, zusätzliche Abhängigkeit von einem Drittanbieter, bei Ausfällen des Middleware-Dienstes steht die Synchronisation still.
  • Für wen geeignet: Händler, die neben Shopify weitere Kanäle bespielen, oder die besondere Anforderungen an das Daten-Mapping haben (z. B. abweichende Preisgruppen je Kanal, komplexe Variantenstrukturen).

Individuelle Schnittstelle

Eine selbst entwickelte Bridge — etwa via JTL-API, Shopify-REST- oder GraphQL-API — bietet maximale Kontrolle. Sie lässt sich exakt auf Geschäftslogik, Datenbankstruktur und interne Prozesse zuschneiden.

  • Vorteile: Keine Kompromisse beim Daten-Mapping, eigene Fehlerbehandlung und Logging, langfristig unabhängig von Drittanbietern.
  • Nachteile: Hoher Entwicklungsaufwand, laufende Wartung liegt beim Auftraggeber bzw. der beauftragten Agentur, API-Änderungen bei JTL oder Shopify müssen zeitnah nachgezogen werden.
  • Für wen geeignet: Größere Shops mit sehr spezifischen Anforderungen, eigenen Entwicklungsressourcen oder einem Bedarf an tiefer Integration in weitere interne Systeme (ERP, PIM, WMS).

3. Voraussetzungen vor dem Start

Wer die Anbindung ohne Vorbereitung startet, bereut es spätestens bei der ersten Synchronisation. Folgende Punkte sollten vor dem eigentlichen Setup abgearbeitet sein:

JTL-Wawi-Version und Worker

Der native Shopify-Connector erfordert eine aktuelle Wawi-Version — Stand 2026 mindestens JTL-Wawi 1.9.x. Ältere Versionen unterstützen die aktuelle Shopify-API nicht vollständig. Ebenso muss der JTL-Worker installiert und konfiguriert sein; er ist der Hintergrunddienst, der die Synchronisation anstößt und überwacht. Ohne laufenden Worker passiert schlicht nichts.

Shopify-Plan

Für die API-Anbindung wird mindestens der Shopify Basic-Plan benötigt. Der Starter-Plan bietet keinen vollständigen API-Zugriff. Für Shops mit sehr hohem Volumen empfiehlt sich der Advanced- oder Plus-Plan, der höhere API-Rate-Limits erlaubt und damit reibungslosere Synchronisationen bei großen Katalogen ermöglicht.

Saubere Artikelstammdaten und SKUs

Dies ist der kritischste Punkt — und wird am häufigsten unterschätzt. Jeder Artikel in der JTL-Wawi braucht eine eindeutige, konsistente Artikelnummer (SKU). Fehlende oder doppelte SKUs führen zu Mapping-Konflikten, die im laufenden Betrieb schwer zu debuggen sind. Vor dem Start sollte deshalb:

  • Jeder aktiv synchronisierte Artikel eine SKU haben, die auch in Shopify eindeutig ist.
  • Varianten (Größe, Farbe etc.) konsequent als Wawi-Varianten angelegt sein, nicht als separate Artikel.
  • Bildformate und -größen geprüft sein — Shopify hat spezifische Anforderungen (max. 20 MB, empfohlen 2048×2048 px).
  • Steuer- und Preisgruppen auf Konsistenz geprüft sein (dazu mehr in Abschnitt 5).

4. Schritt für Schritt: Connector einrichten bis Go-Live

Schritt 1: Shopify Custom App anlegen

Im Shopify-Admin unter Einstellungen → Apps und Verkaufskanäle → Apps entwickeln eine Custom App anlegen. Dort werden die API-Zugangsdaten (Admin API Access Token, API Key, API Secret Key) generiert. Die benötigten Berechtigungen (Scopes) umfassen mindestens: Lesen und Schreiben für Produkte, Bestellungen, Inventar, Versand und Kunden. Den Token sicher verwahren — er wird nur einmal angezeigt.

Schritt 2: Shopify-Verbindung in JTL-Wawi einrichten

In der JTL-Wawi unter Einstellungen → Verkaufskanäle → Shopify eine neue Verbindung anlegen. Shop-URL (im Format meinshop.myshopify.com), API Key und Access Token eintragen. Anschließend die Verbindung testen — die Wawi gibt bei Konfigurationsfehlern meist aussagekräftige Fehlermeldungen zurück.

Schritt 3: Artikel, Kategorien und Bilder mappen

Nun wird festgelegt, welche Artikel und Kategorien aus der Wawi nach Shopify übertragen werden. Nicht alle Artikel müssen synchronisiert werden — es empfiehlt sich, zunächst eine kleine Testgruppe auszuwählen. Für jede Kategorie (Shopify: Collection) wird das Mapping definiert. Bilder werden bei der ersten Synchronisation hochgeladen und danach nur bei Änderungen aktualisiert, was API-Calls spart.

Schritt 4: Lagerbestand und Preise synchronisieren

Im Worker-Konfigurator werden Synchronisations-Intervalle festgelegt. Typische Einstellungen in der Praxis: Bestände alle 15–30 Minuten, Preise einmal täglich (oder bei Änderung), Artikeldaten bei Bedarf. Für den Lagerbestand muss der korrekte Lagerort in JTL dem Shopify-Location zugewiesen sein — bei mehreren Lagern oder Fulfillment-Standorten ist das ein häufiger Fehlerquell.

Schritt 5: Bestellungen zurück in die Wawi holen

Shopify-Bestellungen werden vom Worker in einem konfigurierbaren Intervall abgerufen und in die Wawi importiert. Dabei werden Zahlungsstatus, Lieferadresse und Artikelpositionen übernommen. Wichtig: Den Zahlungsabgleich klar definieren — importiert die Wawi Bestellungen nur bei bezahltem Status oder auch offene? Das hängt vom Geschäftsmodell ab (Vorkasse vs. Rechnungskauf vs. Shopify Payments).

Schritt 6: Go-Live und erste Tage begleiten

Den Go-Live nicht an einem Freitagnachmittag durchführen. Idealerweise startet man zu einem ruhigen Zeitpunkt mit überschaubarem Bestellvolumen. In den ersten Tagen sollte das Worker-Log täglich geprüft werden — Fehler bei einzelnen Artikeln (z. B. fehlende Pflichtfelder in Shopify) tauchen dort auf, ohne die Synchronisation anderer Artikel zu blockieren. Nach einer Woche ist das Verhalten des Systems in aller Regel stabil und einschätzbar.

5. Häufige Stolperfallen

Aus mehreren Jahren Praxis mit JTL-Shopify-Anbindungen für verschiedene Webshop-Betreiber haben sich bestimmte Problemfelder immer wieder gezeigt:

  • Bestands-Sync-Konflikte bei mehreren Verkaufskanälen: Wer JTL gleichzeitig mit Amazon, eBay und Shopify verbindet, muss genau festlegen, welches System die „Wahrheit“ über den Bestand definiert. Sonst kommen sich die Kanäle ins Gehege und Überverkäufe sind vorprogrammiert. Lösung: Kanalübergreifenden Bestandspuffer in der Wawi einrichten.
  • SKU- und Artikelnummern-Mapping: Shopify und JTL nutzen intern unterschiedliche IDs. Die SKU ist das einzige zuverlässige Matching-Kriterium. Fehlt sie, legt Shopify beim nächsten Sync gerne ein Duplikat an statt den bestehenden Artikel zu aktualisieren.
  • Steuer- und Preisgruppen: Shopify arbeitet in der Regel mit Bruttopreisen (für B2C), JTL intern mit Nettopreisen. Wenn die Steuerklassen nicht korrekt gemappt sind, stimmen die angezeigten Preise im Shop nicht mit den kalkulierten Werten überein — ein klassischer Fehler, der erst beim ersten Kundenbeschwerde auffällt.
  • Bild-Sync: Shopify hat ein CDN und cached Produktbilder aggressiv. Geänderte Bilder mit identischem Dateinamen werden nicht immer sofort aktualisiert. Sicherste Methode: Bei Bildänderungen den Dateinamen anpassen oder den Shopify-Cache aktiv leeren.
  • Varianten-Limits: Shopify erlaubt maximal 100 Varianten pro Produkt und maximal 3 Optionen (z. B. Größe, Farbe, Material). Wer in der JTL-Wawi komplexere Variantenstrukturen angelegt hat, muss diese vor der Synchronisation anpassen oder auf separate Produkte aufteilen.

6. Laufender Betrieb und Monitoring

Nach dem Go-Live ist vor dem nächsten Problem. Eine JTL-Shopify-Anbindung braucht kein tägliches Eingreifen — aber sie braucht ein Auge. Folgende Maßnahmen haben sich im laufenden Betrieb bewährt:

  • Worker-Log regelmäßig prüfen: Fehlerhafte Artikel, API-Timeouts oder Rate-Limit-Warnungen erscheinen dort, bevor sie zu spürbaren Problemen werden. Wer das Log ignoriert, wundert sich nach drei Wochen über fehlende Bestände.
  • JTL und Shopify aktuell halten: Sowohl JTL als auch Shopify entwickeln ihre APIs laufend weiter. Shopify kündigt API-Deprecations in der Regel 12 Monate im Voraus an, aber wer nicht mitliest, verschläft den Umstieg. Gleiches gilt für JTL-Wawi-Updates, die Connector-Verbesserungen enthalten.
  • Bestandsabgleich manuell verifizieren: Einmal im Monat einen Stichproben-Abgleich zwischen Wawi-Bestand und Shopify-Bestand für 20–30 Artikel durchführen. Kleine Differenzen, die durch parallele Prozesse entstehen (z. B. manuelle Stornierungen), summieren sich sonst über Monate.
  • API-Credentials sichern und rotieren: Den Shopify Access Token sicher verwahren (kein Klartextablage in Tabellen oder E-Mails). Wer auf Nummer sicher gehen will, rotiert API-Keys einmal jährlich.

Mehr zur technischen Performance des Shops, die durch eine saubere Systemarchitektur unterstützt wird, findet sich in unserem Ratgeber zu Core Web Vitals verbessern.

7. Wann sich professionelle Hilfe lohnt

Der native JTL-Shopify-Connector ist technisch zugänglich — aber „zugänglich“ bedeutet nicht „trivial“. In der Praxis entscheiden Details über Erfolg oder Misserfolg: das korrekte Mapping von Steuerklassen, der Umgang mit Varianten, die Konfiguration des Workers auf dem Server.

Professionelle Unterstützung lohnt sich besonders in diesen Situationen:

  • Erster Aufbau: Wer zum ersten Mal eine JTL-Shopify-Anbindung einrichtet, spart durch erfahrene Begleitung viele Stunden Fehlersuche — und vermeidet Konfigurationsfehler, die später schwer zu korrigieren sind.
  • Migration von einem anderen System: Wer von WooCommerce, Shopware oder einem anderen Shop auf Shopify wechselt und gleichzeitig JTL einführt, hat es mit zwei parallelen Komplexitäten zu tun.
  • Multi-Channel-Setup: Sobald neben Shopify weitere Kanäle (Amazon, Otto, eigene B2B-Plattform) ins Spiel kommen, steigt die Komplexität des Bestands- und Auftragsmanagements erheblich.
  • Individuelle Anforderungen: Komplexe Preisstrukturen, Kundengruppen, automatisierte Fulfillment-Prozesse oder die Integration weiterer Systeme (Buchhaltung, WMS) sind Fälle, in denen der native Connector an seine Grenzen stößt.

Die JTL-Wawi-Anbindung ist kein einmaliges Projekt, das man einrichtet und vergisst — sie ist ein dauerhafter Teil der Shop-Infrastruktur. Wer hier auf eine solide Grundlage setzt, spart langfristig Zeit, Nerven und Supportkosten.

FAQ: Häufige Fragen zur JTL-Shopify-Anbindung

Welche JTL-Wawi-Version brauche ich für Shopify?

Stand 2026 wird mindestens JTL-Wawi 1.9.x empfohlen. Ältere Versionen (1.7.x, 1.8.x) unterstützen die aktuelle Shopify-API nicht vollständig und können zu Sync-Problemen führen. Die offizielle JTL-Dokumentation gibt Auskunft über die jeweils unterstützten API-Versionen.

Wie oft synchronisiert der JTL-Shopify-Connector?

Das ist konfigurierbar. In der Praxis haben sich folgende Intervalle bewährt: Lagerbestände alle 15–30 Minuten, Preise einmal täglich oder bei direkter Änderung, Artikeldaten nach Bedarf. Kürzere Intervalle erhöhen die API-Last und können bei großen Katalogen gegen Shopifys Rate-Limits laufen.

Kann ich JTL-Wawi gleichzeitig mit Shopify und Amazon verbinden?

Ja, das ist möglich und in der Praxis verbreitet. Entscheidend ist, dass der kanalübergreifende Bestandspuffer korrekt konfiguriert ist. Ohne Puffer riskiert man Überverkäufe, weil beide Kanäle gleichzeitig denselben Bestand verkaufen könnten, bevor der Sync reagiert.

Was kostet eine professionelle JTL-Shopify-Anbindung?

Das hängt stark vom Umfang ab. Eine saubere Einrichtung des nativen Connectors mit Begleitung durch eine erfahrene Agentur liegt erfahrungsgemäß im Bereich von einigen Hundert bis wenigen Tausend Euro — je nach Artikelanzahl, Komplexität der Varianten und gewünschten Zusatzfunktionen. Individuelle Schnittstellen oder Middleware-Setups können deutlich umfangreicher ausfallen. Wer mehrere Angebote einholt, sollte darauf achten, dass nicht nur die Einrichtung, sondern auch der laufende Support klar geregelt ist.

Weiterführende Leistungen & Ratgeber

JTL-Wawi Webshop Relaunch-Checkliste

Fragen zu Ihrem Projekt? Schreiben Sie uns oder rufen Sie an: +49 1556 7039821.