Widerrufsbutton für WooCommerce: Pflicht ab 19.06.2026 technisch umsetzen
Ab dem 19. Juni 2026 brauchen Sie für jeden Verbraucher-Shop eine echte elektronische Widerrufsfunktion – und das gilt ausdrücklich auch für WooCommerce. Wer einen Widerrufsbutton in WooCommerce sauber umsetzen will, kommt mit einem schnellen Footer-Link oder einem Kontaktformular nicht mehr durch. Der neue § 356a BGB verlangt einen klar definierten, zweistufigen Prozess mit Bestätigung und Eingangsbescheid. In diesem Artikel zeige ich Ihnen als WooCommerce-Entwickler, was das Gesetz technisch wirklich fordert, welche Wege Sie in WordPress haben und wie Sie die elektronische Widerrufsfunktion in WooCommerce ohne Bastellösung umsetzen.
Der Beitrag ist eine technische Orientierung für Shopbetreiber und Agenturen, keine Rechtsberatung. Wenn Sie den rechtlichen Gesamtüberblick suchen, lesen Sie ergänzend den umfassenden Umsetzungs-Guide zur Widerrufsbutton-Pflicht 2026. Hier geht es konkret um WooCommerce.
Neu: WooCommerce-Plugin für den Widerrufsbutton
Ich habe ein schlankes WooCommerce-Plugin veröffentlicht, das die elektronische Widerrufsfunktion nach § 356a BGB technisch abbildet — Zwei-Stufen-Prozess, Backend-Übersicht, DSGVO-Export. Direkt vom Entwickler, zum Launchpreis.
Zum Widerrufsbutton-Plugin →Was § 356a BGB technisch von WooCommerce verlangt
Das Widerrufsrecht ist nicht neu. Neu ist die Pflicht, den Widerruf genauso einfach zu machen wie den Kauf. Der Gesetzgeber spricht von einer „elektronischen Widerrufsfunktion“ – einem Mechanismus, der den Verbraucher strukturiert durch den Widerruf führt und ihm die Erklärung bestätigt. Für Ihren WooCommerce-Shop heißt das: Es reicht nicht, irgendwo zu erklären, dass man widerrufen darf. Sie müssen eine Funktion bereitstellen, mit der man widerrufen kann – per Klick, ohne Hürden.
Konkret muss eine konforme Lösung mehrere technische Bestandteile abdecken:
- Eine eigene Widerrufsseite, die ohne Login, ohne Registrierung und ohne App-Download erreichbar ist. In WooCommerce ist das typischerweise eine WordPress-Seite, z. B. unter
/widerruf. - Ein dauerhaft sichtbarer Einstiegspunkt – ein Link „Vertrag widerrufen“ im Footer jeder Seite. Genau wie ein „Jetzt kaufen“-Button immer erreichbar ist, muss auch der Widerruf-Einstieg immer erreichbar sein.
- Ein Eingabeformular mit den Pflichtangaben, die zur Identifikation des Vertrags nötig sind: Name, Bestellnummer und E-Mail-Adresse. Weitere Felder wie Anschrift oder ein Grund dürfen optional sein – aber der Widerrufsgrund darf niemals Pflichtfeld sein, das verbietet das Gesetz ausdrücklich.
- Ein Zwei-Stufen-Prozess: Nach der Eingabe folgt eine Bestätigungsseite, auf der der Verbraucher seine Angaben prüft und den Widerruf mit einem eindeutig beschrifteten Button „Widerruf bestätigen“ final auslöst.
- Eine Eingangsbestätigung in Textform, in der Regel per E-Mail, mit Datum und Uhrzeit des Eingangs. Sie dient dem Verbraucher als Nachweis – und Ihnen als Dokumentation.
Diese fünf Punkte sind der Kern. Sie sehen schon hier: Das ist mehr als ein Link. Es ist ein kleiner, aber vollständiger Prozess, der sauber in WooCommerce integriert sein muss.
Die Button-Beschriftung ist gesetzlich vorgegeben
Ein Detail, das in der Praxis oft schiefgeht: Die Beschriftung ist nicht frei wählbar. Der Einstiegslink muss eindeutig sein – „Vertrag widerrufen“ oder eine gleichwertige, unmissverständliche Formulierung. Beschönigende Begriffe wie „Anfrage senden“, „Vertragsbeendigung prüfen“ oder „Kontakt aufnehmen“ sind nicht zulässig. Auch der Bestätigungsbutton im zweiten Schritt muss klar mit „Widerruf bestätigen“ beschriftet sein. Wer hier kreativ wird, riskiert eine Abmahnung trotz vorhandener Funktion.
Warum Footer-Link und Kontaktformular in WooCommerce nicht reichen
Die naheliegende, aber falsche Abkürzung: Man verlinkt im Footer auf die Widerrufsbelehrung oder auf ein Standard-Kontaktformular und hakt das Thema ab. Das erfüllt die Pflicht nicht – aus mehreren Gründen.
Ein Kontaktformular sammelt eine formlose Nachricht und schickt sie als E-Mail an Sie. Es führt den Verbraucher nicht durch einen definierten Widerrufsprozess, zeigt ihm keine Bestätigungsseite, fordert die Pflichtangaben nicht strukturiert ab und sendet keine standardisierte Eingangsbestätigung mit dem Charakter einer Widerrufsbestätigung. Vor allem fehlt der vom Gesetz geforderte Zwei-Stufen-Prozess mit dem expliziten Button „Widerruf bestätigen“.
Ein reiner Footer-Link zur Widerrufsbelehrung ist sogar noch weniger – er informiert nur, statt eine Funktion bereitzustellen. Der Gesetzgeber will aber genau das Gegenteil von „Information statt Funktion“: Der Widerruf soll ausführbar sein, nicht nur erklärt.
Hinzu kommt die Nachweisbarkeit. Wenn es im Streitfall darauf ankommt, wann ein Widerruf einging, brauchen Sie eine saubere Dokumentation – mit Zeitstempel, Bestellbezug und nachvollziehbarem Status. Eine lose E-Mail im Postfach ist dafür eine schlechte Grundlage. Eine echte Widerrufsfunktion legt jeden Vorgang strukturiert ab und macht ihn im Backend auffindbar.
Faustregel: Wenn Ihr „Widerrufsbutton“ am Ende nur eine E-Mail an Sie auslöst, ist es kein Widerrufsbutton im Sinne des § 356a BGB. Die Funktion muss den Vorgang erfassen, bestätigen und dokumentieren.
Die drei Wege für einen Widerrufsbutton in WooCommerce
Für WooCommerce-Shops gibt es im Wesentlichen drei Wege, die Pflicht zu erfüllen. Welcher passt, hängt von Ihrem bestehenden Setup, Ihrem Budget und Ihrem Anspruch an Sauberkeit ab.
Weg 1: Auf Updates von Germanized oder German Market warten
Viele deutsche WooCommerce-Shops setzen für die Rechtskonformität auf Germanized (vendidero) oder German Market. Diese Plugins decken klassischerweise Preisangaben, Versandkosten-Hinweise, Rechtstexte und Bestellabläufe ab. Es ist zu erwarten, dass beide auch eine Widerrufsfunktion nachrüsten oder anbieten.
Der Vorteil: Sie bleiben in Ihrem gewohnten Ökosystem. Der Nachteil: Sie sind abhängig vom Release-Zeitplan des Anbieters, vom jeweiligen Lizenzmodell (oft erst in höheren Tarifen) und davon, wie tief die Funktion tatsächlich umgesetzt ist. Prüfen Sie hier genau, ob der vollständige Zwei-Stufen-Prozess, die Eingangsbestätigung und eine HPOS-kompatible Bestellabfrage enthalten sind – und nicht nur ein vereinfachtes Formular. Verlassen Sie sich nicht blind auf „ist dabei“, sondern testen Sie den kompletten Ablauf.
Weg 2: Eine eigenständige, schlanke Plugin-Lösung
Der pragmatischste Weg für die meisten Shops: ein dediziertes Plugin nur für die Widerrufsfunktion, das unabhängig neben Ihrem bestehenden Setup läuft. Genau hier setzt mein SBG Widerrufsbutton für WooCommerce an. Es macht ausschließlich eine Sache – die elektronische Widerrufsfunktion nach § 356a BGB – und das vollständig, ohne Ihr restliches Setup anzutasten. Es funktioniert unabhängig von und neben Germanized und German Market.
Der große Vorteil dieses Ansatzes: Sie sind nicht an den Roadmap-Zeitplan eines großen Plugins gebunden, behalten Ihre bestehenden Rechtstext- und Shop-Plugins und ergänzen nur die fehlende, gesetzlich geforderte Funktion. Mehr dazu weiter unten.
Weg 3: Eigenbau
Technisch versierte Teams können die Funktion selbst entwickeln. Das ist machbar, aber unterschätzt: Sie müssen die Widerrufsseite, das Formular, den Zwei-Stufen-Prozess, die HPOS-kompatible Order-Lookup-Abfrage, die Bestätigungs- und Admin-Mails, eine Backend-Verwaltung mit Status-Workflow, ein manipulationssicheres Audit-Log, Spam-Schutz und die DSGVO-konforme Aufbewahrung selbst bauen und dauerhaft pflegen. Bei jedem WooCommerce- oder WordPress-Update müssen Sie nachziehen. Für die meisten Shops steht der Aufwand in keinem Verhältnis zu einer fertigen Lösung – Eigenbau lohnt sich nur, wenn Sie sehr spezielle Anforderungen haben. Wenn Sie hier Unterstützung brauchen, helfe ich über meine WooCommerce-Hilfe gern weiter.
Was HPOS mit dem Widerrufsbutton zu tun hat
Ein technischer Punkt, der bei WooCommerce besonders wichtig ist: HPOS – High-Performance Order Storage (auch „Custom Order Tables“ genannt). Das ist die moderne Art, wie WooCommerce Bestellungen speichert: nicht mehr als WordPress-Posts in wp_posts, sondern in eigenen, dafür optimierten Datenbanktabellen. HPOS ist in aktuellen WooCommerce-Versionen Standard und für die Performance größerer Shops entscheidend.
Für die Widerrufsfunktion ist HPOS relevant, weil ein guter Widerrufsprozess die eingegebenen Daten gegen echte Bestellungen abgleichen sollte. Wenn der Kunde Bestellnummer und E-Mail eingibt, lädt eine saubere Lösung die zugehörige Bestellung und zeigt auf der Bestätigungsseite die echten Bestelldaten an: Bestelldatum, Artikel und Gesamtbetrag. Das hat zwei Vorteile – der Verbraucher sieht sofort, dass er den richtigen Vertrag widerruft, und Sie erhalten einen sauberen Bezug zwischen Widerruf und Bestellung.
Damit dieser Order-Lookup funktioniert und auch in Zukunft zuverlässig bleibt, muss die eingesetzte Lösung HPOS-kompatibel sein. Plugins, die noch auf die alte Speicherung setzen, finden Bestellungen unter HPOS schlechter oder gar nicht. Achten Sie deshalb bei jeder WooCommerce-Widerrufslösung explizit darauf, dass HPOS-Kompatibilität ausgewiesen ist. In meinem Plugin ist der Order-Lookup von Grund auf HPOS-kompatibel umgesetzt.
Schritt für Schritt: Den Widerrufsbutton in WooCommerce umsetzen
So gehen Sie strukturiert vor – unabhängig davon, für welchen der oben genannten Wege Sie sich entscheiden.
Schritt 1: Bestandsaufnahme
Prüfen Sie zuerst Ihr Setup: Welche WooCommerce-Version läuft, ist HPOS aktiviert, welche Rechtstext-Plugins (Germanized, German Market) sind im Einsatz, und woher kommen Ihre Rechtstexte (eigene, IT-Recht-Kanzlei, Trusted Shops)? Notieren Sie auch, ob Sie ausschließlich an Verbraucher oder gemischt B2B/B2C verkaufen. Sobald auch nur gelegentlich Verbraucher einkaufen, brauchen Sie die Funktion.
Schritt 2: Technische Voraussetzungen herstellen
Bringen Sie Ihr System auf einen modernen Stand. Empfehlenswert sind WordPress 6.9+, PHP 8.1+ und ein WooCommerce mit aktiviertem HPOS. Die Umstellung auf HPOS gelingt in den meisten Shops über die WooCommerce-Einstellungen ohne Datenverlust – machen Sie vorher trotzdem ein Backup.
Schritt 3: Widerrufsseite und Einstiegspunkt anlegen
Erstellen Sie eine eigene Seite, z. B. /widerruf, die das Widerrufsformular einbindet. Beim SBG-Plugin geschieht das per Shortcode [sbg_widerruf_form]. Sorgen Sie dafür, dass der Link „Vertrag widerrufen“ im Footer jeder Seite erscheint und ohne Login erreichbar ist. Sinnvoll ist es zusätzlich, den Link auf der Bestellabschluss-Seite und in den Bestelldetails im Kundenkonto zu platzieren – dort sucht ein Teil der Kunden zuerst.
Schritt 4: Den Zwei-Stufen-Prozess einrichten
Stellen Sie sicher, dass nach der Eingabe eine Vorschau mit den echten Bestelldaten erscheint und der Widerruf erst über den Button „Widerruf bestätigen“ ausgelöst wird. Die Pflichtfelder sind Name, Bestellnummer und E-Mail; optional bleiben Anschrift, Grund und Teilwiderruf. Achten Sie darauf, dass der Widerrufsgrund kein Pflichtfeld ist.
Schritt 5: Bestätigung, Benachrichtigung und Backend
Konfigurieren Sie die Eingangsbestätigung per E-Mail an den Kunden und eine Benachrichtigung an Sie als Shopbetreiber. Richten Sie im Backend eine Übersicht ein, in der eingegangene Widerrufe mit Status (z. B. Eingegangen, In Prüfung, Anerkannt, Abgelehnt, Erstattet, Storniert) verwaltet werden – inklusive Dokumentation für den Streitfall.
Schritt 6: Rechtstexte anpassen
Das ist der Teil, den kein Plugin allein erledigt: Ihre Widerrufsbelehrung muss ab dem 19.06.2026 auf die elektronische Widerrufsfunktion hinweisen – mit Angabe, wo sie zu finden ist. Diese Texte sollten Sie über eine professionelle Rechtstextquelle wie die IT-Recht-Kanzlei oder Trusted Shops beziehen. Verknüpfen Sie die aktualisierte Belehrung mit Ihrer Widerrufsseite.
Schritt 7: Testen und dokumentieren
Spielen Sie den kompletten Ablauf durch: echte Testbestellung anlegen, Bestellnummer und E-Mail eingeben, prüfen, ob die echten Bestelldaten korrekt geladen werden, Widerruf bestätigen, Bestätigungsmail kontrollieren und den Vorgang im Backend wiederfinden. Testen Sie auch Falscheingaben – ein unbekannter Bestellbezug darf nicht zu einem stillen Fehler führen.
Wie das SBG-Plugin die Widerrufsfunktion in WooCommerce löst
Damit Sie eine konkrete Vorstellung haben, wie eine vollständige Umsetzung aussieht, hier ein Blick auf mein SBG Widerrufsbutton für WooCommerce – als eine konkrete Option unter den oben genannten Wegen.
Das Plugin bildet den gesamten Prozess lokal in Ihrem Shop ab, ohne externen Dienst. Der Kunde ruft die Seite /widerruf auf (Shortcode [sbg_widerruf_form]), gibt seine Daten ein und bekommt eine Vorschau mit echten WooCommerce-Bestelldaten – Bestelldatum, Artikel und Gesamtbetrag. Der Order-Lookup gleicht Bestellnummer und E-Mail gegen Ihre WooCommerce-Bestellungen ab und ist HPOS-kompatibel. Erst der Button „Widerruf bestätigen“ löst den Widerruf aus. Anschließend erhalten Kunde und Shopbetreiber eine Eingangsbestätigung bzw. Benachrichtigung per E-Mail.
Im Backend gibt es ein eigenes Menü „Widerrufe“ mit Liste, Detailansicht und einem Status-Workflow (Eingegangen, In Prüfung, Anerkannt, Abgelehnt, Erstattet, Storniert), Status-Mails, internen Notizen und einem manipulationssicheren Audit-Log. Für die DSGVO sind ein CSV-Export pro Vorgang, eine automatische Anonymisierung per WordPress-Cron (und manuell) sowie eine konfigurierbare Aufbewahrungsfrist integriert. Gegen Missbrauch schützen Honeypot und Rate-Limit (drei Versuche pro Stunde und IP). Das Plugin ist mehrsprachig (DE/EN/FR) und läuft unabhängig neben Germanized und German Market.
Voraussetzungen sind WordPress 6.9+, PHP 8.1+ und ein WooCommerce mit aktiviertem HPOS. Alle Details, die aktuellen Konditionen und der Funktionsumfang finden Sie auf der Produktseite zum Widerrufsbutton-Plugin.
Ehrlich bleibt dabei wichtig: Das Plugin setzt die technischen Anforderungen des § 356a BGB um. Es ersetzt keine Rechtsberatung und keine angepasste Widerrufsbelehrung oder AGB – diesen Teil decken Sie über Ihre Rechtstextquelle ab. Technik und Rechtstext gehören zusammen, und „rechtssicher“ wird Ihr Shop erst aus dem Zusammenspiel beider.
Wenn Sie WordPress statt der reinen WooCommerce-Perspektive einordnen wollen – etwa weil Ihr Shop nur ein Teil einer größeren WordPress-Seite ist – lesen Sie ergänzend meinen Artikel zum Widerrufsbutton in WordPress. Den rechtlichen Gesamtüberblick liefert weiterhin der Pillar-Guide zur Widerrufsbutton-Pflicht 2026.
Häufige Fehler bei der WooCommerce-Umsetzung
Aus der Praxis kristallisieren sich einige typische Stolpersteine heraus, die Sie vermeiden sollten:
- Den Widerrufsgrund zum Pflichtfeld machen. Das ist gesetzlich verboten. Der Grund darf abgefragt werden, aber nie verpflichtend.
- Den Button hinter dem Login verstecken. Die Funktion muss ohne Registrierung und ohne Login erreichbar sein. Eine reine Kundenkonto-Lösung reicht nicht.
- HPOS ignorieren. Wer eine Lösung ohne HPOS-Kompatibilität einsetzt, riskiert, dass der Order-Lookup ins Leere läuft.
- Beschönigende Beschriftungen. „Anfrage senden“ statt „Vertrag widerrufen“ ist abmahngefährdet.
- Nur die Technik umsetzen, die Rechtstexte vergessen. Ohne aktualisierte Widerrufsbelehrung mit Hinweis auf die elektronische Widerrufsfunktion bleibt die Umsetzung unvollständig.
- Den Prozess nicht testen. Eine nicht funktionierende oder fehlerhafte Funktion ist im Ergebnis genauso problematisch wie gar keine.
Fazit: Jetzt umsetzen, nicht erst im Juni
Der Widerrufsbutton ist für WooCommerce kein optionales Nice-to-have mehr, sondern ab dem 19. Juni 2026 Pflicht für jeden Verbraucher-Shop. Die gute Nachricht: Mit einer dedizierten, HPOS-kompatiblen Lösung ist die technische Umsetzung gut beherrschbar – und Sie müssen Ihr bestehendes Setup nicht umbauen. Wichtig ist, dass Sie Technik und Rechtstexte zusammen denken: das Plugin für die Funktion, die Rechtstextquelle für die Belehrung.
Mein Rat: Warten Sie nicht bis kurz vor der Frist. Bringen Sie Ihr System jetzt auf den aktuellen Stand, richten Sie den Zwei-Stufen-Prozess ein, testen Sie ihn gründlich und aktualisieren Sie Ihre Widerrufsbelehrung. Dann ist das Thema entspannt erledigt, bevor es eilig wird.
Widerrufsbutton in WooCommerce umsetzen?
Das SBG Widerrufsbutton-Plugin bildet die elektronische Widerrufsfunktion nach § 356a BGB technisch ab – Zwei-Stufen-Prozess, Backend-Übersicht, DSGVO-Export, HPOS-kompatibel. Auf der Produktseite finden Sie alle Details und können die Einrichtung durch den Entwickler dazubuchen.
Zum Widerrufsbutton-Plugin →Sönke Berger ist Webentwickler für Onlineshops aus Uelzen. Dieser Artikel ist eine technische Orientierung und ersetzt keine Rechtsberatung.