In short. Directive (EU) 2023/2673 adds Article 11a to Directive 2011/83/EU and requires every online store selling to EU consumers to offer a withdrawal button from 19 June 2026. The button must be labelled "withdraw from contract here", work in two steps and end in an acknowledgement of receipt with date and time. On Shopify you add it with an app that installs the function in your theme, with no code.
If you sell on Shopify to consumers in the European Union, this is one of the most concrete and verifiable legal obligations of the year: a button a regulator can check in seconds by loading your website. It is not a best-practice recommendation, it is a rule with an application date already behind us and a penalty regime behind it. This guide explains what Directive (EU) 2023/2673 requires, exactly what the button must do, and how to implement it in your Shopify store step by step.
What is Directive (EU) 2023/2673?
Directive (EU) 2023/2673, of 22 November 2023, amends the Consumer Rights Directive 2011/83/EU. Although its title speaks about distance financial-services contracts, its most relevant article for any ecommerce introduces a cross-cutting obligation: the online withdrawal function, set out in the new Article 11a.
The EU legislator's reasoning is simple: if placing an online order takes two clicks, exercising the right to cancel it should be just as easy. Until now, many stores forced customers to write an email, fill in a PDF or phone in to withdraw. The directive ends that asymmetry: cancelling has to be as accessible as buying.
It helps to separate two levels. The directive is the European rule; each country transposes it into national law (in Spain, into the TRLGDCU, Royal Legislative Decree 1/2007). The consumer, where relevant, invokes the national transposing rule, not the directive directly. But the application date is common: 19 June 2026 across the whole EU, whether or not each country has published its national rule.
What is the Article 11a withdrawal button?
The withdrawal button is the online function that Article 11a requires you to offer so that the consumer can cancel a distance contract concluded through an online interface. The directive uses the term "function" broadly: it can be a button, a link or an integrated form, as long as it lets the consumer withdraw fully electronically.
Any link will not do. The function has to meet four substantive conditions:
- Be labelled unambiguously with the wording "withdraw from contract here" or an equivalent.
- Be continuously available throughout the withdrawal period.
- Be displayed prominently and made easily accessible on the interface.
- Let the customer send the withdrawal statement without having to register or log in.
It is worth clarifying what the button is not. It does not replace the model withdrawal form or other channels: the customer can still withdraw by email or with an explicit statement. The button is an additional and mandatory channel, not the only one. And it is not a "commercial returns" button either: withdrawal is a legal right ending in a refund, distinct from your exchange or store-credit policies.
When does the withdrawal button become mandatory?
The button is mandatory across the European Union from 19 June 2026. That is the application date of the withdrawal function, and it is the one that matters for your store. Do not confuse it with the other dates in the directive's timeline.
| Date | Milestone |
|---|---|
| 22 November 2023 | Adoption of Directive (EU) 2023/2673 |
| 18 December 2023 | Entry into force of the directive |
| 19 December 2025 | End of the transposition deadline for Member States |
| 19 June 2026 | Mandatory application of the withdrawal button |
The European application date is the same for everyone: 19 June 2026. France, Germany and Italy have already transposed the obligation, so there the function is a fully enforceable national duty, with its own penalty regime. Spain and Portugal have not yet published their transposition: a directive does not by itself create obligations enforceable between a business and a consumer without a national rule implementing it, so in those countries the prudent reading is an EU deadline and a compliance risk — get the button ready now on the consumer law already in force — while the national wording and penalties are settled on transposition. For how this deadline relates to other rules (dark patterns, the future Digital Fairness Act), see our guide on the three legal timelines every online store must tell apart.
Which Shopify stores are required to have the button?
Required is any store that concludes distance contracts with EU consumers through an online interface and whose contracts carry a right of withdrawal. The size of the store does not matter, and what you sell does not matter: physical goods, services and digital content all fall in.
In practice, for a Shopify store the key question is: do I sell to end consumers in the European Union from my website? If the answer is yes, you need the button. A few useful nuances:
- It applies to the online channel. The obligation arises because the contract is concluded "through an online interface". Your Shopify storefront is one.
- It does not apply to purely B2B sales. Withdrawal protects the consumer, not the company buying for its business.
- It does not apply to contracts closed only by phone, email or post. Those are not concluded through an online interface; the button is specific to the web channel.
- It also applies to anyone directing their activity at the EU from outside. If you sell to EU customers, the rule reaches you even if your company is based elsewhere.
If you run a mixed B2B + B2C model, the consumer part is still in scope: you need the button for those customers.
What exact requirements must the withdrawal function meet?
The function must let the consumer send an online withdrawal statement, confirm it in a second step and receive an acknowledgement of receipt with date and time. Article 11a is very specific. Here are the requirements, one by one:
| Requirement | What the directive demands |
|---|---|
| Label | "Withdraw from contract here" or an equivalent unambiguous wording, easily legible |
| Availability | Continuous throughout the withdrawal period |
| Visibility | Prominent and easily accessible on the online interface |
| Customer data | Lets the customer provide name, contract details and an electronic means of contact |
| Confirmation | A second function labelled "confirm withdrawal", to prevent mistakes |
| Acknowledgement | On a durable medium, with the content and the date and time of submission |
| No barriers | The customer can exercise it without registration or login |
The acknowledgement of receipt detail is the most underestimated. A "thank you" on screen is not enough: you must send the customer proof on a durable medium (an email or a PDF they can keep) that records the content of the request and, above all, the exact date and time. That timestamp is the proof that the customer withdrew within the deadline, and it protects you as much as them.
The two-step flow: from button to acknowledgement of receipt
The correct flow has two deliberate steps: one to start the withdrawal and one to confirm it. The double confirmation is not there to create friction but to prevent accidental withdrawals — an unintended click should not cancel a contract. This is how it plays out in practice:
- The customer clicks the button "withdraw from contract here", visible in your store (typically the footer, an order page or a post-purchase email).
- They fill in the minimum data: name, order identification and a contact email. Nothing more: the directive asks for essential data, not a questionnaire.
- They confirm in a second step with a button clearly labelled "confirm withdrawal".
- They receive the acknowledgement of receipt on a durable medium, with the date and time of submission, within a short period.
From there your obligation as a store begins: refund within a maximum of 14 days. Designing this flow by hand, with its timestamp, its durable medium and its traceability, is engineering work; that is why most stores solve it with a specialised app rather than coding it from scratch.
Which button label is valid in each EU country?
The valid label is "withdraw from contract here" or the equivalent national wording each country set when transposing the directive. The exact wording matters: an ambiguous label can invalidate compliance. This is the recommended wording by language:
| Country / language | Legal button label | National basis |
|---|---|---|
| Spain (es) | «Desistir del contrato aquí» | TRLGDCU (RDLeg 1/2007) |
| Catalonia (ca) | «Desistir del contracte aquí» | TRLGDCU (RDLeg 1/2007) |
| English (EU) (en) | «Withdraw from contract here» | Directive 2011/83/EU |
| Portugal (pt) | «Resolver o contrato aqui» | Directive 2011/83/EU (transposition pending) |
| Italy (it) | «Recedere dal contratto qui» | Art. 54-bis Codice del Consumo |
| France (fr) | «Renoncer au contrat ici» | Art. L221-21/D221-5 Code de la consommation |
| Germany (de) | «Vertrag widerrufen» | § 356a BGB |
Note that not all countries use the literal translation. Germany, for example, set "Vertrag widerrufen" (without "here"); France uses "Renoncer". That is why the labels are not interchangeable across languages: each one cites the wording of its national statute, which is the safe one. If you sell in several markets, each language must carry its correct label. Also, Spain and Portugal have not yet published their transposition of 2023/2673: their label follows the directive's wording and the final national phrasing may be adjusted when the rule is published.
What never works as a legal button: "Start a return", "Manage order", "Contact us" or "Help". They mix commercial returns with the right of withdrawal or are simply ambiguous. "Start a return" is especially tempting and especially wrong: withdrawal is a legal right ending in a refund, not your commercial returns policy.
The 14-day period: how withdrawal and refund are counted
There are two 14-day periods that are often confused, and it helps to keep them clear. The first is the customer's period to withdraw; the second is yours to refund.
- Customer's period (14 days to withdraw). The consumer has 14 calendar days to exercise withdrawal. In a sale of goods, that period starts on the day the customer (or a third party they designate) receives the product, not the day of purchase. For services, it counts from conclusion of the contract.
- Store's period (14 days to refund). Once informed of the withdrawal, the store must return everything paid — including standard shipping costs — within a maximum of 14 calendar days. That period counts from when you are informed, not from when you receive the goods.
There is a nuance that protects you: you may withhold the refund until you have received the goods back or until the customer proves they have sent them, whichever comes first. And the refund must be made using the same means of payment the customer used, unless they expressly accept another. The 14-day period, its start day (the dies a quo) and split shipments deserve their own analysis; we cover that in a separate article in this same cluster.
Which products have no right of withdrawal?
Not every product allows withdrawal. Directive 2011/83/EU lists closed exceptions in which the right does not apply. If your catalogue fits one, the button may not be mandatory for those specific products, but beware: the exceptions are interpreted strictly. Among the most common in ecommerce:
- Sealed goods unsuitable for return for hygiene or health reasons, once unsealed (cosmetics, underwear, personal-care products).
- Custom-made or clearly personalised goods.
- Goods that deteriorate or expire quickly (fresh food).
- Digital content without a tangible medium whose performance has already begun with the consumer's prior express consent, acknowledgement that they lose the right and confirmation of the contract on a durable medium the store must provide (Art. 7(2)/8(7)).
- Sealed audio, video recordings or software once unsealed.
The practical rule: unless you are certain that all your catalogue is exempt, you need the button. And even if some products are exempt, having the withdrawal flow well set up for the rest is what keeps you safe. The 13 exceptions, with examples by vertical, deserve their own guide.
What fines does your store risk if you fail to comply?
Failure to comply with consumer-protection rules is penalised, and the ceiling is high. The penalty regime introduced by Directive (EU) 2019/2161 (the "Omnibus Directive") sets, for widespread cross-border infringements, a maximum fine of at least 4% of annual turnover in the affected Member State. If the turnover figure is not available, the maximum is no lower than 2 million euros.
It is worth qualifying this to avoid alarmism:
- The 4% is the ceiling for the most serious and widespread infringements, not the standard fine for any minor incident.
- Penalties are graded by nature, gravity, duration, intent, recidivism and number of those affected, and each Member State sets its specific regime.
- Beyond the fine, there is reputational and operational risk: an absent or badly built button is easy to check for a consumer association or a competitor.
The message is not "you will be fined on day one", but that the obligation is objective, visible and verifiable, and the cost of complying is far lower than that of exposing yourself.
How to implement the withdrawal button on Shopify
Shopify has no native withdrawal button. Its returns flow is a commercial tool, not the Article 11a legal function. To comply you have three paths:
- Install a specialised app that adds the function as a Theme App Extension (App Embed Block). This is the recommended path: you activate the button from the theme editor, with no code, and the app handles the two-step flow, the acknowledgement of receipt with date and time and the auditable log.
- Custom development. A developer can build a custom theme app extension and a backend that generates the acknowledgement on a durable medium. It works, but you take on the legal and technical maintenance.
- Mixed solution (linked external form). It half-complies: if the acknowledgement, the double confirmation and login-free accessibility are not properly solved, you do not fully comply.
With the App Embed Block approach, activation is simple: in Online Store → Themes → Customize → App embeds, you turn on the withdrawal block and pick its position (typically the footer, so it is visible across the whole site). The button appears with the fixed legal label and links to the two-step flow. This is exactly what returnEasier does: it installs the compliant button in minutes and logs every withdrawal with its timestamp and its hash, without you touching a line of code.
Common mistakes when implementing the legal button
Complying "somehow" is almost as risky as not complying. These are the most repeated failures:
- Wrong label. Using "Start a return" or "Manage order" instead of "withdraw from contract here". The wording matters.
- Hidden button. Burying it in a three-level menu or on a page nobody finds breaches the prominent-visibility requirement.
- Requiring login. Forcing the customer to register or log in to withdraw goes against the accessibility the rule demands.
- No acknowledgement on a durable medium. Showing an on-screen message and not sending anything the customer can keep leaves compliance half done.
- One step (or too many). Missing the confirmation that prevents mistakes; or, conversely, adding so much friction it looks like a dark pattern.
- Confusing withdrawal with commercial returns. The legal button ends in a full refund to the original means of payment; your exchange or credit policy is another thing and cannot replace it.
The guiding criterion: the withdrawal button must be as easy to use as buying was. If you find yourself adding steps to dissuade the customer, you are crossing into forbidden ground.
Compliance checklist for your Shopify store
Before considering the obligation closed, review these points:
- The "withdraw from contract here" button is visible in your store (footer recommended).
- The label is the correct one for your language/market.
- The customer can use it without registering or logging in.
- The flow has two steps with a clear confirmation ("confirm withdrawal").
- An acknowledgement of receipt on a durable medium with date and time is sent.
- The button is continuously available during the withdrawal period.
- You refund within 14 days of being informed, using the same means of payment.
- There are no dark patterns: the refund is as accessible as the exchange or the credit.
- If you sell in several countries, each language carries its national label.
Frequently asked questions
What is Directive (EU) 2023/2673? An EU directive of 22 November 2023 that amends the Consumer Rights Directive 2011/83/EU. It adds Article 11a, which requires offering an online withdrawal function (button) from 19 June 2026.
When does the withdrawal button become mandatory? From 19 June 2026 across the EU. The directive entered into force on 18 December 2023 and transposition ended on 19 December 2025, but the function applies from 19 June 2026.
What label must the button use? "Withdraw from contract here" or an equivalent unambiguous wording. For confirmation, "confirm withdrawal". Each country sets its wording: France "Renoncer au contrat ici", Germany "Vertrag widerrufen".
Is my Shopify store required? Yes, if you sell to EU consumers through an online interface and your contracts carry a right of withdrawal. It applies to goods, services and digital content. It does not apply to contracts closed only by phone, email or post.
Does the button replace the traditional withdrawal form? No. It is an additional mandatory channel. The customer can still use the model form or any explicit statement.
How long do I have to refund? Within 14 calendar days of being informed of the withdrawal. You may withhold the refund until you receive the goods or proof of their dispatch, whichever comes first.
What fines do I risk? For widespread cross-border infringements, Directive 2019/2161 sets a maximum of at least 4% of annual turnover in the affected State, or at least 2 million euros if turnover is not available.
How do I add the button to Shopify? Shopify does not include it natively. You add it with an app that installs a Theme App Extension (App Embed Block), with no code, or with custom development. The app must cover the two-step flow and the acknowledgement with date and time.
Conclusion
If you have a Shopify store selling to the European Union, the first thing is to check whether the withdrawal button is visible, well labelled and operational on your site. The obligation is objective and the date has passed: 19 June 2026. The good news is that complying well does not clash with your business. A clean withdrawal flow — clear button, two steps, acknowledgement with date — conveys trust and, if you combine it with a good exchange or credit offer (always keeping the refund just as accessible), you retain revenue without falling into dark patterns.
💡 Ready to comply effortlessly? returnEasier installs the compliant withdrawal button in your Shopify store in minutes, with acknowledgement of receipt, timestamp and auditable log in all 7 EU languages. Try it free — 3 trial returns, no card.
Official sources
- Directive (EU) 2023/2673 — EUR-Lex
- Directive 2011/83/EU on consumer rights — EUR-Lex
- Directive (EU) 2019/2161 (Omnibus) — EUR-Lex
- Consumer Rights Directive overview — European Commission
Informational content; this is not legal advice. For specific cases, consult a lawyer specialised in consumer law.