The EU Withdrawal Button arrives 19 June 2026: what Shopify merchants need to know
From 19 June 2026, B2C shops selling to EU consumers need a Withdrawal Button. Who's affected, what's at stake – and a 5-step Shopify readiness checklist.
Nine days from now, on 19 June 2026, a new EU-wide obligation kicks in: B2C online shops must offer consumers a permanently visible, electronic way to withdraw from a purchase – the Withdrawal Button. If you sell to shoppers in Germany or anywhere else in the EU, it applies to your Shopify store too.
If this is still sitting on your to-do list, consider this your roadmap: what's coming, who's affected, what happens if you miss the deadline – and a five-step checklist you can work through this week.
What's coming on 19 June – and where it comes from
The obligation is European law. Art. 11a of the EU Consumer Rights Directive – inserted by Directive (EU) 2023/2673 – requires an electronic withdrawal function for distance contracts concluded through an online interface. It applies from 19 June 2026 in every EU member state. Each country transposes it into national law; in Germany that's § 356a BGB (the German Civil Code).
None of this is breaking news, by the way: the directive dates back to November 2023, so the deadline has been on the calendar for a long time. It's just getting real now – and plenty of shops have pushed the implementation to the last minute.
In practice, the law requires:
- a permanently available, clearly visible Withdrawal Button – throughout the withdrawal period, not hidden behind a login,
- an unambiguous label, e.g. "withdraw from contract here",
- a confirmation page where the shopper provides the necessary details (e.g. name, order, e-mail address),
- an immediate confirmation of receipt on a durable medium – such as e-mail, including date and time of receipt.
Don't confuse it with Germany's cancellation button (§ 312k BGB), which has applied to subscriptions and other ongoing contracts since 2022. The Withdrawal Button covers withdrawing from the classic one-off online purchase.
Who is affected
In short: practically every B2C online shop. If you conclude contracts with consumers through a website or app and a statutory right of withdrawal exists, you need the function. Company size doesn't matter – the rule applies to a one-person store and a corporation alike.
Merchants based outside the EU are covered too if they direct their offer at consumers in the EU – think EU shipping options, EU languages or currencies, marketing aimed at EU shoppers. Where your shop is based matters less than who you sell to.
And no, Shopify won't tick this box for you automatically: the obligation sits with your store, and the implementation is on you as the merchant.
Your 5-step readiness checklist
Here's how to tackle the implementation in order:
1. Check whether your store is affected
Do you sell B2C to consumers in the EU, with a statutory right of withdrawal? Then the obligation applies to you. Pure B2B shops are out of scope – if you run a mixed model, the button has to be there for the B2C side.
2. Decide placement and labelling
The button must be clearly visible throughout the withdrawal period and unambiguously labelled – e.g. "withdraw from contract here". A link buried in the footer or the terms is unlikely to meet that bar. Plan for a spot your shoppers find without hunting – and check it on mobile too, where much of your traffic likely lands.
3. Set up the confirmation page
After the click, the shopper needs a page to provide the necessary details: name, order information, e-mail address. Submitting it constitutes a binding withdrawal – not a return request you could decline.
4. Automate the confirmation of receipt
Receipt of the withdrawal must be confirmed without undue delay on a durable medium – including date and time. Doing that by hand is neither reliable nor scalable: withdrawals don't wait for office hours, weekends or holidays. Automate the confirmation of receipt from day one – it doubles as your proof that receipt was properly documented.
5. Sort out the processes behind it
Who handles incoming withdrawals? How do you document timestamps and deadlines? What about exceptions like B2B orders or vouchers? Settle those workflows now – and have your legal texts, such as your withdrawal policy, reviewed by a lawyer.
What happens if you miss the deadline
Two consequences really hurt:
The withdrawal period extends dramatically. If the button is missing or implemented incorrectly, the period can stretch from 14 days to up to twelve months and 14 days. In plain terms: a shopper can still withdraw almost 13 months after the purchase – last season's goods included.
Cease-and-desist letters loom. In Germany, a violation is considered actionable under unfair-competition law: competitors and consumer-protection associations can issue costly cease-and-desist letters – the infamous Abmahnung. German enforcement practice tends to test new obligations early and systematically, so if you sell into Germany, take the date seriously.
On top of that comes the operational damage: a withdrawal period that stays open for months means months of uncertainty – about goods that have long been worn, used or rotated out of the catalogue, and about revenue you can't yet count on.
How ZackReturns implements the Withdrawal Button
ZackReturns ships the Withdrawal Button as a dedicated Shopify module – deliberately separate from the regular returns flow, because a withdrawal is a binding legal declaration, not a return:
- Visible Withdrawal Button right in your storefront – no theme surgery, no developers
- Captured with a timestamp and legally sound documentation
- Automatic confirmation of receipt to your shopper
- Automatic checks of deadlines and exceptions (e.g. B2B, vouchers)
- GDPR-compliant logging of every event
The withdrawal module runs alongside the returns management in the same app: returns follow the rules you set, withdrawals are captured separately and correctly – without you maintaining two tools.
That ticks off steps 2 through 5 of the checklist in one go. For the full deep-dive – FAQ included – see our Withdrawal Button page.
This post provides general information and is not legal advice. Please have the implementation in your store reviewed by a lawyer.
Want the Withdrawal Button live before 19 June? ZackReturns is currently in open beta – book a free setup call: we'll look at your store together and set up the withdrawal module with you. About 20 minutes, no strings attached, directly with the founder.