If you sell online to consumers in the EU, this is a deadline, not a nice-to-have. The good news: it’s a well-defined requirement you can meet calmly if you start now.
What the rule actually requires
Directive (EU) 2023/2673 amends the EU Consumer Rights Directive and introduces an explicit withdrawal function for contracts concluded online. In practice, where a consumer can buy with a few clicks, they must also be able to withdraw just as easily — through a clearly labelled button that’s available and visible throughout the withdrawal period.
The withdrawal button must let the customer make an unambiguous withdrawal statement and confirm it, and they must receive an acknowledgement of that withdrawal. The point is symmetry: ending the contract should be no harder than entering it.
Who it applies to
- Online shops selling to consumers (B2C) in the EU, regardless of where the shop is based.
- Distance contracts concluded through a website — which is exactly what an e-commerce checkout is.
- It applies from 19 June 2026.
Pure B2B sellers and goods exempt from the right of withdrawal are different cases — but most consumer shops are squarely in scope.
What it means for a PrestaShop store
You need a withdrawal button that is genuinely usable: clearly labelled, easy to find, present during the withdrawal window, capturing the required information and confirming the withdrawal to the customer. It has to be correct in every language you sell in, because the obligation follows the consumer, not your default locale.
This is not just a link to a PDF form. It’s a working function wired into your shop, in the right places, in the right languages.
How to be ready
- Confirm scope — do you sell B2C in the EU? If yes, plan for it now.
- Add a compliant withdrawal function to your shop, visible and usable during the withdrawal period.
- Cover every language you sell in — not only your primary one.
- Test the flow end to end, including the confirmation the customer receives.
- Don’t leave it to the last week — compliance work always surfaces edge cases.
The shortcut
I build and maintain a PrestaShop module — EU Withdrawal Button (cll_withdrawal) — that implements the requirement the way the law describes it, in all 24 EU languages, for PrestaShop 1.6 → 9. If you’d rather not build it yourself, you can try it live and buy it directly from my module shop.