Help us fix this page
If you found a broken link, missing page, or incorrect redirect, please let us know. Your report helps us improve the website for everyone.

As of June 19, 2026, online merchants selling to consumers in the European Union are legally required to provide a dedicated electronic withdrawal function-commonly known as the “withdrawal button” or “Widerrufsbutton.” This requirement stems from EU Directive 2023/2673, which amends the Consumer Rights Directive 2011/83/EU.
For WooCommerce store owners, this represents a significant compliance obligation. The directive requires that consumers can withdraw from a contract just as easily as they entered into it-quickly, with minimal clicks, through a clear and accessible interface. This article explains the legal background, technical requirements, and implementation options for WooCommerce stores.
Directive (EU) 2023/2673 amends the Consumer Rights Directive 2011/83/EU by adding a new Article 11a, which requires online merchants to provide consumers with an electronic withdrawal function.
The directive is horizontally applicable-it applies to all distance contracts concluded via an online interface that are subject to the right of withdrawal under the Consumer Rights Directive, covering ordinary goods, services, and digital content.
| Date | Event |
|---|---|
| December 19, 2025 | Transposition deadline for EU member states |
| June 19, 2026 | National rules apply across EU-27 |
| TBD | EEA EFTA states (Iceland, Liechtenstein, Norway) once incorporated |
As a directive, 2023/2673 is transposed into each member state’s national law. For example:
Failing to provide the required withdrawal button can have serious consequences. In Germany, for example, non-compliance can extend the consumer’s cooling-off period to up to twelve months. This means customers could return products long after the standard 14-day withdrawal period has expired.
Based on Article 11a of the Consumer Rights Directive and national transpositions, the withdrawal function must meet specific requirements:
The withdrawal function must be:
The function must use clear, unambiguous labeling-for example:
Germany, and many other member states, implement this as an explicit two-step process:
The withdrawal interface must collect data needed to identify the contract/order. Only strictly necessary data may be requested. This typically includes:
After submission, the merchant must:
The withdrawal function must be available to both registered and guest customers. Guest customers should be able to submit withdrawal requests without being forced to create an account. After submission, guest customers receive an email with a link where they can select the items they wish to withdraw.
As of 2026, WooCommerce does not have native support for the EU withdrawal button. There is an open feature request on GitHub (Issue #65443) requesting native implementation, but there is currently no official roadmap.
The GitHub issue, opened by a contributor, requests that WooCommerce provide this as a native, configurable feature, stating that “relying on regional third-party plugins is not adequate for an EU-wide statutory obligation that applies to the majority of European WooCommerce merchants”.
WooCommerce stores need a compliant withdrawal function that includes:
None of this is provided out of the box.
Since WooCommerce lacks native support, a plugin is the most practical solution. Multiple free and paid plugins are available from the WordPress repository.
| Plugin | Key Features | Best For |
|---|---|---|
| EU Order Withdrawal Button (Vendidero) | Shortcode-based form, guests + registered, admin view for confirm/reject, partial withdrawals | Most stores; actively maintained by Vendidero |
| Germanized (Vendidero) | Full suite including withdrawal button, legal pages, checkout compliance | German stores already using Germanized |
| WebToffee EU Order Withdrawal Button | Order dropdown, item selection, guest support | Stores needing structured withdrawal workflow |
| Purchase Contract Withdrawal Button | Two-step submission, refund bank account, reason | Stores needing detailed withdrawal forms |
| EU2673 Withdrawal Button | One-click withdrawal, automatic acknowledgment email | Simple, lightweight implementations |
If you are already using the Germanized plugin for WooCommerce, the new withdrawal feature is included starting with version 4.0. You do not need to install a separate plugin.
Find all settings under:WooCommerce > Settings > Germanized > General > Withdrawal Button
For stores with specific requirements, custom development is possible. However, this approach requires:
Given the complexity and legal stakes, a plugin is generally the more reliable and cost-effective approach.
For this guide, we’ll use the Vendidero plugin as an example:
Navigate to WooCommerce > Settings > Advanced > Withdrawals to manage your settings.
Key configuration options include:
Once the plugin is installed, a new withdrawal page is created as a draft. You need to:
To comply with the directive, you must include a prominent link to the withdrawal page:
Option A: Footer Embedding (Automatic)
Option B: Manual Embedding
btn, button) when editing the menu-enable CSS Classes under Screen Options > Show Advanced Menu PropertiesOption C: Widget Area
You should go through the process yourself by placing a test order and testing all settings and email delivery:
| Feature | Why It Matters |
|---|---|
| Guest customer support | Required by law-you cannot force customers to create accounts |
| Two-step confirmation | Required in Germany; recommended best practice |
| Item-level selection | Allows partial withdrawals |
| Email confirmations | Required for durable medium acknowledgment |
| Admin dashboard | Track and process incoming requests efficiently |
| HPOS compatibility | Ensures compatibility with WooCommerce’s High-Performance Order Storage |
| Tamper-evident log | Provides audit trail for compliance |
| Challenge | Solution |
|---|---|
| Theme compatibility | If the automatic footer embedding doesn’t display correctly, use manual embedding |
| Guest user withdrawals | Use a plugin that supports guest withdrawals via email verification |
| Partial withdrawals | Choose a plugin that offers item-level selection |
| Email delivery failures | Configure SMTP for reliable email delivery |
| Plugin conflicts | Test thoroughly; use HPOS-compatible plugins |
| Multi-language support | Choose a plugin with translation support or use WPML/Polylang |
EU Directive 2023/2673, effective June 19, 2026, mandates that all WooCommerce stores selling to EU consumers provide a dedicated withdrawal button. This is not optional-it is a legal requirement with serious consequences for non-compliance.
WooCommerce does not currently offer native support for this feature. An open feature request exists, but as of 2026, there is no official roadmap. The practical solution is to install a third-party plugin from the WordPress repository.
When implementing the withdrawal button, ensure it is prominently displayed, supports both registered and guest customers, includes a two-step confirmation process, and sends email confirmations on a durable medium. Test the complete flow thoroughly and monitor pending withdrawal requests via the dedicated order status.
Need help implementing the EU withdrawal button in your WooCommerce store? Playful Sparkle has been engineering digital products since 2004, offering Web Development, WooCommerce development, and legal compliance consulting. Our team can help you select, install, and configure a compliant withdrawal button solution. Contact us to discuss how we can help you achieve EU compliance.