By June 19, 2026, every online store selling to European consumers must comply with EU Directive 2023/2673 by implementing a mandatory, easy-to-find electronic withdrawal button. Whether your WooCommerce business is based in the US, the UK, or within the EU, if you sell to European shoppers, this compliance is mandatory.
The law mandates that canceling a purchase must be just as easy as making one. If a customer has the right to withdraw from a contract within 14 days, you must provide a clear online method to submit that request.
To be compliant, your store needs:
- Prominent Placement: Ideally, a clearly visible “Withdraw from contract here” button or link on the order management page. It must initiate the cancellation directly. Burying it in the footer or linking to a generic contact form does not count. If it is in the footer, it must be obvious.
- Two-Step Confirmation: A simple flow where the customer clicks the initial button, confirms their intent on a second screen, and supplies basic details (name, order number, email).
- Automatic Acknowledgment: Your store must immediately send a confirmation receipt of the withdrawal request on a durable medium (usually an automated email).
- Clear Terms: Your Terms and Conditions must accurately reflect this exact process.
Not every product qualifies for the 14-day withdrawal right. You must clearly handle these exceptions in your checkout and withdrawal workflows:
- Perishable goods: Food, flowers, or items that expire rapidly.
- Sealed products: Vitamins, cosmetics, or hygiene products unsealed after delivery.
- Time-specific services: Bookings, concert tickets, flights, or car rentals.
- Digital content: Downloadable products (like PDFs or software) where the user explicitly waives their right to refund upon downloading.
Enforcement of EU consumer laws is notably strict, and German consumer protection associations are known for sending immediate cease-and-desist letters for implementation errors.
Adding this function requires integrating a specific workflow into your WooCommerce accounts and order management system.
- Dedicated Plugins: The most reliable route is using purpose-built compliance plugins. The EU Withdrawal Compliance plugin (by Fernando Tellado) is highly recommended, as it includes directive-specific features like the Annex I.B model form, SHA-256 receipt hashing for durable-medium legal proof, and Article 16 category exclusions for digital content. Other solutions like WebToffee’s EU Order Withdrawal Button also provide standard two-step forms.
- Manual Configuration: If you want to avoid heavy plugins, you must hardcode a dedicated withdrawal page, wire it to an automated email trigger that sends immediate durable receipts, and route submissions directly into your WooCommerce customer support and refund workflow.