The New EU Withdrawal Button: What Your Shopify Store Must Do ๐Ÿ‡ช๐Ÿ‡บ

Jan Nฤ›mec
Jan Nฤ›mec
The new EU withdrawal button on Shopify

From June 19, 2026, a new EU rule applies: every online store that sells to consumers in the EU must offer an easily accessible "withdrawal button" on its website. This is not a new right โ€“ the 14-day cooling-off period has existed for years. What is new is that customers must have a simple online way to exercise it. In this article we explain exactly what the law requires, who it applies to, the penalties for non-compliance, and how to handle it in practice on Shopify.

What changes on June 19, 2026?

EU Directive 2023/2673 introduces a mandatory electronic "withdrawal function" โ€“ in practice a clearly visible button or link through which a customer can withdraw from a contract just as easily as they ordered. The rule builds on the existing 14-day right of withdrawal (the cooling-off period) and standardizes how the customer exercises it.

Who it applies to (and who it doesn't)

  • Every store selling to consumers in the EU โ€” regardless of where the business is based; it is enough that you target customers in an EU country.
  • B2B sales are out of scope โ€” the obligation does not cover contracts concluded between businesses.
  • Right-of-withdrawal exemptions โ€” where there is no right of withdrawal by law, you don't need the button either; this notably covers custom-made and personalized goods, perishable goods, unsealed hygiene goods, and digital content downloaded with the customer's explicit consent.

In Shopify you can also mark specific products or collections as "final sale" โ€“ customers then can't request a return or cancellation for them through the portal. This is handy for made-to-order goods (which fall under the statutory exemption) or, for example, a cash-on-delivery fee handled as a separate product that doesn't make sense to return on its own.

Shopify Final sale items โ€“ products excluded from self-serve returns and cancellations (a made-to-order snowboard and a COD fee)

What exactly the button must do

To comply with the directive, the "withdrawal function" must meet four requirements:

  • Visible without login โ€” the button or link must be clearly labeled, easy to find, and accessible without the customer having to log in to an account.
  • Two-step confirmation โ€” the customer first clicks "withdraw from contract", enters their name and an order reference, and then confirms with a "confirm withdrawal" button.
  • Automatic confirmation email โ€” after submission, the store must send the customer an acknowledgement of receipt on a durable medium (typically email), without undue delay, including the time of receipt and the content of the withdrawal.
  • Available throughout the period โ€” the function must be available on the site for the full 14 days during which the customer can withdraw.

How to handle it on Shopify โ€” 3 paths

Shopify has published its own guidance and tools for this. You essentially have three options.

1) Shopify native tools (free and smart)

Good news up front: the directive doesn't ban smart technical solutions โ€“ it actively encourages them. The goal is to make withdrawal as easy as possible for the customer, so linking the form to their orders, pre-filling data, or showing the option only during the statutory period are all fine. And that's exactly what Shopify does natively.

Turn on Self-serve returns and cancellations (Settings โ†’ Customer accounts) and set the conditions in Return and cancellation rules.

Shopify Customer accounts settings โ€“ the Self-serve returns and cancellations toggle switched on, with the Return and cancel requests option enabled

Set rules per market. Shopify lets you apply different rules to different countries. For customers in the EU enable returns with a 14-day window counted from delivery โ€“ that covers the right of withdrawal. For markets outside the EU (e.g. the US), where this obligation doesn't apply, you can simply turn returns off, so the option isn't even offered there.

Rule for the EU market: a 14-day return window from delivery
Rule for a non-EU market: no returns, cancellation only until fulfilment

The customer then requests a return or cancellation directly from their account; the request lands in your admin and Shopify automatically sends them a confirmation email (the "Return request confirmation" template). In the admin you see exactly which items they want to return and process the request โ€“ far clearer than manually parsing a free-text form with an order number.

Customer view โ€“ Shopify's "Return items" page: the item to return, reason and estimated total; the made-to-order product is shown as an ineligible "Final sale" item
Shopify's automatic confirmation email to the customer after a request โ€“ "Your refund request has been sent" with the order number and return summary

One catch โ€“ login. This flow takes the customer through a customer-account sign-in (their email plus a one-time code Shopify sends to that email). If your store requires an account to purchase, that's fine. But if you allow guest checkout โ€“ as most stores do โ€“ the sign-in is an extra step that wasn't there at purchase, and the directive wants withdrawal to be at least as easy as buying (Shopify itself notes this).

Simple fix: keep the self-serve flow on and additionally add a visible, login-free entry point โ€“ a "Withdraw from contract" link in your footer pointing to a public form (the custom solution below). Guest shoppers can then withdraw without signing in at all.

A "Withdrawal from Contract" link in the store footer, under Customer support โ€“ a login-free entry point to the withdrawal form

2) A custom solution (a form)

You can build the withdrawal button yourself, for free, from Shopify's native tools โ€“ Shopify Forms + Shopify Flow + Flow Mail:

  1. In Shopify Forms, create a form with name, email, and order number fields.
  2. Place it on a standalone, publicly accessible page (e.g. /pages/withdrawal).
  3. Use Shopify Flow to send an automatic confirmation email after the form is submitted.
  4. Link to the page from your footer and your terms and conditions.

This path gives you full control and is accessible without login โ€“ which is the whole point: the customer can withdraw without ever signing in โ€“ but it requires manual setup and testing.

A custom "Withdrawal from the Contract" form in Shopify Forms with name, email, order number and reason fields โ€“ live preview of the login-free form on the right

3) A vetted app

If you'd rather not build anything, there are apps made specifically for the withdrawal button โ€“ they add a login-free button, a two-step form, and an automatic confirmation email in line with the directive. Revoq โ€“ EU Withdrawal Button and Consentmo GDPR Compliance are two examples. Note: apps for the cookie banner / GDPR consent (e.g. Pandectes) do NOT solve this โ€“ their "withdrawal" refers to withdrawing cookie consent, which is a different law.

Don't forget your terms and conditions

Whichever path you choose, describe the right of withdrawal and its exemptions in your terms and conditions. If you sell made-to-order goods or other products that fall under the statutory exemptions, state it clearly โ€“ you'll avoid disputes and unnecessary requests.

And what's at stake if you don't comply

  • Extended period โ€” if you fail to properly inform the customer about the right of withdrawal, the period extends to up to 12 months and 14 days, so the customer can return goods much later.
  • Fines โ€” widespread, cross-border infringements can carry fines of up to 4% of annual turnover (in some member states even higher caps apply).
  • Legal warnings โ€” from competitors and consumer-protection bodies.

Summary

  • From June 19, 2026 you must offer a visible withdrawal button.
  • It must be accessible without login, two-step (name and order โ†’ confirmation), and send an automatic confirmation email.
  • Shopify native is fast, free, and welcomed by the law; set rules per market (EU = 14 days, non-EU can be no returns). Login is fine if your store requires an account โ€“ for guest checkout, add a login-free entry point in the footer.
  • A custom solution (a form) gives full control for free and works without login, but means extra setup.
  • A vetted app is the fastest ready-made route to full compliance.
  • Don't forget your terms and conditions and the exemptions (made-to-order goods, etc.).

This article is for information only and is not legal advice. Consult a lawyer about your specific solution and exemptions.

Frequently Asked Questions

It is a mandatory electronic function introduced by EU Directive 2023/2673, effective June 19, 2026. It is a clearly labeled button or link on your store that lets a consumer easily exercise their existing 14-day right of withdrawal. It is not a new right โ€“ just a new, standardized way to exercise it online.

It depends on how purchases work in your store. The native self-serve returns cover the mechanics and the automatic confirmation email, and the law welcomes that kind of simplicity. If your store requires an account to purchase, requiring login at withdrawal is fine. But if you allow guest checkout, the login is an extra step โ€“ and the directive wants withdrawal to be at least as easy as buying. In that case add a login-free entry point (a footer link to a public form), a vetted app, or a custom solution.

Yes. The obligation applies to any store selling to consumers in the EU, regardless of where the business is located. What matters is that you target customers in an EU member state. It does not apply to pure B2B sales between businesses.

For goods, the period generally starts on the day the consumer (or a person they designate) takes physical possession of the goods. For services and digital content, it starts when the contract is concluded. If you fail to properly inform the customer about the right of withdrawal, the period extends to up to 12 months and 14 days.

No. You only need the button where a right of withdrawal actually exists. The statutory exemptions โ€“ notably custom-made and personalized goods, perishable goods, unsealed hygiene goods, and digital content downloaded with explicit consent โ€“ have no right of withdrawal, so no button is required for them. Always describe these exemptions in your terms and conditions.

Interested in collaborating on a project?