⚖️ Pflicht ab 19. Juni 2026 – Alle Infos zum neuen § 356a BGB lesen
⚖️ § 356a BGB 🔒 DSGVO-konform 📄 PDF-Bestätigung 🔄 Auto-Updates 🧩 Teilwiderruf ⭐ Lebenslange Lizenz 🎨 Produkt-Art-Erkennung ⚙️ Workflow 🌐 Mehrsprachigkeit ♿ Barrierefrei ⚡ Caching-sicher
WooCommerce Plugin

Widerrufsbutton für § 356a BGB

Zweistufiger Widerrufs-Flow, automatische PDF-Bestätigung und Compliance-Checkliste – rechtskonform ab dem ersten Tag. Fertig konfiguriert für WooCommerce mit Germanized & German Market. Individuelle Produkte mit Personalisierung erkennen und ausschließen + Bearbeitungs-Workflow in einem Plugin. Das Plugin prüft sich selbst!

✓ § 356a BGB konform ✓ EU-RL 2023/2673 ✓ DSGVO-ready ✓ WooCommerce HPOS ✓ Teilwiderruf ✓ Ausschluss von Produkten ✓ Barrierefrei (WCAG 2.1 AA) ✓ Mehrsprachigkeit & Ländersteuerung

49 € einmalig pro Domain · Lebenslange Lizenz · Alle Updates inklusive

📰 Ausführlichen Infoartikel zum § 356a BGB lesen →
mein-shop.de/mein-konto/bestellungen/
1

Stufe 1 – Kunde klickt

„Vertrag widerrufen" in Bestellübersicht, Bestelldetails, E-Mail oder Footer.

↩ Vertrag widerrufen
2

Stufe 2 – Bestätigung

Bestelldetails + Identifizierung, dann „Widerruf bestätigen".

✓ Widerruf bestätigen

Widerruf erfolgreich eingereicht.
Referenz: WDR-2026-A7B3 · PDF an kunde@email.de

Bestellung #1234 · Produkt-Art-Erkennung
🎨 Automatische Erkennung pro Bestellposition
🚫
Gravur-Becher „Hans Müller"
Sonderanfertigung · § 312g Abs. 2 Nr. 1 BGB · Pattern: _tmcartepo
T-Shirt blau Gr. L
Standardware · widerrufbar nach § 355 BGB
Geschenkverpackung
Exception-Whitelist · kein Ausschluss
🚫
Holzschild mit Foto-Upload
Sonderanfertigung · Keyword: „foto" matched
WooCommerce → Bestellungen
📋 Bearbeitungs-Workflow in der Bestellübersicht
#1234T-Shirt + Gravur-Becher🔵 Eingegangen
#1235Sneaker Gr. 42🟡 In Bearbeitung
#1236Holzschild personalisiert🟢 Erstattet
#1237Brille mit Stärken🔴 Widerspruch
#1238Kopfhörer Standard⚪ Abgeschlossen
⚖️

§ 356a BGB tritt in Kraft am 19. Juni 2026 – Bußgelder bis 50.000 € oder 4 % Jahresumsatz

---Tage
--Std
--Min

Widerruf geprüft – nicht nur behauptet

Einzige Widerrufsbutton-Plugin am deutschen Markt mit echtem § 312g Abs. 2 BGB-Conditional-Item-Handling

5
Plugins
verifiziert
ThemeComplete, WC Add-Ons, YITH, WC Extra, Uni CPO
22
Kompat-
Tests
Positiv- & Negativ-Fälle gegen reale Meta-Strukturen
150
Smoke-
tests
Edge-Cases: leere Arrays, serialized PHP, JSON, Multi-Select
7
Rechts-
grundlagen
Vorkonfiguriert für Widerspruch: §§ 312g, 355, 356 BGB
🎯 Lebenslange Lizenz
49 € einmalig pro Domain · lebenslange Lizenz
✓ Alle Updates inklusive✓ Alle Features✓ Keine Folgekosten✓ 1 Domain pro Lizenz
📰

Umfassender Hintergrundartikel: Alles was du über den elektronischen Widerrufsbutton 2026, die EU-Richtlinie und die Pflichten für Online-Shops wissen musst. → Jetzt Infoartikel lesen

Video-Demos

Das Plugin in Aktion mit Vorstellung und Demo

Links das aktuelle Video, daneben die vorherigen Vorstellungen & Demos. Wir haben bereits im Februar 2026 die erste Version entwickelt!

Gesetzliche Grundlage

Was § 356a BGB von deinem Shop verlangt

Die EU-Richtlinie 2023/2673 wird in deutsches Recht umgesetzt. Ab dem 19. Juni 2026 müssen alle Online-Shops einen elektronischen Widerrufsbutton bereitstellen. → Alle Details im Infoartikel

Zweistufiges Verfahren

Stufe 1: „Vertrag widerrufen" – Stufe 2: Bestätigungsseite mit Identifizierung und „Widerruf bestätigen". Kein einstufiger Prozess erlaubt.

§ 356a Abs. 1–3 BGB
📧

Unverzügliche Eingangsbestätigung

E-Mail mit Datum, Uhrzeit und Inhalt des Widerrufs auf einem dauerhaften Datenträger – idealerweise als PDF-Anhang.

§ 356a Abs. 4 BGB
🌐

Von jeder Seite erreichbar

Der Button muss hervorgehoben platziert und ohne Login von jeder Unterseite aus erreichbar sein – über Footer-Link oder Floating Button.

§ 356a Abs. 1 S. 3 BGB
💰

Bußgelder bei Verstößen

Ordnungswidrigkeiten: bis zu 50.000 € oder 4 % des Jahresumsatzes. Durchsetzung durch das Bundesamt für Justiz und Verbraucherschutzverbände.

§ 7 UWG-E i.V.m. § 356a BGB
🚫

Ausnahmen für maßgefertigte Produkte

Sonderanfertigungen, verderbliche Waren und entsiegelte Software sind vom Widerrufsrecht ausgenommen. Der Widerrufsbutton muss diese Produkte automatisch erkennen und den Kunden klar informieren.

§ 312g Abs. 2 BGB
🧩

Teilwiderruf bei Mix-Bestellungen

Enthält eine Bestellung sowohl widerrufbare als auch ausgeschlossene Produkte, muss der Shop eine klare Trennung bieten. Kunden müssen einzelne Positionen gezielt widerrufen können.

§ 356a Abs. 2 i.V.m. § 312g Abs. 2 BGB
Widerrufs-Flow

So funktioniert der Widerruf in deinem Shop

1

Kunde klickt „Vertrag widerrufen"

Button in Bestellübersicht, Bestelldetails, E-Mail-Footer oder als Floating Button auf jeder Seite.

2

Bestätigungsseite mit Details

Bestellübersicht, Artikelliste, Widerrufsgrund-Auswahl und „Widerruf bestätigen"-Button. Personalisierte Items werden erkannt.

3

Automatische Bestätigung

E-Mail mit PDF-Anhang (dauerhafter Datenträger), Order-Note mit Referenz. Status: 🔵 Eingegangen.

4

Team bearbeitet im Workflow

Status-Buttons in der Bestellübersicht: In Bearbeitung → Erstattet → Abgeschlossen. Audit-Trail dokumentiert jeden Schritt.

⚙️ Bearbeitungs-Workflow

Eingegangene Widerrufe in der Bestellübersicht

Farbiger Status-Badge pro Bestellung, Filter-Dropdown, Bearbeitungs-Buttons in der Order-Edit-Ansicht und revisionssicherer Audit-Trail über WooCommerce-Order-Notes. Und der Kunde sieht seinen Bearbeitungsstand transparent im eigenen Konto.

📊

Spalte + Filter

Farbiger Status-Badge in der Bestellübersicht, sortierbar. Filter-Dropdown: alle Status / nur eingegangen / nur in Bearbeitung / nur erstattet / nur Widerspruch.

🔘

Status-Buttons

Workflow-Sektion mit erlaubten Folge-Status. Defensive Zustandsmaschine — nur sinnvolle Transitions möglich.

📝

Audit-Trail

Jeder Status-Wechsel als WooCommerce-Order-Note — wer, wann, von welchem Status zu welchem. Bei Widerspruch zusätzlich mit Rechtsgrundlage.

👁️

Kunden-Transparenz

Der aktuelle Status wird dem Kunden in seinen Bestelldetails verständlich angezeigt. Bei Widerspruch sieht er Rechtsgrundlage und Begründung — bewusst formuliert als „widersprochen", nicht „abgelehnt".

⚠️

Widerspruch (optional)

Standard deaktiviert. Bei Aktivierung: Rechtsgrundlage per Dropdown aus 7 vorkonfigurierten Optionen (kein fehleranfälliger Freitext), Pflicht-Begründung, automatische Kunden-E-Mail mit VSBG-Hinweis.

🔍

Spalten-Filter & Sortierung

Bestellübersicht nach Widerrufs-Status filtern und sortieren — HPOS-kompatibel über die WooCommerce-Order-List-Hooks und klassisch zugleich.

📧

Status-Mail an Kunden

Optional bei jedem Statuswechsel eine Benachrichtigung an den Kunden — im WooCommerce-Standard-Design, klar und ohne Rechtsfloskeln.

📦

Bestellstatus optional koppeln

Auf Wunsch nach Widerruf automatisch auf „Storniert" oder „On-Hold" setzen. Standard: unverändert — Schutz vor vorzeitigen Refund-Triggern in Lexoffice/sevDesk.

⚖️ Rechtliche Klarstellung: Der Widerruf ist nach § 355 BGB eine einseitige Erklärung des Kunden und wirkt sofort. Kein Shop kann ihn „ablehnen". Was möglich ist: einem fristgerechten Widerruf zu widersprechen, wenn eine rechtliche Ausnahme greift. Diese Funktion ist deshalb standardmäßig deaktiviert.

Funktionen

Alles was dein Shop braucht

🔄

Zweistufiger Flow

Gesetzeskonformes zweistufiges Verfahren: „Vertrag widerrufen" → Bestätigung → „Widerruf bestätigen". AJAX-Modal oder Page-Flow.

📄

PDF-Bestätigung

Automatisch generiertes PDF als dauerhafter Datenträger. Native PHP, mehrseitig, mit Filter vcw_generate_pdf erweiterbar.

📧

WooCommerce E-Mail

Eingangsbestätigung im WooCommerce-Standard-Design mit Shop-Branding. PDF als Anhang, CC/BCC, Body oder Footer konfigurierbar. Jeder Versand wird per Order-Note verifiziert — auch ein Fehlschlag (z. B. SMTP-Fehler) wird revisionssicher dokumentiert.

🎯

5 Platzierungen

Bestelldetails, Bestellliste, E-Mail, Footer-Link und Floating Button – einzeln konfigurierbar mit Icon und Text.

🎨

Produkt-Art-Erkennung

Automatische Erkennung pro Bestellposition: Plugin-Pattern, Universal-Marker oder Wortbestandteil. 5 Plugins verifiziert + Exception-Whitelist.

⚙️

Bearbeitungs-Workflow

Spalte + Filter in der Bestellübersicht. Status-Buttons (Eingegangen → In Bearbeitung → Erstattet → Abgeschlossen). Audit-Trail via Order-Notes.

👁️

Status-Anzeige für Kunden

Der Kunde sieht den Bearbeitungsstand seines Widerrufs direkt im Kundenkonto — eingegangen, in Bearbeitung, erstattet, abgeschlossen. Bei Widerspruch inkl. Rechtsgrundlage und Begründung. Weniger „Wo ist mein Widerruf?"-Anfragen.

🧩

Mix-Bestellungen & Teilwiderruf

Automatische Trennung widerrufbarer und ausgeschlossener Produkte. Optional: „Teilwiderruf anfragen"-Button mit geloggter Order-Note.

🚫

Produkt-Ausschlüsse

Kategorien oder Schlagwörter per Multi-Select ausschließen, oder pro Produkt per Metabox. Empfehlungs-Box mit Rechtshinweis (§ 312g Abs. 2 BGB).

📊

Widerrufsgründe

Konfigurierbares Dropdown: Standard-Gründe editierbar, eigene Gründe hinzufügen, Drag & Drop für Reihenfolge, einzeln aktivierbar.

📅

Konfigurierbare Widerrufsfrist

Standard: 14 Tage gem. § 355 BGB. Frei einstellbar zwischen 7 und 60 Tagen, plus konfigurierbarer Startpunkt.

📋

Logging & Audit

DB-Protokollierung, CSV-Export, IP/User-Agent (optional), Speicherdauer konfigurierbar, Cron-Bereinigung.

Compliance-Checkliste

Automatische Prüfung aller gesetzlichen Anforderungen. Compliance-Score mit Warnung. Jeder Punkt verlinkt zur Einstellung.

Barrierefrei (WCAG 2.1 AA)

Fokus-Falle im Modal, Tastatur-Navigation, sichtbare Fokus-Umrandung, Screen-Reader-Unterstützung (role="alert", aria-labelledby) und prefers-reduced-motion. Fest eingebaut — BFSG-ready.

Caching- & CDN-sicher

Automatische Erkennung von 13 Caching-Systemen (NitroPack, WP Rocket, LiteSpeed, Cloudflare u. v. m.) inkl. Hinweis mit den konkreten Ausschluss-URLs deiner Installation. Nonce-Refresh verhindert 403-Fehler auf gecachten Seiten.

🔑

Auto-Updates via License-Server

Einmal Lizenz aktivieren — Updates erscheinen automatisch. Inklusive Update-Diagnose: „Jetzt nach Updates suchen" zeigt transparent, ob eine neue Version bereitsteht. Keine manuellen ZIP-Uploads mehr.

🛡️

Rate-Limiting & Security

DSGVO-konformer IP-Hash. Nonce-Checks, Capability-Prüfung, Escaping. PDF-Härtung mit realpath(). CSV-Whitespace-Schutz.

🔢

Sequential Order Numbers

Automatische Erkennung aus WebToffee, YITH und German Market — jeder Treffer wird über zwei Render-Wege verifiziert, bevor er akzeptiert wird. Zuverlässig auch im Gast-Lookup.

✉️

Test-Mail & E-Mail-Customizer

„Test-E-Mail senden"-Button für schnelle Verifikation. Shortcode [vcw_widerruf_link] für YayMail & eigene E-Mail-Templates — deep-linkt Gastkunden ohne Login direkt zur Bestätigung.

🌍

WPML & Polylang

i18n-Unterstützung mit .pot-Datei. Erkennung auf Item-Meta-Ebene, unabhängig von Übersetzungen.

🧱

Page Builder Ready

Elementor Widget, Gutenberg Block, WP Widget und drei Shortcodes — inkl. Button-only-Modus für Footer, Impressum oder eigene Infoseiten. Styles laden automatisch auch in Widgets und Theme-Templates.

Performance

Transient-Caching (15 Min für Erkennung), Assets nur bei Bedarf, keine N+1 Queries, Autoloader. Minimaler Footprint.

🎨

Eigene Button-Farben

Text-, Hintergrund- und Rahmenfarbe per Color-Picker — jeweils mit eigenem Hover-Zustand. Plus Rahmenbreite, Eckenradius und Schriftgröße. Setzt sich zuverlässig gegen jedes Theme durch, ganz ohne CSS-Kenntnisse.

📱

Responsive & Anpassbar

3 Button-Stile + komplett eigene Farben (inkl. Hover), eigene CSS-Klassen für Theme-Integration (z. B. elementor-button), Custom CSS Feld, Icon-Auswahl, Margin-Fadenkreuz. Mobile-optimiert.

👁️

Live-Vorschau im Admin

Zeigt auf Knopfdruck, wie viele Items der letzten 30 Tage als personalisiert erkannt würden. Konfigurieren ohne Risiko – transparent pro Item, welche Strategie gematcht hat.

🩺

Diagnose & Live-Lookup-Test

Eigener Diagnose-Tab simuliert den kompletten Gast-Formular-Ablauf inkl. E-Mail-Abgleich. Lookup-Probleme mit Sequential-Order-Plugins ohne Server-Logs eingrenzen.

🌐

Mehrsprachigkeit & Ländersteuerung

Add-on für TranslatePress, WPML & GTranslate: Widerrufsweg pro Sprache ein- oder ausblenden, inkl. Kombi-Modus WPML + GTranslate. Volle Kontrolle, welcher Markt welchen Button sieht.

🌐 Mehrsprachiger Shop? → Sprachsteuerungs-Add-on für TranslatePress, WPML & GTranslate

✅ Recht & Checkliste

Compliance-Validierung

Das Plugin prüft automatisch alle gesetzlichen Anforderungen anhand deiner Einstellungen und zeigt den aktuellen Compliance-Score. Jeder offene Punkt verlinkt direkt zur Einstellung.

Plugin aktiviertWiderrufsbutton ist aktiv und funktionsfähig
Zweistufiges Verfahren§ 356a Abs. 1–3 BGB – Stufe 1 + Bestätigungsseite
Beschriftung Stufe 1„Vertrag widerrufen" – § 356a Abs. 1 S. 2 BGB
Beschriftung Stufe 2„Widerruf bestätigen" – § 356a Abs. 3 BGB
Mindestens eine PlatzierungBestelldetails, Liste, E-Mail, Footer oder Floating
Hervorgehobene PlatzierungFooter-Link und/oder Floating Button – § 356a Abs. 1 S. 3
Von jeder Unterseite erreichbarFooter oder Floating – seitenübergreifend zugänglich
Ohne Login zugänglichOLG Köln Az. 6 U 62/24 – Kein Login erforderlich
IdentifizierungsangabenName, Vertragsidentifizierung, Kommunikationsmittel
EingangsbestätigungE-Mail + PDF auf dauerhaftem Datenträger – § 356a Abs. 4
Versandnachweis der BestätigungErfolg & Fehlschlag des E-Mail-Versands per Order-Note dokumentiert
Protokollierung & BeweislastDB-Logging, Order-Note, Order-Meta – DSGVO Art. 5 Abs. 2
Verweis auf WiderrufsbelehrungArt. 246a § 1 Abs. 2 EGBGB – automatische Seitenerkennung
Datenschutz / DSGVOMinimale Datenerfassung, IP/UA optional, Aufbewahrungsfrist
Keine Dark PatternsEU-RL 2023/2673 – sachlicher, gradliniger Flow
Fristwahrung durch AbsendungAbsendezeitpunkt wird gespeichert – § 356a Abs. 5 BGB
Teilwiderruf-MöglichkeitEinzelne Bestellungen auswählbar – § 356a Abs. 2 BGB
Sanktionen dokumentiertBis 50.000 € – § 7 UWG-E i.V.m. § 356a BGB
Produktausschlüsse konfiguriert§ 312g Abs. 2 BGB – Sonderanfertigungen korrekt ausgenommen
Produkt-Art-Erkennung aktivCustom-Field-Plugin erkannt, Erkennung eingeschaltet
Barrierefreiheit aktivWCAG 2.1 AA / BFSG – Fokus-Management, Tastatur, Screen-Reader
🎨 Produkt-Art-Erkennung

Personalisierte Produkte automatisch erkennen

Das gleiche T-Shirt ist mit Gravur eine Sonderanfertigung (§ 312g Abs. 2 Nr. 1 BGB) und ohne Gravur normale Widerrufsware. Das Plugin erkennt das pro Bestellposition automatisch — egal mit welchem Custom-Field-Plugin.

🔌

Plugin-Pattern-Match

Meta-Key-Patterns mit Wildcard (_addon_*, _tmcartepo, _ywapo_*). One-Click-Presets für 5 bekannte Plugins.

🎯

Universal-Marker

CSS-Class oder ID widerrufausschluss an einer Konfigurator-Option. Funktioniert mit jedem Custom-Field-Plugin.

🔤

Wortbestandteil-Match

Keywords wie gravur, foto, upload im Optionsnamen. Min. 3 Zeichen, Duplikat-Schutz, Max. 100 Keywords.

Exception-Whitelist

Bestimmte Meta-Keys von der Erkennung ausnehmen: Geschenkverpackung, Express-Versand und andere Add-Ons, die keine Sonderanfertigung sind.

📋 Verifizierte Plugins mit One-Click-Presets

ThemeComplete WPC EPOWC Product Add-OnsYITH Advanced Product OptionsWC Extra Custom Product OptionsUni CPO

Verifiziert gegen reale Meta-Strukturen mit 22-Punkt-Test-Suite. Native Arrays, serialisierte PHP-Strings, JSON-Strings, Multi-Select-Werte, Foto-Upload-URLs — alle Edge-Cases abgedeckt.

⚖️ Rechtlich abgesichert: § 312g Abs. 2 Nr. 1 BGB

✓ Gravur mit Namen → Sonderanfertigung✗ Standardvariante „blau / L" → widerrufbar ✓ Foto-Upload für Druck → Sonderanfertigung✗ Geschenkverpackung → widerrufbar ✓ Individuelle Brillenstärken → Sonderanfertigung✗ Express-Versand → widerrufbar ✓ Konfigurierte Möbel/CNC → Sonderanfertigung✗ Farbauswahl ohne Fertigung → widerrufbar
Backend

14 Einstellungs-Tabs für volle Kontrolle

Jeder Aspekt ist konfigurierbar – vom Button-Text über Farben bis zur Log-Speicherdauer. Änderungen sofort wirksam, Tab-aware Speicherung ohne Datenverlust.

Compliance-Score: 94 %
Widerrufsbutton aktiv
Globaler An/Aus-Schalter für den Widerrufsbutton
Widerrufsfrist erzwingen
Button nur während der konfigurierbaren Widerrufsfrist anzeigen (Standard: 14 Tage)
Login erforderlich
⚠ § 356a verlangt Zugang OHNE Login
Zielgruppen

Für wen ist das Plugin gemacht?

FÜR ALLE, die rechtlich sauber aber dennoch flexibel angepasst an das Geschäftsmodell arbeiten möchten – ohne Kopfschmerzen.

Und auch speziellere Shops sind in der Lage unser Plugin zu nutzen:

🎁

Personalisierungs-Shops

Tassen mit Foto, T-Shirts mit Wunschtext, Holzschilder mit Gravur. Das Plugin erkennt automatisch, welche Position personalisiert ist — Standardvariante daneben bleibt widerrufbar.

👓

Optiker & Akustiker

Brillen mit individueller Stärke sind nach BGH-Rechtsprechung Sonderanfertigungen. Pflichtfall für korrektes Conditional-Item-Handling.

🔧

Konfigurator-Shops

Konfigurierbare Tische, individuell zugeschnittene Bauteile, CNC-gefertigte Komponenten. Automatische Erkennung schützt vor missbräuchlichen Widerrufen.

🛒

Mix-Shops

Standard-Produkte und personalisierbare Varianten im selben Shop? Unterscheidung pro Bestellposition — automatischer Teilwiderruf für widerrufbare Items.

📈

Wachsende Shops mit Team

Widerrufe im Team koordinieren: Status-Buttons, Spalte in der Bestellübersicht, Audit-Trail. Wer, wann, warum — alles dokumentiert.

🍇

Verderbliche Ware & Digital Goods

Verderbliche Ware (§ 312g Abs. 2 Nr. 2 BGB) und digitale Inhalte (§ 356 Abs. 5 BGB). Widerspruchs-Funktion mit passenden Rechtsgrundlagen.

🏢

Du verkaufst an Firmenkunden? B2B-Shops haben beim Widerrufsbutton eigene Spielregeln — wann die Pflicht greift und wann nicht. → Widerrufsbutton im B2B-Shop: das musst du wissen

Plugin-Vergleich

Warum VASTCOB Widerrufsbutton?

Die meisten Lösungen decken nur die gesetzliche Grundpflicht ab. Der VASTCOB Widerrufsbutton ist das einzige Plugin mit Produkt-Art-Erkennung, Bearbeitungs-Workflow und verifizierter Plugin-Kompatibilität.

Funktion VASTCOB
Widerrufsbutton
Einfache
Widerrufs-Plugins
Germanized /
German Market
Zweistufiger Flow (§ 356a BGB)teilweise
PDF-Eingangsbestätigungteilweise
Floating Button & Footer-Linkteilweise
Compliance-Checkliste
Produkt-Art-Erkennung (§ 312g Abs. 2)
Teilwiderruf bei Mix-Bestellungen
Bearbeitungs-Workflow mit Status
Kundenseitige Status-Anzeige im Konto
Audit-Trail über Order-Notes
Widerspruchs-Funktion mit Rechtsgrundlage
Barrierefreiheit (WCAG 2.1 AA, Fokus-Management)teilweise
Caching-/CDN-Kompatibilität mit Nonce-Schutz
Rate-Limiting (DSGVO-konform)
HPOS-kompatibelteilweise
Sequential Order Numbers
Germanized-Integrationteilweiseeigene Lösung
German Market-Integrationeigene Lösung
Lexoffice / sevDesk kompatibelteilweise
E-Mail-Customizer-Support (YayMail)
Custom-Field-Plugin-Erkennung (5 verifiziert)
Mehrsprachigkeit mit voller Kontrolle pro Spracheteilweise
Auto-Updates via License-Serverteilweise

Stand: Juni 2026 · Angaben basieren auf öffentlich dokumentierten Funktionen der jeweiligen Plugins.

🌐 Add-on

Mehrsprachiger Shop?
Volle Kontrolle pro Sprache.

Wer mehrsprachig verkauft, will nicht jeden Widerrufsweg in jeder Sprache zeigen — das Add-on macht genau das, plattformübergreifend für TranslatePress, WPML und GTranslate.

Sprachabhängige Anzeige

Per Checkbox festlegen, in welchen Sprachen der Button erscheint — alle anderen Sprachen werden automatisch ausgeblendet. Wirkt auf jede Anzeigefläche: Footer-Link, Floating-Button, Shortcode, Gutenberg-Block, Elementor- & WP-Widget, Bestelldetails und Bestellliste.

🔌

Drei Plugins unterstützt

TranslatePress, WPML und GTranslate (Free- und SEO-/URL-Modus). Auto-Erkennung mit Hinweis: Mehrere aktive Sprachsysteme werden erkannt, die Einstellungsseite weist auf die richtige Modus-Wahl hin.

🔀

Kombi-Modus

WPML + GTranslate parallel — für Shops mit händisch übersetzten Hauptsprachen (WPML) und automatisch übersetzten Zusatzsprachen (GTranslate). Ein Anwendungsfall, den kein anderes Plugin abdeckt.

🛡️

Fail-open & Optional-Sperren

Ist nichts konfiguriert, bleibt der Button überall sichtbar (Fail-open). Die Widerrufsseite bleibt per Direktlink erreichbar — nur die Buttons werden ausgeblendet. Optional: Endpoint mitsperren und E-Mail-Link nach Bestellsprache filtern (WPML).

TranslatePress WPML GTranslate WPML + GTranslate Kombi

Eigenständiges Add-on · kein Eingriff in den Plugin-Kern · in wenigen Klicks eingerichtet · jederzeit deaktivierbar

⚖️ Hinweis zur Eigenverantwortung: § 356a BGB verlangt eine hervorgehobene, leicht zugängliche Platzierung des Widerrufsbuttons. Wenn du den Button für eine Sprache ausblendest, entscheidest du als Shop-Betreiber, dass für die in dieser Sprache angesprochenen Verbraucher kein gesetzlich vorgeschriebener elektronischer Widerrufsweg erforderlich ist. Diese Einschätzung liegt in deiner Verantwortung — das Add-on stellt nur das Werkzeug bereit.

Kompatibilität

Funktioniert mit deinem Setup

🇩🇪 Deutsche Shop-Plugins

WooCommerce GermanizedGerman MarketWooCommerce HPOSWooCommerce Blocks

🎨 Custom-Field-Plugins (verifiziert)

ThemeComplete WPC EPOWC Product Add-OnsYITH APOWC Extra Custom Product OptionsUni CPO+ jedes Plugin via Universal-Marker

🧾 Buchhaltungs-Plugins

LexofficesevDeskBillbeeKein vorzeitiger Refund-Trigger

⚡ Caching & CDN

NitroPackWP RocketLiteSpeed CacheW3 Total CacheWP Super CacheWP Fastest CacheAutoptimizeHummingbirdSG OptimizerBreezeCache EnablerSwift PerformanceCloudflareAuto-Erkennung + Nonce-Refresh gegen 403-Fehler

🔢 Bestellnummern

WebToffee Sequential Order NumbersYITH Sequential Order NumberGerman MarketVerifizierter Lookup über zwei Render-Wege

🧱 Page Builder

ElementorWPBakeryDivi BuilderBeaver BuilderBricksOxygenBreakdanceGutenberg

🎨 Themes

BeThemeAvadaWoodMartFlatsomeOceanWPAstraGeneratePressflavorNeve… und viele weitere

✉️ E-Mail-Customizer

YayMailWooCommerce-Standard-E-MailsShortcode [vcw_widerruf_link] für jedes Template

🌍 Mehrsprachigkeit

WPMLPolylang.pot Übersetzungsdatei

🔍 SEO-Plugins

Yoast SEORank MathAIOSEOSEOPress

… mit allem kompatibel.

Häufige Fragen

FAQ zum Widerrufsbutton

Muss ich den Widerrufsbutton bis zum 19.06.2026 eingebaut haben?
Ja. § 356a BGB tritt am 19. Juni 2026 in Kraft. Bei Verstößen drohen Bußgelder bis zu 50.000 € oder 4 % des Jahresumsatzes. Alle Details findest du im ausführlichen Infoartikel.
Was kostet das Plugin?
49 € einmalig pro Domain – lebenslange Lizenz mit allen Updates und Features inklusive. Keine Folgekosten, keine kostenfreie Version. Updates über integrierten License-Server.
Funktioniert die Produkt-Art-Erkennung mit meinem Custom-Field-Plugin?
Ja. One-Click-Presets für 5 verifizierte Plugins (ThemeComplete WPC EPO, WC Product Add-Ons, YITH APO, WC Extra, Uni CPO). Der Universal-Marker (widerrufausschluss) funktioniert mit jedem Plugin. Die Wortbestandteil-Erkennung erkennt Keywords wie „gravur", „foto", „upload" im Field-Label.
Ist das Plugin barrierefrei (BFSG / WCAG)?
Ja. Modal und Formulare erfüllen die Anforderungen der WCAG 2.1 AA: Fokus-Falle und Fokus-Management im Modal, vollständige Tastatur-Bedienbarkeit, sichtbare Fokus-Umrandung (optional verstärkt), Screen-Reader-Attribute (role="alert", aria-labelledby) und Unterstützung von prefers-reduced-motion. Damit passt der Widerrufs-Flow zu den Anforderungen des Barrierefreiheitsstärkungsgesetzes (BFSG), das seit Juni 2025 für Online-Shops gilt.
Sieht mein Kunde den Bearbeitungsstand seines Widerrufs?
Ja. In den Bestelldetails im Kundenkonto wird nach einem eingereichten Widerruf der aktuelle Status verständlich angezeigt: eingegangen, in Bearbeitung, erstattet oder abgeschlossen. Wurde dem Widerruf widersprochen, sieht der Kunde Rechtsgrundlage und Begründung. Das schafft Transparenz und reduziert Support-Anfragen.
Funktioniert das Plugin mit YayMail oder anderen E-Mail-Customizern?
Ja. Mit dem Shortcode [vcw_widerruf_link] fügst du den Widerrufs-Link an beliebiger Stelle in dein E-Mail-Template ein — auch im YayMail-Builder. Der Link funktioniert als Deep-Link mit Bestellschlüssel, sodass auch Gastkunden ohne Konto direkt zur Widerrufs-Bestätigung gelangen. Hinweis: In der YayMail-Live-Vorschau erscheinen fremde Shortcodes prinzipbedingt als Roh-Text — maßgeblich ist eine echte Test-Mail.
Ich nutze HPOS. Funktioniert die Bestellübersicht-Spalte?
Ja, beide Varianten werden parallel unterstützt — HPOS via woocommerce_shop_order_list_table_*-Hooks und klassisch. Filter und Spalte funktionieren in beiden identisch.
Was passiert mit Bestellungen, die einen Widerruf vor dem Update eingereicht haben?
Diese Bestellungen erscheinen automatisch als „Eingegangen" — keine Migration nötig, keine SQL-Skripte. Sobald du einen Status manuell setzt, wird er explizit gespeichert.
Kann ich den Widerspruchs-Button deaktiviert lassen?
Ja, das ist sogar der Default. Das Workflow-Tracking ist sofort aktiv und ohne rechtliches Risiko nutzbar. Die Widerspruchs-Funktion ist optional und sollte nur mit Begründung verwendet werden.
Funktioniert das Plugin mit meinem Theme und Page Builder?
Kompatibel mit allen gängigen Themes (BeTheme, Avada, WoodMart, Flatsome, Astra u.v.m.) und Page Buildern (Elementor, WPBakery, Divi, Beaver Builder, Bricks, Oxygen, Breakdance). Elementor Widget, Gutenberg Block, WP Widget und Shortcode [vcw_widerrufsbutton]. Zusätzlich verfügbar: [vcw_widerrufsbutton mode="button"] für reine Button-Platzierung ohne Formular sowie eigene CSS-Klassen-Felder zur nahtlosen Theme-Integration. Auch bei aktiven Caching-Plugins (NitroPack, WP Rocket u. a.) bleibt der Widerrufs-Flow durch automatischen Nonce-Refresh funktionsfähig.
Was passiert mit der Bestellung nach einem Widerruf?
Es wird eine Order-Note mit Referenznummer, Datum und Grund erstellt. Der Bestellstatus bleibt standardmäßig unverändert (Schutz vor vorzeitigem Refund in Lexoffice/sevDesk). Statuswechsel optional aktivierbar. Der neue Bearbeitungs-Workflow zeigt den Status direkt in der Bestellübersicht.
Ist das Plugin DSGVO-konform?
Datensparsamkeit: IP-Adressen und User-Agents nur auf Wunsch. Log-Speicherdauer konfigurierbar (§ 147 AO). Rate-Limiting mit DSGVO-konformem IP-Hash. Nonce-Checks, Escaping, sanitize_text_field, $wpdb→prepare.
Funktioniert das Plugin mit WPML oder Polylang?
Ja. Erkennung arbeitet auf Item-Meta-Ebene, unabhängig von Übersetzungen. Kategorien-/Tag-Ausschlüsse berücksichtigen WPML/Polylang-Term-Übersetzungen automatisch. AJAX-URLs mehrsprachig korrekt aufgelöst.
Kann ich den Quellcode selbst auditieren?
Der gesamte Code ist nach WordPress-Coding-Standards organisiert, mit Docblock-Kommentaren auf Deutsch. Über 138 Smoketest-Szenarien dokumentiert. Sicherheits- und Compliance-Report auf Anfrage.
Funktioniert die Sprachsteuerung mit meinem Mehrsprachigkeits-Plugin?
Ja, sofern du TranslatePress, WPML oder das GTranslate-Plugin einsetzt. Mehrere Systeme gleichzeitig sind im Kombi-Modus „WPML + GTranslate parallel" abgedeckt.
Verschwindet die Widerrufsseite komplett bei ausgeblendeten Sprachen?
Standardmäßig nicht — ausgeblendet werden nur die Buttons (Fail-open-Prinzip). Optional lässt sich auch die Widerrufsseite (Endpoint) in den abgewählten Sprachen sperren.
Greift das Sprachsteuerungs-Add-on ins Hauptplugin ein?
Nein. Es ist ein eigenständiges Plugin, das die Anzeige steuert und jederzeit ohne Spuren deaktiviert werden kann. Kein Code im Hauptplugin wird verändert.
Wo finde ich weitere Informationen zur Gesetzesänderung?
Einen umfassenden Hintergrundartikel findest du hier: Der elektronische Widerrufsbutton 2026 – Was Online-Shops jetzt wissen müssen.
Jetzt sichern

Rechtskonform ab dem ersten Tag

Installiere den Widerrufsbutton und erfülle § 356a BGB – mit automatischer Produkt-Art-Erkennung und End-to-End-Workflow.

Einmalig 49 € pro Domain · Lebenslange Lizenz · Alle Updates inklusive

Bestandskunden: Update über den normalen WordPress-Update-Mechanismus
Neukunden: Lizenz erwerben → Plugin installieren → in unter 15 Minuten konfiguriert

WordPress 6.0+ · WooCommerce 7.0+ · PHP 7.4+

WooCommerce Widerrufsbutton Plugin für § 356a BGB konform

Das WooCommerce Widerrufsbutton Plugin von VASTCOB setzt § 356a BGB vollständig um, ohne dass Du am Code Deines Shops Hand anlegen musst. Der zweistufige Flow, die unverzügliche PDF-Eingangsbestätigung und der hervorgehobene Zugriff von jeder Seite sind direkt nach der Aktivierung verfügbar. Das Plugin liefert damit alles, was die EU-Richtlinie 2023/2673 und der deutsche Gesetzgeber ab Juni 2026 verlangen.

Konkret heißt das, dass Stufe 1 mit der Beschriftung „Vertrag widerrufen" und Stufe 2 mit „Widerruf bestätigen" exakt der Vorgabe aus § 356a Abs. 1 bis 3 BGB folgen. Die Identifizierungsangaben werden im Bestätigungsschritt automatisch eingeblendet, sodass keine separate Programmierung notwendig ist. Das Plugin lädt sich nahtlos in die WooCommerce-Mein-Konto-Struktur ein.

Die Erreichbarkeit ohne Login wird über einen permanenten Footer-Link und einen optionalen Floating Button sichergestellt. Beide entsprechen der Anforderung aus § 356a Abs. 1 S. 3 BGB sowie dem Urteil des OLG Köln zum Aktenzeichen 6 U 62/24. Damit erfüllst Du die Vorgabe der hervorgehobenen Platzierung und kannst Bußgelder zuverlässig vermeiden.

WordPress Widerrufsbutton Pflicht ab 19. Juni 2026

Mit dem 19. Juni 2026 wird der WordPress Widerrufsbutton zur gesetzlichen Pflicht für jeden Online-Shop, der Verbraucherverträge über Waren, digitale Inhalte oder digitale Dienstleistungen abschließt. Hintergrund ist die Umsetzung der EU-Richtlinie 2023/2673 in deutsches Recht über § 356a BGB. Bis zu diesem Datum müssen Shops die geforderte Funktion vollständig implementiert haben.

Bei einer fehlenden oder fehlerhaften Umsetzung drohen Ordnungswidrigkeiten mit Bußgeldern bis zu 50.000 Euro oder alternativ vier Prozent des Jahresumsatzes. Durchgesetzt wird die Vorgabe durch das Bundesamt für Justiz sowie Verbraucherschutzverbände, die Abmahnungen erteilen können. Der Aufwand für eine nachträgliche Korrektur kann den Wert einer rechtzeitigen Plugin-Lizenz schnell um ein Vielfaches übersteigen.

Eine rechtzeitige Implementierung schafft Rechtssicherheit und verhindert Stress kurz vor dem Stichtag. Spätestens ab Juni 2026 wird der Widerrufsbutton im Shop ein Pflicht-Element, ähnlich wie heute Impressum, Widerrufsbelehrung und Datenschutzerklärung — Lizenz erwerben, Plugin installieren, in unter 15 Minuten konfiguriert.

Lizenz für 49 Euro einmalig pro Domain

Die Lizenz für das Widerrufsbutton Plugin kostet 49 Euro einmalig pro Domain — lebenslange Nutzung inklusive aller zukünftigen Updates und Funktionserweiterungen. Eine kostenfreie Variante ist nicht vorgesehen, alle Features sind in der einzigen verfügbaren Lizenz enthalten. Pro Domain wird eine Lizenz benötigt, sodass Mehrshop-Betreiber pro Installation eine separate Lizenz erwerben. Updates werden über das integrierte Lizenz-SDK automatisch eingespielt.

Im Vergleich zu möglichen Bußgeldern bis 50.000 Euro oder einer individuellen Entwicklung der Funktionalität fällt der Lizenzbetrag kaum ins Gewicht. Die technischen Voraussetzungen sind bewusst niedrig gehalten und umfassen WordPress 6.0 oder höher, WooCommerce 7.0 oder höher sowie PHP 7.4 oder neuer. Damit ist der Widerrufsbutton WordPress in praktisch jeder aktuellen Shop-Installation kompatibel und sofort einsatzbereit.

Konfigurierbare Widerrufsgründe und Audit-Logging im Plugin

Das Plugin liefert eine konfigurierbare Auswahl an Widerrufsgründen direkt mit. Standardgründe wie „Artikel entspricht nicht der Beschreibung", „Artikel kam beschädigt an" oder „Habe es mir anders überlegt" sind vorbereitet, lassen sich frei umformulieren oder per Drag and Drop neu sortieren. Eigene Gründe ergänzt Du in einer Sekunde über die Adminoberfläche.

Jeder eingereichte Widerruf wird in einer eigenen Datenbanktabelle protokolliert. Das Plugin Widerrufsbutton WooCommerce erfasst Bestellnummer, Datum, Uhrzeit, E-Mail-Adresse des Kunden, Referenznummer, Status und den gewählten Grund. Auf Wunsch werden zusätzlich IP-Adresse und User-Agent gespeichert, was im Standard aus Datenschutzgründen deaktiviert ist. Die Speicherdauer wird zentral konfiguriert, mit Hinweis auf § 147 AO und die Aufbewahrungsfristen.

Ein CSV-Export macht die Audit-Liste mit einem Klick verfügbar, etwa für interne Reportings oder die Übergabe an eine Steuerberatung. Die Tabelle zeigt zehn, zwanzig, fünfzig oder hundert Einträge pro Seite. Über einen Cron-Job werden ältere Einträge nach der konfigurierten Aufbewahrungszeit automatisch entfernt, was die Datenbank schlank hält und DSGVO-konform arbeitet.

Widerrufsbutton WooCommerce mit PDF und Audit-Trail

Der Widerrufsbutton WooCommerce erstellt im Hintergrund automatisch ein PDF-Dokument als dauerhaften Datenträger, wie es § 356a Abs. 4 BGB verlangt. Dieses PDF enthält Datum, Uhrzeit, Inhalt des Widerrufs, Bestellnummer, Referenznummer und Artikelübersicht. Es wird per E-Mail an den Kunden versendet und parallel im Backend des Shops für den Download bereitgestellt.

Die PDF-Generierung erfolgt nativ in PHP, ohne externe Bibliotheken wie TCPDF, FPDI oder Dompdf. Das hält den Plugin-Footprint minimal, vermeidet Abhängigkeiten und reduziert Ladezeiten. Die einzige Einschränkung betrifft Sonderzeichen, die als ASCII konvertiert werden, etwa ä zu ae. Für CJK-Sprachen wird der Einsatz einer separaten Bibliothek empfohlen.

Parallel zur Eingangsbestätigung wird der gesamte Vorgang als Audit-Trail dokumentiert. Im Backend findest Du je Widerruf den Zeitstempel, eine eindeutige Referenznummer, den Bestellbezug, den gewählten Grund und den Status. WooCommerce erzeugt automatisch eine Order-Note mit Referenznummer und benachrichtigt Dich optional per E-Mail. Der Bestellstatus bleibt dabei standardmäßig unverändert — ein bewusster Schutz vor vorzeitigen Refund-Triggern in Buchhaltungs-Anbindungen wie Lexoffice oder sevDesk. Auf Wunsch lässt sich ein automatischer Statuswechsel (z. B. auf „Storniert" oder „On-Hold") in den Einstellungen aktivieren. Zusätzlich wird seit Version 1.2.4 jeder E-Mail-Versand verifiziert: Erfolg wie Fehlschlag der Eingangsbestätigung landen als Order-Note in der Bestellung. Damit ist die Beweislast nach DSGVO Art. 5 Abs. 2 vollständig abgesichert.

Barrierefrei, caching-sicher und transparent für Kunden

Seit Version 1.2.1 erfüllt der Widerrufs-Flow die Anforderungen der WCAG 2.1 AA: Fokus-Falle und Fokus-Management im Modal, vollständige Tastatur-Bedienbarkeit, sichtbare Fokus-Umrandung, Screen-Reader-Attribute und Unterstützung von prefers-reduced-motion. Damit passt das Plugin zu den Vorgaben des Barrierefreiheitsstärkungsgesetzes (BFSG), das seit Juni 2025 für Online-Shops gilt — ein Aspekt, den viele Widerrufs-Lösungen komplett ignorieren.

Auch das Zusammenspiel mit Performance-Optimierung ist gelöst: Das Plugin erkennt automatisch 13 verbreitete Caching-Systeme von NitroPack über WP Rocket und LiteSpeed Cache bis Cloudflare und zeigt im Backend einen Hinweis mit den konkreten Ausschluss-URLs der eigenen Installation. Ein automatischer Nonce-Refresh verhindert die berüchtigten 403-Fehler, die bei gecachten Seiten sonst nach Ablauf der Nonce-Gültigkeit auftreten. Der Widerrufsbutton funktioniert damit zuverlässig auch in hochoptimierten Shops mit CDN.

Für die Kundenseite bringt das Plugin eine transparente Status-Anzeige mit: Nach einem eingereichten Widerruf sieht der Kunde den Bearbeitungsstand direkt in seinen Bestelldetails — eingegangen, in Bearbeitung, erstattet oder abgeschlossen. Wurde dem Widerruf widersprochen, werden Rechtsgrundlage und Begründung angezeigt. Das reduziert Support-Anfragen und schafft Vertrauen. Abgerundet wird der Funktionsumfang durch komplett eigene Button-Farben inklusive Hover-Zuständen, drei Frontend-Shortcodes (Formular, reiner Button, E-Mail-Deep-Link) und YayMail-Unterstützung für individuelle E-Mail-Templates.

Produkt-Art-Erkennung für individuelle Produkte

Mit der automatischen Produkt-Art-Erkennung löst das Plugin ein Problem, das bisher kein WooCommerce-Widerrufsplugin adressiert hat: die Unterscheidung zwischen Standardware und Sonderanfertigung pro Bestellposition. Ein T-Shirt ist ohne Gravur normale Widerrufsware nach § 355 BGB, aber mit der Gravur „Hans Müller" eine Sonderanfertigung, die nach § 312g Abs. 2 Nr. 1 BGB vom Widerrufsrecht ausgeschlossen ist.

Drei Erkennungs-Strategien stehen zur Verfügung: Plugin-Pattern-Match mit Wildcard-Support für die Meta-Keys bekannter Custom-Field-Plugins, ein Universal-Marker per CSS-Class für beliebige Konfiguratoren und Wortbestandteil-Erkennung für Keywords im Optionsnamen. Eine Exception-Whitelist erlaubt es, Nicht-Sonderanfertigungen wie Geschenkverpackungen oder Express-Versand gezielt auszunehmen. Alle Strategien sind frei kombinierbar und arbeiten mit einem 15-Minuten-Transient-Cache für optimale Performance.

Die Kompatibilität wurde gegen reale Meta-Strukturen von fünf verbreiteten Plugins in einer 22-Punkt-Test-Suite verifiziert: ThemeComplete WPC Extra Product Options, WooCommerce Product Add-Ons, YITH Advanced Product Options, WC Extra Custom Product Options und Uni CPO. Edge-Cases wie leere optionale Sub-Arrays, serialisierte PHP-Strings mit leerem Inhalt und gemischte Multi-Select-Werte sind vollständig abgedeckt.

Bearbeitungs-Workflow für eingegangene Widerrufe

Der neue Bearbeitungs-Workflow ergänzt das Plugin um eine farbige Status-Spalte in der WooCommerce-Bestellübersicht. Jede Bestellung mit eingegangenem Widerruf zeigt sofort den aktuellen Bearbeitungsstatus: Eingegangen, In Bearbeitung, Erstattet, Widerspruch erhoben oder Abgeschlossen. Ein Filter-Dropdown ermöglicht die schnelle Eingrenzung auf bestimmte Status-Werte.

In der einzelnen Bestellansicht stehen Status-Buttons zur Verfügung, die nur die jeweils sinnvollen Folge-Status erlauben — eine defensive Zustandsmaschine verhindert inkonsistente Transitions. Jeder Status-Wechsel wird unveränderlich als WooCommerce-Order-Note dokumentiert: wer hat wann welchen Status gesetzt, und bei Widerspruch zusätzlich mit welcher Rechtsgrundlage und Begründung. Damit entsteht ein lückenloser Audit-Trail, der auch für regulierte Branchen und GoBD-Anforderungen geeignet ist.

⚖️ Wichtig: Keine Rechtsberatung, klare Verantwortungs-Verteilung

Das VASTCOB Widerrufsbutton-Plugin unterstützt die technische Umsetzung der gesetzlichen Anforderungen an den elektronischen Widerrufsbutton (§ 356a BGB) und die Ausschluss-Logik für Sonderanfertigungen (§ 312g Abs. 2 BGB). Es leistet: technisch korrekte Implementierung, automatische Erkennung personalisierter Bestellpositionen, strukturierten Bearbeitungs-Workflow mit Audit-Trail und vorkonfigurierte Rechtsgrundlagen-Optionen.

In deiner Verantwortung als Händler bleibt: Die rechtliche Einordnung deiner Custom-Fields, die korrekte Konfiguration der Ausschlüsse, bei personalisierten Produkten die Dokumentierbarkeit der Kundenspezifikation im Streitfall, und bei Widerspruchs-Erhebung die Begründbarkeit der gewählten Rechtsgrundlage.

Das Plugin ersetzt keine anwaltliche Rechtsberatung. Bei Unsicherheit empfehlen wir einen Fachanwalt für IT-Recht.

Stand: Juni 2026 — diese Seite wird regelmäßig aktualisiert.

Weitere Informationen: Infoartikel zum Widerrufsbutton 2026 · Plugin kaufen

49 € einmalig· Lebenslange Lizenz · Produkt-Art-Erkennung + Workflow