How Do I Add the EU Cancellation Button to My Shopify Store?

By Alva Chew 7 min read Updated November 11, 2026

The EU “cancellation button” is a withdrawal function: a clearly labeled button or link that lets customers withdraw from an online purchase during the withdrawal period. It comes from Directive (EU) 2023/2673, which EU countries apply from 19 June 2026. Shopify’s help center says you can use its return and cancellation rules to help meet the requirement. A chat assistant, AeroChat included, does not replace the withdrawal function. It can answer customers’ questions and handle the requests that follow.

Rule from the official text of Directive (EU) 2023/2673 (Official Journal of the European Union, 28 November 2023), Article 11a and the transposition article. Shopify’s position from its help center: EU right of withdrawal. Both checked 11 November 2026. This page explains the rule in plain words. It is not legal advice.

Why merchants ask

Merchants on the Shopify Community started asking in spring 2026 what the right solution is beyond adding a button. After the date passed, some asked for a Shopify Flow trigger when a customer submits a cancellation request, the same as there is for a new return request. Others found there is no dedicated webhook when a customer submits a self-serve cancellation, so their own systems don’t hear about it. A merchant in Italy asked whether Shopify would add a visible withdrawal button and form.

What the rule says

Directive (EU) 2023/2673 adds a new Article 11a to the Consumer Rights Directive (2011/83/EU). In plain words:

  • Who: traders selling to consumers through an online interface, such as a website or app, where the consumer has a right of withdrawal.
  • The function: the consumer must be able to withdraw using a withdrawal function. It must be labeled “withdraw from contract here” or an equally clear wording, be continuously available throughout the withdrawal period, and be prominently displayed and easy to reach.
  • The statement: the function lets the consumer send an online withdrawal statement in which they can give or confirm their name, details identifying the contract, and how the confirmation should reach them.
  • The confirmation step: the consumer submits it with a confirmation function labeled “confirm withdrawal” or an equally clear wording.
  • The acknowledgement: the trader must send an acknowledgement of receipt on a durable medium, such as an email, with its content and the date and time it was submitted, without undue delay.
  • Timing: a withdrawal counts as made in time if the consumer submitted the statement before the withdrawal period ended.
  • Dates: EU countries had to adopt their national rules by 19 December 2025 and apply them from 19 June 2026.

Each EU country writes the rule into its own law, so details can differ by country. Read the official text and check with a lawyer in the markets you sell to.

What Shopify’s help center says

Per Shopify’s help center, checked 11 November 2026:

  • For Managed Markets orders, compliant cancellation and return policies are applied automatically for EU sales.
  • For other EU sales, you can use Shopify’s return and cancellation rules to help meet the requirement: self-serve returns and cancellations, return windows, cancellation rules and market-specific policies for the EU.
  • Shopify says you are responsible for reviewing the information and applying it to your business, including which products are exempt, and suggests local legal counsel.

The usual fixes and their limits

  • Shopify’s self-serve returns and cancellations. Built in and set up from your return rules. Check with your lawyer that the flow and its placement meet the rule in your markets, including for customers who checked out as guests.
  • A withdrawal button app. Several apps on the Shopify App Store add a withdrawal button, form and confirmation email. Compare them against the official text before you rely on one.
  • A custom form with an automatic email. Possible with theme work. You have to make sure it is always available during the withdrawal period and sends the acknowledgement with the date and time.

Where AeroChat fits, and where it doesn’t

AeroChat is not a withdrawal function, and adding it does not make your store meet Article 11a. Keep your withdrawal button or link in place. What AeroChat does is handle the conversations around it. When a customer asks in chat how to cancel or withdraw, AeroChat answers from your policy and gives them the link to your withdrawal function. If they ask to cancel an order that hasn’t shipped, it can verify them and cancel it in Shopify, following your rules. If the item has arrived, it can open a return request for your team. Everything said stays in the conversation history.

Customer: How do I withdraw from my order? I changed my mind. (example)

AeroChat: You can withdraw within 14 days of receiving your order. Use the “Withdraw from contract here” link on your order status page: [link]. You’ll get an email confirming it. If your order hasn’t shipped yet, I can also cancel it for you here. What’s your order number?

In AeroChat: the answer comes from your withdrawal policy, and the link points to your store’s withdrawal function.

Copy this into AeroChat

When a customer asks how to cancel, withdraw or return an order, follow these steps.

  1. Explain our withdrawal policy from our knowledge base, and always give them the link to our withdrawal function: [your link] (example).
  2. If they want you to cancel an order, verify their order number and email against the order in Shopify.
  3. If the order is unfulfilled, confirm the items and cancel it with a refund to the original payment method.
  4. If the order has shipped or arrived, tell them to use the withdrawal link, or open a return request for our team if they prefer.

Never tell a customer they cannot withdraw. If they ask whether a product is exempt, hand the conversation to our team. Reply in the customer’s language.

Put your own withdrawal link and policy in before you paste it.

What to connect

  • Your Shopify store. Built in. Install AeroChat from the Shopify App Store and connect your store. Order lookup and the cancellation or return request run through Shopify, the changes through its Admin API in the workflow you describe.
  • Your withdrawal policy and link. Add them to AeroChat’s knowledge so every answer points to the same place.

Questions

When did the EU withdrawal button rule start?

EU countries apply it from 19 June 2026, under Directive (EU) 2023/2673. They had to adopt their national rules by 19 December 2025.

Does the button have to say “withdraw from contract here”?

The directive says the function must be labeled with those words or an unambiguous corresponding wording, and the confirmation step with “confirm withdrawal” or an equivalent. Check how your country’s law applies it.

Can a chatbot count as the withdrawal function?

Don’t rely on it. Article 11a describes a labeled function with a set statement, a confirmation step and an acknowledgement. Keep a proper withdrawal button or link, and use chat to answer questions about it.

What can AeroChat do for EU customers?

Answer in their language, give them your withdrawal link, cancel unfulfilled orders on request and open return requests for your team. See also starting a return in chat.

Using a different system? If it has a public API, it connects to AeroChat the same way: describe what you want, paste in its key, and it runs.

Can’t find your tool? Message us in the chat on this page and we’ll tell you how it connects.

Answer withdrawal questions in chat

Install AeroChat, add your withdrawal policy and link, and ask your own store chat how to cancel an order.

Install AeroChat on Shopify

7-day free trial.