EU Withdrawal Button & Widerruf Form for WooCommerce

Add the legally required EU withdrawal button and Widerruf form to WooCommerce. Customers cancel in a few clicks, and you get a durable receipt plus one clean review queue.

From 19 June 2026, every EU store must let customers withdraw as easily as they bought. Most WooCommerce stores still cannot.

EU Withdrawal admin dashboard showing setup status, request stats and insights
  • 7-day money-back guarantee
  • Last updated June 23, 2026

Key Highlights

Discover what makes this plugin stand out

1

Compliant with the 2026 rule

The EU withdrawal-button rule is now in force. This plugin gives WooCommerce the prominent button labelled Withdraw from contract, the short Widerruf form, and the separate confirmation step the law asks for, without you writing a line of code.

2

A durable receipt, automatically

Every request emails the customer an acknowledgement on a durable medium with the full declaration and the exact date and time, which is what Article 11a and section 356a require. The same record appears in your admin queue with a receipt fingerprint.

3

One queue for every request

Withdrawals from the button, the order-email link, and the My Account page all flow into a single review queue. Confirm, reject, or complete each one, optionally moving the WooCommerce order status and handling the refund in the same place.

Screenshots

See the plugin in action

Features Overview

Features
Description
Prominent withdrawal button and form
An entry button labelled Withdraw from contract plus a short form that asks only for what the law allows: name, something to identify the order, and an email for the receipt. The reason field is always optional.
The legal two-step confirmation
A separate, clearly labelled Confirm withdrawal control on its own step, replacing any one-click or browser-dialog submit, exactly as the regulation requires.
Durable-medium receipt
An immediate acknowledgement email containing the full declaration, the itemised order, and the exact GMT timestamp, plus a receipt fingerprint the customer and store can both verify.
Guest and logged-in flows
Guests look up an order by email and order number; logged-in customers get autofill and an order picker. The whole flow also works without JavaScript as a plain form submission.
Admin review queue
Search, status filters, bulk actions, and CSV export, plus a per-request detail view showing the declaration, the items, and any reason given.
Order and returns handling
Optionally change the order status when a request is confirmed or completed, start the 14-day return clock on the right event, hold the refund until goods return, and refund original outbound shipping on a full withdrawal.
Digital-content consent waiver
Captures the lawful consent at checkout for instant digital delivery (section 356(5) BGB), so digital goods lose the right of withdrawal only when a valid, recorded waiver exists, not by a blunt product-type rule.
Eligibility and exclusions
Automatic deadline calculation and configurable product, category, and type exclusions for goods the law already exempts, such as custom-made or sealed hygiene items.
HPOS, Blocks, and privacy ready
Built for High-Performance Order Storage and both Classic and Block checkout, with WordPress privacy export and erase support for request data.

Frequently Asked Questions

Get answers to common questions

From 19 June 2026, Article 11a of Directive 2011/83/EU (in Germany section 356a BGB) requires online stores that let customers conclude contracts to also offer a prominent button to withdraw from them. Any WooCommerce store selling to EU consumers is affected.

No. It is tooling that helps you implement the withdrawal button, form, and receipt. You should confirm the exact wording, exclusions, and retention periods with your own legal counsel.

No. The law does not allow you to require a reason, so the form never demands one. A reason field is offered but clearly marked optional.

The full declaration (name, order, and the items withdrawn), the customer message if any, the exact date and time in GMT, and a receipt fingerprint. It is emailed immediately and also shown on screen.

Yes. The plugin supports both the Classic shortcode checkout and the WooCommerce Checkout Block, and declares compatibility with High-Performance Order Storage.

Yes. Guests find their order with their email and order number, and the withdrawal button is reachable without an account, as the law requires. Logged-in customers get autofill and an order picker.

At checkout the plugin can capture the customer express consent to immediate delivery along with the acknowledgement that they lose the right of withdrawal. A digital item is treated as non-withdrawable only when that valid waiver is recorded.

You stay in control. From the queue you confirm, reject, or complete a request, and you can optionally move the WooCommerce order status and handle the refund. The returns settings let you hold refunds until goods come back.

Yes. The plugin is free on WordPress.org with no paid tier required for the compliance features.