EU Withdrawal Button for WooCommerce – Right of Withdrawal Form (Directive 2023/2673)
EU Directive 2023/2673 gives online shoppers across the EU a clear right to withdraw from a purchase. From June 19, 2026, every WooCommerce store selling to EU consumers needs an easy, visible way for customers to start a withdrawal.
EU Withdrawal Button for WooCommerce does exactly that — and nothing you have to think about. You switch it on, and the whole withdrawal process runs on its own. Here is what happens.
What your customers see
- Their right to withdraw is shown up front. As soon as a customer places an order, their order confirmation email already includes a “Withdraw from this order” button and a note telling them how many days they have to change their mind. Customers see their rights respected from the very first moment — which builds trust in your store.
- The button is always within reach. A sticky withdrawal button also sits on every page of your store, so anyone — including guest customers with no account — can start a withdrawal at any time during the period.
- They fill in a short form. The customer enters their order number and the email they used at checkout. No login required.
- They confirm. The plugin shows their order summary, the customer clicks “Confirm withdrawal”, and that’s it.
- They get written proof. The customer immediately receives a timestamped confirmation email that serves as proof of their withdrawal request, as required by the Directive.
What you see as the store owner
- You get notified. An email lands in your inbox the moment a request comes in.
- The order is flagged for you. The order status changes to “Withdrawal Requested” and a note is added to the order, so nothing gets lost.
- You set the withdrawal period. It defaults to 14 days (the EU standard), but you can change it — and the plugin uses your value everywhere: in the order-email note, in the form, and in the validation check.
- You stay in control of the money. The plugin never touches payments — you issue the refund through your normal WooCommerce workflow, exactly as today.
That’s the whole flow. The customer gets a simple, legal way to withdraw; you get a tidy, trackable request — with zero manual work once it’s switched on.
Features
- Sticky withdrawal button on every page (text and styling configurable)
- “Withdraw from this order” button inside WooCommerce order emails — works for guest customers
- Modal popup or dedicated page mode
- Order validation (order number + email + withdrawal-period check)
- Custom “Withdrawal Requested” WooCommerce order status
- Timestamped confirmation email to the customer + notification to the merchant
- WooCommerce email integration (shows under WooCommerce → Settings → Emails)
- Works with custom order number plugins (Sequential Order Numbers, etc.)
- WCAG 2.1 AA accessible (keyboard navigation, focus trap, ARIA labels)
- Rate limiting to prevent abuse
- Translation-ready (.pot file included)
- HPOS (High-Performance Order Storage) compatible
Who is this for?
WooCommerce store owners who sell to EU consumers and want a clear, compliant withdrawal process that runs by itself — without coding, legal headaches, or extra work for the customer.
Disclaimer
This plugin is a technical tool that helps implement a withdrawal flow. It does not constitute legal advice and does not guarantee compliance with any specific regulation. Consult a legal professional to ensure your store meets all applicable requirements.
