Hey Product Hunt! 👋
I'm Mujeebu Rahman from the WebToffee team, and today we're launching EU Order Withdrawal Button for WooCommerce.
The problem: From June 19, 2026, EU Directive 2023/2673 requires every online store that sells to EU consumers to offer an online withdrawal function. Customers must be able to cancel as easily as they bought. A policy PDF in the footer or "just email us" no longer counts. Store owners suddenly needed a clearly labelled button, a two-step confirmation, and an acknowledgement email, and WooCommerce has none of this out of the box.
What we built:
✅ A "Request Withdrawal" button in My Account, shown only during the withdrawal window
✅ Withdrawal of a full order or individual items
✅ Guest withdrawals with email verification, so no login is needed
✅ A two-step confirmation and an instant acknowledgement email
✅ An admin dashboard to filter, approve, or reject requests, with a full activity log
✅ A SHA-256 receipt hash on every request for record-keeping
✅ Product exclusions, footer link, shortcode, and WPML support
The core legal features are free on WordPress.org. Premium adds automatic refunds and restocking, EU geo-targeting, a withdrawal policy page generator, and WooCommerce Subscriptions support.
Since the June launch, it's grown to 1,000+ active installs with a 5-star rating, and many of the improvements came from merchant feedback.
We'd love your thoughts: what's missing, and what would make compliance easier for your store? I'll be here all day answering questions. 🙌
Good to see a plugin that actually handles partial returns and puts the withdrawal button right in the customer dashboard.
Ratings
Ease of use
Reliability
Value for money
Customization
Report
17 views
Thanks a lot, Anas! 🙌
You picked out exactly the parts we spent the most time on. Partial returns and guest purchases came up again and again when we talked to store owners. Most returns are just one item from a bigger order, and a lot of shoppers check out as guests. The new withdrawal rules apply to them just as much.
So customers can return only the items and quantities they choose, and guests can request a withdrawal with their order number and email, without needing an account. Putting the button right in the customer dashboard keeps the whole thing simple for shoppers and compliant for the store.
Really appreciate you taking the time to review it!