returnEasier
Blog
Withdrawal · 11 min read

Withdrawal button on Shopify: how to comply with EU law in 2026

Step-by-step guide to add the withdrawal button to your Shopify store and comply with Directive (EU) 2023/2673, mandatory from 19 June 2026. What Shopify does and what's on you.

In short. To put the withdrawal button on Shopify you install an app that adds a Theme App Extension (App Embed Block), enable it from the theme editor and place it in the footer, without touching code. Shopify does not include a complete native legal button: its return rules help, but the two-step flow and the acknowledgement with a date and time have to be solved separately. It has been mandatory since 19 June 2026.

If you sell on Shopify to customers in the European Union, the withdrawal button is an obligation whose application date has already passed. And, unlike almost everything legal, it is verifiable in seconds: a regulator or a consumer association only has to load your website. This guide is the concrete step-by-step for Shopify — not for WooCommerce or in the abstract — covering what Shopify itself does for you and what's left for you to solve.

Does Shopify include a native withdrawal button?

Not quite. Shopify offers self-service return and cancellation rules that, in its own words, "help meet the requirement for an electronic withdrawal function", but it doesn't deliver a complete, ready-to-use legal button. That difference is the key to the whole article.

What the Shopify Help Center does confirm is the list of what your store needs: a clearly labelled button or link that the customer can find and use with ease; a two-step confirmation in which the customer confirms and provides their name and order details; and an acknowledgement on a durable medium, such as an email. Up to that point, Shopify and the directive say the same thing.

The nuance lies in who builds each piece. Shopify's native return rules are a commercial tool: they manage returns, return windows and refunds. They are not designed to be the legal function of Article 11a with its fixed label, its login-free accessibility and, above all, its acknowledgement with a traceable date-and-time stamp. That last piece is the one most stores overlook, and it is exactly the one that proves the customer withdrew within the deadline. To understand the full legal framework, see our guide to Directive (EU) 2023/2673 and the withdrawal button.

What must the button satisfy before you install it?

Before you touch anything in Shopify, be clear about the requirements the function must meet. If the solution you choose doesn't tick these boxes, you don't comply, however nice the button looks.

Requirement What the directive requires
Unambiguous label "Withdraw from contract here" or the equivalent national wording, easily legible
Visibility Prominent and permanently accessible throughout the withdrawal period
No barriers Usable without registration or login
Two steps Start the withdrawal and confirm it on a second, clear screen
Minimal data Name, order identification and an electronic means of contact. Nothing more
Acknowledgement On a durable medium (email or PDF), with the content and the exact date and time

The acknowledgement on a durable medium is the requirement that separates "complying" from "looking like you comply". A "thank you" message on screen is not enough: it has to be something the customer can keep and that records the exact moment of the request.

How to add the withdrawal button on Shopify step by step

The recommended route is to install an app that provides the function as a Theme App Extension and enable it from the theme editor. That way you don't touch code and the button stays in place even if you change theme. The process, step by step:

  1. Install a withdrawal/returns app from the Shopify App Store that installs a Theme App Extension (App Embed Block) and covers the two-step legal flow with an acknowledgement.
  2. Open the theme editor: in your admin, go to Online Store → Themes → Customize.
  3. Enable the App Embed Block: in the left-hand panel, open App embeds and enable the withdrawal block. App Embed Blocks come disabled by default after you install the app; this step is essential.
  4. Choose the position: the usual and recommended choice is the footer, so the button is visible across the whole site throughout the period. Some apps also allow a floating button or a discreet text link within a section.
  5. Confirm the label: check that the text is "Withdraw from contract here" (or your market's wording). In a well-built solution, the legal label is fixed, not a free-text field you could change by mistake.
  6. Save and verify on the live store: publish the changes and open your store in an incognito window (not logged in). Press the button and walk through the entire flow until you receive the acknowledgement email. If no receipt with a date and time arrives, you haven't finished.

If, instead of the (global) App Embed Block, you prefer a link in a specific section — for example, a footer column or the order page — many apps also include an App Block that you add from Add block → Apps inside that section. It complies just the same as long as it keeps the label and the flow.

Three ways to comply on Shopify (and when to choose each)

There's no single way to put the button in place. These are the three real routes, with their limits. Captured in June 2026; Shopify is a registered trademark of Shopify Inc.

Route Effort Acknowledgement with date/time When it fits
Shopify native return rules Low Partial / not guaranteed A starting point, but it doesn't cover the full legal flow
Specialised app (Theme App Extension) Low Yes Most stores: fast, no code, with a traceable acknowledgement
Custom development High Yes (if you build it) Stores with a technical team and very specific needs

The practical rule: Shopify's native rules are a good starting point for the commercial side, but on their own they leave out the acknowledgement on a durable medium with a timestamp. A specialised app solves the full flow with no code and is the sensible option for most SMB stores. Custom development only pays off if you already have a technical team and requirements no app covers.

Common mistakes when implementing the button on Shopify

Complying "after a fashion" is almost as risky as not complying at all. The failures that recur most in Shopify stores:

  • Leaving the App Embed Block disabled. You install the app but forget step 3 in the theme editor. The button exists in the panel and doesn't appear in the store. Always verify it in incognito.
  • Wrong label. Using "Start a return" or "Manage order" instead of "Withdraw from contract here". They mix the commercial return with the legal right and are not valid.
  • Hiding the button. Burying it in a three-level menu or on a page nobody finds breaches the prominent visibility the rule requires.
  • Requiring login. If the customer has to log in to withdraw, you fail the barrier-free accessibility.
  • Stopping at the on-screen "thank you". Without an acknowledgement on a durable medium with a date and time, compliance is left half done. It's the most common mistake and the most expensive.
  • Confusing withdrawal with your exchange policy. The legal button ends in a full refund to the original payment method. Your exchange or store-credit offer is something else and cannot replace it or hide it: that would be a dark pattern.

What does your store risk if it doesn't implement it?

Non-compliance has two distinct costs, and it's worth not confusing them. The first is sanctioning: the consumer-protection regime introduced by Directive (EU) 2019/2161 sets, for widespread cross-border infringements, a maximum fine of at least 4% of the trader's annual turnover in the affected Member State.

The second is more subtle and often more expensive in practice. Under Article 10 of Directive 2011/83/EU, if you fail to inform the consumer correctly of their right of withdrawal, the period to exercise it extends by up to 12 months more. In other words, for a whole year the customer could withdraw from a purchase you thought was closed. Note the nuance: this extension stems from the duty to inform of the right — in force for years — it's not a new sanction exclusive to the button; but an absent or badly set-up button is exactly the kind of information failure that triggers it.

The message is not alarmist: nobody fines you on day one. But the obligation is objective, visible and verifiable, and the cost of complying properly is far lower than that of exposing yourself to a fine or to a year of open withdrawals.

Frequently asked questions

Does Shopify include a native withdrawal button? Not quite. Shopify offers self-service return and cancellation rules that help, but not a complete legal button with a fixed label, two steps and an acknowledgement on a durable medium. To comply fully you need a specialised app or custom development.

How do I add the button to my Shopify store? With an app that installs a Theme App Extension. Once installed, go to Online Store → Themes → Customize → App embeds, enable the withdrawal block and choose its position, usually the footer. No code.

What label must the button carry? "Withdraw from contract here" or your market's equivalent national wording. "Start a return" and "Manage order" are not valid.

Since when is it mandatory? Since 19 June 2026 across the whole EU, for any Shopify store selling to consumers in the Union. It stems from Article 11a of Directive 2011/83/EU.

Are Shopify's native rules enough? They help, but they don't cover the full legal flow on their own. The piece that falls shortest is the acknowledgement with a traceable date and time.

What happens if I don't implement it? You expose yourself to fines of up to 4% of annual turnover for serious infringements and, if you also fail to inform of the right properly, the customer's withdrawal period can extend up to 12 months (Art. 10 of Directive 2011/83/EU).

Conclusion

If you have a Shopify store selling to the EU, the shortest and safest path is clear: install an app that provides the function as a Theme App Extension, enable it in the theme editor and verify it in an incognito window until you receive the acknowledgement email. Don't rely on the native return rules alone: they help with the commercial side, but the acknowledgement on a durable medium with a timestamp is the piece that truly protects you. And remember the legal button ends in a full refund: you can offer attractive exchanges or store credit, but never hide the refund.

💡 Ready to comply effortlessly? returnEasier installs the compliant withdrawal button on your Shopify store in minutes, with a two-step flow, acknowledgement, timestamp and an auditable record in all 7 EU languages. Try it free — 3 trial returns, no card required.


Official sources

Informational content; not legal advice. For specific cases, consult a lawyer specialised in consumer law.