Kündigungsbutton (§ 312k BGB) / Ratgeber
Kündigungsbutton für Shopware 6: Anleitung nach § 312k BGB
Verkaufen Sie mit Shopware 6 laufende Verträge an Verbraucher in Deutschland? Diese Anleitung zeigt den öffentlichen Kündigungsweg nach § 312k BGB und die technische Umsetzung von Hand.
Wer braucht den Button?
§ 312k BGB betrifft Unternehmer, die Verbrauchern online entgeltliche Dauerschuldverhältnisse anbieten: etwa Mitgliedschaften, Software-Abos oder regelmäßig gelieferte Abo-Boxen. Entscheidend ist der Vertrag, nicht das Shopsystem. Ein gewöhnlicher Einmalkauf fällt nicht darunter. Ausgenommen sind insbesondere Finanzdienstleistungen und Verträge mit gesetzlich ausschließlich strengerer Kündigungsform als Textform.
Gesetz und aktueller BGH-Stand
Der gut lesbare Button „Verträge hier kündigen“ oder eine gleich eindeutige Formulierung führt unmittelbar zur Bestätigungsseite. Beide Schaltflächen und die Seite müssen ständig verfügbar, unmittelbar und leicht zugänglich sein. Dort müssen Kunden Kündigungsart, bei außerordentlicher Kündigung den Grund, identifizierende Angaben, den Vertrag, den gewünschten Beendigungszeitpunkt und eine Adresse für die schnelle elektronische Bestätigung angeben können. Der abschließende Button heißt „jetzt kündigen“ oder entsprechend eindeutig.
Nach dem Absenden muss die Erklärung mit Datum und Uhrzeit auf einem dauerhaften Datenträger speicherbar sein. Bestätigen Sie sofort elektronisch in Textform, beispielsweise per E-Mail: Inhalt, Datum und Uhrzeit des Zugangs sowie den Beendigungszeitpunkt. Ohne Datumsangabe gilt im Zweifel der frühestmögliche Zeitpunkt. Ein fehlender gesetzlicher Kündigungsweg kann eine Kündigung ohne Frist ermöglichen.
Der BGH entschied am 16. Juli 2026 in I ZR 200/25: Auf die Bestätigungsseite gehören keine Halteangebote, Pausieren-Buttons oder zusätzlichen Werbeinhalte. Die Login-Verfahren I ZR 272/25 und I ZR 275/25 wurden am 5. November 2026 verhandelt; die Entscheidung steht noch aus. Planen Sie einen Weg ohne Passwortpflicht.
Shopware 6: Umsetzung von Hand
- Legen Sie unter Inhalte > Erlebniswelten eine Informationsseite als Ausgangspunkt an. Für das eigentliche Formular erstellen Sie ein eigenes Storefront-Plugin mit öffentlicher GET-Route und POST-Verarbeitung; ein Textblock allein verarbeitet keine Kündigungen. Rendern Sie die Bestätigungsseite ohne Verkaufsnavigation oder Empfehlungen.
- Ordnen Sie unter Kataloge > Kategorien eine Servicekategorie der Seite zu und prüfen Sie die Footer-Service-Navigation des Verkaufskanals. Verlinken Sie dort direkt die Formularroute. Ergänzen Sie im eigenen Theme auch den minimalen Checkout-Footer; verwenden Sie eine Twig-Erweiterung statt Änderungen am Basistheme.
- Speichern Sie die Erklärung über eine eigene DAL-Entität mit serverseitigem UTC-Zeitstempel. Versenden Sie die Kundenbestätigung und die Händlernachricht über Shopwares MailService und eigene Vorlagen unter Einstellungen > E-Mail-Vorlagen. Prüfen Sie den Mailer und beide Sprachvorlagen mit einer echten Testzustellung.
Vor Veröffentlichung testen
Schützen Sie die Verarbeitung gegen doppelte Übermittlung, ohne eine Anmeldung zu erzwingen. Zeigen Sie einen herunterladbaren oder druckbaren Beleg mit Erklärung und Eingangszeit; speichern Sie keine sensiblen Formulardaten in öffentlichen URLs. Prüfen Sie abgemeldet auf dem Handy den gesamten Weg und die Bestätigung im Postfach. Kontrollieren Sie nach Theme-Updates, ob der Footer-Link noch existiert. Deaktivieren Sie Retention-Popups auf der Bestätigungsseite und prüfen Sie Cache, Cookie-Banner und Wartungsmodus. Bearbeiten Sie die eingegangene Erklärung anschließend im tatsächlichen Abosystem; das Formular stoppt keine Abbuchungen von selbst.
Quellen
- § 312k BGB auf gesetze-im-internet.de (Bundesministerium der Justiz)
- BGH, Pressemitteilung Nr. 128/2026: Urteil vom 16. Juli 2026, I ZR 200/25
- BGH, Pressemitteilung Nr. 133/2026: Verhandlungstermin am 5. November 2026 in Sachen I ZR 272/25 und I ZR 275/25
Gesetz und Pressemitteilungen des BGH; Stand 6. November 2026. Kein Rechtsrat.