Worum es geht, in zwei Sätzen
Die EU-Richtlinie 2023/2673 zwingt jeden B2C-Online-Shop in der Union, einen Widerrufsbutton bereitzustellen. In Deutschland umgesetzt als § 356a BGB, verkündet im BGBl. I Nr. 31 vom 5.2.2026. Ab dem 19. Juni 2026 ist der Button Pflicht. Keine Übergangsfrist, kein Kulanzzeitraum.
Das trifft Shopify-Händler besonders, weil Shopify selbst keine native Lösung anbietet und die meisten Themes den Button nicht mitbringen. Du musst ihn selbst dazubauen.
Der zweistufige Prozess, den das Gesetz vorschreibt
Stufe 1 ist ein Button in der Navigation oder im Footer. Er heißt „Vertrag widerrufen“. Die Regierungsbegründung zu § 356a BGB nennt diese Formulierung ausdrücklich als Referenz. Du darfst sie umformulieren, solange die Bedeutung eindeutig bleibt. Jede kreative Abweichung erhöht das Abmahn-Risiko.
Stufe 2 ist das Formular, das sich öffnet, wenn jemand auf Stufe 1 klickt. Zwei Pflichtfelder: Name und ein Kontaktmittel (E-Mail oder Telefon). Zwei Optionalfelder: Bestellreferenz und ein Freitextfeld. Der Abschluss-Button heißt „Widerruf bestätigen“.
Ein Login darf der Shop nicht verlangen. Wer jemanden zwingt, sich erst einzuloggen, um sein gesetzliches Widerrufsrecht auszuüben, verstößt gegen § 356a BGB.
Eingangsbestätigung auf einem dauerhaften Datenträger
Nach dem Submit muss eine Eingangsbestätigung folgen. Das Gesetz sagt „unverzüglich“. In der Praxis heißt das Sekunden, nicht Stunden. Die Bestätigung muss den vollständigen Wortlaut der Widerrufserklärung enthalten, plus Datum und Uhrzeit des Eingangs.
Das Format muss ein „dauerhafter Datenträger“ nach § 126b BGB sein. Eine E-Mail erfüllt das. Ein kurzes Toast-Banner im Browser reicht nicht, weil es nach dem Schließen des Tabs weg ist.
Was passiert, wenn der Button fehlt
Zwei Mechanismen greifen gleichzeitig. Erstens: Wettbewerbsvereine und Verbraucherschutzverbände scannen Shops auf fehlende Buttons. Eine Abmahnung kostet nach RVG typischerweise 500 bis 2.000 €, bei wiederholten Verstößen mehr.
Zweitens: Die Widerrufsfrist verlängert sich nach § 356 Abs. 3 BGB automatisch auf zwölf Monate und vierzehn Tage. Ein Kunde, der im Juli 2026 bestellt, kann bis Juli 2027 widerrufen. Jede dieser Retouren ist ein echter Kosten-Treffer, und keine deiner Finanzplanungen hat sie vorgesehen.
Warum Shopify-Shops ein spezielles Problem haben
Shopify ist eine abgeschlossene Plattform. Du kannst nicht einfach eine PHP-Datei editieren wie in WooCommerce. Du arbeitest mit Liquid-Templates, Theme-Sections und App-Embeds. Das heißt zwei realistische Pfade.
Pfad A: Du baust den Button direkt in dein Theme. Du editierst theme.liquid, fügst eine Section oder ein Snippet hinzu, registrierst eine eigene Route für das Formular und schreibst serverseitig eine Handler-Logik in einer App. Das ist machbar, aber du bist dann selbst für Hosting, Mail-Versand, Rate-Limiting und Aufbewahrung verantwortlich.
Pfad B: Du nutzt ein Widget, das per Script-Tag geladen wird. Shopify erlaubt Script-Tags über Theme App Embeds. Du aktivierst das Embed einmal im Theme-Editor, und der Button erscheint automatisch in Navigation oder Footer. Wir betreiben diesen Pfad.
Einbau in Shopify via Theme App Embed
Ein Theme App Embed ist eine spezielle App-Extension, die Shopify seit Online Store 2.0 unterstützt. Sie lädt ein Script, ohne dass du Theme-Code anfassen musst. Der Merchant klickt im Customizer auf „App-Embeds“, aktiviert den Schalter, und ist fertig.
Beim WiderrufButton sieht das so aus: Du registrierst deine Shop-Domain im Dashboard, bekommst einen Widget-Key, fertig. Das Widget lädt im Shadow DOM, kollidiert nicht mit deinem Theme-CSS, setzt keine Cookies und bleibt unter 15 KB gzipped.
Die Schritt-für-Schritt-Variante mit Code steht in unserer Anleitung zu § 356a BGB. Wenn du lieber die Produktseite liest: siehe Widerrufsbutton.
Was bis zum 19. Juni erledigt sein muss
Button in Navigation oder Footer, ohne Scrollen erreichbar. Formular mit den beiden Pflichtfeldern. Eingangsbestätigung per E-Mail, mit vollständigem Widerrufsinhalt und Zeitstempel. Eine Adresse im Impressum, über die Rückfragen möglich sind. Und am wichtigsten: Der Button muss die gesamte Widerrufsfrist über verfügbar bleiben, also mindestens vierzehn Tage ab Warenerhalt.
Wer schon heute einen Shop hat, in dem ein Kunde nur per Kontaktformular widerrufen kann, ist nicht konform. Die alte Regelung war „in Textform“. Die neue Regelung sagt „Button“. Das ist ein Unterschied, und der Unterschied ist der Knopf.
Häufige Missverständnisse bei Shopify-Händlern
„Ich habe doch Shopifys Widerrufsseite in den Rechtstexten.“ Das ist ein statischer Text, kein Button. Das Gesetz verlangt eine Interaktion, die eine Widerrufserklärung auslöst.
„Mein Theme hat einen Kontakt-Button.“ Ein Kontakt-Button ist kein Widerrufs-Button, weil er weder benannt ist noch eine formalisierte Widerrufserklärung erzeugt.
„Ich bin klein, mich trifft das nicht.“§ 356a BGB gilt für jeden B2C-Shop, unabhängig von Umsatz oder Mitarbeiterzahl.