Wer in Deutschland online an Verbraucher verkauft, muss eine elektronische Widerrufsfunktion anbieten. Grundlage ist § 356a BGB, der Art. 11a der Verbraucherrechte-Richtlinie 2011/83/EU umsetzt; diesen Artikel hat die Richtlinie (EU) 2023/2673 eingefügt und ab dem 19. Juni 2026 für anwendbar erklärt. Der Paragraf schreibt zwei Beschriftungen vor, einen getrennten Bestätigungsschritt und eine Eingangsbestätigung mit Datum und Uhrzeit. Dieser Beitrag geht § 356a BGB Absatz für Absatz durch, zeigt, wo die Musterbelehrung und Art. 246e EGBGB ins Spiel kommen, und beschreibt die Umsetzung in WooCommerce, Shopify und in einem eigenen Shop-Backend.
Der Beitrag beschreibt den Gesetzestext und den Stand am Tag der Veröffentlichung. Er ersetzt keine Rechtsberatung für Ihren konkreten Shop.
Was ist der Widerrufsbutton nach § 356a BGB
Die Richtlinie (EU) 2023/2673 vom 22. November 2023 (EUR-Lex) regelt vor allem Finanzdienstleistungen im Fernabsatz. Deshalb haben viele Shopbetreiber sie übersehen. Ihr Art. 1 Nr. 3 fügt in die allgemeine Verbraucherrechte-Richtlinie aber einen Art. 11a ein, der für alle Fernabsatzverträge über eine Online-Benutzeroberfläche gilt, bei denen ein Widerrufsrecht besteht. Erwägungsgrund 37 begründet das so: Verbraucher sollen einen Vertrag genauso leicht widerrufen können, wie sie ihn geschlossen haben.
Die Mitgliedstaaten mussten die Umsetzung bis zum 19. Dezember 2025 erlassen und ab dem 19. Juni 2026 anwenden (Art. 2 Abs. 1 der Richtlinie). Deutschland hat das mit dem neuen § 356a BGB getan, Überschrift “Elektronische Widerrufsfunktion bei Fernabsatzverträgen”. Seit wann genau der Paragraf in Kraft ist, ergibt sich aus dem Änderungsgesetz, das ich für diesen Beitrag nicht ausgewertet habe; im aktuellen Text auf gesetze-im-internet.de steht er.
Im Handel heißt das Ganze meist “Widerrufsbutton”, in Anlehnung an den Kündigungsbutton aus § 312k BGB. Das Gesetz spricht von einer Funktion: Button, Link oder anderes Bedienelement, solange die Beschriftung stimmt.
Welche Anforderungen stellt § 356a BGB im Einzelnen
Der Paragraf hat fünf Absätze. Hier jeweils der Wortlaut in Kurzform und was er im Shop bedeutet:
| Absatz | Anforderung | Umsetzung im Shop |
|---|---|---|
| Abs. 1 S. 2 | Beschriftung gut lesbar mit „Vertrag widerrufen“ oder einer anderen gleichbedeutenden eindeutigen Formulierung | Button oder Link mit diesem Text, nicht “Service” oder “Retouren” |
| Abs. 1 S. 3 | Während der Widerrufsfrist ständig verfügbar, hervorgehoben platziert, leicht zugänglich | sichtbar ab Bestellung bis Fristende, nicht nur in den AGB |
| Abs. 2 | Übermittlung der Erklärung mit Namen, Angaben zum Vertrag oder zum Teil des Vertrags, Angaben zum elektronischen Kommunikationsmittel für die Bestätigung | Formular mit Bestellnummer, Positionsauswahl und E-Mail-Adresse |
| Abs. 3 | Bestätigungsfunktion, gut lesbar beschriftet mit „Widerruf bestätigen“ oder gleichbedeutend eindeutig | zweiter Schritt mit eigenem Button, vorher wird nichts übermittelt |
| Abs. 4 | Unverzüglich Eingangsbestätigung auf dauerhaftem Datenträger, mindestens mit Inhalt der Erklärung sowie Datum und Uhrzeit des Eingangs | automatische E-Mail mit dem vollen Erklärungstext und Zeitstempel |
| Abs. 5 | Widerruf gilt als fristgerecht zugegangen, wenn er vor Fristablauf über die Funktion versandt wurde | maßgeblich ist der Klick, nicht die Bearbeitung durch den Kundenservice |
Zwei Unterschiede zur Richtlinie lohnen einen zweiten Blick. Die Richtlinie verlangt für den Bestätigungsbutton eine Beschriftung “only” mit den Worten “confirm withdrawal”; § 356a Abs. 3 BGB formuliert ohne “ausschließlich”, der deutsche Kündigungsbutton in § 312k BGB dagegen mit “nichts anderem als”. Ein Zusatz wie “Widerruf bestätigen und Gutschein sichern” ist trotzdem keine gute Idee, weil er die Eindeutigkeit angreift. Und § 356a Abs. 2 Nr. 2 BGB nennt ausdrücklich den “Teil des Vertrags”, während die Richtlinie den Teilwiderruf nur im Erwägungsgrund als Möglichkeit erwähnt.
Erwägungsgrund 37 liefert weitere Auslegungshilfen. Verbraucher sollen keine zusätzlichen Schritte gehen müssen, um die Funktion zu finden, etwa eine App herunterladen, wenn der Vertrag nicht in dieser App geschlossen wurde. Der Unternehmer kann per Hyperlink zur Funktion führen. Wer bereits eingeloggt ist, soll sich nicht erneut identifizieren müssen. Der Bestätigungsschritt soll versehentliche Widerrufe verhindern.
Was muss in der Widerrufsbelehrung stehen
§ 356a BGB kommt nicht allein. Art. 246a § 1 Abs. 2 Satz 1 Nr. 1 EGBGB verlangt in der vorvertraglichen Information jetzt auch “gegebenenfalls” Angaben über das Bestehen und die Platzierung der Widerrufsfunktion nach § 356a BGB. Die Muster-Widerrufsbelehrung in Anlage 1 zum EGBGB hat dafür einen Gestaltungshinweis bekommen. Wer zur Funktion verpflichtet ist, fügt ein:
„Sie können Ihr Widerrufsrecht auch online unter … [Internetadresse oder anderen geeigneten Hinweis darüber eingeben, wo die Widerrufsfunktion verfügbar ist] ausüben. Wenn Sie diese Online-Funktion nutzen, übermitteln wir Ihnen auf einem dauerhaften Datenträger (z. B. durch eine E-Mail) unverzüglich eine Eingangsbestätigung mit Informationen zum Inhalt der Widerrufserklärung sowie dem Datum und der Uhrzeit ihres Eingangs.“
(Anlage 1 zu Art. 246a § 1 Abs. 2 Satz 2 EGBGB, gesetze-im-internet.de)
Die Belehrung sollten Sie also im selben Zug anpassen wie den Shop.
Die Richtlinie knüpft daran eine Folge, die man kennen sollte: Art. 10 der Richtlinie 2011/83/EU (EUR-Lex) verlängert die Widerrufsfrist um zwölf Monate, wenn die Informationen nach Art. 6 Abs. 1 Buchst. h fehlen, und zu diesen Informationen gehört seit der Änderung gegebenenfalls der Hinweis auf die Widerrufsfunktion. Im BGB beginnt die Frist nach § 356 Abs. 3 nicht vor ordnungsgemäßer Belehrung nach Art. 246a § 1 Abs. 2 Satz 1 Nr. 1 EGBGB, und § 356 Abs. 4 lässt das Widerrufsrecht spätestens zwölf Monate und 14 Tage nach Fristbeginn erlöschen. Ob Gerichte die Verlängerung auf einen fehlenden Hinweis zur Widerrufsfunktion anwenden, regelt der Text nicht ausdrücklich. Wer Belehrung und Funktion zusammen aktualisiert, muss diese Frage nicht klären lassen.
Welche Sanktionen drohen bei fehlender Widerrufsfunktion
Art. 246e EGBGB (gesetze-im-internet.de) regelt verbotene Verletzungen von Verbraucherinteressen. § 1 Abs. 2 Nr. 14a nennt den Fall, dass eine elektronische Widerrufsfunktion nach § 356a BGB nicht oder nicht nach Maßgabe von § 356a Abs. 1 bis 3 BGB zur Verfügung gestellt wird oder keine Eingangsbestätigung nach Abs. 4 übermittelt wird. Verboten ist das, wenn es sich um einen weitverbreiteten Verstoß im Sinne von Art. 3 Nr. 3 oder 4 der Verordnung (EU) 2017/2394 handelt. § 2 macht den vorsätzlichen oder fahrlässigen Verstoß zur Ordnungswidrigkeit mit Bußgeld.
Der Bußgeldtatbestand zielt also auf weitverbreitete Verstöße, nicht auf jeden einzelnen Shop. Für den einzelnen Händler bleibt die Fristfolge aus dem vorigen Abschnitt das unmittelbarere Risiko: Ohne Hinweis auf die Funktion in der Belehrung steht die Frage im Raum, ob die Widerrufsfrist überhaupt begonnen hat.
Für welche Shops gilt die Pflicht
§ 356a Abs. 1 BGB erfasst Fernabsatzverträge, die über eine Online-Benutzeroberfläche geschlossen werden. Eine Bestellung im Webshop oder in der App fällt darunter, eine telefonische Bestellung nach dem Wortlaut nicht, auch wenn derselbe Händler beides anbietet. Wann die Pflicht entfällt, bestimmt das Widerrufsrecht selbst:
- B2B-Verkäufe sind nicht erfasst, weil es um Verbraucherverträge geht. Gemischte Shops brauchen die Funktion für Verbraucherbestellungen.
- Ausnahmen vom Widerrufsrecht nach § 312g Abs. 2 BGB (auf Unionsebene Art. 16 der Richtlinie 2011/83/EU) gelten weiter: nach Kundenspezifikation angefertigte Waren, schnell verderbliche Waren, versiegelte Hygieneartikel nach Entsiegelung, digitale Inhalte nach Beginn der Ausführung mit Zustimmung und Bestätigung des Verbrauchers und weitere.
- Mischsortimente brauchen die Funktion, können ausgenommene Positionen aber von der Auswahl ausschließen.
- Abonnements und digitale Dienste sind während der Widerrufsfrist erfasst. Die Kündigung danach regelt § 312k BGB mit dem Kündigungsbutton.
Österreich, Schweiz und Verkauf ins Ausland: welches Recht gilt
Für Verträge mit Verbrauchern im Ausland entscheidet Art. 6 der Rom-I-Verordnung (EG) Nr. 593/2008 (EUR-Lex) über das anwendbare Recht. Richtet ein Händler seine Tätigkeit auf das Land aus, in dem der Verbraucher seinen gewöhnlichen Aufenthalt hat, gilt grundsätzlich dessen Recht; eine Rechtswahl in den AGB darf dem Verbraucher den Schutz der zwingenden Vorschriften dieses Rechts nicht entziehen. Für einen deutschen Shop mit Kunden in Österreich zählt deshalb die österreichische Umsetzung von Art. 11a, und für einen österreichischen Shop mit deutscher Shopversion und Versand nach Deutschland gilt § 356a BGB. Wie ich Shops mit Sitz in Österreich technisch betreue, steht auf der Seite WordPress-Agentur Wien und Österreich.
Österreich: § 13a FAGG seit 1. Oktober 2026
Ich habe am 24. Oktober 2026 die geltende Fassung des Fern- und Auswärtsgeschäfte-Gesetzes im RIS geprüft (FAGG, RIS). Österreich hat Art. 11a mit dem Verbraucherrechts-Änderungsgesetz 2026, BGBl. I Nr. 59/2026, als neuen § 13a FAGG umgesetzt. Nach § 20 Abs. 5 FAGG gilt er seit dem 1. Oktober 2026 für Verträge, die nach dem 30. September 2026 geschlossen werden, also gut drei Monate nach dem Anwendungsdatum der Richtlinie. Das österreichische Recht spricht vom Rücktritt und von einer “Rücktrittsfunktion”, die Beschriftungen sind aber dieselben wie in Deutschland: “Vertrag widerrufen” für die Funktion (§ 13a Abs. 2) und “Widerruf bestätigen” für den Bestätigungsschritt (§ 13a Abs. 4). Zwei Unterschiede im Wortlaut sind für Ihr Formular relevant. § 13a Abs. 4 FAGG verlangt, dass die Bestätigungsfunktion “ausschließlich” so beschriftet ist, und übernimmt damit das “only” der Richtlinie, das § 356a Abs. 3 BGB weglässt. Und § 13a Abs. 3 Z 2 FAGG nennt nur Angaben zur Identifizierung des Vertrags, ohne den Teil des Vertrags, den § 356a Abs. 2 Nr. 2 BGB ausdrücklich erwähnt. Den Hinweis auf Bestehen und Platzierung der Funktion verlangt § 4 Abs. 1 Z 8 FAGG in der vorvertraglichen Information, und wer die Funktion nicht oder nicht ordnungsgemäß bereitstellt, begeht nach § 19 Abs. 1 Z 6a FAGG eine Verwaltungsübertretung. Anders als in Deutschland hängt die Sanktion dort nicht an einem weitverbreiteten Verstoß.
Schweiz: kein Widerrufsrecht für Onlinekäufe
Die Schweiz hat die Verbraucherrechte-Richtlinie nie übernommen, Art. 11a gilt dort also nicht. Das Obligationenrecht kennt ein Widerrufsrecht nur für bestimmte Vertragsabschlüsse: Art. 40b OR nennt Angebote am Arbeitsplatz oder in Wohnräumen, in öffentlichen Verkehrsmitteln und auf öffentlichen Straßen, an Werbeveranstaltungen mit Ausflugsfahrt und am Telefon oder über vergleichbare Mittel der gleichzeitigen mündlichen Telekommunikation (OR, Fedlex). Eine Bestellung im Webshop gehört nicht dazu. Ein Schweizer Shop, der nur an Kunden in der Schweiz verkauft, braucht deshalb keine Widerrufsfunktion. Ein freiwilliges Rückgaberecht regeln dort allein die AGB. Liefert er an Verbraucher in Deutschland oder Österreich und richtet seine Tätigkeit auf diese Länder aus, greift vor den dortigen Gerichten wieder Art. 6 der Rom-I-Verordnung, und damit § 356a BGB oder § 13a FAGG. Für Schweizer Shops beschreibt die Seite WordPress-Agentur Zürich und Schweiz, wie ich mit Franken, Schweizer Recht und Kunden in der EU umgehe.
Eine Funktion für alle Märkte
Für Sie als Händler in Deutschland ist die einfachste Lösung eine Funktion für alle Märkte mit übersetzten Beschriftungen. Wenn Sie den Bestätigungsbutton in beiden Ländern ausschließlich mit “Widerruf bestätigen” beschriften, ohne Zusatz, erfüllen Sie den strengeren österreichischen Wortlaut gleich mit. Und weil § 356a BGB den Teilwiderruf verlangt, deckt eine Positionsauswahl im Formular auch Österreich ab, wo der Wortlaut sie nicht fordert, aber nicht ausschließt. Andere EU-Länder habe ich für diesen Beitrag nicht geprüft und nenne sie deshalb nicht.
Widerrufsbutton in WooCommerce einrichten
Aktualisierung, . Polski for WooCommerce 1.44.0 (Changelog) ergänzt zwei Checkboxen in Classic- und Block-Checkout. Services (request to start early) erscheint, wenn der Warenkorb ein Produkt aus einer Kategorie mit Service-Ausnahme vom Widerruf enthält (Muster nach Artikel 16 der Richtlinie 2011/83/EU; in DE u. a. § 356 Abs. 4 BGB bei vorzeitigem Beginn mit Zustimmung): die Antwort landet am Auftrag, und die Leistung verliert das Widerrufsrecht erst, wenn die Anforderung am Auftrag steht und der Auftrag abgeschlossen ist. Age confirmation (18+) erscheint bei als Adults only (18+) markierten Produkten; Bestätigung, Mindestalter und eine Auftragsnotiz werden gespeichert. Für DACH-Shops ohne PL-Fokus gehört dasselbe Muster in die EU-Compliance-Schicht (Shoplex / Withdraw).

In WooCommerce gibt es drei Wege: die eingebaute Funktion ab Version 11.1, ein Plugin oder eigenen Code. Alle drei müssen dieselben Fragen beantworten: Wo sieht der Kunde den Button, finden ihn auch Gastbesteller, was wird gespeichert, welche E-Mail geht raus.
Eingebaute Funktion. WooCommerce 11.1, veröffentlicht am 3. September 2026 (GitHub), hat Order withdrawal eingeführt. Laut WooCommerce-Dokumentation und dem Code der Version 11.2.1, den ich gelesen habe:
- standardmäßig deaktiviert, einzuschalten unter WooCommerce > Settings > Advanced > Features (Pfad aus der englischen Oberfläche),
- das Formular funktioniert ohne Login unter /my-account/withdraw-order/, der Endpunkt lässt sich unter Advanced > Page setup ändern,
- abgefragt werden Vor- und Nachname, E-Mail-Adresse zweimal, Bestellnummer und ob die ganze Bestellung oder einzelne Positionen widerrufen werden (Positionen als Freitext),
- ein Prüfschritt mit dem Button “Confirm withdrawal”, danach eine Eingangsbestätigung an den Kunden mit den Angaben sowie Datum und Uhrzeit,
- eine zugeordnete Anfrage erzeugt eine Bestellnotiz und eine Inbox-Meldung; pro Bestellung ist eine Anfrage möglich, Wiederholungen pro E-Mail und IP sind auf eine alle 30 Sekunden begrenzt,
- der Hinweis auf 14 Tage rechnet ab Erstellung der Bestellung, weil WooCommerce kein Lieferdatum kennt, und ist nur eine Information für den Händler.
Was die Funktion nicht tut: Sie setzt nirgends einen Link. Im Code von 11.2.1 gibt es keinen Menüpunkt im Kundenkonto, keinen Button neben der Bestellung, keinen Link in E-Mails oder im Footer. Ohne diesen Link existiert das Formular, aber der Kunde findet es nicht, und § 356a Abs. 1 BGB verlangt hervorgehobene Platzierung. Die deutsche Beschriftung “Vertrag widerrufen” und die Platzierung sind Ihre Aufgabe. Achten Sie auch auf die Übersetzung: Der Bestätigungsbutton heißt im englischen Original “Confirm withdrawal”, in der deutschen Shopversion sollte dort “Widerruf bestätigen” stehen.
Plugin. Eine Option ist Withdraw, ein WooCommerce-Plugin, das ich bei WPPoland entwickle und im Verzeichnis auf WordPress.org in Version 1.10.1 veröffentlichen. Laut Readme setzt es einen Button Withdraw from contract here unter die Bestelldetails und in die Bestellliste im Kundenkonto, fügt den Link in die E-Mails zu Bestellungen in Bearbeitung und abgeschlossenen Bestellungen ein, erlaubt den Widerruf einzelner Mengen pro Position, rechnet die Frist für Waren ab Abschluss der Bestellung und führt ein Anfrageprotokoll mit Status, in dem eine Ablehnung eine Begründung braucht. Geld bewegt es nicht; die Erstattung bleibt in der normalen Bestellansicht. Das Titelbild dieses Beitrags zeigt seine Bestellübersicht im Kundenkonto.
Aktualisierung vom . Withdraw 1.8.0 zählt die Widerrufsfrist nach Artikel 3 der Verordnung 1182/71: Der Starttag zählt nicht mit, die Frist endet um Mitternacht ihres letzten Tages, und fällt dieser auf einen Samstag oder Sonntag, rückt sie auf den folgenden Montag. Fristen werden dabei nur länger, nie kürzer. Mit dem Filter withdraw/delivery_date nehmen Sie das tatsächliche Lieferdatum statt “abgeschlossen” als Start, eine Einstellung für Kulanztage addiert Tage, und ein Hinweismodus nimmt eine verspätete Erklärung an und vermerkt sie im Protokoll und in der Bestellnotiz. Nach einem Teilwiderruf bleibt der Rest der Bestellung widerrufbar: Mengen, die eine offene, angenommene oder bearbeitete Erklärung abdeckt, werden nicht mehr angeboten, und eine abgelehnte gibt ihre Mengen frei. Produkte und Kategorien lassen sich für die Ausnahmen nach Artikel 16 Buchstabe c, d und e (in Deutschland § 312g Absatz 2 BGB) markieren, mit einem Hinweis auf der Produktseite, und die Markierung wird an jeder Bestellposition in der Kasse gespeichert, sodass eine spätere Änderung das Widerrufsrecht bereits aufgegebener Bestellungen nicht berührt. Das ist unser eigenes Plugin, kostenlos im Verzeichnis von WordPress.org.
Aktualisierung vom . Withdraw 1.8.1 zeigt auf dem Bestätigungsbildschirm einen SHA-256-Prüfhash der Erklärung (Richtlinie 2011/83/EU Art. 11a Abs. 4), nimmt ihn in die Empfangsbestätigung an den Kunden und in das Anfrageprotokoll auf und liefert einen CSV-Export des Protokolls mit Status- und Datumsfiltern sowie Schutz vor Formel-Injection in Tabellenkalkulationen. In der Bestellliste erscheint eine Spalte mit dem Widerrufsstatus, Direktlink zum Protokoll und Hinweis bei verspäteter Einreichung (Changelog).
Aktualisierung vom . Withdraw 1.11.0, mein eigenes WooCommerce-Plugin, schickt jetzt auch dann eine Eingangsbestätigung, wenn eine Widerrufserklärung keiner Bestellung zugeordnet werden kann. Sie aktivieren Accept declarations that match no order, und Ihr Kunde, der eine falsche Bestellnummer oder eine andere Adresse eingegeben hat, erhält trotzdem eine Bestätigung (Richtlinie 2011/83/EU, Anhang I Teil A, Ausfüllanweisung 3). Die Adresse ist nicht verifiziert, deshalb nennt die E-Mail nur, dass eine Erklärung eingegangen ist, wann, und den Eingangscode, ohne Bestellnummer, Ware oder Grund. Für Ihren Shop bleibt keine Erklärung unbeantwortet.
Aktualisierung, . Withdraw 1.9.0 und 1.10.0 unterscheiden Waren und Dienstleistungen. Eine Bestellung, die nur aus virtuellen Produkten (Dienstleistungen, digitalen Inhalten) besteht, zählt die Widerrufsfrist ab dem Bestelldatum, dem Tag des Vertragsschlusses (Art. 9 Abs. 2 Buchst. a und c der Richtlinie 2011/83/EU). Eine Bestellung mit mindestens einem physischen Artikel zählt weiterhin ab Lieferung. Die neue Einstellung Your contracts are for (Waren, Dienstleistungen, digitale Inhalte) passt Muster-Widerrufsbelehrung und Widerrufsformular an: Bei Dienstleistungen und digitalen Inhalten zählt die Belehrung ab Vertragsschluss und lässt die Absätze zur Rücksendung der Waren weg, bei Dienstleistungen kommen der Absatz zur Zahlung für die bis zum Widerruf erbrachte Leistung und die Dienstleistungsfassung des Formulars hinzu (Anhang I Teil A und B). Waren, die Standardeinstellung, funktionieren wie bisher (Changelog).
Aktualisierung vom . Ab Version 1.0.18 arbeitet Redono Pro, mein Plugin für Retouren in WooCommerce, mit Withdraw zusammen. Eine Widerrufserklärung, die Withdraw erfasst, öffnet eine Retourenanfrage mit Verweis auf diese Erklärung, und die Erstattung läuft nur über diese Anfrage (Änderungsprotokoll). Der Shop hat damit eine durchgehende Spur von der Erklärung bis zur Erstattung und zahlt nicht doppelt, wenn der Kunde zusätzlich eine E-Mail schickt oder eine zweite Anfrage stellt.
Aktualisierung vom . Die meisten Fallen stecken im Datum, ab dem gezählt wird. Beim Verbrauchsgüterkauf beginnt die Widerrufsfrist erst, wenn der Verbraucher die Ware erhalten hat (§ 356 Abs. 2 Nr. 1 lit. a BGB), und die Widerrufsfunktion muss während des Laufs der Widerrufsfrist ständig verfügbar sein (§ 356a Abs. 1 BGB, umgesetzt aus Art. 11a der Richtlinie 2011/83/EU). Ein Shop, der 14 Tage ab Bestelldatum zählt, nimmt einem Kunden den Button weg, dessen Paket noch unterwegs ist, etwa bei einer Vorbestellung oder langer Lieferzeit. Mein EU-Compliance-Plugin Shoplex zählt die 14 Tage in seinen Widerrufstexten ab Abschluss der Bestellung. Withdraw zeigt die Widerrufsaktion im Kundenkonto und den Link in den Bestell-E-Mails nur, solange die Frist läuft, und gibt keinen Link aus, solange die Formularseite nicht veröffentlicht ist. Mein Plugin für polnische Shops, Polski for WooCommerce, bietet den Button ab Vertragsschluss (Bestellung in Bearbeitung oder zurückgestellt) bis 14 Tage nach Abschluss an und zeigt in der Erklärung den Namen und die E-Mail-Adresse für die Bestätigung, wie es § 356a Abs. 2 BGB verlangt. Der Status “Abgeschlossen” ersetzt dabei das Lieferdatum, setzen Sie ihn also nach der Zustellung und nicht beim Versand. Ein Test zeigt, wie Ihr Shop zählt: Lassen Sie eine Testbestellung länger als 14 Tage in Bearbeitung und prüfen Sie, ob der Button noch da ist.
Eigener Code lohnt sich bei individuellen Retourenprozessen, Erstattungen über ein ERP oder Headless-Frontends. Dann ist die Tabelle oben Ihr Lastenheft.
Egal welcher Weg, der Einstieg gehört an vier Stellen:
| Platzierung | Zielgruppe | Hinweis |
|---|---|---|
| Bestellliste und Bestelldetails im Kundenkonto | Kunden mit Konto | nach Fristablauf ausblenden |
| Bestellbestätigung und Versand- oder Abschluss-E-Mail | alle, auch Gäste | Link mit Bestellbezug, ohne Login-Zwang |
| Footer des Shops | Gäste ohne E-Mail | Formular mit Suche nach Bestellnummer und E-Mail |
| Widerrufsbelehrung und AGB | alle | Hinweis auf Bestehen und Platzierung |
Widerrufsbutton in Shopify
Shopify beschreibt das Thema auf zwei Hilfeseiten. Die Seite zum EU-Widerrufsrecht fasst die Richtlinie zusammen: ein leicht auffindbarer Button oder Link, etwa im Kundenkonto oder auf der Bestellstatusseite, eine zweistufige Bestätigung und eine automatische Bestätigung auf dauerhaftem Datenträger. Die Seite zu den Rückgaberegeln nennt die Einstellungen:
- Self-Service-Rückgaben und -Stornierungen aktivieren, mit Rückgabe- und Stornoanfragen,
- das Stornofenster auf Until item is fulfilled setzen, damit Kunden vor dem Versand stornieren können,
- das Rückgabefenster auf mindestens 14 Tage ab Lieferung des letzten Artikels setzen und über Wochenenden und Feiertage verlängern,
- einen sichtbaren Link zu den Kundenkonten oder einen Menüpunkt zur Bestellseite einfügen, bei Bedarf pro Markt.
Shopify schreibt selbst, dass diese Werkzeuge allein keine Konformität herstellen. Gegen § 356a BGB geprüft: Den Menüpunkt dürfen Sie frei benennen, also nennen Sie ihn “Vertrag widerrufen”. Die Kundenkonten von Shopify verlangen eine Anmeldung per E-Mail-Code; prüfen Sie, ob das für Gastbesteller ein zusätzliches Verfahren ist, und erwägen Sie eine eigene Formularseite ohne Login.
Headless-Shop oder Eigenentwicklung: was das Backend speichern muss
Mit Astro, Next.js oder einem eigenen Framework bauen Sie alles selbst. Um Abs. 4 und 5 nachweisen zu können, sollte jede Anfrage mindestens enthalten:
- Bestellnummer und beim Teilwiderruf die Positionen mit Mengen,
- Namen und die E-Mail-Adresse, an die die Bestätigung ging,
- den exakten Erklärungstext, den der Kunde im Bestätigungsschritt gesehen hat, gespeichert beim Absenden und nicht später aus einer Vorlage rekonstruiert,
- einen Serverzeitstempel in UTC, in der E-Mail in deutscher Zeit angezeigt,
- Message-ID und Zustellstatus vom E-Mail-Dienst.
Der letzte Punkt verbindet Recht und Technik. Der dauerhafte Datenträger ist in der Praxis eine E-Mail, und ein Shop, dessen Mails im Spam landen, erfüllt Abs. 4 nicht, obwohl das Formular funktioniert. Wie Sie das in WordPress prüfen, steht in meinem SMTP-Leitfaden.
Ein öffentliches Formular ist zudem Angriffsfläche: Wer Bestellnummer und E-Mail kennt, kann im Namen eines anderen widerrufen oder sehen, was bestellt wurde. Begrenzung der Versuche, gleiche Antworten für existierende und nicht existierende Bestellungen und Positionsanzeige erst nach Prüfung sind ein vernünftiges Minimum. Withdraw bietet dafür einen optionalen Einmal-Link an die Bestelladresse, standardmäßig aus, weil der Widerruf sonst von funktionierender Mail abhängt.
Widerrufsbutton testen: Checkliste vor dem Livegang
Testen Sie auf einer Staging-Umgebung mit einer fiktiven Bestellung und einem eigenen Postfach. Die WooCommerce-Dokumentation schlägt für die eingebaute Funktion ein ähnliches Vorgehen vor.
- Shop im privaten Fenster ohne Login öffnen und die Funktion von der Startseite in höchstens zwei Klicks erreichen.
- Als Gast bestellen und prüfen, ob die Bestellbestätigung den Link enthält.
- Formular ausfüllen und prüfen, ob Schritt zwei einen eigenen Button “Widerruf bestätigen” hat und vorher nichts übermittelt wurde.
- Bestätigen und prüfen, ob die E-Mail sofort kommt, den vollen Erklärungstext mit Datum und Uhrzeit enthält und nicht im Spam landet.
- Im Backend prüfen, ob die Anfrage der Bestellung zugeordnet ist und der Zahlungsstatus unverändert blieb.
- Eine Anfrage mit nicht existierender Bestellnummer senden und prüfen, ob sie trotzdem angenommen und zur manuellen Prüfung gemeldet wird.
- Das Abschlussdatum einer Testbestellung über die Frist hinaus setzen und prüfen, ob der Button im Kundenkonto verschwindet.
- Das Formular nur mit Tastatur und Screenreader bedienen. Pflichten zur Barrierefreiheit im Shop behandelt mein Beitrag zu WCAG 2.2, BFSG und EAA.
Prüfen Sie nach dem Livegang auch, ob auf der Formularseite Analyse-Skripte ohne Einwilligung laden. Typische Fehler von Consent-Bannern beschreibt mein Beitrag zu Tracking trotz Ablehnung.
Womit Sie in Ihrem Shop anfangen
Zuerst prüfen Sie die Widerrufsbelehrung: Steht der Hinweis auf die Online-Funktion drin, und zeigt der Link auf eine Seite, die es gibt. Dann wählen Sie den technischen Weg und die vier Platzierungen aus der Tabelle, und zum Schluss läuft die Checkliste. Bei Verkäufen ins Ausland kommt die Liste der Zielmärkte dazu.
Wenn Sie den Shop auf diese und weitere EU-Pflichten prüfen lassen möchten (Barrierefreiheit, Einwilligungen, GPSR, Preisangaben nach Omnibus), beschreibe ich das im EU-Konformitätsaudit für WordPress. Die Umsetzung in WooCommerce, von der eingebauten Funktion bis zur Anbindung an Erstattungen im ERP, gehört zu meinen Leistungen als WooCommerce-Entwickler.







