WebToffee EU Customer Withdrawal Button for WooCommerce
From June 19, 2026, EU Directive 2023/2673 requires every online store selling to EU consumers to provide a clear, easily accessible online withdrawal function. Customers must be able to cancel a purchase digitally — just as easily as they placed the order.
EU Withdrawal Button for WooCommerce by WebToffee makes it straightforward to comply. The plugin adds a withdrawal button to the customer’s My Account orders page, a guided withdrawal form, a two-step confirmation flow, and a dedicated admin dashboard to manage all incoming requests.
No coding required. Works right out of the box.
What the plugin does
For your customers:
- A “Request Withdrawal” button appears directly on the My Account orders list — visible only during the active withdrawal period
- Customers can select which items to withdraw (full order or individual products)
- A simple form collects their name, email, and an optional reason
- A confirmation step prevents accidental submissions (“Are you sure you want to submit this withdrawal request?”)
- Customers receive an email confirmation once the request is submitted
For you as the store admin:
- A clean Withdrawals dashboard under WooCommerce > Withdrawals shows all requests at a glance
- At-a-glance stats: open requests and approvals over the last 30 days
- Filter requests by status, date range, or order number
- View full request details — order info, customer email, request type, reason, and a complete activity log
- Approve or reject requests with one click
Key features
- Withdrawal button on the orders page — visible to customers within the configured withdrawal window
- Partial withdrawal support — customers can withdraw individual items instead of the entire order
- Two-step confirmation flow — meets the directive’s requirement to confirm the customer’s intent
- Dedicated admin dashboard — manage, filter, approve, or reject all withdrawal requests in one place
- Automatic footer link — optionally embed a withdrawal link in your store footer to meet visibility requirements
- Configurable withdrawal period — set the window to 2, 7, 14, or 30 days (EU standard is 14 days)
- Product exclusions — exclude virtual, downloadable, grouped, or external/affiliate products from withdrawal eligibility
- Order status automation — automatically update order status when a request is submitted or approved
- Reason field — optionally require customers to provide a reason when submitting a request
- Display scope control — show the withdrawal form globally or limit it to WooCommerce pages only
- Data management — optionally delete all plugin data on uninstall
Why this matters
Under EU Directive 2023/2673, any business that lets EU consumers sign up for or purchase something online must also let them cancel online — through the same website or app. Simply hiding a withdrawal form in a footer PDF or asking customers to email you is no longer sufficient.
The directive specifically requires:
- A withdrawal function that is prominently displayed and continuously available during the withdrawal period
- The function must be clearly labelled (e.g. “Withdraw from contract here” or similar)
- A two-step confirmation to prevent accidental withdrawals
- An acknowledgement of receipt sent to the customer on a durable medium (e.g. email)
This plugin implements all of the above.
Getting started
- Install and activate the plugin
- Go to WooCommerce > Withdrawals > Settings to configure your preferences
- Set your withdrawal page, period, and footer link options
- Publish the withdrawal page (created automatically as a draft on installation)
- Test the flow by placing a test order and using the Request Withdrawal button
Support
For questions or assistance, visit our support page.
