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.
EU rules for the withdrawal button apply from 19 June 2026. Check if they apply to you
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.
Not on Shopify? It works on any website.
A working copy of the real form, with a sample order. Nothing is sent.
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.
Labeled "Withdraw from contract here" or something just as clear.
The exact label from the directive, in your customer's languageProminent and available for as long as customers can withdraw.
Floating button or footer link on every page, plus account and thank-you pageCustomers identify themselves and the contract. No account may be required.
A short guest form; order details show only when number and email matchA second button labeled "Confirm withdrawal" or an unambiguous equivalent.
A review step with the legal confirmation buttonWithout undue delay, with the content and the date and time of the withdrawal.
An email with the full statement and the time, sent at onceAnswer four questions and see what the law expects from your store.
Your result appears here as you go.
A general guide, not legal advice. Some EU countries adopted their national law late, and exemptions differ; check your situation with a legal professional.
A withdrawal page on your own store, in your theme and in your customer's language. You install it; there is nothing to code.
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.
Name, email and order number. When the order matches, they pick the products. Then they press "Confirm withdrawal".
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.
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.
A setup guide walks you through the button, your refund policy and the order email, and checks your storefront for you.

Search by name, email, order or reference. Filter by status and date, act in bulk and export to CSV.

The exact statement as confirmed to your customer, the products, the deadline and the activity log. Complete or reject, with an email preview first.

Withdrawals per month, the reasons customers give, the products that come back most and how fast you handle them.

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

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

To you: whether it is on time, when the refund is due, the value and a button straight to the withdrawal.
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.

What most stores need is free. Paid plans add the tools that save time when withdrawals add up.
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.
Guests withdraw with name, email and order number. Signed-in customers can use their account too.
Legal labels word for word from the directive, in every official EU language.
Content, date and time with time zone, sent at once and retried if a mailbox is down.
Finds the order by number and email, including orders older than 60 days.
A floating button, a footer link or menu item, and an optional pop-up. Optionally for EU visitors only.
Works in every theme through Shopify app embeds and blocks. Nothing to edit in your theme code.
A withdraw button on every order in customer accounts, and right after checkout.
Customers choose exactly what they return, with photos. Earlier withdrawals are taken into account.
Personalized goods are flagged by tag or line property, for you only. The customer sees no difference.
Texts, labels, reasons and emails per language, plus emails when you complete or reject.
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.
A printable record per withdrawal with every step and timestamp, for disputes.
Emails from your own address and mail server, with a fallback so none get lost.
Withdrawals are stored in the EU, the app adds no cookies or trackers, and you accept the data processing agreement in one click.
Trends, reasons and returns by product. CSV export whenever you need it.
A reminder before a refund is due, so no withdrawal is left waiting.
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 hereConfirmation button
Confirm withdrawalEnglish, from Article 11a of Directive 2011/83/EU as amended by Directive (EU) 2023/2673.
Billed through Shopify. 14-day free trial on paid plans, cancel any time.
Everything the law asks for. For every store, forever.
$0/ month
No credit card needed
Install on ShopifyFor stores that want customers to pick products and use their own words.
$9/ month
or $90 per year
Install on ShopifyFor busy stores that want returns and follow-up automated.
$24/ month
or $240 per year
Install on Shopify| Feature | Free | Basic | Grow |
|---|---|---|---|
| The withdrawal function | |||
| Floating button, footer link, menu link, pop-up | Included | Included | Included |
| Two-step form without login, 24 languages | Included | Included | Included |
| Button in customer accounts and on the thank-you page | Included | Included | Included |
| Show the button only to EU and EEA visitors | Included | Included | Included |
| Customers choose products and quantities | Not included | Included | Included |
| Exempt products (tag or line item property) | Not included | Included | Included |
| Emails | |||
| Instant confirmation of receipt, retried on failure | Included | Included | Included |
| Your logo and color | Included | Included | Included |
| Your own texts per language | Not included | Included | Included |
| Emails when you complete or reject | Not included | Included | Included |
| Notification addresses | 1 | 5 | 5 |
| Sending from your own address (SMTP) | Not included | Not included | Included |
| Handling | |||
| Withdrawal log, statuses, notes, deadlines | Included | Included | Included |
| Insights and CSV export | Included | Included | Included |
| Refund reminders | Included | Included | Included |
| Shopify returns, holds and cancellations | Not included | Not included | Included |
| Evidence record per withdrawal | Not included | Not included | Included |
| Shopify Flow, Slack and webhooks | Not included | Not included | Included |
| Form layouts and custom CSS | Not included | Not included | Included |
Prices in USD, excluding taxes. Development and partner stores use every plan for free.
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.
<script src="https://revokerie.com/w/your-shop/embed.js" defer></script>
Works with
The same plans as on Shopify, in euro, excl. VAT. Free is open now, paid plans follow soon.
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).
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Install it in minutes, stay compliant in 24 languages, and handle every withdrawal from one place.