Migration

Shopify zu Shopware 6: Export, Varianten und Kundenkonten

Shopify gibt Ihnen Ihre Daten über die GraphQL-API und behält eines zurück: die Kundenpasswörter. Diese Anleitung behandelt den Export, die Produktzuordnung, den Kontowechsel und die Redirects.

Von Huzaifa Mustafa 5 Min. Lesezeit 31. Oktober 2026

Die kurze Antwort

Exportieren Sie mit den GraphQL Bulk Operations von Shopify, die alles als eine JSONL-Datei pro Abfrage liefern. Ordnen Sie die Optionen jedes Produkts Shopware-Eigenschaftsgruppen zu und seine Varianten Shopware-Varianten. Importieren Sie Kunden ohne Passwort und schicken Sie ihnen die Passwort-Wiederherstellung von Shopware, denn Shopify gibt keine Hashes heraus. Leiten Sie dann jede alte Shopify-URL per 301 auf ihre neue Adresse um.

Geprüft gegen: den Quellcode von Shopware 6.7.15.1 sowie die Entwicklerdokumentation und das Changelog von Shopify, Oktober 2026.

Für diesen Umzug gibt es kein offizielles Migrationstool. Der Migration Assistant von Shopware deckt Shopware 5 und 6 ab, und die Migrationskategorie im Shopware Store führt nichts für Shopify.

An die Daten selbst kommen Sie leicht. Die Admin API von Shopify stellt Produkte, Kollektionen, Kunden und Bestellungen bereit, und die Bulk Operations exportieren sie, ohne dass Sie sich durch Rate Limits blättern. Die Arbeit steckt in der Zuordnung und in einer Entscheidung, die Sie nicht umgehen können: Jeder Kunde setzt ein neues Passwort.

Schritt 1: Mit Bulk Operations exportieren

Eine Bulk Operation führt eine GraphQL-Abfrage im Hintergrund über den ganzen Shop aus. Sie starten sie mit bulkOperationRunQuery und fragen dann bulkOperation(id:) ab oder abonnieren den Webhook bulk_operations/finish.

mutation {
  bulkOperationRunQuery(query: """
    { products { edges { node {
        id handle title vendor productType
        options { name values }
        variants { edges { node { id sku price selectedOptions { name value } } } }
    } } } }
  """) {
    bulkOperation { id status }
    userErrors { field message }
  }
}

Was Sie wissen sollten, bevor Sie die Abfragen schreiben:

  • JSONL-Ausgabe: ein Objekt pro Zeile. Varianten kommen als eigene Zeilen mit einer __parentId, die auf ihr Produkt zeigt, der Import baut den Baum also wieder auf.
  • Abfragegrenzen: höchstens 5 Connections pro Abfrage, höchstens 2 Ebenen tief verschachtelt. Produkte, Kunden und Bestellungen bekommen jeweils eine eigene Operation.
  • Zeitgrenzen: eine Operation muss innerhalb von 10 Tagen fertig sein, und die Download-URL läuft nach einer Woche ab. Seit API-Version 2026-01 kann eine App 5 Bulk-Abfragen pro Shop gleichzeitig ausführen.

Schritt 2: Produkte, Varianten und Kollektionen zuordnen

  • Optionen werden Eigenschaftsgruppen: ein Shopify-Produkt hat bis zu drei Optionen, etwa Größe und Farbe. Jede wird eine Eigenschaftsgruppe in Shopware, und jeder Wert eine Ausprägung darin.
  • Varianten werden Varianten: das Produkt wird ein Hauptprodukt in Shopware, und jede Variante ein Kind mit eigener Artikelnummer und eigenem Preis. Seit dem 15. Oktober 2025 erlaubt Shopify bis zu 2.048 Varianten pro Produkt statt 100. Export-Tools für das alte Limit können über 100 scheitern, testen Sie also zuerst Ihr größtes Produkt.
  • Kollektionen werden Kategorien: manuelle Kollektionen lassen sich direkt übertragen. Automatische Kollektionen sind in Shopify Regeln, entscheiden Sie also für jede, ob sie eine Kategorie mit zugewiesenen Produkten oder eine dynamische Produktgruppe in Shopware wird.
  • Metafelder werden Zusatzfelder: legen Sie fest, welche Namespaces zählen, denn Apps legen eigene an.

Schreiben Sie die zugeordneten Daten über den Sync-Endpunkt der Shopware Admin API, /api/_action/sync, in Batches: erst Eigenschaftsgruppen, dann Hauptprodukte, dann Varianten, damit jeder Verweis existiert, wenn er gebraucht wird.

Schritt 3: Kunden ohne Passwörter übernehmen

Das Customer-Objekt der Admin GraphQL API von Shopify hat kein Feld für Passwort oder Hash, und der CSV-Export der Kunden auch nicht. Eine Migration von WooCommerce oder Shopware 5 kann Passwörter über einen Legacy-Encoder behalten. Eine Shopify-Migration kann das nicht, planen Sie den Wechsel also als Kommunikationsaufgabe.

  1. Importieren Sie Kunden und Adressen als reguläre Konten ohne Passwort. Die Customer-Definition verlangt keines.
  2. Schicken Sie nach dem Start jedem Kunden die Passwort-Wiederherstellung von Shopware. Die Store-API-Route ist POST /store-api/account/recovery-password mit der email des Kunden und einer storefrontUrl, die eine der Domains des Verkaufskanals sein muss.
  3. Kündigen Sie den Umzug in der Mailvorlage selbst an: neuer Shop, dasselbe Konto, einmal ein Passwort setzen.

Wichtig: die Wiederherstellungsroute ist pro E-Mail-Adresse und Client-IP begrenzt, und Tausende Mails auf einmal können die Sendelimits Ihres Mailanbieters auslösen. Versenden Sie in Batches, und erst, wenn das DNS auf Shopware zeigt.

Schritt 4: Die Redirect-Map bauen

Shopify-Produkte liegen unter /products/handle und Kollektionen unter /collections/handle, und Shopify lässt Sie keines der beiden Präfixe ändern. Crawlen Sie den Live-Shop, um jede URL zu erfassen, die Suchmaschinen kennen, auch Seiten und Blogbeiträge.

Der Handle steckt im Export, der Produktteil der Map ist also eine Verknüpfung: Handle zu Artikelnummer aus dem Bulk-Export, Artikelnummer zu neuer SEO-URL aus Shopware. Liefern Sie die Map als 301-Regeln im Webserver oder CDN aus, weil der Shopware-Core keine Verwaltung für beliebige Redirects hat. Die Prüfschleife aus der Shopware 5 auf 6 Anleitung testet sie gegen Staging.

Schritt 5: Die Apps ersetzen

Ein Shopify-Shop läuft auf Apps: Bewertungen, Abos, Upselling, B2B-Preise. Jede braucht eine Shopware-Erweiterung, eine Funktion im Core oder in den Commercial-Plänen oder eigenen Code, und ihre Daten brauchen einen eigenen Export vom App-Anbieter. Listen Sie jede installierte App auf, bevor Sie einen Starttermin nennen. Das ist das Shopify-Gegenstück zum Plugin-Audit bei Shopware 5.

Wichtigste Erkenntnisse

  • Exportieren Sie mit GraphQL Bulk Operations und bauen Sie den Baum über __parentId wieder auf.
  • Optionen werden Eigenschaftsgruppen. Testen Sie Ihr größtes Produkt, da Shopify jetzt 2.048 Varianten erlaubt.
  • Passwörter verlassen Shopify nicht. Importieren Sie Konten ohne sie und versenden Sie die Wiederherstellungsmails, nachdem das DNS umgezogen ist.
  • Verknüpfen Sie Handle, Artikelnummer und neue SEO-URL zur 301-Map, und listen Sie jede App auf, bevor Sie einen Termin festlegen.

Geschrieben von

Teilen:

Sie planen den Umzug von Shopify?

Schicken Sie uns Ihre Shop-URL und eine grobe Zahl an Produkten, Kunden und Bestellungen. Wir sagen Ihnen, wie Export, Varianten und Kontowechsel zu Ihrem Shop passen.