Shopify Theme-UpdateTheme-AnpassungenApp-EmbedsShopify Themes

Shopify Theme-Update: Anpassungen weg? So lösen Sie es sauber

Nach dem Shopify Theme-Update sind Anpassungen verschwunden? Warum Theme-Kopien, App-Embeds und Code-Edits die Ursache sind — plus Workflow in 6 Schritten.

Justin KreutzmannJustin Kreutzmann10 min Lesezeit

Der Moment ist immer derselbe: Ein Klick auf „Veröffentlichen" nach dem Shopify Theme-Update — und plötzlich fehlt etwas. Der Ankündigungsbalken ist weg, das Cookie-Banner erscheint nicht mehr, der mühsam eingebaute Grundpreis-Block auf der Produktseite ist verschwunden. Wer das einmal live im Shop erlebt hat, aktualisiert sein Theme danach oft jahrelang gar nicht mehr — und tauscht ein lösbares Prozessproblem gegen veralteten Code, Sicherheitslücken und fehlende Features.

Dabei ist das Verhalten kein Bug, sondern Systemlogik: Ein Shopify Theme-Update ist technisch keine Aktualisierung Ihres Themes, sondern eine neue Theme-Kopie. Alles, was an die alte Kopie gebunden war — Theme-Settings, Code-Änderungen, aktivierte App-Embeds — ist im neuen Stand nur dann vorhanden, wenn es sauber mitgenommen wurde. In diesem Artikel erkläre ich den Mechanismus dahinter, zeige meine eigene Praxis-Regel aus einem Vorfall, der mir genau einmal passiert ist, und führe durch einen Update-Workflow, mit dem nichts mehr verloren geht.

Das Wichtigste in Kürze

  • Ein Theme-Update erzeugt eine neue Theme-Kopie („Updated copy of …") — Ihre Anpassungen leben aber in der alten Kopie, nicht im Shop.
  • Theme-Settings, Sections und App-Embed-Einstellungen übernimmt der offizielle Updater automatisch — Code-Änderungen nur, wenn sie nicht mit dem Update kollidieren.
  • Der unterschätzte Fall: App-Embeds sind pro Theme aktiviert. Wer eine ältere Theme-Kopie veröffentlicht, verliert scheinbar alle Embeds — sie sind nur in der Kopie nie aktiviert worden.
  • Fast nichts ist wirklich gelöscht: Das alte Theme bleibt in der Theme-Bibliothek erhalten und dient als Referenz für den Vergleich.
  • Update-fest sind Daten auf Shop-Ebene (Metafelder, Produkte, Navigation) — update-kritisch ist alles im Theme-Code und in den Theme-Settings.
  • Meine Praxis-Regel: Vor jedem Publish gegen das Live-Theme diffen — zwei CLI-Befehle, die den Panik-Moment zuverlässig verhindern.

Warum ein Shopify Theme-Update Anpassungen überschreibt

Anpassungen werden in Shopify auf zwei grundsätzlich verschiedenen Ebenen gespeichert:

Shop-Ebene: Produkte, Collections, Navigation, Metafelder samt Definitionen, Seiten, Blog-Inhalte. Diese Daten gehören dem Shop und sind vom Theme unabhängig — sie überleben jeden Theme-Wechsel.

Theme-Ebene: Farben, Schriften und alle Einstellungen aus dem Customizer (gespeichert in der settings_data.json der jeweiligen Theme-Kopie), die Section-Anordnung pro Seite (JSON-Templates), jede Code-Änderung an Liquid-, CSS- oder JavaScript-Dateien — und, oft übersehen, die Aktivierung von App-Embeds. All das existiert pro Theme-Kopie. Eine andere Kopie desselben Themes weiß davon nichts.

Der offizielle Updater: neue Kopie statt Aktualisierung

Wenn Shopify für ein Theme aus dem Theme Store ein Update anbietet, läuft laut Shopify-Doku zum Theme-Update Folgendes ab: Das Update wird als neue Entwurfs-Kopie mit dem Namenspräfix „Updated copy of" angelegt — das Live-Theme bleibt unangetastet. Customizer-Anpassungen nimmt der Updater automatisch mit: Theme-Settings, Section- und Block-Änderungen, neu angelegte Templates und auch die Einstellungen von App-Embeds und App-Erweiterungen.

Der kritische Teil sind Code-Änderungen. Die übernimmt der Updater nur, wenn sie nicht mit dem Update kollidieren. Im Konfliktfall meldet Shopify „code edits could not be included" — und genau dann müssen die betroffenen Anpassungen von Hand in den neuen Stand übertragen werden. Wer diese Meldung überliest und die Update-Kopie direkt veröffentlicht, hat den klassischen Panik-Moment: Das selbst eingebaute Snippet ist im neuen Theme schlicht nicht vorhanden.

Der unterschätzte Fall: App-Embeds sind Theme-Zustand

Noch häufiger als der Update-Konflikt ist in meiner Praxis ein anderes Muster: Es wird gar nicht der offizielle Updater benutzt, sondern eine ältere Theme-Kopie veröffentlicht — ein Redesign-Entwurf, ein vor Monaten angelegtes Duplikat, ein frisch installiertes Theme. App-Embeds (Cookie-Banner, Tracking-Snippets, Chat-Widgets, GPSR- oder Bewertungs-Widgets) werden von Apps aber im Regelfall im Live-Theme aktiviert und konfiguriert. Die Aktivierung landet in der settings_data.json genau dieser einen Kopie.

Die Folge: Die Entwurfs-Kopie, die vor der App-Einrichtung entstanden ist, hat diese Embeds nie gesehen. Beim Publish wirkt es, als hätte der Wechsel die Apps „gelöscht" — tatsächlich waren sie in der neuen Kopie nie aktiviert. Die Apps selbst laufen weiter, nur ihre Storefront-Ausgabe fehlt.

Die gute Nachricht in beiden Fällen: Verloren ist fast nie etwas. Das bisherige Live-Theme bleibt nach dem Wechsel in der Theme-Bibliothek erhalten und lässt sich jederzeit wieder veröffentlichen oder als Referenz nutzen. Wie viele Themes die Bibliothek fasst, hängt laut Shopify-Doku vom Plan ab:

1
Theme ist gleichzeitig liveQuelle: Shopify-Doku
20
Themes in der Bibliothek (Basic, Grow, Advanced)Quelle: Shopify-Doku
100
Themes in der Bibliothek (Shopify Plus)Quelle: Shopify-Doku

Meine Praxis-Regel: Vor jedem Publish gegen das Live-Theme diffen

Technisch ist der Diff mit der Shopify CLI unspektakulär: beide Theme-Stände in getrennte Ordner ziehen und mit Git vergleichen — ein Repository ist dafür nicht nötig.

Diff: Draft-Theme gegen Live-Theme
# Theme-IDs anzeigen (Live-Theme ist mit [live] markiert)
shopify theme list --store=mein-shop.myshopify.com
 
# Beide Stände in getrennte Ordner ziehen
shopify theme pull --theme=LIVE_THEME_ID --path=theme-live
shopify theme pull --theme=DRAFT_THEME_ID --path=theme-draft
 
# Vergleich ohne Git-Repository
git diff --no-index theme-live theme-draft

Drei Stellen verdienen im Diff besondere Aufmerksamkeit: config/settings_data.json (Theme-Settings und App-Embed-Aktivierungen), die JSON-Templates unter templates/ (Section-Anordnung, App-Blocks pro Seite) und alle Dateien unter snippets/ und sections/, die nicht zum Original-Theme gehören — das sind Ihre Eigenbauten.

Der saubere Update-Workflow in sechs Schritten

So läuft ein Theme-Update bei mir in Kundenprojekten ab — jeder Schritt existiert, weil sein Weglassen irgendwann Geld gekostet hätte:

  1. Anpassungs-Inventar erstellen

    Bevor irgendetwas aktualisiert wird: Welche Anpassungen hat das Live-Theme überhaupt? Eigene Snippets und Sections, geänderte Original-Dateien, aktivierte App-Embeds, App-Blocks in den Templates. Wer das Theme per CLI oder GitHub-Anbindung versioniert, hat dieses Inventar als Commit-Historie geschenkt.

  2. Live-Theme sichern

    Im Admin unter Onlineshop → Themes das Live-Theme duplizieren und zusätzlich per CLI oder als ZIP herunterladen. Das Duplikat in der Bibliothek ist die schnelle Rollback-Option, der lokale Download die Versicherung gegen alles andere.

  3. Update als Entwurf ziehen — und die Meldung lesen

    Über die Update-Benachrichtigung im Theme-Bereich die neue Version als Entwurf hinzufügen — und die Erfolgsmeldung tatsächlich lesen. Meldet Shopify, dass Code-Änderungen nicht übernommen werden konnten, müssen die betroffenen Anpassungen manuell aus dem alten Theme-Code in den neuen Stand kopiert werden.

  4. Diff gegen das Live-Theme

    Der Kern des Workflows (Befehle siehe oben): Entwurfs-Kopie gegen Live-Theme diffen. Jede Differenz ist entweder erwartet (das Update selbst) oder ein Fund — eine fehlende Eigenbau-Datei, ein verschwundener App-Embed-Eintrag, ein zurückgesetztes Setting. Erst wenn jede Abweichung erklärt ist, geht es weiter.

  5. Entwurf im Preview testen

    Die Entwurfs-Vorschau öffnen und die kritischen Seiten durchklicken — nicht nur die Startseite, sondern gezielt: Produktseite (Preise, Grundpreis-Anzeige, Pflichtangaben-Blöcke, Varianten), Collection mit Filtern, Warenkorb samt Upsells, Footer mit allen Rechtslinks, Cookie-Banner, Suche. Bei mehrsprachigen Shops mindestens eine zweite Sprachversion.

  6. Veröffentlichen und sofort nachkontrollieren

    Publish in eine traffic-arme Zeit legen, danach dieselbe Checkliste im echten Storefront durchgehen — zusätzlich im Customizer prüfen, ob alle App-Embeds aktiv sind, und einen Testkauf bis zur Checkout-Seite führen. Das alte Theme bleibt als Rollback-Option in der Bibliothek, bis der neue Stand einige Tage unauffällig gelaufen ist.

Welche Anpassungen update-fest sind — und welche nicht

Die langfristig wichtigste Konsequenz aus alledem ist eine Architektur-Frage: Wo baue ich Anpassungen ein, damit das nächste Update kein Projekt wird? Die Faustregel: Alles, was auf Shop-Ebene lebt, ist update-fest; alles im Theme wandert bei jedem Update mit um.

AnpassungGespeichert aufUpdate-fest?
Metafelder + DefinitionenShop-EbeneJa — nur der anzeigende Block muss im neuen Theme existieren
Produkte, Navigation, SeitenShop-EbeneJa
App mit eigenem Backend (z. B. ERP-Sync)App-InfrastrukturJa
App-Blocks in JSON-TemplatesTheme-KopieÜbernimmt der offizielle Updater; bei manuellem Theme-Wechsel neu einfügen
App-Embeds (Aktivierung)Theme-Kopie (settings_data.json)Übernimmt der offizielle Updater; bei älteren Kopien typischer Verlustfall
Theme-Settings (Farben, Typo, Sections)Theme-KopieÜbernimmt der offizielle Updater
Code-Änderungen (Liquid, CSS, JS)Theme-KopieNur ohne Konflikt — sonst manuell übertragen

Daraus folgt eine klare Präferenz-Reihenfolge für neue Anpassungen:

Bevorzugt: update-feste Bauweise

  • Daten in Metafelder statt hart in Liquid — Anzeige über Theme-Blocks mit dynamischer Quelle
  • Funktionen als App-Block oder App-Embed statt als einkopiertes Snippet
  • Eigene Sections und Snippets als klar benannte Zusatz-Dateien statt Änderungen an Original-Dateien

Nur wenn nötig: Theme-Code anpassen

  • Direkte Edits an Original-Dateien des Themes kollidieren am wahrscheinlichsten mit Updates
  • Verstreute Kleinst-Änderungen ohne Dokumentation sind beim Update praktisch nicht nachvollziehbar
  • CSS-Overrides gegen generierte Klassennamen brechen oft schon bei Minor-Updates

Je sauberer Anpassungen von den Original-Dateien getrennt sind, desto öfter kann der Updater Code-Änderungen konfliktfrei mitnehmen — und desto kürzer wird der Diff. Wie Theme-Blocks, Sections und Metafelder seit Online Store 2.0 zusammenspielen, habe ich im Sections-Everywhere-Guide im Detail beschrieben.

Der Compliance-Blick: Wenn mit dem Update Pflichtangaben verschwinden

Ein Theme-Update ist nicht nur ein Design-Risiko, sondern auch ein Compliance-Risiko — aus einem einfachen technischen Grund: Viele Pflichtangaben-Anzeigen sind genau die Art von Anpassung, die in der Theme-Kopie lebt. Der per Snippet eingebaute GPSR-Block auf der Produktseite, eine nachgerüstete Grundpreis-Anzeige, das Energielabel-Widget als App-Embed, das Cookie-Banner: Verschwindet so ein Element beim Publish, zeigt der Shop ab diesem Moment weniger an, als er soll — und niemand bekommt eine Fehlermeldung.

Dass fehlende Angaben im Storefront kein theoretisches Thema sind, zeigt die Entwicklung der Abmahnzahlen: Laut Händlerbund-Abmahnstudie 2025 stieg die Zahl der Abmahnungen gegenüber 2023 um rund 50 Prozent (Sekundärquelle: ihp-media). Welche Prüfpunkte auf der technischen Seite dazugehören, habe ich in der technischen Abmahn-Checkliste zusammengestellt.

Genau deshalb endet mein Update-Workflow nicht mit dem Publish, sondern mit der Nachkontrolle — und genau deshalb existiert das Technik-Monitoring als Dauerleistung: Theme- und App-Updates passieren laufend, die Kontrolle danach sollte es auch.

Fazit: Nicht das Update ist das Risiko — der unkontrollierte Publish ist es

Dass nach einem Shopify Theme-Update Anpassungen verschwinden, ist die logische Folge der Speicherung pro Theme-Kopie — und damit kontrollierbar: Inventar, Backup, Update als Entwurf, Diff gegen das Live-Theme, Preview-Test, Publish mit Nachkontrolle. Wer neue Anpassungen von vornherein update-fest baut — Metafelder statt hartkodierter Daten, eigene Dateien statt geänderter Original-Dateien — macht aus dem nächsten Update einen Routinevorgang statt eines Wochenend-Einsatzes.

Wenn Sie das nicht selbst stemmen wollen: Im Rahmen des Technik-Monitorings (ab 250 €/Monat) übernehme ich den monatlichen Check — inklusive gezielter Kontrolle nach Theme- und App-Updates. Und wenn Sie den Verdacht haben, dass bei einem früheren Update bereits etwas verloren gegangen ist: Das technische Compliance-Audit für 490 € stellt den Ist-Zustand Seite für Seite fest, die Behebung übernehme ich auf Wunsch im Fix-Sprint (ab 1.500 €).

Häufige Fragen

Warum sind nach dem Shopify Theme-Update meine Anpassungen weg?

Weil ein Update eine neue Theme-Kopie erzeugt und Anpassungen an der alten Kopie hängen. Customizer-Einstellungen, Sections und App-Embed-Einstellungen übernimmt der offizielle Updater automatisch — Code-Änderungen nur, wenn sie nicht mit dem Update kollidieren. Im Konfliktfall meldet Shopify das beim Anlegen der Update-Kopie, und die betroffenen Änderungen müssen manuell übertragen werden.

Sind die Anpassungen nach einem Theme-Update endgültig gelöscht?

In aller Regel nein. Das bisherige Live-Theme bleibt nach dem Wechsel in der Theme-Bibliothek erhalten — samt aller Settings, Code-Änderungen und App-Embed-Aktivierungen. Sie können es wieder veröffentlichen oder als Referenz nutzen, um fehlende Teile in den neuen Stand zu übertragen.

Warum sind meine App-Embeds nach dem Theme-Wechsel deaktiviert?

App-Embeds werden pro Theme aktiviert und in der settings_data.json der jeweiligen Kopie gespeichert. Eine Entwurfs-Kopie, die vor der App-Einrichtung entstanden ist, kennt diese Aktivierungen nicht — nach dem Publish fehlen die Embeds im Storefront, obwohl die Apps weiter installiert sind. Lösung: im Customizer unter App-Embeds neu aktivieren und künftig vor jedem Publish gegen das Live-Theme diffen.

Wie aktualisiere ich ein Shopify-Theme, ohne Anpassungen zu verlieren?

Mit einem festen Ablauf: Anpassungs-Inventar erstellen, Live-Theme duplizieren und herunterladen, das Update als Entwurf hinzufügen, die Shopify-Meldung zu Code-Änderungen prüfen, Entwurf und Live-Theme per Shopify CLI diffen, kritische Seiten im Preview testen — erst dann veröffentlichen und sofort nachkontrollieren.

Welche Anpassungen überleben ein Shopify Theme-Update immer?

Alles auf Shop-Ebene: Produkte, Navigation, Seiten und vor allem Metafelder samt Definitionen. Auch Apps mit eigenem Backend laufen unabhängig vom Theme weiter. Update-kritisch ist, was in der Theme-Kopie lebt: Theme-Settings, App-Embed-Aktivierungen, JSON-Templates und jede Code-Änderung an Theme-Dateien.

Wie oft sollte ich mein Shopify-Theme aktualisieren?

Es gibt keinen Pflicht-Rhythmus, aber lange Update-Pausen machen jedes spätere Update teurer, weil sich Konflikte stapeln. Praktikabel: Updates zeitnah als Entwurf ziehen und kontrolliert veröffentlichen — oder die Kontrolle nach Updates in ein laufendes Technik-Monitoring auslagern.

Weiterführende Artikel

Teilen
Justin Kreutzmann

Geschrieben von

Justin Kreutzmann

Shopify-Entwickler für Custom Apps, ERP-Integrationen und Prozessautomatisierung. Ich helfe Marken, technische Grenzen zu überwinden — mit Lösungen, die im Alltag von Händlern wirklich funktionieren.

Projekt anfragen