EU Withdrawal Compliance on Shopify: Here's What to Actually Set Up
Practical setup for EU Directive 2023/2673: where the withdrawal link must appear on your site, what the form must capture, and how to make the self-serve flow actually work.
date
The previous piece on EU Directive 2023/2673 covered what the law requires and why the consequences of getting it wrong are more serious than most merchants realise. This piece is about what to actually do. The compliance work falls into two distinct areas: your return policy and the withdrawal function. Within each, there are specific things to configure and add to your store. Most merchants treat them as the same thing. They are not.
Two Areas, Several Requirements
Your return policy sets out the rules: the 14-day window, what is eligible, how refunds work. It needs to exist and needs to reflect EU requirements.
The withdrawal function is a separate technical requirement: an interactive, two-step electronic mechanism through which a customer can actively submit a cancellation. A returns page with a contact email does not meet the bar. A mechanism that captures the customer's name and order details, and fires an automatic confirmation email on submission, does.
The directive requires both the policy framework and a functional mechanism for customers to use it. One without the other is not compliance.The Specific Website Elements You Need to Add
This is where most stores fall short, even ones that have updated their return policy. The directive specifies that the withdrawal function must be continuously and easily accessible. That is not just about having a form buried somewhere. It has specific implications for where things need to appear on your store.
Where the link or button must appear
- Footer, across all pages: a link to your EU withdrawal form or page must be visible in the footer on every page of your site, at all times. Label it clearly. Something like 'Withdraw from contract' or 'Cancel order' is better than a generic 'Returns' link buried alongside your FAQs. This is the primary placement requirement.Customer account (order history): each eligible order within the 14-day window should show a withdrawal or cancellation option directly from the order view. Shopify's self-serve return flow handles this when correctly configured.Order confirmation page and email: the law requires withdrawal right information to be provided at the point of purchase. Your order confirmation email must state the customer's right to withdraw within 14 days of delivery, and include a direct link or clear instructions for initiating one. If a customer has to search for how to cancel after buying from you, that is a gap.
What the withdrawal form itself must do
The two-step process the directive defines is specific:
- The customer identifies themselves by name and specifies the order they want to cancel (order reference and date of order or delivery)The customer confirms they want to withdraw
On confirmation, your store must immediately send a written acknowledgement on a durable medium. Email qualifies. It does not need to be elaborate, but it must be automatic and immediate. A 'we'll get back to you' message sent manually the next day does not count.
Creating a Dedicated EU Return Policy
If you have Shopify Markets set up, create a separate return policy for your Europe market rather than editing your global default. That keeps EU rules contained and avoids changing what UK or RoW customers see.
In Shopify admin: Settings > Shipping and delivery > Return rules > Create return policy
- Return window: 14 days minimum. You can go longer; you cannot go shorter.Starting from: delivery of the last item on the order. Not order date. Delivery date.Extend over weekends and holidays: enable this. The 14-day window is in calendar days, and if it falls on a weekend or bank holiday it must extend to the next working day.Cancellations: allow until the order is fulfilled.Eligibility: assign your Europe market to this policy specifically, not your global default.
One important caveat: Shopify's own guidance makes clear that these settings are not legal advice. The policy creates a framework; if you are selling at meaningful EU volumes, get a lawyer to confirm your specific terms, particularly around return shipping costs, restocking fees, and any exclusions for digital goods, perishables, or bespoke items.
Making the Withdrawal Function Work in Shopify
Shopify's self-serve returns and cancellations are designed to meet the electronic withdrawal function requirement, but only if the flow is properly set up and visible to EU customers.
When configured correctly, the Shopify self-serve return flow:
- Lets customers initiate a return or cancellation from their order status page, accessible without account login via the link in the order confirmation emailCaptures name and order details as part of the two-step processSends an automatic confirmation email immediately on submission
That covers the two-step process and the durable-medium confirmation the directive requires. But you need to verify it is actually accessible to your EU customers. It is not surfaced by default in every Shopify theme or configuration.
To check: place a test order using an EU shipping address. Follow the link in the order confirmation email. Without logging into an account, can you find and complete a withdrawal or return request? Does a confirmation email arrive immediately? If the answer to either is no, there is a gap.
If the self-serve flow is not surfacing, check two things first. Confirm self-service returns are enabled in Settings > Shipping and delivery > Return rules. Also check your theme's order status page template: the 'Request a return' button can be suppressed by theme customisations. If fixing the theme surfacing is not straightforward, adding a dedicated withdrawal app is the cleaner route. Revoq is built specifically for directive 2023/2673 and adds a standalone two-step withdrawal form with no customer login required and automatic confirmation included. Shopify Forms (free and native to Shopify) is another option if you want to build a compliant form without adding third-party scripts.
Whichever route you take, the withdrawal form needs a link from your footer and a mention in your order confirmation email. Adding the form without making it discoverable does not satisfy the directive's accessibility requirement.
Before You Mark This as Done
Run through this checklist before you consider your store compliant:
- Your footer includes a clearly labelled link to the EU withdrawal form or page, visible across all pagesYour order confirmation email states the right to withdraw within 14 days of delivery, with a direct link or instructionsEU customers can find and complete the withdrawal function without needing to log in or email youThe 14-day window starts from delivery of the last item, not the order dateA confirmation email fires automatically the moment a withdrawal is submittedYour Europe market is explicitly assigned to your EU return policy, not falling back to your global defaultYour policy terms match what your store actually does: if your policy says free returns but you charge return shipping, that is a separate problem
The last point is worth sitting with. Merchants sometimes rush to tick the compliance box and end up with a policy that says one thing and an operation that does another. The directive cares about both.
The Short Version
Shopify has built genuine support for this into its core return rules. You are not starting from scratch and you do not necessarily need a third-party app. What you do need is to configure things intentionally rather than assuming the defaults cover you, because they do not.
The items most stores are missing are not about the return policy itself. They are the clearly labelled withdrawal link in the footer and the withdrawal rights statement in the order confirmation email. Get those in place, work through the rest of the checklist above, and your store will be in a defensible position.
If you are not sure what your current Shopify Markets and return rules setup looks like, or you want a second pair of eyes on it, get in touch.
Related insights
view all(01) EU Withdrawal Button: The Deadline Has Already Passed
EU Directive 2023/2673 came into force on 19 June 2026. If you sell to EU customers and haven't implemented a withdrawal button, you're already non-compliant.
read article(02) Google's Universal Commerce Protocol Is Coming to the UK. Here's What It Changes.
Google's Universal Commerce Protocol lets AI agents complete purchases on your store without the customer ever visiting your site. UK expansion is confirmed for end of 2026.
read article(03) The EU Just Ended Duty-Free Shipping for Low-Value Orders
As of 1 July 2026, every parcel under €150 shipped into the EU now attracts a €3 customs duty. Here's what that means for your store.
read articleStay ahead of the Shopify curve
Uncover Insights brings the latest Shopify trends, practical tips, and a look behind the scenes straight to your inbox.
We won't send you spam. Unsubscribe at any time.