Pflicht seit 19. Juni 2026

Widerrufsbutton
für Shopify.

Formular ohne Login, automatische Eingangsbestätigung, Verwaltung im Admin. EU Widerrufsbutton Plus unterstützt bei der technischen Umsetzung von § 356a BGB.

Einbindung im Theme-EditorGebaut für deutsche ShopsTechnisches Werkzeug, kein Rechtsrat
Startseite im Shopify-Admin — letzte Anträge auf einen Blick.

Was der Widerrufsbutton nach § 356a BGB tun muss.

Vier technische Stücke — nicht die ganze Rechtslage. Belehrung, Checkout und Textfassung klären Sie mit einem Anwalt.

01

Auffindbar, ohne Suche

§ 356a BGB verlangt eine leicht erreichbare Schaltfläche. In der App sind das drei Wege ins Theme: Inline-Block auf einer eigenen Seite, schwebender Button mit Overlay, oder ein eigener Link mit ?ewp-open=1.

02

Formular statt Fußnoten-Seite

Name, E-Mail, Bestellnummer, Artikel aus der Bestellung, Bestätigung. Ohne hinterlegte Datenschutz-URL bleiben Button und Formular unsichtbar — Absicht, kein Fehler.

03

Eingang, unverzüglich

Nach einem gültigen Absenden geht die Eingangsbestätigung automatisch raus — getrennt von der Shopify-Bestellbestätigung. Genehmigung und Ablehnung später, höchstens einmal je Antrag.

04

Akte, die man wiederfindet

Jeder Widerruf bekommt eine 8-Zeichen-ID. Status nur in erlaubten Schritten: Angefragt, dann Genehmigt oder Abgelehnt, zuletzt Abgeschlossen. Link zur Shopify-Bestellung sitzt daneben.

Formular, Mail und Akte — in einer App.

Theme-Einbindung, Eingangsbestätigung, Status im Admin. Den Rest (Belehrung, Texte, Checkout) klären Sie woanders.

Formular ohne Login

Kein Kundenkonto nötig. E-Mail und Bestellnummer reichen. Passt beides, erscheinen die Artikel zum Ankreuzen.

Drei Wege ins Theme

Inline-Block auf einer Seite, schwebender Button mit Overlay, oder ein Link mit ?ewp-open=1. Alles im Theme-Editor.

Automatische Bestätigung

Eingangsbestätigung nach Absenden. Getrennt von der Shopify-Bestellbestätigung. Genehmigungs- und Ablehnungsmail auf Knopfdruck.

Akte im Admin

Jeder Antrag mit 8-Zeichen-ID, Status, Zeitachse und Link zur Shopify-Bestellung. Nichts geht verloren.

DSGVO-Werkzeuge

AVV mit Zeitstempel, Datenschutz-URL auf dem Formular, Auto-Löschung nach Frist, und „Alle Daten löschen“ mit Bestätigungswort.

Produkt-Ausschluss

Tag ewp-exempt auf Produkten, die nicht im Widerrufsformular erscheinen sollen. Nur wenn in den Bestellregeln aktiv.

Widerrufe im Shopify-Admin verwalten.

Alle Anträge in einer Tabelle. Filtern nach Status, suchen nach Name, E-Mail oder Widerrufs-ID. Detail mit Artikeln, Zeitachse und Aktionen — ohne eine zweite Oberfläche.

AngefragtGenehmigtAbgelehntAbgeschlossen
  • 8-Zeichen-ID
  • Shopify-Bestelllink
  • Zeitachse
  • 20 / 50 / 100 je Seite
Index-Tabelle: Status, Kunde, Datum, Bestellung.
Checkliste: AVV, Datenschutz-URL, eine der drei Shop-Methoden.
Detail: Kunde, Positionen, Genehmigen oder Ablehnen.

Eingangsbestätigung und Widerrufs-E-Mails.

Drei Vorlagen auf Deutsch. Editor mit Platzhaltern, Live-Vorschau und Reset auf Standard. Pflichttext darf nicht gelöscht werden — die App weist darauf hin.

Platzhalter unter anderem: kunden_name, bestellnummer, widerrufs_id, artikel_liste, eingangsdatum_und_uhrzeit, bei Ablehnung ablehnungsgrund. Ersetzung im Versand, nicht im Browser.

  • Absendername & Reply-To
  • Händler-Benachrichtigung
  • Einmal-Versand je Typ
Die Shopify-Bestellbestätigung ist nicht diese Mail.
01

Eingangsbestätigung

Automatisch nach gültigem Absenden. Bestätigt den Eingang, entscheidet nichts.

02

Genehmigung

Wenn Sie annehmen. Vorschau im Admin, Senden oder Überspringen — höchstens einmal.

03

Ablehnung

Mit Begründung. Ebenfalls höchstens einmal. Der Grund steht in Historie und Mail.

Editor: dieselbe Ersetzung wie der Versand, plus Vorschau.

Widerrufsbutton im Shopify-Theme: drei Wege.

Inline-Block, schwebender Button, Legacy-Link. Alles läuft über den App-Proxy /apps/ewp — nicht über ein fremdes Skript.

Inline auf einer eigenen Seite

Block „Widerrufsformular“ auf ein Seiten-Template legen — typisch /pages/widerruf. Feste URL, die Sie in die Navigation hängen.

Schwebender Button, Overlay

App Embed auf allen Seiten. Text, Farbe und Ecke im Theme-Editor. Klick öffnet dasselbe Formular — auch auf dem Telefon.

Eigener Link, gleiches Overlay

Menü mit /?ewp-open=1 oder window.ewpModal.open(). Den schwebenden Button können Sie ausblenden.

AVV, Datenschutz-URL, Löschfristen.

Kein Plan-Schloss. Die Hürden sind die, die das Formular braucht: Datenschutz-Link, AVV-Annahme, optional automatische Löschung.

  • AVV — öffentlich unter /legal/avv. Annahme mit Zeitstempel in den Einstellungen.
  • Datenschutz — Ihre Shop-Erklärung auf dem Formular. Die Datenschutzerklärung der App steht getrennt davon.
  • Auto-Löschung — Frist nur sichtbar, wenn die Löschung an ist. Alle Daten: Bestätigungswort LÖSCHEN.
  • Bestellregeln — Frist, Kulanz, Pflichtfelder, Tag ewp-exempt.
Tab Rechtliches: AVV, Datenschutz-URL, Aufbewahrung.

Shop-Domain eingeben. App im Admin öffnen.

Einrichtung über den Theme-Editor. Die Checkliste auf der Startseite hakt ab, was noch fehlt.

Häufige Fragen zum Widerrufsbutton.

Wenn etwas in Version 1 nicht drin ist — etwa der Checkout — steht das hier. Keine erfundenen Fallzahlen.

Was ist der Widerrufsbutton nach § 356a BGB?

Seit dem 19. Juni 2026 verlangt § 356a BGB für bestimmte Fernabsatzverträge eine leicht erreichbare Schaltfläche zum Widerruf, ein Formular und eine Eingangsbestätigung. Die App liefert die technische Seite davon im Shopify-Theme und im Admin. Ob Ihr Shop unter die Pflicht fällt, prüft ein Anwalt.

Wie setze ich den Widerrufsbutton in Shopify um?

App öffnen, Datenschutz-URL hinterlegen, dann im Theme-Editor entweder den Inline-Block auf einer Seite platzieren, den schwebenden Button aktivieren oder einen Link mit ?ewp-open=1 setzen. Ein Testwiderruf zeigt, ob Eingangsmail und Admin-Eintrag ankommen.

Wie muss der Button beschriftet sein?

§ 356a BGB sieht den Wortlaut „Vertrag widerrufen“ vor oder eine gleichbedeutende, eindeutige Formulierung. Den Text des schwebenden Buttons stellen Sie im Theme-Editor ein. Ob Ihre Formulierung ausreicht, prüft ein Anwalt.

Müssen Kundinnen und Kunden ein Konto haben?

Nein. Das Formular läuft ohne Login. Voraussetzung ist, dass Bestellnummer und E-Mail zur Bestellung passen. Gastbestellungen sind der Normalfall, nicht die Ausnahme.

Reicht eine Textseite „Widerruf“ im Footer?

Die App ist für Button, Formular und Eingangsbestätigung gebaut — nicht für eine statische Belehrung allein. Ob Ihr bestehender Footer das Gesetz erfüllt, beantwortet diese Seite nicht. Dafür ist ein Anwalt zuständig.

Warum sehe ich Button und Formular nicht?

Ohne Datenschutz-URL in den App-Einstellungen bleiben beide unsichtbar. Das ist Absicht: der Link muss auf dem Formular stehen, bevor jemand absenden kann.

Wie schließe ich Artikel vom Widerruf aus?

Produkt-Tag ewp-exempt, sofern Sie den Ausschluss unter Bestellregeln eingeschaltet haben. Ausgeschlossene Positionen bleiben in der Auswahl sichtbar, lassen sich aber nicht ankreuzen.

Funktioniert das auch in älteren Themes?

Ja, über das App Embed. Ein Menü-Link mit ?ewp-open=1 öffnet das Overlay. Für eigenen HTML-Code ist window.ewpModal.open() dokumentiert. Den schwebenden Button können Sie dann ausblenden.

Ist die Shopify-Bestellbestätigung die Eingangsmail?

Nein. Die Bestellbestätigung gehört zum Kauf. Die Eingangsbestätigung der App gehört zum Widerruf: eigener Text, eigener Zeitpunkt, eigener Versand nach dem Absenden.

Welche Stati hat ein Antrag?

Angefragt → Genehmigt oder Abgelehnt → Abgeschlossen. Überspringen ist nicht vorgesehen. Genehmigungs- und Ablehnungsmail gehen höchstens einmal je Widerruf.

Sitzt der Button auch im Shopify-Checkout?

In Version 1 liegt die Einbindung im Theme — Storefront, nicht Checkout. Der Checkout ist eine eigene Shopify-Oberfläche. Wer dort etwas braucht, klärt das getrennt. Wir behaupten das hier nicht.

Ist das Rechtsberatung?

Nein. Die App ist ein technisches Werkzeug. Texte, Platzierung und die Frage, ob Ihr Shop die gesetzlichen Pflichten erfüllt, bleiben Ihre Verantwortung — im Zweifel mit anwaltlicher Beratung.

Gilt § 356a BGB auch für kleine Shops?

Das Gesetz knüpft die Pflicht nicht an Umsatz oder Mitarbeiterzahl. Es geht um Fernabsatzverträge mit Verbraucherinnen und Verbrauchern über eine Online-Oberfläche. Ob Ihr Sortiment darunterfällt, prüft ein Anwalt.

Wo liegt der Auftragsverarbeitungsvertrag?

Öffentlich unter /legal/avv auf der App-Domain. In den Einstellungen setzen Sie den Zeitstempel der Annahme. Verantwortlicher für Shop-Kundendaten bleiben Sie, die App verarbeitet im Auftrag.

Was passiert mit alten Anträgen?

Unter Rechtliches können Sie die automatische Löschung nach einer Frist einschalten. Alle Daten eines Shops löschen Sie unter Datenlöschung — erst nach dem Bestätigungswort LÖSCHEN.