# Do Shopify Stores Need an EU Withdrawal Button? {#post-title}

By [B2B Gold](/about/#how-we-write) Published 14 October 2026

## Does my Shopify store need an EU withdrawal button? {#does-my-shopify-store-need-an-eu-withdrawal-button}

Yes, if your Shopify store sells online to EU consumers. Since 19 June 2026, EU law requires a withdrawal function labelled “withdraw from contract here” or an unambiguous equivalent, available throughout the withdrawal period, a “confirm withdrawal” step and an acknowledgement on a durable medium. Shopify says its self-serve returns and cancellations help but don’t automatically make a store compliant.

The rule is a new Article 11a of the Consumer Rights Directive (2011/83/EU), inserted by [Directive (EU) 2023/2673](https://eur-lex.europa.eu/eli/dir/2023/2673/oj). Member States had to adopt their national rules by 19 December 2025 and “apply those measures from 19 June 2026”. The directive “is addressed to the Member States”, so it reaches your shop through each country’s national law.

It covers every online sale that carries a right of withdrawal: the recital says the obligation applies “to all distance contracts that are subject to the right of withdrawal”, not only to financial services. The right belongs to a consumer, which the [Consumer Rights Directive](https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX%3A02011L0083-20260927) defines as a natural person acting “for purposes which are outside his trade, business, craft or profession”. Shopify’s [EU right of withdrawal page](https://help.shopify.com/en/manual/compliance/legal/eu-right-of-withdrawal) says the requirement applies to businesses selling online to EU consumers “regardless of where the business is located”. The EU’s [Rome I Regulation](https://eur-lex.europa.eu/eli/reg/2008/593/oj) (Article 6) applies the law of the consumer’s country when the trader “by any means, directs such activities to that country”.

The Shopify settings, labels and plan notes on this page were checked against Shopify’s help centre and changelog on 14 October 2026.

## What exactly does Article 11a require? {#what-exactly-does-article-11a-require}

Article 11a requires two labelled steps and a receipt: a “withdraw from contract here” function that opens a short withdrawal statement, a “confirm withdrawal” button that submits it, and an acknowledgement of receipt on a durable medium. The quotes below are from the directive’s text, read on 14 October 2026.

1. **The function.** For contracts concluded “by the means of an online interface”, the trader must let the consumer withdraw “by using a withdrawal function” (Article 11a(1)).
2. **The label.** “withdraw from contract here” or “an unambiguous corresponding formulation in an easily legible way”.
3. **Availability and placement.** “continuously available throughout the withdrawal period”, “prominently displayed on the online interface and easily accessible to the consumer”.
4. **The statement.** It must let the consumer “easily provide or confirm” their name, details identifying the contract, and “details of the electronic means by which the confirmation of the withdrawal will be sent” (Article 11a(2)).
5. **The confirmation step.** The statement is submitted through a confirmation function labelled “only with the words ‘confirm withdrawal’” or an unambiguous equivalent (Article 11a(3)).
6. **The receipt.** Once the consumer confirms, the trader sends “an acknowledgement of receipt of the withdrawal on a durable medium, including its content and the date and time of its submission, without undue delay” (Article 11a(4)).
7. **Timing.** A consumer who submits the statement before the withdrawal period expires has withdrawn in time (Article 11a(5)).

Recital 37 adds that the consumer shouldn’t have to download an app the contract wasn’t made in, that a consumer who has already identified themselves, “for example by logging in”, shouldn’t have to do so again, and that the trader may allow withdrawal from part of an order.

Two related duties changed too. Pre-contract information must now include, “where applicable, information about the existence and placement of the withdrawal function” (Article 6(1)(h)), and the model withdrawal instructions in Annex I(A) gained the sentence “You can also exercise your right of withdrawal online at”, followed by where the function is.

The function must stay up for the withdrawal period: 14 days (Article 9(1)), which for goods run from physical possession of the goods (of the last item when one order arrives in separate deliveries, and of the first for regular deliveries), and for services and digital content not on a tangible medium from the day the contract is concluded (Article 9(2)).

## What does Shopify do natively? {#what-does-shopify-do-natively}

Shopify has no feature called “withdraw from contract”. Its route is self-serve returns and cancellations in customer accounts, and, for Managed Markets orders to the EU, an automatic 14-day cancellation and return rule. Shopify’s [right of withdrawal page](https://help.shopify.com/en/manual/compliance/legal/eu-right-of-withdrawal) says its return and cancellation rules can “help meet the electronic withdrawal function requirement”.

### Shopify’s EU setup {#shopifys-eu-setup}

Shopify’s [rules](https://help.shopify.com/en/manual/fulfillment/managing-orders/returns/return-rules#eu-right-of-withdrawal) and [self-serve setup](https://help.shopify.com/en/manual/fulfillment/managing-orders/returns/self-serve-returns/setup) pages give these steps (checked 14 October 2026):

1. From your Shopify admin, go to **Settings** > **Customer accounts** and, in the **Customer accounts** section, turn on **Self-serve returns and cancellations**.
2. Choose **Return and cancel requests** as the request type.
3. Go to **Settings** > **Policies** > **Return and cancellation rules** and click the rule.
4. In the **Cancellation rules** section, turn on cancellation requests and set the cancellation window to **Until item is fulfilled**.
5. Set the **Return window** to at least 14 days, set **Starting from** to **Delivery of last item in order**, and tick **Extend to account for weekends or holidays**.
6. Copy the customer accounts URL from **Settings** > **Customer accounts**.
7. Go to **Content** > **Menus** > **Footer menu** > **Add menu item**, enter a **Name**, and paste the URL as the **Link**.

Shopify says the menu item can carry “any label that you choose”, so the link can use the directive’s wording. Changes to return rules “apply only to future orders”. Shopify’s help pages list no plan requirement for either feature (checked 14 October 2026).

### What the customer sees {#what-the-customer-sees}

The customer signs in with an email address and a six-digit code, then clicks **Cancel items**, **Return items** or **Cancel or return** on the order status page. An email then confirms the request; the returns template is **Return request confirmation**, under **Settings** > **Notifications** > **Returns**. Customers who checked out with only a phone number get in through the SMS link and must enter an email address. A request doesn’t change the order on its own: “You review and decide on every request”, and **Decline request** sends the customer an email ([management page](https://help.shopify.com/en/manual/fulfillment/managing-orders/returns/self-serve-returns/management)).

### Managed Markets {#managed-markets}

For Managed Markets, Shopify’s [requirements page](https://help.shopify.com/en/manual/international/managed-markets/requirements-and-considerations#eu-right-of-withdrawal) says “compliant cancellation and return policies are automatically applied to your Managed Markets orders” ([changelog, 16 July 2026](https://changelog.shopify.com/posts/shopify-managed-markets-now-supports-eu-buyer-cancellation-and-return-requests)). You still respond to requests, buy return labels and manage return costs. There are no product-level exemptions, and you can turn it off in **Settings** > **Customer accounts** if you use your own compliant solution.

## Where does Shopify’s setup differ from Article 11a? {#where-does-shopifys-setup-differ-from-article-11a}

Shopify’s setup differs from Article 11a’s wording in several places, and Shopify itself says “Using these tools doesn’t automatically make your store compliant” ([rules page](https://help.shopify.com/en/manual/fulfillment/managing-orders/returns/return-rules#eu-right-of-withdrawal)).

| Article 11a asks for | What Shopify provides | What to check |
| --- | --- | --- |
| A function labelled “withdraw from contract here” or an unambiguous equivalent | A footer menu item with any label; order buttons **Cancel items**, **Return items**, **Cancel or return** | Shopify’s theme language editor covers customer account “orders, order status” labels; its help doesn’t list these buttons, so look for them under **Customer accounts** in **Edit default theme content** |
| Prominent, easily accessible, available throughout the period | Cancellation **Until item is fulfilled**, then returns from **Delivery of last item in order**; sign-in with email and code first | Recital 37 says a consumer already logged in shouldn’t have to identify again; it doesn’t say whether a sign-in step first is allowed |
| A statement with name, contract details and the electronic means for the confirmation | The signed-in account and the chosen order | Whether the request page shows or asks for the email the receipt goes to |
| A confirmation function labelled only “confirm withdrawal” or an unambiguous equivalent | No “confirm withdrawal” step in Shopify’s documentation | How your request page labels its final button |
| An acknowledgement on a durable medium with the content and the date and time of submission | An email confirming the request | Shopify’s help doesn’t say what the email contains, or name a cancellation-specific template |
| A statement submitted before the period ends counts as made in time (Article 11a(5)) | You review every request and can **Decline request** | Our reading: under Articles 11(1) and 12 the consumer’s decision ends the contract, with no approval step |
| Withdrawal for every item with a right of withdrawal | Final sale items can’t be cancelled or returned through self-serve | Our reading: marking a product final sale removes the function for it, exempt or not |
| Rules for EU orders | One store-wide rule; per-market rules are “in early access and … available only to certain merchants” | Without per-market rules, the EU-length rule applies to every market |

Sources: the Shopify pages above and Article 11a of the [directive](https://eur-lex.europa.eu/eli/dir/2023/2673/oj), checked 14 October 2026. Shopify’s June changelog called the rules “configurable per market”; its help centre now says early access.

## When do you need an app or a custom form? {#when-do-you-need-an-app-or-a-custom-form}

You need an app or a custom form where Shopify’s route doesn’t reach your customers or products, or leaves a gap from the table above that you can’t close. Otherwise start with Shopify’s settings.

| Your situation | What Shopify’s pages say | What to do |
| --- | --- | --- |
| New customer accounts, not on Managed Markets | Self-serve returns and cancellations work | Set up the EU rule and footer link, then check each row above |
| Managed Markets, EU orders | The 14-day rule applies automatically; no product-level exemptions | Respond to requests; decide how to handle goods under an Article 16 exception |
| Legacy customer accounts | Self-serve “don’t work with legacy customer accounts”; you can link the customer accounts URL instead | Link that URL, or use an app or form. The legacy sunset date is to be “announced later in 2026” ([changelog](https://changelog.shopify.com/posts/legacy-customer-accounts-are-now-deprecated)) |
| Phone-only checkout | The SMS link is the only route; an email address is required | Test that such a customer can find the function |
| Guest checkout | The customer must sign in to request; an unknown email creates a new [customer profile](https://help.shopify.com/en/manual/customers/customer-accounts) | The pages we read don’t say whether a guest order shows up after sign-in: test it |
| Personalised or made-to-order goods | Not automatically exempted from cancellations | Article 16(c) excludes goods “made to the consumer’s specifications or clearly personalised”; review these requests yourself |
| Digital content not on a tangible medium | Not automatically exempted | For paid content, excluded once performance has begun with the consumer’s prior express consent and acknowledgement, and your confirmation (Article 16(m)) |
| Perishable or sealed hygiene goods | Marking them final sale blocks self-serve requests | Article 16(d) and (e) exclude goods that deteriorate rapidly, and sealed hygiene goods unsealed after delivery |

Article 16 is in the consolidated [Consumer Rights Directive](https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX%3A02011L0083-20260927). Check any app or form against Article 11a’s seven points.

## What happens if the function is missing? {#what-happens-if-the-function-is-missing}

The directive sets no fixed fine for a missing function: Article 24(1) leaves penalties to each Member State, which must make them “effective, proportionate and dissuasive”. Two of its rules show what is at stake: a longer withdrawal period when withdrawal information is missing, and a floor for fines in coordinated cross-border enforcement.

If you don’t give the information required by Article 6(1)(h), which now includes “where applicable” the function’s existence and placement, the withdrawal period expires “12 months from the end of the initial withdrawal period” (Article 10(1)). Shopify’s [right of withdrawal page](https://help.shopify.com/en/manual/compliance/legal/eu-right-of-withdrawal) lists “An extended withdrawal period, where the 14-day cooling-off period might be extended to 12 months and 14 days” among the risks.

Where fines follow a coordinated action under Regulation (EU) 2017/2394, Article 24 of the [Consumer Rights Directive](https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX%3A02011L0083-20260927) requires the maximum to be “at least 4 % of the trader’s annual turnover in the Member State or Member States concerned”, or at least €2 million where turnover is unknown. That is a floor for the maximum, not a typical fine.

Shopify’s [automated policies](https://help.shopify.com/en/manual/checkout-settings/refund-privacy-tos), added on [8 October 2026](https://changelog.shopify.com/posts/automatically-generated-policies-help-you-launch-faster), take their return terms from your return rules but don’t mention the withdrawal function. A policy made with **Insert template** “doesn’t automatically include the return rules that you set up”. The Annex I(A) sentence is yours to add.

## What isn’t settled yet? {#what-isnt-settled-yet}

Commission guidance, the national texts and Shopify’s own plans for the withdrawal function are still open as of 14 October 2026.

- **Commission guidance.** We found none on the withdrawal function. The Commission’s [Consumer Rights Directive page](https://commission.europa.eu/law/law-topic/consumer-protection-law/consumer-contract-law/consumer-rights-directive_en) lists only its interpretation notice of 17 December 2021, and the Commission must report on the function by 31 July 2030.
- **National texts.** Member States had to put the rule into their own laws, and we read only Germany’s: [§ 356a BGB](https://www.gesetze-im-internet.de/bgb/__356a.html) uses the labels „Vertrag widerrufen“ and „Widerruf bestätigen“. We didn’t check when it took effect.
- **Shopify’s plans.** Its changelog announces no dedicated withdrawal button (checked 14 October 2026).

## What to do this week {#what-to-do-this-week}

Test your store as a customer:

1. Check which customer accounts you use at **Settings** > **Customer accounts**. On legacy accounts, link the customer accounts URL or plan an app or form.
2. Set Shopify’s EU rule and add the footer link, labelled with the directive’s wording or an unambiguous equivalent.
3. Review your final sale products against the Article 16 exceptions.
4. Place a test order, as a guest and with a phone number if your checkout allows it, then try to withdraw from it. Note every screen and button label.
5. Read the confirmation email: does it carry the statement’s content and the date and time of submission?
6. Add the Annex I(A) sentence, with the link, to your withdrawal instructions and return policy.

If your test shows a sign-in wall, no “confirm withdrawal” step or an email without the date and time, you decline requests, or you sell goods under an Article 16 exception, ask a lawyer in your main EU market whether your setup meets its national rule. Non-EU sellers also face [the EU’s customs duty on low-value parcels](/blog/eu-customs-duty-shopify/); for the season ahead, see [the Shopify changes to check before Black Friday](/blog/shopify-changes-before-black-friday/).

> **Note:** How we made this guide: researched and drafted with AI tools, and every fact checked against the linked sources on 14 October 2026. Spotted an error? Email [support@b2bgold.app](mailto:support@b2bgold.app).

## Related reading {#related-heading}

- 25 September 2026 **[EU €3 Duty and the November Rules on Shopify](/blog/eu-customs-duty-shopify/)** Since 1 July 2026 the EU charges €3 per item on parcels from outside the EU up to €150. How Shopify collects it, why checkout shows €0, what 1 November changes.
- 21 October 2026 **[Shopify Shipping Rates Not Showing at Checkout?](/blog/shopify-shipping-rates-not-showing/)** Since Shopify API version 2026-10, a new carrier service is no longer added to your General shipping profile. How to add an app's rates, and what else to check.
- 15 October 2026 **[How to Issue Japan's Qualified Invoice on Shopify](/blog/shopify-qualified-invoice/)** Shopify's help shows no qualified-invoice setting. What a qualified invoice must show, what Shopify's own tools can print, and how to issue one from each order.
