The EU Order Withdrawal Requirement mandates that all WooCommerce stores selling to EU customers must provide a clear and accessible mechanism for buyers to withdraw their orders within 14 days of delivery, effective June 19, 2026. This requirement is crucial for compliance with EU law and helps mitigate the risk of chargebacks by ensuring customers have a straightforward way to exercise their rights.
- The right of withdrawal allows EU consumers to cancel orders within 14 days without providing a reason.
- WooCommerce does not natively support a compliant withdrawal mechanism, necessitating the use of a plugin.
- The WebToffee EU Order Withdrawal Button plugin facilitates the addition of a withdrawal button, ensuring compliance and ease of use for customers.
- The plugin allows for both full and partial withdrawals, enhancing customer satisfaction and reducing the likelihood of disputes.
- Non-compliance can lead to legal risks and increased chargebacks, making a visible withdrawal process essential for EU-based sales.
- Setting up the withdrawal button is a quick process that significantly improves the transparency and reliability of the shopping experience for customers.
If you sell to EU customers and haven’t set up an order withdrawal option yet, you’re already at the deadline. From June 19, 2026, every WooCommerce store selling to EU customers is legally required to provide a clear, accessible way for buyers to withdraw their orders. WooCommerce doesn’t include this out of the box, which means you need to add it yourself.
This blog post will help you understand the EU Order Withdrawal requirement and how to add an order withdrawal button to your WooCommerce store.
Let’s get started.
The right of withdrawal comes from the EU Consumer Rights Directive. It gives buyers in the European Union the legal right to cancel any order within 14 days of receiving it, without needing to give a reason.
What changed in 2026 is the enforcement expectation around how that right is communicated. Stores are now required to provide a clear, visible withdrawal mechanism, not just bury a cancellation policy in the footer. A dedicated button or form that customers can actually find and use is the expected standard.
Does This Apply to Your Store?
This applies to your store if you sell physical goods to customers based in EU member states, regardless of where your business is registered. If your store ships to Germany, France, the Netherlands, or any other EU country, you need to comply.
A few product types are exempt. Digital goods that have already been downloaded or accessed, and services that have already been fully delivered, fall outside the 14-day withdrawal window under the directive. You can configure those exclusions directly in the plugin settings, which we’ll cover below.
Non-compliance isn’t just a legal risk. Customers who can’t find a clear way to request a withdrawal often dispute the charge through their bank instead, which leads to chargebacks and the fees that come with them. A visible, working withdrawal process is genuinely cheaper than the alternative.
WooCommerce has order cancellation built in, but it’s not the same thing as a compliant withdrawal mechanism. The native cancellation feature:
- Only allows cancellation before an order is processed, not after delivery
- Has no dedicated withdrawal request form
- Sends no automated notifications to admins or customers
- Keeps no log of withdrawal requests for compliance records
- Has no way to handle partial withdrawals (item-level, not order-level)
For stores outside the EU, the native setup is fine. For stores selling to EU customers, it falls short of what the 2026 requirement expects.
You can add an order withdrawal button to your WooCommerce store using the EU Order Withdrawal Button for WooCommerce plugin. Follow the steps below to set it up.
Step 1: Install and Activate WebToffee EU Order Withdrawal Button
- From your WordPress dashboard, go to Plugins > Add New.
- Search for “WebToffee EU Withdrawal Button for WooCommerce”
- Install and activate the plugin on your WordPress dashboard.

Step 2: Configure the Plugin Settings

- After activation, go to WooCommerce > Withdrawals > Settings.
- Under the General section, select the page you created with the withdrawal form shortcode from the Withdrawal page dropdown.
- Toggle on the Embed footer link so customers can always find the withdrawal option from your site footer. You can edit the link text, but “Request Withdrawal” works fine as a default.
- Choose WooCommerce only under Display scope to keep the withdrawal form limited to WooCommerce pages, like the order details and account pages.
- Turn on Allow partial withdrawals. It lets customers withdraw individual items from an order instead of canceling everything, which reduces unnecessary full-order cancellations.
- Set the withdrawal period to 14 days to stay compliant with the EU Consumer Rights Directive. The plugin offers quick-select options (2d, 7d, 14d, 30d) so you can set it in one click.
- Under Exclusions, check the Downloadable and Virtual products. Digital goods that have already been delivered are exempt from the right of withdrawal under EU law.
- Click Save Settings once done.
What the Customer Sees

- On the customer’s end, the withdrawal request form appears on their My Account page.
- They select the order they want to withdraw from a dropdown, and if partial withdrawals are enabled, they can check individual items rather than withdrawing the entire order.
- The form also collects their email, first and last name, and an optional reason for the withdrawal. Once filled out, they hit Submit Withdrawal Request, and the request lands in your dashboard.
Managing Withdrawal Requests

Once customers start submitting requests, you can manage them all from WooCommerce > Withdrawals > Requests.
The dashboard gives you a quick overview at the top, how many requests are currently open and how many have been approved in the last 30 days.
Below that, you get a full list of all withdrawal requests with the order number, customer name, withdrawal type (full or partial), current status, and the date submitted. You can filter requests by status, date range, or order number to find what you need quickly.
Click View on any request to review the details and approve or reject withdrawal requests from there.
What Happens After You Approve or Reject a Request?
When you approve a withdrawal request, the plugin automatically updates the order status and sends a confirmation email to the customer. You then process the refund manually through the standard WooCommerce refund flow on the order page.
If you reject the request, the customer receives a notification with the rejection. The plugin doesn’t force a specific reason field on the admin side, but it’s good practice to note the reason in the order notes for your own records.
For partial withdrawals, the same flow applies: approve the items being withdrawn, and the plugin records which specific items were pulled from the order before you issue a partial refund.
Does WooCommerce have a built-in withdrawal button?
No. WooCommerce includes basic order cancellation for pending orders, but it doesn’t have a compliant withdrawal request form, admin management dashboard, or automated notification system. You need a plugin to meet the 2026 EU requirement.
What’s the difference between order withdrawal and order cancellation in WooCommerce?
Cancellation in WooCommerce is typically store-initiated or limited to unprocessed orders. Withdrawal is a customer right under EU law that applies within 14 days of delivery, regardless of order status. They’re separate concepts, and WooCommerce’s native cancellation flow doesn’t satisfy the legal requirement.
Which product types are excluded from the right of withdrawal?
Under the EU Consumer Rights Directive, digital content that has already been delivered and fully downloaded services are exempt. You can configure these exclusions directly in the plugin under the Exclusions section by checking “Downloadable” and “Virtual” product types.
What if a customer requests a withdrawal after the 14-day window?
The plugin enforces the withdrawal period you set. If a customer tries to submit after the configured window, the form won’t allow it. You can set this to 14 days to match the legal requirement exactly.
Will this slow down my store?
No. The plugin is lightweight and only loads its assets on pages where the withdrawal form is active. It won’t affect your store’s Core Web Vitals or general page load performance.
Adding an order withdrawal button to your WooCommerce store is no longer just a nice-to-have feature for businesses selling to EU customers. With the June 2026 compliance requirements in place, providing a clear and accessible way for customers to exercise their right of withdrawal has become an essential part of running an EU-compliant online store.
Since WooCommerce doesn’t offer this functionality out of the box, using a dedicated solution like the WebToffee EU Withdrawal Button plugin makes compliance much easier. It gives customers a straightforward way to submit withdrawal requests while providing store owners with the tools needed to manage, track, and document those requests efficiently.
The setup takes only a few minutes, but it can help you avoid compliance issues, reduce chargebacks, and create a more transparent shopping experience for your customers. If your store serves buyers in any EU member state, now is the time to put a compliant withdrawal process in place.