KI-gestützte Shopify-Theme-Migration: Das komplette Playbook

Zuletzt aktualisiert
Von Experten geprüft
5 Min. Lesezeit
Jacques Blom
Jacques Blom
CTO bei Fudge.

Wichtige Erkenntnisse

  • Eine Shopify-Theme-Migration zieht einen Shop von einem Theme zu einem anderen um. Ein Vintage-Theme auf Online Store 2.0 zu migrieren, bedeutet einen Neuaufbau (Rebuild), nicht nur das Kopieren von Dateien.
  • Vintage-Themes und Online Store 2.0-Themes verwenden unterschiedliche Template-Formate. Liquid-Templates werden zu JSON-Templates, und benutzerdefinierter Code muss in Sections verschoben werden.
  • Metafields und Metaobjekte befinden sich in deinen Shop-Daten, nicht im Theme. Sie überstehen den Umzug, aber die dynamischen Quellen (Dynamic Sources), die sie anzeigen, gehören zum Theme und müssen neu verbunden werden.
  • Führe jeden Schritt in einem duplizierten, unveröffentlichten Theme aus. Die Migrationsdokumentation von Shopify beginnt genau damit.
  • KI übernimmt die wiederkehrende Übersetzungsarbeit – das Umschreiben von Liquid, das Aufteilen monolithischer Templates in Sections, die Portierung von CSS und JS –, während du das Audit, das Mapping und das Testing übernimmst.

Eine Shopify-Theme-Migration ist der Prozess, bei dem ein Shop innerhalb von Shopify von einem Theme zu einem anderen umzieht. Dieser Leitfaden behandelt die schwierigste Version dieser Aufgabe: ein Vintage-Theme (vor 2021) auf ein Online Store 2.0-Theme wie Dawn zu migrieren, oder ein veraltetes Basis-Theme durch ein modernes zu ersetzen. Das ist Theme-zu-Theme-Arbeit innerhalb von Shopify. Es ist keine Plattform-Migration von WooCommerce oder Magento.

Der Grund, warum diese Migration schwierig ist, liegt in der Struktur. Online Store 2.0 hat die Art und Weise verändert, wie Themes aufgebaut sind. Shopify hat es am 29. Juni 2021 eingeführt und JSON-Templates sowie App-Blöcke auf fast allen Seiten (nicht nur auf der Startseite) zugelassen, damit Händler Sections hinzufügen, entfernen und neu anordnen können.1 Ein Vintage-Theme kann nicht via Update direkt aktualisiert werden. Du musst es auf der neuen Architektur neu aufbauen und dann deine Anpassungen übertragen.

Dieses Playbook führt dich durch den gesamten Ablauf: das Audit des alten Themes, das Mapping von Sections und Einstellungen, die Nutzung von KI (Claude), um benutzerdefiniertes Liquid, CSS und JS in die Struktur des neuen Themes zu übersetzen, den Erhalt von Metafields und Templates, das Testen in einem unveröffentlichten Theme und wie du dir jederzeit einen Rollback-Pfad offen hältst.


Warum du uns vertrauen kannst

Jacques hat über 15 Jahre Entwicklungserfahrung und mit Hunderten von Shopify-Shops gearbeitet. Wir haben Fudge entwickelt – einen KI-nativen Shopify-Page-Builder und Shop-Editor mit einer 5,0-Bewertung und einem Built for Shopify-Badge. Theme-Migrationen, Section-Mapping und Liquid-Rewrites sind die tägliche Arbeit hinter dem Produkt.


Was sich zwischen einem Vintage-Theme und Online Store 2.0 ändert

Bevor du irgendwelchen Code anfasst, solltest du verstehen, was eigentlich anders ist. Die Kluft zwischen den beiden Architekturen ist der Grund, warum eine Migration ein Neuaufbau (Rebuild) ist.

BereichVintage-ThemeOnline Store 2.0-Theme
Template-Format.liquid Templates.json Templates, die Sections und Einstellungen auflisten2
SectionsNur auf der StartseiteDie meisten Seitentypen unterstützen Sections und Blöcke1
App-IntegrationIn Templates eingefügte SnippetsÜber den Editor hinzugefügte App-Blöcke1
Metafield-AnzeigeManuelles LiquidIm Editor verbundene dynamische Quellen3

Ein JSON-Template ist eine Datendatei. Es speichert eine Liste von Sections, die gerendert werden sollen, sowie deren Einstellungen, die die Händler im Theme-Editor verwalten.2 Jedes JSON-Template kann bis zu 25 Sections rendern, jede Section kann bis zu 50 Blöcke enthalten, und ein Theme kann bis zu 1.000 JSON-Templates umfassen.2 Diese Limits bestimmen, wie du ein altes monolithisches Template aufteilen musst.

Die wichtigste strukturelle Regel: Section-Dateien dürfen nicht auf andere Section-Dateien verweisen.4 Vintage-Templates, in denen mehrere {% section %}-Tags aufeinanderfolgen, müssen zusammengefasst (flattened) werden, da der Code innerhalb jeder neuen Section in sich geschlossen sein muss.


Schritt 1: Audit des alten Themes

Du kannst nichts migrieren, was du nicht katalogisiert hast. Beginne mit einer vollständigen Bestandsaufnahme des Themes, das du verlässt.

Arbeite dich durch die Theme-Dateien und notiere:

  1. Jedes Custom-Template – Product, Collection, Page, Blog und alle alternativen Templates wie product.bundle.liquid.
  2. Benutzerdefinierte Sections und Snippets – was sie rendern und wo sie verwendet werden.
  3. Benutzerdefinierte Liquid-Logik – Schleifen (Loops), Bedingungen und Tag-Ausgaben, die ein Standard-Theme nicht hat.
  4. Custom CSS und JS – Inline-Styles, Theme-Asset-Dateien und jegliche Script-Tags, die zu theme.liquid hinzugefügt wurden.
  5. App Embeds und eingefügter App-Code – Snippets, die eine App in deinen Templates platziert hat.
  6. Metafield- und Metaobjekt-Nutzung – wo benutzerdefinierte Daten ausgelesen und angezeigt werden.
  7. Einstellungen – Werte in der settings_data.json, die Markenentscheidungen wie Farben, Schriftarten und Layout-Optionen widerspiegeln.

Hier macht sich KI schon früh bezahlt. Weise Claude auf das Verzeichnis des Themes hin und bitte es, jede Datei mit Custom-Logik aufzulisten, {% section %}-Referenzen zu markieren und zusammenzufassen, was jedes Snippet tut. Es liest das gesamte Theme schneller, als ein Mensch durch Dateien scrollen kann. Unser Leitfaden zum Bearbeiten eines Shopify-Themes behandelt, wie du direkt im Theme-Code arbeitest.

Eine Warnung aus den offiziellen Richtlinien von Shopify: Anpassungen, die durch Apps oder manuell an einem Theme vorgenommen wurden, können nicht automatisch migriert werden.5 Das Audit zeigt dir, wie viel manuelle Übersetzungsarbeit noch vor dir liegt.


Schritt 2: Mapping von Sections und Einstellungen auf das neue Theme

Nachdem die Bestandsaufnahme abgeschlossen ist, ordnest du jedes alte Element seinem Platz im neuen Theme zu. Dies ist der Plan, dem der Rest der Migration folgt.

Für jede benutzerdefinierte Section im alten Theme triffst du eine von drei Entscheidungen:

Notiere das Mapping in einer einfachen Tabelle, damit nichts verloren geht:

Altes Theme-ElementNeues Theme (Ziel)Aktion
custom-hero.liquidDawn image-banner SectionWiederverwenden, Einstellungen übernehmen
usp-bar.liquidNeue Custom SectionNeu aufbauen
legacy-slider.liquidNative SlideshowErsetzen

Das Mapping der Einstellungen (Settings) ist genauso wichtig wie das Mapping der Sections. Markenwerte in der alten settings_data.json werden nicht automatisch übertragen, da das neue Theme ein eigenes Schema definiert. Notiere dir die Farb-, Schriftart- und Abstands-Werte, die du übernehmen möchtest, und richte sie dann im neuen Theme ein.

Du migrierst ein Theme und möchtest, dass die Sections für dich neu gebaut werden?
Try Fudge for Free

Schritt 3: Nutze KI, um Custom Liquid in Sections zu übersetzen

Dies ist das Herzstück der Migration und der ressourcenintensivste Teil. Jedes Custom-Template muss zu einem JSON-Template werden, und sein Code muss in in sich geschlossene Sections wandern.

Der Migrationsprozess von Shopify für ein einzelnes Template sieht so aus:4

  1. Dupliziere das Theme und lass es unveröffentlicht, während du es bearbeitest.
  2. Entferne {% section %}-Tags aus dem Liquid-Template, da Section-Dateien keine anderen Sections referenzieren dürfen.
  3. Verschiebe den verbleibenden Code in bestehende oder in neue Sections.
  4. Lösche das ursprüngliche .liquid-Template, da eine product.liquid und eine product.json nicht beide gleichzeitig im Verzeichnis /templates existieren dürfen.
  5. Erstelle das JSON-Template und füge die Section unter sections und order ein.
  6. Teste das Template im Theme-Editor.
  7. Füge weitere Sections hinzu und lege deren Reihenfolge in der JSON-Datei fest.
  8. Aktiviere App-Blöcke, indem du {% schema %}-Blöcke mit dem "type": "@app" hinzufügst und mit {% render block %} ausgibst.
  9. Wiederhole dies für jedes Template.

Claude eignet sich hervorragend für die Schritte 2 bis 5. Übergib der KI das alte Template sowie die Section-Konventionen des neuen Themes und bitte sie, das Template in eigenständige Sections aufzuteilen, das {% schema %} für jede zu schreiben und das JSON-Template zu erstellen, das diese miteinander verbindet. Es wird die Feldtypen nicht erraten, wenn du das Shopify KI-Toolkit und Claude Code eingerichtet hast, das Liquid und Schemas anhand der aktuellen Shopify-Regeln validiert.

Ein guter Prompt dafür:

Konvertiere diese Vintage product.liquid in ein Online Store 2.0 JSON-Template.
Teile sie in eigenständige (self-contained) Sections auf – keine Section darf auf eine andere Section verweisen.
Schreibe für jede Section ein {% schema %}, das die hier gezeigten Settings bereitstellt: [Liste].
Gib die Sections und die product.json aus, die sie in der richtigen Reihenfolge (order) rendert.

Überprüfe jeden Output. Die KI nimmt dir das Tippen ab, nicht das Nachdenken. Stelle sicher, dass die Namen der Settings übereinstimmen, dass die Bindungen deiner dynamischen Quellen erhalten bleiben und dass keine {% section %}-Referenz die Aufteilung im Code überlebt hat.


Schritt 4: Portiere Custom CSS und JS

Vintage-Themes tragen oft über Jahre hinweg angesammeltes CSS und Inline-Scripte mit sich. Sie sauber umzuziehen, ist eine Aufgabe für sich.

Der praktische Ansatz:

App-Code, der nach dem Deinstallieren einer App zurückbleibt, ist eine der Hauptursachen für ungenutztes CSS und JS. Unser Leitfaden zum Entfernen von übrig gebliebenem App-Code aus Shopify zeigt, wie du ihn während der Migration finden und säubern kannst.

Performance und Speed sind gute Gründe für eine Migration. Mache dir diesen Vorteil also nicht zunichte, indem du alten Ballast mitschleppst. Erfahre wie man ein Shopify-Theme schneller macht, um zu wissen, was du checken solltest, wenn das neue Theme steht.


Schritt 5: Metafields und Templates erhalten

Dies ist der Schritt, vor dem die meisten Respekt haben, doch er verzeiht mehr Fehler als gedacht – vorausgesetzt, du bist dir darüber im Klaren, wo die Daten liegen.

Metafields und Metaobjekte sind Shop-Daten, keine Theme-Daten. Sie liegen auf Store-Ebene und bleiben vom veröffentlichten Theme völlig unberührt. Das Migrieren eines Themes löscht sie nicht. Was im Theme existiert, ist die Anzeige: Die dynamischen Quellen (Dynamic Sources), die ein Metafield mit einer Section oder einem Block verknüpfen, sind reines Theme-Setting.3

Die Faustregel lautet also:

Notiere während deines Audits jeden Ort, an dem das alte Theme ein Metafield ausliest. Baue diese Bindings im neuen Theme über die dynamischen Quellen im Theme-Editor oder direkt als Section-Liquid wieder auf. Unser Leitfaden zum Hinzufügen von Metafields zu Shopify-Produkten behandelt die Anzeigeseite im Detail.

Alternative Templates werden als Konzept übernommen, jedoch nicht als 1:1 Dateien. Wenn das alte Theme eine page.about.liquid besaß, baust du im neuen Theme eine page.about.json auf. Ein Theme kann bis zu 1.000 JSON-Templates enthalten, ihr Limit ist also keine wirkliche Einschränkung.2


Schritt 6: Teste auf einem unveröffentlichten Theme

Bis hierhin fand jeder einzelne Schritt auf einem duplizierten, unveröffentlichten Theme statt. Die Testphase ist der Grund dafür. Die offiziellen Migrationsleitfäden von Shopify beginnen explizit mit dem Duplizieren des Themes und der Arbeit im Hintergrund.4

Teste dies, solange das Theme noch im Draft-Modus ist:

  1. Vorschaubild für jeden Template-Typ – Home, Product, Collection, Cart, Search, Blog, Page, 404.
  2. Prüfe, ob jede migrierte Section sauber gerendert wird und ob die Settings im Editor greifen.
  3. Bestätige, dass dynamische Quellen die korrekten Metafield-Werte für deine echten Produkte ausspielen.
  4. Teste App-Blöcke auf allen Pages, die sie nutzen.
  5. Gehe den gesamten Kaufprozess (Funnel) durch – vom Product über Cart bis hin zum Checkout.
  6. Prüfe Mobile- und Desktop-Ansichten für sämtliche Key-Templates.
  7. Vergleiche Seite für Seite mit dem Live-Theme, damit nicht lautlos ein Feature verschwindet.

Ein Development Store (Entwicklungs-Shop) ist ein sicherer Ort, um eine Migration zu testen, bevor du die Theme-Library deines Live-Stores überhaupt antastest.


Schritt 7: Halte einen Rollback-Plan bereit

Eine Migration ist nicht abgeschlossen, wenn das neue Theme live geht. Sie ist erst dann beendet, wenn du dir absolut sicher bist, dass ein Zurückgehen (Rollback) nicht mehr nötig ist. Dieser Rollback-Pfad gibt dir exakt dieses Vertrauen.

Dein Rollback-Plan:

Da das alte Theme unberührt und sicher in der Bibliothek liegt, ist das Wiederherstellen des alten Stands so simpel wie ein Klick auf „Veröffentlichen“. Dieses Sicherheitsnetz ist der Hauptgrund, warum alles an einer Kopie durchgeführt wird.


Vollständige Checkliste für die Migration

Führe die Migration in dieser Reihenfolge durch:

  1. Auditiere das Vintage-Theme – Templates, Sections, Snippets, Custom-Liquid, CSS, JS, App-Code, Metafields, Settings.
  2. Mappe jedes Custom-Element zu einem neuen Ziel-Element im neuen Theme: Wiederverwenden, neu aufbauen oder löschen.
  3. Dupliziere das neue Basis-Theme und halte es unveröffentlicht im Hintergrund.
  4. Konvertiere jedes Liquid-Template in ein JSON-Template und verschiebe den Code in eigene, geschlossene Sections.
  5. Schreibe jeweils ein {% schema %} für jede neue Section und setze die JSON-Reihenfolge (order).
  6. Portiere CSS & JS, scope die Styles direkt an die Sections und entferne ungenutzten Code.
  7. Reconnecte Metafields und Metaobjekte über die dynamischen Quellen im neuen Theme.
  8. Erstelle alternative Templates als JSON neu.
  9. Teste wirklich jeden Template-Typ auf dem unveröffentlichten Theme (inkl. Mobile und Checkout).
  10. Veröffentliche ein Duplikat des fertigen neuen Themes in einem Zeitraum mit wenig Traffic.
  11. Behalte das alte Theme als dein Rollback-Netzt in der Theme-Bibliothek.
  12. Monitore die Shop-Analytics und Fehler-Logs nach dem Start.

Wo KI hilft und wo nicht

KI verändert den zeitlichen – und damit monetären – Aufwand einer Migration enorm. Sie nimmt dir vor allem die stumpfe, monotone Code-Übersetzung kompetent ab. Sie übernimmt jedoch nicht den Job an den Punkten, bei denen es auf menschliches und fachliches Verständnis ankommt.

KI ist extrem gut in diesen Dingen:

Das bleibt hingegen bei deiner Fachkraft:

Mehr darüber, wie KI-native Werkzeuge sich elegant in moderne Shopify-Flows verzahnen, gibt es in unserem Post rund um KI-gestützte Shopify-Entwicklung (AI-first). Dieser Ethos stützt auch den Ansatz unseres Tools Fudge, das nativen Shopify-Code für fertige Sections bastelt und direkt ab in Themes schieben kann.

Überspringe den manuellen Section-Aufbau und lass die KI das machen.
Try Fudge for Free

Zusammenfassung

Eine Shopify-Theme-Migration von einem Vintage-Theme zur starken Online Store 2.0-Architektur ist zwangsläufig ein technischer „Rebuild“, da beide Welten Templates komplett anders auswerten. Deine Arbeit spaltet sich in das Audit, Mapping, Code-Übersetzung (Translation), Neuverknüpfung der Metafields, intensive Testläufe und dein Rollback-Setup.

Die KI ist dein fleißiger Helfer für die unliebsame Fließbandarbeit: Theme lesen, Templates zerlegen, Schemas texten und toten Code aussortieren. Du behältst dein Strategie-Mapping, das Qualitäts-Testing sowie die Freigabe des Publishings unter deiner Fittiche. Handle strikt auf duplizierten, unveröffentlichten Layouts und deponiere dein altes Vintage-Netz beruhigt im Library-Archiv – so stehst du notfalls immer genau einen Revert-Klick entfernt auf sicherem Boden.


FAQ

Kann ich ein altes Shopify-Theme direkt am Live-Theme auf Online Store 2.0 upgraden?

Nein. Vintage-Themes und Online Store 2.0-Themes verwenden unterschiedliche Template-Formate. Ein In-Place-Upgrade ist daher nicht möglich. Du wechselst zu einem neuen 2.0-Theme wie Dawn oder einer 2.0-Version deines aktuellen Themes und migrierst deine Anpassungen hinüber. Shopify weist darauf hin, dass App-Zusätze und manuell umgebaute Anpassungen nicht immer automatisch migriert werden können.

Wird die Theme-Migration meine angelegten Metafields löschen?

Nein. Metafields und Metaobjekte sind essenzielle Store-Daten, keine spezifischen Theme-Assets. Sie bleiben also bei jedem Wechsel unberührt in der Shopify-Datenbank. Was das Theme hingegen kontrolliert, ist deren Anzeige – die dynamischen Quellenverknüpfungen (Dynamic Sources), die das Metafield an eine Section binden. Diese Bindings liegen theme-seitig auf und müssen dementsprechend im neuen Theme manuell wieder referenziert (reconnectet) werden.

Wie viele Sections darf ein Shopify-JSON-Template fassen?

Ein JSON-Template kann zeitgleich bis zu 25 Sections visuell ausspielen, wobei sich in den Sections maximal je 50 Blöcke einbetten lassen. Ein Theme kann insgesamt 1.000 JSON-Templates verwalten. Diese maximalen Limitierungen bilden genau den Rahmen, um den es beim Splitten historischer Vintage-Bauten geht.

Wieso muss ich beim Umschreiben (Convert) eines Templates Section-Tags hart entfernen?

Section-Dateien können unmöglich auf andere offene Section-Dateien referenzieren oder sie includieren. Die oft tief gestapelten {% section %}-Hierarchien deiner Vintage-Fassung müssen bei einer Portierung gänzlich ‚flachgezogen‘ und die verschachtelten Codes eigenständig geordnet werden. Aus technischer Sicht handelt es sich beim JSON-Wandel also um einen klassischen ‚Rebuild‘.

Wie teste ich eigentlich einen Migrationsprozess, ohne mir den Live-Shop zu vernichten?

Die Lösung lautet: Spiegele den Migrationsaufbau strikt im Duplikat (als noch nicht pubished markiert!). Das deckt sich so auch exakt mit der Richtlinie im Migrationsguide von Shopify. Kontrolliere dein neues Theme-Duplikat für alle Seiten-Arten per Preview, checke alle deine Quellen samt Metafields final per Vorschau mit Real-Daten und teste den kompletten Ablauf (Kauf Flow, Cart) durch, bevor es per Publish zum offiziellen Kunden-Live geht.

Wie baue ich mir einen doppelten Boden für den Notfall als Rollback-Plan ein?

Lösche das bis dato gewohnte (Vintage) Live-Theme keinesfalls. Verschiebe (oder lass) es ganz einfach weiter archiviert in der Theme-Library. Falls du einen Fehler erkennst oder Probleme auftreten, kannst du mit nur einem Klick das Vintage-Modell abseits jeglichen Traffics wieder 'online' aktivieren (Publish). Idealerweise publizierst du in der Nacht oder einem Off-Traffic Slot und achtest im Analytics auf Einbrüche bzw. Log-Bugs im Livebetrieb.

Jacques's signature
Migriere dein Theme ohne manuellen Neuaufbau.

Footnotes

  1. Shopify, “Online Store 2.0,” https://shopify.dev/docs/storefronts/themes/os20/index 2 3

  2. Shopify, “JSON-Templates,” https://shopify.dev/docs/storefronts/themes/architecture/templates/json-templates 2 3 4

  3. Shopify, “Dynamische Datenquellen (Dynamic data sources),” https://shopify.dev/docs/storefronts/themes/architecture/settings/dynamic-sources 2 3

  4. Shopify, “Templates auf Online Store 2.0 migrieren,” https://shopify.dev/docs/storefronts/themes/os20/migration 2 3

  5. Shopify, “Migrationsbewertung (Migration assessment),” https://shopify.dev/docs/storefronts/themes/os20/assessment

You might also be interested in

Multi-Agent-Workflows für Shopify Theme-Entwicklung
Patterns für die Multi-Agent-Shopify-Entwicklung: Theme-Arbeit auf Planner, Builder und Reviewer aufteilen, sicher parallelisieren und per Dev MCP validieren.
Shopify Flow KI-Assistent Prompts: Ein praktischer Guide (2026)
Praktische Prompts für den KI-Assistenten von Shopify Flow. Tagging, Benachrichtigungen, Inventar, Segmente, B2B, Fraud und Tipps für zuverlässige Workflows.
KI für Shopify SEO: Meta-Titel, Descriptions und Schema
KI Shopify SEO-Workflow mit Claude: Meta-Titel und Descriptions skalierbar entwerfen sowie JSON-LD für Product, FAQ und BreadcrumbList generieren.