If your WooCommerce store sells to customers in the European Union, there’s an important compliance update you shouldn’t ignore. From June 19, 2026, online stores that serve EU consumers are expected to provide a clear and easy way for customers to exercise their right of withdrawal.
In simple terms, customers should be able to withdraw from eligible orders without having to search policy pages, fill out complicated forms, or contact support manually. WooCommerce doesn’t include a dedicated EU order withdrawal button by default, so store owners need to add it themselves.
In this guide, we’ll show you how to add an EU order withdrawal button to your WooCommerce store, so customers can submit withdrawal requests easily and your store can stay aligned with the new EU consumer law requirements.
Understanding the Right of Withdrawal
The EU Consumer Rights Directive gives consumers the option to withdraw from certain online purchases within a specific period. In many cases, this period is 14 days.
This right is especially important for online purchases, as customers cannot see or inspect a product in person before buying. The withdrawal right gives them a cooling-off period after the purchase.
For example, a customer may order a product from your WooCommerce store and later decide they no longer want it. If the order is eligible and still within the withdrawal period, they can request a withdrawal.
Why a Policy Page Alone Is Not Enough
Simply mentioning the right of withdrawal in your returns policy is no longer enough. Hiding a policy link in the footer or expecting customers to search through long terms and conditions can create a poor experience.
Customers need a clear, functional way to submit a withdrawal request from your store, not just a paragraph stating their right to do so.
This is where the EU order withdrawal button becomes important. Instead of making customers email your support team manually, the button gives them a direct way to start the withdrawal process from their order page or customer account area.
Which Stores Are in Scope?
This requirement is especially relevant for WooCommerce stores that sell physical goods to customers in EU member states.
It does not matter where your business is based. If your store accepts orders from countries such as Germany, France, Spain, Italy, the Netherlands, or any other EU country, you should review whether your store is in scope.
In short, if your orders reach EU customers, your withdrawal process needs attention.
Are There Any Exemptions?
Not every purchase will always qualify for withdrawal. Some exemptions may apply depending on the product or service.
For example, digital content that has already been downloaded and services that have been fully delivered may fall outside the standard 14-day withdrawal window under the directive.
Certain customized, perishable, or sealed goods may also need special handling depending on the product type and applicable rules.
Because of this, your withdrawal button should ideally appear only for eligible orders. This helps avoid confusion and prevents customers from submitting requests for products that may not qualify.
Also Read: Directive (EU) 2023/2673
Why WooCommerce’s Native Tools Aren’t Enough
WooCommerce does offer basic order cancellation, but it is not built for the EU right of withdrawal. Its cancellation option usually applies before an order is processed and does not provide a dedicated withdrawal form, customer confirmation, admin notification, or proper record of the request.
For EU-facing stores, this can create a compliance gap. Customers need more than a general cancel button or a returns policy hidden in the footer. They need a clear way to submit a withdrawal request for eligible orders.
That’s why a purpose-built order withdrawal plugin is useful. It lets you add a dedicated EU order withdrawal button to WooCommerce, collect requests through a form, notify both customers and admins, and keep the process organized from the backend.
How to Add an Order Withdrawal Button to WooCommerce
You can add an order withdrawal button to your WooCommerce store using the WebToffee EU Order Withdrawal Button for WooCommerce plugin. Follow the steps below to set it up.
Step 1: Install and Activate the Plugin
First, install the plugin on your WordPress site.
- Log in to your WordPress dashboard and go to Plugins > Add New.
- Search for WebToffee EU Order Withdrawal Button for WooCommerce.
- Install and activate the plugin.

After activation, the plugin will add a dedicated withdrawal option to your WooCommerce settings.
Step 2: Configure the Withdrawal Settings
Next, set up how the withdrawal button and form should work.

- From your WordPress dashboard, go to WooCommerce > Withdrawals > Settings.
- Under the General section, find the Withdrawal page dropdown.
- Select the page where you have added the withdrawal form shortcode.
- Enable the Embed footer link option so customers can easily access the withdrawal form from your site footer.
- Edit the footer link text if needed. You can use a simple label like Request Withdrawal.
- Under Display scope, choose WooCommerce only. This keeps the withdrawal form limited to WooCommerce-related pages, such as the account and order details pages.
- Turn on Allow partial withdrawals. This lets customers request withdrawal for selected items instead of the entire order.
- Set the withdrawal period to 14 days to match the standard EU withdrawal window. You can use the quick-select option for 14 days.
- Under Exclusions, select Downloadable and Virtual products if you want to exclude digital goods from withdrawal requests.
- Click Save Settings.
Step 3: Check the Customer Withdrawal Form
Once the plugin is configured, customers can access the withdrawal request form from their My Account page.
From the form, customers can:
- Select the order they want to withdraw from.
- Choose individual products if partial withdrawals are enabled.
- Enter their email address.
- Add their first and last name.
- Provide an optional reason for the withdrawal.
- Submit the request using the Submit Withdrawal Request button.
Once submitted, the withdrawal request will be sent to your WooCommerce dashboard for review.
Step 4: Manage Withdrawal Requests
All incoming withdrawal requests are viewable under WooCommerce > Withdrawals > Requests.

The dashboard shows open requests and recent approvals at a glance, with a full list below that includes order numbers, customer names, withdrawal type, status, and submission date. You can filter by status, date range, or order number.
Opening any individual request lets you approve or reject it directly from that view.
When you approve a request, the plugin automatically updates the order status and sends a confirmation email to the customer. You then handle the actual refund through WooCommerce’s standard refund flow on the order page. If you reject a request, the customer is notified — it’s worth adding your reasoning to the order notes for your own records, even though the plugin doesn’t require it.
The Bottom Line
If your WooCommerce store sells to EU customers, the withdrawal process needs to be easy for shoppers to find and use. A clear withdrawal option on the order page helps customers submit requests within the 14-day withdrawal period without relying on emails, contact forms, or support tickets.
Setting it up in WooCommerce doesn’t have to be complicated. Once configured, customers can request full or partial withdrawal from their account, while store admins can review and manage those requests from the dashboard. This makes the process clearer for customers, easier for your team, and better aligned with EU consumer rights requirements.