Does your online shop have the EU withdrawal button?

For distance contracts concluded through a website or app, Article 11a of Directive 2011/83/EU, inserted by Directive (EU) 2023/2673, requires a withdrawal function labelled “withdraw from contract here” or an unambiguous corresponding formulation, prominently displayed and available throughout the withdrawal period.

Check my shop

It leads to an online withdrawal statement that the consumer sends with a confirmation function labelled “confirm withdrawal” or an unambiguous corresponding formulation; the trader then sends an acknowledgement of receipt on a durable medium, such as an email, without undue delay.

Member States had to apply their rules from 19 June 2026, but the start date and the exact words come from national law: Germany and Slovakia since 19 June 2026, Austria since 1 October 2026, Czechia from 1 January 2027, and Ireland uses “cancel contract here”.

Last checked on 23 October 2026: German, Austrian, Irish and Maltese law and the documentation of 11 shop platforms. The directive in the Official Journal and the Slovak and Czech laws were read on 22 October 2026.

Check the withdrawal button in your shop

Enter your shop’s address. We read its public pages and show whether a link or button carries the directive’s wording, such as “withdraw from contract here” or “Vertrag widerrufen”, or another link about withdrawal. It usually takes under a minute.

The check looks for the label, not the whole process. It runs no JavaScript, cannot see the customer account, the order or emails and submits nothing, so it does not test the form, the confirmation step or the acknowledgement email. “Label not found” does not mean the function is missing, and “Label found” does not mean the shop complies.

We read only public pages and files of your shop, without signing in and with at most 14 requests per check: robots.txt, the home page, the public product export /products.json (Shopify has one), possible product pages (at most 3 are evaluated), the returns, shipping and contact pages, llms.txt and, if needed, the sitemap. Limit: 6 checks per hour per IP, counted by an IP hash, never by the shop address. No sign-up and no email address needed; page contents are not saved.

On 23 October 2026 this check read 4 German shops we chose ourselves: 2 had “Vertrag widerrufen” on the home page, 1 only other withdrawal links and 1 could not be read. Not a representative sample; no shops from Ireland or Malta.

Open the full free shop check

The EU wording: Article 11a of Directive 2011/83/EU

Directive (EU) 2023/2673 inserted Article 11a into the Consumer Rights Directive 2011/83/EU, under the heading “Exercise of the right of withdrawal from distance contracts concluded by the means of an online interface”. All five paragraphs, word for word:

1. For distance contracts concluded by the means of an online interface, the trader shall ensure that the consumer can also withdraw from the contract by using a withdrawal function.

The withdrawal function shall be labelled with the words “withdraw from contract here” or an unambiguous corresponding formulation in an easily legible way. The withdrawal function shall be continuously available throughout the withdrawal period. It shall be prominently displayed on the online interface and easily accessible to the consumer.

Source: Art. 11a(1) of Directive 2011/83/EU, inserted by Art. 1(3) of Directive (EU) 2023/2673

2. The withdrawal function shall enable the consumer to send an online withdrawal statement informing the trader of his or her decision to withdraw from the contract. That online withdrawal statement shall enable the consumer to easily provide or confirm the following information:

(a) his or her name;

(b) details identifying the contract from which he or she wishes to withdraw;

(c) details of the electronic means by which the confirmation of the withdrawal will be sent to the consumer.

Source: Art. 11a(2) of Directive 2011/83/EU

3. Once the consumer has completed the online withdrawal statement in accordance with paragraph 2, the trader shall enable the consumer to submit it to him by means of a confirmation function.

That confirmation function shall be labelled in an easily legible manner, and only with the words “confirm withdrawal” or with an unambiguous corresponding formulation.

Source: Art. 11a(3) of Directive 2011/83/EU

4. Once the consumer activates the confirmation function, the trader shall send to the consumer 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.

Source: Art. 11a(4) of Directive 2011/83/EU

5. The consumer shall be considered to have exercised his or her right of withdrawal within the relevant withdrawal period if he or she submitted the online withdrawal statement referred to in this Article before that period expired.

Source: Art. 11a(5) of Directive 2011/83/EU

The amending directive’s title is about financial services, but Article 11a covers distance contracts concluded online in general. Recital 37, which is not binding, says: “This obligation should apply not only to distance contracts for financial services, but to all distance contracts that are subject to the right of withdrawal under Directive 2011/83/EU.”

What your withdrawal instructions must say

The same directive changed the information given before the contract is concluded. Article 6(1)(h) of Directive 2011/83/EU now reads:

(h) where a right of withdrawal exists, the conditions, time limit and procedures for exercising that right in accordance with Article 11(1), as well as the model withdrawal form set out in Annex I(B), and, where applicable, information about the existence and placement of the withdrawal function referred to in Article 11a;

Source: Art. 6(1)(h) of Directive 2011/83/EU, replaced by Art. 1(2) of Directive (EU) 2023/2673

For the model instructions on withdrawal, Annex I to Directive (EU) 2023/2673 gives a sentence to insert when you must provide the function:

You can also exercise your right of withdrawal online at [insert internet address or another appropriate explanation of where the withdrawal function is available]. If you use this online feature, we will send you an acknowledgement of receipt of the withdrawal on a durable medium (e.g. by email), including its content and the date and time of its submission, without undue delay.

Source: Annex I to Directive (EU) 2023/2673, instruction 3 for the model instructions on withdrawal

National rules and start dates

A directive binds the Member States. The trader’s duty and its start date come from the national law that transposes it, and both the dates and the words differ. The directive set the timetable:

1. Member States shall adopt and publish by 19 December 2025 at the latest, the laws, regulations and administrative provisions necessary to comply with this Directive. They shall immediately communicate the text of those measures to the Commission.

They shall apply those measures from 19 June 2026.

Source: Art. 2(1) of Directive (EU) 2023/2673

The six national laws we have read, in order of their start date:

CountryNational ruleLabel of the functionLabel of the confirmation stepApplies
Germany§ 356a BGB“Vertrag widerrufen” or other equivalent unambiguous wording“Widerruf bestätigen” or other equivalent unambiguous wordingsince 19 June 2026
Maltaregulation 13A of the Consumer Rights Regulations, inserted by L.N. 145 of 2026“withdraw from contract here” or an unambiguous corresponding formulationonly “confirm withdrawal” or an unambiguous corresponding formulationsince 19 June 2026
Slovakia§ 20a of Act No. 108/2024 Coll.“odstúpiť od zmluvy tu” or a similar wording that unambiguously expresses withdrawal“potvrdiť odstúpenie od zmluvy” or a similar unambiguous wordingcontracts concluded online after 18 June 2026
Irelandsection 115A of the Consumer Rights Act 2022“cancel contract here” or a similarly unambiguous and easily legible label“confirm cancellation” (the text names no alternative)since 30 June 2026
Austria§ 13a FAGG“Vertrag widerrufen” or a corresponding unambiguous wordingonly “Widerruf bestätigen” or a corresponding unambiguous wordingcontracts concluded after 30 September 2026
Czechia§ 1830a of the Civil Code, inserted by Act No. 159/2026 Coll.“Odstoupit od smlouvy” or another corresponding unambiguous wording“Potvrdit odstoupení od smlouvy” or another corresponding unambiguous wordingfrom 1 January 2027

Where the dates come from: Germany, Article 10(1) of the amending act (BGBl. 2026 I No. 28); Malta, regulation 1(3) of L.N. 145 of 2026; Slovakia, § 53b of Act No. 108/2024 Coll.; Ireland, the commencement date in the Irish Statute Book, because S.I. No. 309 of 2026 has no commencement clause of its own; Austria, § 20(5) FAGG (§ 13a in force since 1 October 2026, for contracts concluded after 30 September 2026); Czechia, Article XII of Act No. 159/2026 Coll.

Ireland uses different words

Ireland transposed Article 11a with the verb “cancel”, not “withdraw”. Under section 115A(1) of the Consumer Rights Act 2022, the online cancellation function must be:

(a) labelled with the words ‘cancel contract here’ or in a similarly unambiguous and easily legible manner,

(b) prominently displayed on the online interface and easily accessible to the consumer, and

(c) continuously available throughout the cancellation period or relevant cancellation period (within the meaning of Part 5A), as the case may be.

Source: Section 115A(1) of the Consumer Rights Act 2022, inserted by regulation 6 of S.I. No. 309 of 2026

(3) Where the consumer has completed the cancellation statement in accordance with subsection (2), the trader shall enable the consumer to submit the cancellation statement by means of an online cancellation confirmation function that is labelled in an easily legible manner with the words ‘confirm cancellation’.

Source: Section 115A(3) of the Consumer Rights Act 2022

Our check knows the Irish wording: a shop whose function is labelled “cancel contract here”, or whose confirmation step is labelled “confirm cancellation”, gets “Label found” (see the next sections). Malta’s regulation 13A keeps the directive’s words “withdraw from contract here” and “confirm withdrawal”.

Other Member States

We have read only the six laws above; for any other country, check its national law. On 30 January 2026 the European Commission sent letters of formal notice to 21 Member States for failing to communicate complete transposition of Directive (EU) 2023/2673. Germany, Malta, Ireland, Austria and Czechia were on that list and adopted the laws in the table later. What the Commission did next, we have not verified.

Source: European Commission, January infringements package, 30 January 2026 (INF/26/115)

Who it applies to

If you sell from outside the EU, or to consumers in several Member States, which national law applies to your contracts is a legal question that this page does not answer. The table above covers the six laws we have read.

What our check reports

The check looks for the directive’s two labels, “withdraw from contract here” and “confirm withdrawal”, in nine language versions: English, German, Slovak, Czech, Polish, French, Italian, Spanish and Dutch, and the Irish statutory labels “cancel contract here” and “confirm cancellation”. The words must come in this order; capitals and accents do not matter, and up to two other words may be added, so “Withdraw from the contract here” counts. It reads the text of links and buttons, including form buttons, and their aria-label and title. Labels about consent or cookies, such as “Withdraw consent”, never count.

On the pages we readResultWhat it means
“Withdraw from contract here” or “Confirm withdrawal”, the directive’s wording in another of the nine languages, such as “Vertrag widerrufen” or “odstúpiť od zmluvy tu”, or the Irish “Cancel contract here” or “Confirm cancellation”Label foundThe label matches the directive or the Irish law. We did not test whether it opens a working form.
Another link about withdrawal, such as “Withdraw from contract”, “Withdraw contract”, “Right of withdrawal”, “Withdrawal form”, “Widerrufsbelehrung”, the Slovak “Odstúpiť od zmluvy” without “tu”, the Czech statutory “Odstoupit od smlouvy”, the Austrian “Vom Vertrag zurücktreten” or the Shopware default “Revoke a contract”Check the linkA similar link. The directive allows an unambiguous corresponding formulation, so the check never reports it as an error. Check that it opens a form where customers send their withdrawal online; a link only to the withdrawal instructions or the model withdrawal form is not such a function.
A Shoptet shop: a link about withdrawal to the platform’s order pageLink found, not verifiedThe form loads there with JavaScript, so we cannot see whether it works.
A label without the word “withdraw” or “withdrawal” (or the matching word in the other eight languages), such as “Cancel a Contract” or “Return items”Label not foundThe check does not recognise these labels. Check by hand whether the link opens the withdrawal function.
No link or button about withdrawal on the pages we readLabel not foundThe function may still exist on a page we do not read, in the customer account or in an email. Check by hand.
No page could be read, for example because the shop blocked the checkCould not readNothing was checked. Try again later or check by hand.

Ireland: a shop that follows section 115A with the label “cancel contract here” gets “Label found”, as for the directive’s words. A link labelled “cancel contract here” may also cancel a subscription or an order; check by hand with the steps below that it opens the withdrawal function.

On the Czech page of this check, “Odstoupit od smlouvy” counts as the label of the Czech law, and the Slovak page points out “Odstúpiť od zmluvy” as a similar wording. This English page shows both as “Check the link”.

The confirmation step usually comes after the online statement is filled in, often on a page the check does not read. Its absence from our result says nothing about it.

How to add it on your platform

Only what each platform’s own documentation, release notes or source code says, read on 23 October 2026. Even where the function is built in, you often have to switch it on or add the link yourself. Where a platform has a default or suggested English label, we say what our check reports for it.

Shopify

No separate withdrawal button. Shopify’s help points to self-serve returns and cancellations in customer accounts (Settings > Customer accounts) and to return and cancellation rules (Settings > Policies); to send a request, the customer signs in with an email and a six-digit code. You add a visible link yourself (Content > Menus, Footer menu) with a label you choose; our check reads that label. Shopify writes: “Using these tools doesn't automatically make your store compliant.” Apps in the Shopify App Store also add withdrawal forms; we do not recommend one.

Source: help.shopify.com: EU right of withdrawal; help.shopify.com: setting up self-serve returns

WooCommerce

Built in since version 11.1.0 (3 September 2026) as “Order withdrawal”, off by default: WooCommerce > Settings > Advanced > Features. The form at /my-account/withdraw-order/ works without signing in, but “it is not linked anywhere by default”: add the link to the footer or the order emails yourself. Default labels: the page title “Withdraw from contract”, then the buttons “Continue to review” and “Confirm withdrawal”. The documentation adds that the feature “does not guarantee compliance”. A link labelled like the page title shows as “Check the link” in our check.

Source: woocommerce.com: Customer order withdrawal; developer.woocommerce.com: Order withdrawal in WooCommerce 11.1; github.com: WooCommerce 11.2.1 withdrawal form template

Shopware 6

Built in since version 6.7.9.0 (April 2026), in 6.6 since 6.6.10.14. Switch on the footer button under Settings > General > Basic Information, tab “Legal and compliance”. Default labels: “Revoke a contract” and “Confirm revocation” in English, “Vertrag widerrufen” and “Widerruf bestätigen” in German. With a custom theme or a headless frontend, Shopware says the merchant or the agency must build the visible button. Our check reports “Check the link” for “Revoke a contract” (a default text of the platform, not the wording of a law) and “Label found” for the German label.

Source: docs.shopware.com: Basic Information; shopware.com: withdrawal button requirement, 10 March 2026; github.com/shopware/shopware (default labels)

PrestaShop

Not built in according to the official sources. The PrestaShop blog of 5 March 2026 points to modules on PrestaShop Marketplace, “including modules to help you add a withdrawal button on your site”. The label, sign-in and confirmation email depend on the module you choose.

Source: prestashop.com: 2026 regulatory changes for ecommerce

Magento Open Source and Adobe Commerce

We found no built-in withdrawal function in the official release notes for 2.4.8, 2.4.9 and 2.4.10-alpha1 or in the documentation; that is not proof that none exists. The function and the link in your theme come from a third-party module or your own development.

Source: experienceleague.adobe.com: Adobe Commerce 2.4.9 release notes

BigCommerce

Not built in. The BigCommerce blog of 1 July 2026 says: “The company doesn't offer a native withdrawal function yet, so this is something to set up at the store level for now.” Its checklist suggests a “Withdraw from contract here” link visible on every page and a form that works without login for guest consumers; such a link gives “Label found” in our check.

Source: bigcommerce.com: Selling to EU customers? You need an online withdrawal function

Wix

Not built in. Wix’s help explains how to build it: a page with a form and a button that links to it, with the suggested labels “Cancel a Contract” and “Submit cancellation request”. Customers should be able to send a request without creating an account or logging in, and the confirmation is up to you: “Make sure your chosen solution provides this confirmation where required by local law.” Our check does not count “Cancel a Contract” as a withdrawal label.

Source: support.wix.com: Displaying an order cancellation button on your site

Squarespace

Not built in. Squarespace’s guide adds a form block in lightbox mode to the site footer: “This turns the form block into a button.” As the button text it suggests “withdraw contract” or a similar phrase, and you send the customer the confirmation of receipt, with the date and time of the request, yourself. A button labelled “Withdraw contract” shows as “Check the link” in our check.

Source: support.squarespace.com: Add an EU right of withdrawal button

Jimdo

Built in, in Jimdo Creator and Jimdo Dolphin: “From 8 June 2026, Jimdo automatically enables the withdrawal button on EU websites.” In Creator the footer button, “Withdraw contract” in English, opens a form hosted by Jimdo at /j/withdrawal, and “No login is required for the consumer.” Jimdo does not store the requests (“Keep the notification emails as your record.”) and advises mentioning the button in your withdrawal policy. Our check shows “Withdraw contract” as “Check the link”.

Source: help.jimdo.com: The Electronic Withdrawal Button (Creator); help.jimdo.com: making sure the withdrawal button is visible; help.jimdo-dolphin.com: The Electronic Withdrawal Button (Dolphin)

Ecwid by Lightspeed

Built in since June 2026; switch it on under Settings > Cart & Checkout, block “Order withdrawal request”. Customers use “Withdraw order” in their account or, without logging in, “Request withdrawal” on the My Account page, and then receive a link by email. A request does not cancel or refund the order by itself. Ecwid’s article does not mention a link in the site footer. Our check shows “Withdraw order” and “Request withdrawal” as “Check the link” when such a link is on a page it reads.

Source: support.ecwid.com: Accepting order withdrawal requests

JTL-Shop

Built in since version 5.7.0 in the standard NOVA template, where the button appears in the footer automatically; since 5.8.0 a setting “Enable withdrawal button” is on by default. Default labels: “Vertrag widerrufen” and “Widerruf bestätigen” in German, “Withdraw contract” and “Confirm withdrawal” in English. Our check reports “Label found” for the German label and “Check the link” for the English one.

Source: guide.jtl-software.com: AGB, Widerrufsbelehrung und Widerrufsformular einrichten (German); jtl-software.com: withdrawal button 2026; gitlab.com/jtl-software/jtl-shop/core (default labels)

Common mistakes

Source: Bundestag printed paper 21/1856, explanatory memorandum to § 356a BGB (German)

What our check found in 4 German shops

On 23 October 2026 we ran this check on 4 public German online shops that we picked ourselves. We do not name them. Germany has applied § 356a BGB, with the label “Vertrag widerrufen”, since 19 June 2026.

One measurement of 4 shops chosen by us, not a representative sample. We have no sample of shops from Ireland, Malta or other English-speaking markets, so these numbers say nothing about them. The check read 4 to 6 pages of each readable shop. Findings are not a legal assessment.

How to check it yourself

  1. Open your shop in a private window without signing in, on a computer and on a phone, and look for the withdrawal link without using search, for example in the footer.
  2. Click it as a customer who ordered as a guest. Note whether it asks you to sign in.
  3. Fill in a name, the number of a test order and an email address. Check that nothing has been sent yet.
  4. Click the confirmation button: “Confirm withdrawal” or the wording of your national law.
  5. Open the email: it should contain the content of your statement and the date and time of submission (Art. 11a(4)).
  6. Repeat the test a few days after delivery: the function must work throughout the withdrawal period.
  7. Check that your withdrawal instructions say that the function exists and where it is (Art. 6(1)(h)).

If you sell goods, also check the EU legal guarantee notice, which Slovakia and Germany have required since 27 September 2026. The same withdrawal check also exists in German, Slovak and Czech.

Enforcement: what the laws allow

Penalties are set by each Member State. Directive 2011/83/EU requires effective, proportionate and dissuasive penalties and, where fines are imposed in a coordinated action under Article 21 of Regulation (EU) 2017/2394, a maximum of at least 4% of the trader’s annual turnover in the Member States concerned, or at least EUR 2 million where turnover information is not available (Article 24(1), (3) and (4)); it sets no other amounts. Below are the maximums written in the national laws we read, not typical fines. We found no published fine for this duty in the sources we read.

Source: Directive 2011/83/EU, Article 24, consolidated text of 27 September 2026 (EUR-Lex); Act No. 108/2024 Coll., § 43 (Slov-Lex); Act No. 634/1992 Coll. from 1 January 2027 (zakonyprolidi.cz); Art. 246e § 1 EGBGB (gesetze-im-internet.de); Art. 246e § 2 EGBGB (gesetze-im-internet.de); § 19 FAGG (RIS); S.I. No. 309 of 2026 (Irish Statute Book)

Frequently asked questions

What exact words must the withdrawal button use?

The directive says “withdraw from contract here” or an unambiguous corresponding formulation, and for the confirmation step only “confirm withdrawal” or an unambiguous corresponding formulation (Art. 11a(1) and (3)). National laws use their own words, for example “Vertrag widerrufen” in Germany and Austria, “odstúpiť od zmluvy tu” in Slovakia, “Odstoupit od smlouvy” in Czechia from 1 January 2027 and “cancel contract here” in Ireland.

Is a downloadable form or an email address enough?

Not as a replacement. Article 11a(1) says the consumer “can also withdraw from the contract by using a withdrawal function”. The model withdrawal form and other ways stay available in addition (recital 37).

Can the button be only in the customer account?

Article 11a does not mention logging in; recital 37 mentions it only for a consumer who is already logged in and should not have to identify again. The article asks that the function be prominently displayed, easily accessible and continuously available throughout the withdrawal period, and a customer who ordered as a guest has no account. The explanatory memorandum of the German government bill says the function must in principle be reachable without login. Whether your solution is enough is a question for a lawyer; our check cannot see customer accounts.

From when does the withdrawal button apply in my country?

From the date in your national law. In the laws we read: Germany and Malta since 19 June 2026, Slovakia for contracts concluded online after 18 June 2026, Ireland since 30 June 2026, Austria for contracts concluded after 30 September 2026 and Czechia from 1 January 2027. For other Member States, check the national law.

Why does the check say “Label not found” when my shop has a button?

The check reads only some public pages, runs no JavaScript and cannot see the customer account or emails, so a link that appears only there, or in a menu built by a script, stays hidden. It also looks only for the directive’s words in nine languages and the Irish statutory words, so a label such as “Cancel a Contract” is not recognised; “Revoke a contract” gets “Check the link”. Check the function by hand.

Is the check free?

Yes. No sign-up and no email address; up to 6 checks per hour from one IP address. It reads public pages and files only and does not save their content.

Sources

  1. Directive (EU) 2023/2673, Article 1 (Article 11a and Article 6(1)(h) of Directive 2011/83/EU), Article 2, Annex I and recital 37, Official Journal (ELI) (text read on 22 October 2026)
  2. Directive 2011/83/EU, consolidated text of 27 September 2026 (Article 24 on penalties), EUR-Lex (read on 23 October 2026)
  3. § 356a BGB, gesetze-im-internet.de (German) (read on 23 October 2026)
  4. BGBl. 2026 I No. 28, Article 10 (start date in Germany), recht.bund.de (German) (read on 22 October 2026)
  5. Art. 246e § 1 EGBGB, gesetze-im-internet.de (German) (read on 23 October 2026)
  6. Art. 246e § 2 EGBGB, gesetze-im-internet.de (German) (read on 23 October 2026)
  7. Bundestag printed paper 21/1856, government bill with explanatory memorandum (German) (read on 22 October 2026)
  8. § 13a FAGG, RIS (German) (read on 23 October 2026)
  9. § 19 FAGG, RIS (German) (read on 23 October 2026)
  10. § 20 FAGG, RIS (German) (read on 23 October 2026)
  11. S.I. No. 309 of 2026, section 115A of the Consumer Rights Act 2022, Irish Statute Book (read on 23 October 2026)
  12. Consumer Rights Act 2022, legislation directory with commencement dates, Irish Statute Book (read on 23 October 2026)
  13. L.N. 145 of 2026, Consumer Rights (Amendment) Regulations, legislation.mt (read on 23 October 2026)
  14. Act No. 108/2024 Coll., consolidated text from 27 September 2026, Slov-Lex (Slovak) (read on 22 October 2026)
  15. Act No. 159/2026 Coll., zakonyprolidi.cz (Czech) (read on 22 October 2026)
  16. Act No. 634/1992 Coll., version from 1 January 2027, zakonyprolidi.cz (Czech) (read on 22 October 2026)
  17. European Commission, January infringements package, 30 January 2026 (INF/26/115) (read on 23 October 2026)

Each source shows the date we read it.

A technical check, not legal advice. “Label not found” does not prove that a shop breaks the rules, and “Label found” does not confirm that it complies. For your own case, ask a lawyer or your consumer protection authority.

Last checked on 23 October 2026: German, Austrian, Irish and Maltese law and the documentation of 11 shop platforms. The directive in the Official Journal and the Slovak and Czech laws were read on 22 October 2026.