The EU has made cancelling an online purchase as easy as making one. The withdrawal function is the most visible new consumer-law obligation for ecommerce in years, and it applies to every store selling to EU consumers — including UK and non-EU brands that target EU customers.
What the rule requires
Directive (EU) 2023/2673 added Article 11a to the Consumer Rights Directive. Member states had to apply it from 19 June 2026. It covers distance contracts concluded through an online interface — a website or an app — where the consumer has a statutory right of withdrawal.
- A withdrawal function labelled 'withdraw from contract here' or an equally unambiguous wording in the store's language.
- Continuously available during the withdrawal period, prominently placed and easy to access.
- A step in which the consumer provides or confirms their name, details identifying the contract and the electronic channel for the confirmation.
- A confirmation function labelled 'confirm withdrawal' or equivalent that submits the withdrawal.
- An acknowledgement of receipt, sent without undue delay on a durable medium such as email, containing the content of the withdrawal and the date and time it was received.
Each member state transposed the rule in its own language. In Germany, for example, it sits in § 356a BGB with the labels 'Vertrag widerrufen' and 'Widerruf bestätigen'.
Does it apply to UK brands?
The rule is EU law, so it does not apply to sales to UK consumers. But a UK store that directs its selling to consumers in EU countries — local currency, shipping, language, marketing — is generally expected to meet those consumers' mandatory protections. If a meaningful part of your revenue comes from the EU, treat the withdrawal function as required.
Shopify does not include it
At the time of writing, Shopify has no native feature that implements Article 11a. There are three routes:
- An app from the Shopify App Store built specifically for the EU withdrawal button — the fastest route for most stores.
- Your legal-text provider's solution, if it offers a Shopify integration.
- A custom theme section with a form and an automatic confirmation email — sensible if withdrawals should flow straight into your returns process or ERP.
What to check in any implementation
- Both controls use the required wording, translated correctly for each market you sell to.
- It works without logging in, including for guest orders.
- It is reachable from every page — typically a clearly distinguished footer link, not buried among legal links.
- The acknowledgement arrives immediately and states the date, time and content of the withdrawal — and confirms receipt, not validity.
- Withdrawals land somewhere a person actually reads: the order, the returns tool or a monitored inbox.
- It only loads scripts where it is needed and is usable by keyboard and screen reader.
Multi-market stores
If you sell into several EU countries through Shopify Markets, the labels need to appear in each market's language with that country's accepted wording. A single English button on a German storefront is not what the rule intends. Keep the withdrawal page inside each market's subfolder or domain so it is served in the right language.
It does not replace your returns process
The button starts the process; it does not finish it. Decide who reviews incoming withdrawals, how the customer receives return instructions and when the refund is triggered. If you already use a returns portal, check whether it covers the withdrawal function or whether both routes can run side by side without confusing customers.