The deadline has already passed. Since 19 June 2026, EU law has required
every online store selling to EU consumers to provide an electronic withdrawal function — a
“withdrawal button”. It is not optional and it does not depend on where your business is based.
If you sell to EU consumers and you do not have one, the penalty is not a fine in the first instance. It is
that your 14-day cooling-off period automatically becomes 12 months and 14 days on every
affected order.
Short answer
You need a clearly labelled withdrawal function on your store, reachable
without logging in, that starts a two-step confirmation and sends the customer an automatic acknowledgement by
email.
You may already have what you need.
Shopify’s built-in return and cancellation rules can be configured to meet this at no cost — but they
are not switched on by default. Only Managed Markets orders get compliant policies applied
automatically. Set that up first; reach for an app only if you need the things Shopify does not give you, which
we list below.
Deadline
19 June 2026 — already passed. Every EU-facing store needed an electronic withdrawal
function from that date.
Penalty
Cooling-off extends from 14 days to 12 months and 14 days on affected orders. Not
retroactively fixable.
Cheapest fix
Free. Shopify’s return and cancellation rules can meet it — but you must
configure them yourself.
What the law actually requires
The underlying right is old: Directive 2011/83/EU has given EU consumers 14 days to withdraw
from a distance purchase, without giving a reason, since 2014. What changed in June 2026 is how you must
let them exercise it. Directive 2023/2673 added a required electronic withdrawal function.
| Requirement | What it means in practice |
|---|---|
| A clearly labelled function | A visible withdrawal button or link. It must be obvious what it does — not buried in a policy page. |
| Reachable without an account | Guest purchasers must be able to use it. A withdrawal flow behind a customer login does not satisfy the requirement. |
| Two-step confirmation | One action starts it; the customer then confirms and supplies their name and order details. |
| Automatic acknowledgement | Confirmation on a durable medium — in practice, an email — sent automatically, with the date recorded. |
The refund obligations are unchanged and worth restating, because they are where most disputes start:
- You must refund within 14 days of being told the customer is withdrawing.
- The refund includes the original standard delivery charge. If the customer paid extra for
express, you refund the standard rate, not the express premium. - The customer normally pays return postage — but only if you told them so in advance.
If you did not, you pay it.
Who this applies to
Any business concluding contracts with EU consumers through a website. Where your business is based is
irrelevant. A US or UK store shipping to Germany is covered exactly as a German store is. It applies to
physical goods, services and digital content alike.
Some categories are commonly exempt from the withdrawal right itself — personalised or made-to-order
goods, perishables, sealed hygiene items once unsealed, and digital content once download has begun with the
customer’s express consent. Exemptions are implemented at national level and the detail varies by member
state, so confirm yours rather than assuming.
The penalty is the part to understand
Failing to provide the withdrawal function is not primarily a fine. The consequence is built into the
directive: the cooling-off period extends from 14 days to 12 months and 14 days.
What that means on your order book
An order placed on 20 June 2026 by a customer who was never given
a compliant withdrawal function stays returnable until July 2027. Not because they complained
in time, but because the clock never properly started. Every non-compliant EU order you have taken since June is
sitting on your books with an open return window, and you cannot close it retroactively — you can only stop
adding to it.
Do this free first. Shopify provides return and cancellation rules that can be configured to
meet the electronic withdrawal function requirement. Self-serve returns, return windows, cancellation rules and
market-specific policies for the EU are all in the platform already.
The catch: they are not on by default. Shopify’s own documentation says compliant
policies are applied automatically only to Managed Markets orders. For a standard store you have to go
and configure it. If you assumed Shopify handled this for you in June, it probably did not.
Set up the free route
- Check whether you sell to EU consumers at all. If you do not ship to the EU, none of this
applies and you can stop here. - Turn on self-serve returns in Shopify and configure your return window and cancellation
rules for your EU market. - Publish a market-specific EU policy stating the 14-day right, that return postage is the
customer’s cost, and how to withdraw. That last clause is what shifts return postage to the customer
— without it, you pay. - Make the withdrawal route reachable without a login. This is where most native setups fall
short, because self-serve returns commonly sit behind the customer account. - Confirm an automatic email goes out when a withdrawal is submitted, and that it records the
date. - Place a real test order as a guest and withdraw from it. If you cannot complete the flow
without an account, you are not compliant yet.
This is the bit worth paying for — a timestamped chain from “withdrawal received” to
“order cancelled”. If a customer later disputes when they withdrew, this is your answer. Rebuilding
it from emails after the fact is the alternative.
When an app is worth it
Native rules cover the requirement for a lot of stores. An app earns its place when you need what Shopify does
not provide: a genuinely no-login form, the flow in every EU language, and a defensible evidence trail.
Revoco: EU Withdrawal is built specifically for this. What it adds over the native route:
What it adds ✓
- A no-login withdrawal page and form, which is the exact gap in most native setups
- All 24 EU languages, theme-styled — hard to reproduce by hand
- Verified, timestamped declarations, so you can prove when a withdrawal was received
- Auto cancel, refund and restock, matched to the right order
- Manual review and partial refunds for the cases that need judgement
- Audit log with PDF evidence and CSV export — the part that matters if you are ever challenged
What to weigh ✕
- 5.0 from only 6 reviews — almost no track record to assess
- No Built for Shopify badge
- $14.99/month for something Shopify’s free tools may already cover for your store
- The free tier is development stores only; a live shop pays from day one
- An app cannot make you compliant on its own — your policy wording still has to be right
Our honest read: if you sell into one or two EU markets in one language and your native setup works for a
guest, you probably do not need this. If you sell across the EU in multiple languages, or you want a timestamped
evidence trail rather than a spreadsheet, $14.99 a month is cheap against a 12-month return window.
See Revoco → Partner link · $14.99/mo · 14-day trial
What a withdrawal queue looks like once it is a process rather than an inbox. The requests-needing-review
count is the part that stops a legal deadline turning into a forgotten email.
Compliance checklist
- Withdrawal function visible and clearly labelled on the storefront
- Usable by a guest, with no account required
- Two-step confirmation capturing name and order details
- Automatic email acknowledgement, with the date recorded
- Refunds issued within 14 days of notification
- Standard delivery cost refunded, express premium excluded
- Return postage responsibility stated in advance, in your published policy
- Records kept — who withdrew, when, and what you refunded
- Exempt categories checked against your national implementation
- A real guest test order placed and withdrawn end to end
Bottom line
If you sell to EU consumers, do the free Shopify setup this week. The
deadline passed in June, the penalty accrues quietly on every order, and the fix is configuration rather than
purchase.
Then test it as a guest. That single step catches the most
common failure — a withdrawal flow that works beautifully for logged-in customers and not at all for the
people who checked out without an account.
If the native route leaves you short — multiple EU languages, a guest-accessible form, or an evidence trail you can export — that is when an app pays for itself. See Revoco → Partner link · $14.99/mo · only if native falls short
FAQs
When did the EU withdrawal button become mandatory?
19 June 2026, under EU Directive 2023/2673. The underlying 14-day right of withdrawal has existed since
Directive 2011/83/EU took effect in 2014; what changed is the requirement to provide an electronic withdrawal
function on the website itself.
Does this apply to my store if I am not based in the EU?
Yes. The requirement follows the consumer, not the seller. Any business concluding contracts with EU consumers
through a website is covered, whether it is based in the US, the UK or anywhere else.
What happens if I do not have a withdrawal button?
The cooling-off period extends automatically from 14 days to 12 months and 14 days. An order
taken in June 2026 without a compliant withdrawal function remains returnable into mid-2027. You cannot fix that
retroactively for orders already placed — you can only stop the problem growing.
Does Shopify handle EU withdrawal automatically?
Only for Managed Markets orders, where Shopify says compliant cancellation and return policies are applied
without action from you. For a standard store, Shopify provides return and cancellation rules that can
meet the requirement, but you have to configure them yourself. They are not enabled by default.
Do I need an app for EU withdrawal compliance?
Not necessarily. Shopify’s native return and cancellation rules cover the requirement for many stores at
no cost. An app is worth it when you need a genuinely no-login form, the flow in all 24 EU languages, or a
timestamped evidence trail with PDF and CSV export.
Who pays for return shipping under the right of withdrawal?
The customer — but only if you told them so before the purchase. If your published policy does not state
that return postage is their responsibility, you pay it. You must also refund the original standard delivery
charge, though not any express-shipping premium the customer chose.
Which products are exempt from the right of withdrawal?
Commonly exempt categories include personalised or made-to-order goods, perishables, sealed hygiene items once
unsealed, and digital content once download has started with the customer’s express consent. Exemptions are
implemented nationally and the detail varies between member states, so check your own market rather than assuming
the general rule applies.
Requirements verified on 25 August 2026 against EU Directive 2023/2673 (electronic
withdrawal function, effective 19 June 2026), Directive 2011/83/EU (the 14-day right), and Shopify’s own
help documentation on EU right of withdrawal compliance. App rating and pricing read off the live Shopify App
Store listing the same day. This is general information, not legal advice — national
implementations differ across the 27 member states, and if you sell at any scale into the EU this is worth a
short conversation with someone qualified in the markets you serve. Contains a partner link, which never costs
you more; this page recommends the free native route first.

