The EU withdrawal button is now mandatory. Here's what to ship
From 19 June 2026, every online seller into the EU must provide a withdrawal function: login-free, reachable in two steps, with no reason required. Here's how to be compliant without re-architecting your store.
What the directive actually requires
- A withdrawal button accessible without logging in
- No more than two steps to complete
- No reason may be requested (unlike a normal return)
- Final-sale and exchange-only rules cannot override the right
Why legal_basis matters
A withdrawal is legally distinct from a goodwill return, a warranty claim, or a recall. Each carries different rules about fees and eligibility. Routing every return by its legal basis is the cleanest way to keep one policy engine compliant across all of them.
Compliance isn't a tax to dodge. Shipped as product, the withdrawal button becomes a growth hook.
ResReturn ships the button free, forever — as a standalone SKU and a drop-in snippet. Many stores start there before adopting exchange-first returns.
See it on your own returns.
Start freeKeep reading
Fee vs Free Returns: Run the Math First
Should returns be free or carry a fee? Run the conversion-versus-margin math with our model before you set a restocking fee or absorb return shipping cost.
Migrating Off Native Shopify Returns
Outgrown native Shopify returns? Learn what native returns lack, how to migrate to a full returns portal, and how to move Shopify returns data without loss.
