EU rules for the withdrawal button apply from 19 June 2026. Check if they apply to you

Revokerierevokerie
Live Now on the Shopify App Store

The EU withdrawal button for Shopify, done right.

From 19 June 2026, online stores selling to EU consumers must offer a clearly labeled way to withdraw from a purchase. Revokerie adds this withdrawal button to your Shopify store without code: two steps, no login, an instant receipt and a record of every withdrawal.

  • Free plan, forever
  • All 24 EU languages
  • Data stored in the EU

Not on Shopify? It works on any website.

Live demo, click the button
maison-lune.example

A working copy of the real form, with a sample order. Nothing is sent.

  • 24EU languages, labels word for word from the directive
  • 2 stepsto withdraw, without an account or login
  • < 1 secuntil the confirmation of receipt is on its way
  • 0cookies or trackers added to your store
The law

What the EU withdrawal button rules ask of your store

Directive (EU) 2023/2673 added a withdrawal function to the Consumer Rights Directive. EU countries must apply it from 19 June 2026, for every online sale to consumers.

In Ireland, section 115A of the Consumer Rights Act 2022 uses its own labels, "Cancel contract here" and "Confirm cancellation". Revokerie shows them to Irish customers automatically.

  1. 22 November 2023Directive (EU) 2023/2673 is adopted
  2. 19 December 2025Deadline for EU countries to put it in national law
  3. 19 June 2026The rules apply to online stores selling to EU consumers
  4. Every order sinceCustomers can withdraw with a clearly labeled button
  1. 1

    A clearly labeled function

    Labeled "Withdraw from contract here" or something just as clear.

    The exact label from the directive, in your customer's language
  2. 2

    Easy to find, the whole period

    Prominent and available for as long as customers can withdraw.

    Floating button or footer link on every page, plus account and thank-you page
  3. 3

    Only name, order and email

    Customers identify themselves and the contract. No account may be required.

    A short guest form; order details show only when number and email match
  4. 4

    A confirmation step

    A second button labeled "Confirm withdrawal" or an unambiguous equivalent.

    A review step with the legal confirmation button
  5. 5

    Receipt on a durable medium

    Without undue delay, with the content and the date and time of the withdrawal.

    An email with the full statement and the time, sent at once
30-second check

Do you need an EU withdrawal button?

Answer four questions and see what the law expects from your store.

Do you sell to consumers?Private individuals, not only businesses.
Do you sell to customers in the EU or EEA?
Do customers buy online?Your webshop, app or social commerce.
Are all your products exempt?For example all made to order, or all perishable.
Your result

Answer the questions

Your result appears here as you go.

  • A clearly labeled "Withdraw from contract here" function
  • Available on every page for the whole withdrawal period
  • A form for name, order and email, without login
  • A "Confirm withdrawal" button as a second step
  • An instant receipt by email with content, date and time
  • A mention in your refund policy and order confirmation

A general guide, not legal advice. Some EU countries adopted their national law late, and exemptions differ; check your situation with a legal professional.

How it works

From click to receipt in under a minute

A withdrawal page on your own store, in your theme and in your customer's language. You install it; there is nothing to code.

Your customer clicks the button

A floating button or footer link with the legal label sits on every page. It opens the form on your own domain, or in a pop-up.

Two steps, no login

Name, email and order number. When the order matches, they pick the products. Then they press "Confirm withdrawal".

Receipt sent, record kept

They get an email with the content, date and time at once. You get a notification, an order tag and a record you can export.

Inside your Shopify admin

Every withdrawal, handled with confidence

Deadlines, statements, exempt items and your decision, all in one place. Built with Shopify's own design system, so it feels like part of your admin.

Set up once, see your status

A setup guide walks you through the button, your refund policy and the order email, and checks your storefront for you.

  • Setup status with live storefront checks
  • Open withdrawals that need your action
  • Latest withdrawals with their deadline
admin.shopify.com / apps / revokerie
Revokerie home in the Shopify admin: setup status, open withdrawals and the latest withdrawals
Emails

The receipt the law asks for, and one for you

Clear, branded emails in your customer's language. Scroll through both: this is exactly what gets sent.

Confirmation of receipt of your withdrawal (#1001)Maison Lune to Emma Martin
The confirmation of receipt email: received date and time, reference, order, what happens next and the full statement

To your customer, at once: date and time with time zone, reference, products, next steps and the full statement.

New withdrawal for order #1001 from Emma MartinRevokerie to your team
The merchant notification: timing within the period, refund due date, value and items

To you: whether it is on time, when the refund is due, the value and a button straight to the withdrawal.

Your brand

Looks like your store, not like a plugin

The standard layout follows your theme's fonts, colors and buttons. On Grow, pick a designed layout, set your accent color and corners, or add your own CSS.

  • Pop-up or full page, your choice
  • Product photos and quantities in the review step
  • Your own texts and reasons per language
Standard layout following the theme
Everything included

Built for the law, not around it

What most stores need is free. Paid plans add the tools that save time when withdrawals add up.

Never refuses a withdrawal

Unknown order number, a typo, late or an exempt product: the withdrawal still goes through and is acknowledged, because refusing it is not up to a form. You decide what happens next, with all the facts in front of you.

No login Free

Guests withdraw with name, email and order number. Signed-in customers can use their account too.

24 languages Free

Legal labels word for word from the directive, in every official EU language.

Instant receipt Free

Content, date and time with time zone, sent at once and retried if a mailbox is down.

Order matching Free

Finds the order by number and email, including orders older than 60 days.

Button, link or pop-up Free

A floating button, a footer link or menu item, and an optional pop-up. Optionally for EU visitors only.

Any theme, no code Free

Works in every theme through Shopify app embeds and blocks. Nothing to edit in your theme code.

Accounts and thank-you page Free

A withdraw button on every order in customer accounts, and right after checkout.

Products and quantities Basic

Customers choose exactly what they return, with photos. Earlier withdrawals are taken into account.

Exempt products Basic

Personalized goods are flagged by tag or line property, for you only. The customer sees no difference.

Your own words Basic

Texts, labels, reasons and emails per language, plus emails when you complete or reject.

Shopify returns, holds and automation Grow

Request a Shopify return for shipped items, put unshipped items on hold, cancel whole unshipped orders for signed-in customers, and trigger Shopify Flow, Slack or your own webhooks.

Evidence record Grow

A printable record per withdrawal with every step and timestamp, for disputes.

Your own sender Grow

Emails from your own address and mail server, with a fallback so none get lost.

Private by design Free

Withdrawals are stored in the EU, the app adds no cookies or trackers, and you accept the data processing agreement in one click.

Insights and export Free

Trends, reasons and returns by product. CSV export whenever you need it.

Refund reminders Free

A reminder before a refund is due, so no withdrawal is left waiting.

24 languages

Your customer's language, the law's own words

The labels come word for word from each language version of the directive, and follow national law where it is stricter, like Ireland and Croatia. Pick a language: the live demo at the top follows along.

Button on every page

Withdraw from contract here

Confirmation button

Confirm withdrawal

English, from Article 11a of Directive 2011/83/EU as amended by Directive (EU) 2023/2673.

Pricing

Start free. Upgrade when it pays off.

Billed through Shopify. 14-day free trial on paid plans, cancel any time.

MonthlyYearly2 months free

Free

Everything the law asks for. For every store, forever.

$0/ month

No credit card needed

Install on Shopify
  • Withdrawal button, footer link and pop-up
  • Two-step form without login
  • All 24 EU languages
  • Instant receipt with date and time
  • Order matching, tags and notifications
  • Customer accounts and thank-you page
  • Withdrawal log, insights and CSV
Recommended

Basic

For stores that want customers to pick products and use their own words.

$9/ month

or $90 per year

Install on Shopify
  • Everything in Free, plus
  • Products and quantities with photos
  • Exempt products flagged
  • Your own texts, labels and reasons
  • Emails when you complete or reject
  • Up to 5 notification addresses
  • No "Sent with Revokerie" line

Grow

For busy stores that want returns and follow-up automated.

$24/ month

or $240 per year

Install on Shopify
  • Everything in Basic, plus
  • Shopify returns, holds and cancellations
  • Shopify Flow, Slack and webhooks
  • Evidence record per withdrawal
  • Emails from your own address
  • Form layouts and custom CSS
  • Status follows Shopify returns
Compare all features
FeatureFreeBasicGrow
The withdrawal function
Floating button, footer link, menu link, pop-upIncludedIncludedIncluded
Two-step form without login, 24 languagesIncludedIncludedIncluded
Button in customer accounts and on the thank-you pageIncludedIncludedIncluded
Show the button only to EU and EEA visitorsIncludedIncludedIncluded
Customers choose products and quantitiesNot includedIncludedIncluded
Exempt products (tag or line item property)Not includedIncludedIncluded
Emails
Instant confirmation of receipt, retried on failureIncludedIncludedIncluded
Your logo and colorIncludedIncludedIncluded
Your own texts per languageNot includedIncludedIncluded
Emails when you complete or rejectNot includedIncludedIncluded
Notification addresses155
Sending from your own address (SMTP)Not includedNot includedIncluded
Handling
Withdrawal log, statuses, notes, deadlinesIncludedIncludedIncluded
Insights and CSV exportIncludedIncludedIncluded
Refund remindersIncludedIncludedIncluded
Shopify returns, holds and cancellationsNot includedNot includedIncluded
Evidence record per withdrawalNot includedNot includedIncluded
Shopify Flow, Slack and webhooksNot includedNot includedIncluded
Form layouts and custom CSSNot includedNot includedIncluded

Prices in USD, excluding taxes. Development and partner stores use every plan for free.

Not on Shopify?

The withdrawal button for any website

WordPress, Wix, Squarespace, JouwWeb or your own code: paste one line and your site shows the withdrawal button in every visitor's language. The form runs on revokerie.com and every withdrawal lands in your own dashboard.

  1. Sign up with your email. No password, no card.
  2. Paste one line into the footer of your website.
  3. Receive each withdrawal by email and in your dashboard.
footer.html
<script src="https://revokerie.com/w/your-shop/embed.js" defer></script>

Works with

Free€0
Basic€9/ month
Grow€24/ month

The same plans as on Shopify, in euro, excl. VAT. Free is open now, paid plans follow soon.

FAQ

Questions, answered

What exactly does the law require?

Online traders must offer a withdrawal function labeled "withdraw from contract here" or an unambiguous equivalent, available and easy to find during the whole withdrawal period. Customers enter their name, the order and an email address, then confirm with a button labeled "confirm withdrawal" or an equivalent. The trader then sends an acknowledgment of receipt on a durable medium, such as email, with the content and the date and time. EU countries must apply these rules from 19 June 2026 (Article 11a of Directive 2011/83/EU).

Which national law applies to my store?

Each EU country puts the rule in its own law, for example § 356a BGB in Germany, article 6:230oa of the Civil Code in the Netherlands, article L.221-21 of the Consumer Code in France and section 115A of the Consumer Rights Act 2022 in Ireland. A few countries adopted their law late. The labels and steps are the same everywhere, and Revokerie uses the exact wording of each language.

Is Shopify's own returns feature not enough?

Shopify's self-serve returns run through customer accounts, so guest customers may have to log in first, and a return is not the same as a withdrawal. The withdrawal function has to be as easy to use as buying was. Revokerie works without any login and can still create the Shopify return for you.

What happens if I do not have it?

Consumer authorities can act, and in some countries, like Germany, competitors and associations send warning letters. If customers are not properly informed about the withdrawal function, the withdrawal period can also be extended by up to 12 months.

I sell personalized products. Do I still need this?

Goods made to the customer's specifications are exempt from the right of withdrawal, but most stores also sell products that are not. On Basic, the app flags personalized items for you, and you decide on each request.

Does it work with my theme and languages?

Yes. The form is served by Shopify inside your own theme, on your own domain, without theme code changes. Stores with several languages get the form in the language of the visitor.

Will it slow down my store?

No. The floating button is a few lines of HTML and CSS. The optional pop-up adds a small script that only acts when someone clicks the button. Product and cart pages load nothing else.

Where is the data stored?

Withdrawal records are stored in a database in the European Union and access tokens are encrypted. See the privacy policy and the data processing addendum, which you can accept in the app in one click.

Do you support other platforms than Shopify?

Yes. Revokerie works on any website too: WordPress, WooCommerce, Wix, Squarespace, Webflow, JouwWeb or your own code. You paste one line into your footer and the withdrawal form runs on revokerie.com. Start free.

Is this legal advice?

No. Revokerie provides the withdrawal function and the acknowledgment. Your terms, refund policy and the way you handle requests remain your responsibility; check them with a legal professional.

Does Shopify have a withdrawal button of its own?

Shopify offers self-serve returns and order cancellation in customer accounts, which need a login and follow your return rules. The EU withdrawal function must work without an account, carry the legal labels and send a confirmation of receipt at once. Revokerie adds exactly that, and still hands shipped items to Shopify's returns.

How do I add the EU withdrawal button to Shopify?

Install Revokerie, then follow the setup guide in the app: turn on the floating button or add the footer link in the theme editor, add one sentence to your refund policy and paste the link into your order confirmation email. It takes a few minutes and needs no theme code.

Add the EU withdrawal button to your Shopify store

Install it in minutes, stay compliant in 24 languages, and handle every withdrawal from one place.