Shopify CONMAX
WiderrufsbuttonEU-Pflicht ab 19.06.2026

Widerrufsbutton in 5 Schritten einrichten

Vom gestalteten Button bis zur automatischen Eingangsbestätigung — folge den Schritten der Reihe nach. Jeder einzufügende Text ist per Klick kopierbar.

Warum das nötig ist: Ab dem 19. Juni 2026 müssen alle B2C-Online-Shops in der EU einen gut sichtbaren Widerrufs-Button anbieten (§ 312k BGB). Nach dem Absenden muss der Kunde eine elektronische Eingangsbestätigung mit Datum & Uhrzeit erhalten. Dieses Tool liefert Button + komplettes Setup über Shopify Forms + FlowMail + Flow — in der Regel kostenlos.
1
Schritt 1 von 5

Button gestalten & einbauen

Gestalte den Widerrufs-Button und baue ihn in deinen Shop ein. Empfohlen: Menü-Integration (kein Suchen im Footer-Code nötig).

Einstellungen
Hinweis: Im Menü-Modus ist dies nur die Vorschau — im Shop trägt der Menüpunkt seinen eigenen Namen. Der Code wird einmalig in theme.liquid eingebaut.
Footer-Menü (Beispiel)
Über unsKontaktFAQVertrag widerrufenAGBImpressum
↑ Der Menüpunkt „Vertrag widerrufen“ wird automatisch zum Button

So baust du den Button ein (Menü-Integration)

  1. 1
    Code in dein Theme einfügen

    Shopify Admin → Onlineshop → Themes → „Code bearbeiten“ → Ordner „Layout“ → theme.liquid öffnen. Den Code rechts (Tab „Code“) direkt VOR dem schließenden </body>-Tag ganz unten einfügen und speichern. Das ist einmalig — der Code verwandelt jeden Menüpunkt, der auf die Widerruf-Seite zeigt, automatisch in deinen Button.

  2. 2
    Menüpunkt in der Navigation anlegen

    Onlineshop → Navigation → „Footer-Menü“ (oder ein anderes Menü) öffnen → „Menüpunkt hinzufügen“. Diese Werte eintragen und speichern:

    Menüpunkt-NameVertrag widerrufen
    Link/pages/widerruf

Den Code findest du oben über den Tab „Code“ (Button „Code kopieren“).

2
Schritt 2 von 5

Formular in Shopify Forms erstellen

Baue das Widerrufsformular nach. Übernimm jeden Text exakt — die Felder unten sind per Klick kopierbar.

  1. 1
    Shopify Forms + FlowMail installieren

    Aus dem Shopify App Store installieren: „Shopify Forms“ (gratis, von Shopify) und „FlowMail – Flow email sender“ (Free-Tier: 500 Aktionen). Shopify Forms speichert jede Einsendung als Metaobject — das ist später die Brücke zu Shopify Flow.

  2. 2
    Formular „Widerruf“ anlegen

    Apps → Shopify Forms → „Create form“. Übernimm Titel, Inhalt, die Felder und alle Einstellungen exakt aus den beiden Blöcken unten — jeder Wert ist per Klick kopierbar. Feldreihenfolge und Pflichtfeld-Status genau einhalten.

  3. 3
    Formular aktivieren

    Neue Formulare sind standardmäßig inaktiv. Nach dem Speichern oben rechts auf „Formular aktivieren“ klicken — der Status muss auf „Aktiv“ stehen, sonst wird nichts ausgelöst.

So heißt dein Formular intern + im Flow-Trigger.

Formular-Einstellungen · „Widerruf
TitelWiderruf erklären
InhaltFülle die Angaben aus um deinen Widerruf zu erklären.
Felder-TypKund:in (es wird ein:e Kund:in erstellt)
Einwilligung in E-Mail-MarketingKund:innen nicht für Marketing anmelden
SchaltflächenbeschriftungWiderruf erklären
Haftungsausschluss für Einwilligung (optional)Mit klick auf "Widerruf erklären" erklärst du deinen Widerruf. Die rechtliche Prüfung erfolgt im Anschluss.
Weiter mit ShopDeaktivieren
Erfolg → BestätigungsverhaltenNachricht anzeigen
Erfolg → TitelEingang bestätigt
Erfolg → InhaltErfolgreich übermittelt! Eine Bestätigung wurde per E-Mail versendet. Rücksendeinfos folgen, sobald die Anfrage geprüft wurde.
E-Mail-BenachrichtigungenAktivieren — „Bei jeder Einreichung über dieses Formular eine E-Mail senden"
Felder (Reihenfolge exakt einhalten)
01
Vorname
Kund:in-Feld·Pflichtfeld: Ja
02
Nachname
Kund:in-Feld·Pflichtfeld: Ja
03
E-Mail
Kund:in-Feld·Pflichtfeld: Ja
04
Bestellnummer (beginnend mit #)
Einzeiliger Text·Mind. 1 Zeichen·Pflichtfeld: Ja·Kunden-Metafeld: Nein
05
Welche Produkte aus der Bestellung möchtest Du widerrufen?
Mehrzeiliger Text·Mind. 1 Zeichen·Pflichtfeld: Nein·Kunden-Metafeld: Nein
Wichtig: Übernimm die Feldbezeichnungen exakt — die Liquid-Variablen in den Mails (z. B. {{ metaobject.bestellnummerBeginnendMit }}) werden aus den Feldnamen abgeleitet. Weichst du ab, musst du die Variablen in Schritt 4 anpassen.
3
Schritt 3 von 5

Seite anlegen & Formular einbetten

Lege die Widerruf-Seite an und binde das Formular über eine eigene Theme-Vorlage ein.

  1. 1
    Widerruf-Seite erstellen

    Onlineshop → Seiten → „Seite hinzufügen“. Titel und URL-Handle wie unten setzen, Inhalt leer lassen (das Formular kommt gleich über die Vorlage). Veröffentlichen.

    TitelWiderruf
    URL-Handlewiderruf
  2. 2
    Form-ID kopieren

    Apps → Shopify Forms → Formular „Widerruf“ öffnen. Nach dem Speichern wird in der Detail-Ansicht eine eindeutige Form-ID angezeigt — diese in die Zwischenablage kopieren.

  3. 3
    Vorlage „Widerruf“ anlegen + Formular einbetten

    Theme-Editor öffnen → links auf „Seiten“ wechseln → oben Dropdown „Vorlage“ → „Vorlage erstellen“ → Name „Widerruf“, basierend auf „Standardseite“. In der neuen Vorlage: „Abschnitt hinzufügen“ → „Apps“ → „Forms“ → die kopierte Form-ID einfügen. Alle übrigen Standard-Abschnitte (Page Title, Page Content …) löschen oder per Augen-Symbol ausblenden. Speichern.

  4. 4
    Vorlage der Seite zuweisen

    Vertriebskanäle → Onlineshop → Seiten → „Widerruf“ öffnen → rechts unter „Online-Shop“ das Dropdown „Vorlage“ auf „Widerruf“ stellen. Speichern. Seite im Shop öffnen — das Formular muss jetzt erscheinen.

Forms-Abschnitt nicht sichtbar? Im Theme-Editor unter „Theme-Einstellungen → App-Einbettungen“ die Shopify-Forms-App aktivieren. Erscheint das Formular im Shop nicht, hat die Seite noch die alte Vorlage — Vertriebskanäle → Onlineshop → Seiten → „Widerruf“ öffnen und Vorlage auf „Widerruf“ stellen.
4
Schritt 4 von 5

Bestätigungs-Mails einrichten (Shopify Flow)

Pflicht nach § 312k BGB: zwei Flow-Workflows — eine Bestätigung an den Kunden (FlowMail) und eine interne Benachrichtigung an dich.

AUSLÖSER
Kunde sendet das Formular → Shopify Forms speichert es als Metaobject
FLOW 1 · FlowMail
Bestätigung an den Kunden
FLOW 2 · Internal
Benachrichtigung an dich
Flow 1 — Bestätigung an Kunde (FlowMail)
  1. 1.Apps → Shopify Flow → „Workflow erstellen“.
  2. 2.„Einen Trigger auswählen“ anklicken.
  3. 3.In der Suche „Metaobject entry created“ eingeben und den Trigger auswählen.
  4. 4.Metaobjekt-Definition: nach „Widerruf“ suchen → das erstellte Formular erscheint mit dem Titel „Widerruf“ → auswählen.
  5. 5.Im Bearbeitungsfenster auf das Plus („Aktion hinzufügen“) klicken.
  6. 6.In der App-Liste „FlowMail“ anklicken.
  7. 7.„Send transactional email (by specific email)“ auswählen.
  8. 8.Die Felder Email, Subject, Reply To und Content aus dem Panel „FlowMail-Aktion (Flow 1)“ rechts übernehmen — jeden Wert per Klick kopieren und einfügen.
  9. 9.Alle restlichen Felder leer lassen → oben rechts auf „Änderungen anwenden“ klicken.
FlowMail-Aktion (Flow 1) · jedes Feld einzeln kopierbar
Email{{metaobject.email}}
SubjectEingangsbestätigung Ihres Widerrufs - {{shop.name}}
Reply To{{shop.contactEmail}}
Content
Sehr geehrte Kundin, sehr geehrter Kunde,

wir bestätigen den Eingang Ihrer Widerrufserklärung.

Eingangsdatum: {{ "now" | date: "%d.%m.%Y" }}
Bestellnummer: {{metaobject.bestellnummerBeginnendMit}}
Betroffene Artikel: {{metaobject.welcheProdukteAusDerBestellungMchtestDuWiderrufen}}

Wir prüfen nun, ob und in welchem Umfang ein Widerrufsrecht besteht.
Bei Rückfragen melden wir uns zeitnah bei Ihnen.
Diese Eingangsbestätigung stellt keine Entscheidung über die Wirksamkeit des Widerrufs dar.

Falls Sie diese Bestätigung fälschlicherweise erhalten haben sollten,
ignorieren Sie diese E-Mail bitte.

Mit freundlichen Grüßen

{{shop.name}}

---
Diese E-Mail ist eine automatische Eingangsbestätigung gemäß § 312k BGB.

Alle übrigen FlowMail-Felder leer lassen → oben rechts „Änderungen anwenden“.

Design der Kunden-Mail: Aussehen (Logo, Farben, Schrift) der E-Mail, die der Kunde erhält, stellst du in Apps → FlowMail → Settings → Stileinstellungen ein — dort einmalig zentral für alle FlowMail-Mails.
Flow 2 — Interne Benachrichtigung
  1. 1.Zweiten Workflow erstellen → gleicher Trigger „Metaobject entry created“ → Metaobjekt-Definition „Widerruf“.
  2. 2.Aktion hinzufügen → „Send internal email“.
  3. 3.Felder aus dem Panel „Interne Benachrichtigung (Flow 2)“ rechts übernehmen: To = deine Service-Adresse, Subject + Content per Klick kopierbar.
  4. 4.„Änderungen anwenden“. Danach beide Workflows auf „Aktiv“ stellen.
Interne Benachrichtigung (Flow 2) · jedes Feld einzeln kopierbar
Todeine Service-Adresse eintragen
SubjectNeuer Widerruf eingegangen
Content
Es ist eine neue Widerrufserklärung eingegangen.

Eingegangen am: {{ "now" | date: "%d.%m.%Y" }}

Die vollständigen Angaben (Name, E-Mail, Bestellnummer,
widerrufene Produkte) findest Du im Shopify-Admin unter
„Apps → Shopify Forms → Submissions“.

Bitte zeitnah prüfen und intern abarbeiten.
5
Schritt 5 von 5

Testen & live schalten

Einmal komplett durchtesten, dann scharf schalten.

  1. 1
    Test-Einsendung machen

    Widerruf-Seite im Shop öffnen, Formular mit Testdaten + deiner eigenen E-Mail ausfüllen und absenden.

  2. 2
    Drei Dinge prüfen

    1) Bestätigungs-Mail kommt beim Kunden an (auch Spam-Ordner prüfen). 2) Interne Benachrichtigung landet in deinem Postfach. 3) Einsendung erscheint unter Apps → Shopify Forms → Submissions.

  3. 3
    Live schalten

    Beide Flow-Workflows auf „Aktiv“ lassen. FlowMail-Kontingent im Blick behalten: das Free-Tier endet bei 500 Aktionen — danach werden ohne Upgrade keine Bestätigungen mehr versendet (rechtliches Risiko nach § 312k BGB).

§ 312k BGB: Die Eingangsbestätigung muss „unverzüglich“ und elektronisch erfolgen. FlowMail sendet sie in Sekunden — vorausgesetzt der Workflow ist aktiv. Tipp: In Apps → FlowMail einmalig die Sender-Domain (SPF/DKIM) konfigurieren, sonst landen Mails im Spam.

Häufige Stolpersteine

Forms-Abschnitt fehlt im Theme-Editor

Theme-Editor → „Theme-Einstellungen → App-Einbettungen“ → Shopify Forms aktivieren. Dann erscheint unter „Abschnitt hinzufügen → Apps“ der Forms-Block.

Flow-Trigger findet das Formular nicht

Die Metaobjekt-Definition heißt meist Form: Widerruf. Nicht sichtbar? Erst eine Test-Submission abschicken, dann taucht der Typ auf.

FlowMail-Mail kommt nicht an

Apps → FlowMail → „Sender Domain“ konfigurieren (SPF/DKIM). Ohne validierte Domain landen Mails im Spam. Kontingent prüfen: Free-Tier endet bei 500 Aktionen.

Button wird nicht zum Button

Menü-Integration: Der Menüpunkt muss exakt auf /pages/widerruf verlinken. Footer-Snippet: Snippet-Name muss widerrufs-button sein.

Übersicht im Shopify Admin

Alle eingegangenen Widerrufe findest du unter Apps → Shopify Forms → Submissions — mit Filter, Suche und CSV-Export. FlowMail-Versand: Apps → FlowMail → Logs. Flow-Läufe: Apps → Shopify Flow → Workflow → „Runs“.

SUBMISSIONS
Apps → Shopify Forms → Submissions → Formular „Widerruf“. Jeder Eintrag mit Zeitstempel; CSV-Export für Audits.
FLOWMAIL-LOGS
Apps → FlowMail → Logs. Nachweis, dass die Bestätigung tatsächlich versendet wurde.
FLOW-RUNS
Apps → Shopify Flow → Workflow → „Runs“. Zeigt jeden Lauf mit Status (success/error) zum Debuggen.