From June 19, 2026, many EU B2C online shops must offer an electronic withdrawal function. For Shopify merchants this raises a very practical question: how do I set up the EU withdrawal button in my shop without spending a whole weekend on Shopify Forms, Flow and email templates?
That is exactly the problem I built EasyWiderruf for. A Shopify app that covers the EU withdrawal button from form to confirmation email to dashboard in one place. Setup takes two minutes, no code, free to start. More context on the topic is on the EU withdrawal rights guide for Shopify.
Why I built my own app
EasyWiderruf grew out of working with my own Shopify clients. As a Shopify freelancer I built the withdrawal button manually with Shopify Forms and Flow several times. That works, but it creates three recurring problems: every text change has to be maintained in multiple places, multilingual support is tedious, and incoming withdrawals end up scattered across form responses, emails and Flow actions.
With EasyWiderruf, all of this sits in one place: the storefront form, the confirmation email with timestamp, the dashboard with status tracking, and the settings. Setup takes about two minutes, no code, with a guided onboarding.
What EasyWiderruf does for your shop
The app covers everything you need for the EU withdrawal button. Here is an overview of the main features:
Withdrawal button and form
Embeddable form directly on your Shopify page. Customers enter name, email and order number, then submit the withdrawal.
Automatic emails
Instant confirmation email with timestamp. Customizable templates per language. Optional sender domain of your own.
24 EU languages
Form and emails in all EU official languages, from German and English to Swedish and Polish. Matches the shop language automatically.
Dashboard in the admin
All withdrawals at a glance. Status tracking, order number, timestamp, reasons. Filter by status, export when needed.
GDPR-compliant
Hosting in Frankfurt, Germany. Configurable automatic deletion. Only the necessary data is collected.
Shopify Returns
On the Pro plan, withdrawals are created automatically as Shopify Returns. Saves manual work and stays inside the Shopify ecosystem.
Up and running in two minutes
Setup follows a clear three-step onboarding. Install, check a few settings, done.
Step 1: Install the app. One click in the Shopify App Store. The app fits seamlessly into your admin area. You don't need a custom app, a developer account or permissions beyond the standard scope.
Step 2: Onboarding. You pick the language, review the email settings and decide whether you want to use your own sender domain. The withdrawal form is created automatically as a page in your shop. You don't have to touch the theme editor or build a page yourself.
Step 3: Receive withdrawals. Customers can submit straight away. You see everything in the dashboard inside the Shopify admin, and the confirmation email goes out automatically, including timestamp.
24 EU languages out of the box
EasyWiderruf delivers form and confirmation email in all 24 EU official languages. On the Free plan you can choose German or English. On the Pro plan all 24 languages are active and automatically match the customer language.
This is especially relevant for shops that sell into multiple EU countries or run an international storefront. A customer from Italy receives the form in Italian, the confirmation email in Italian as well. You don't have to duplicate anything manually or wire up a translation plugin.
GDPR and data protection
A withdrawal request handles personal data, so GDPR requirements apply. Specifically: name, email address, order number, optional reason and timestamp.
EasyWiderruf is built around this: all data is hosted in Frankfurt, Germany. An automatic deletion after a configurable retention period is built in, so you don't have to monitor it manually. Only the fields needed for documentation are collected. A clear privacy policy and a DPA are available.
That makes EasyWiderruf especially relevant for German and Austrian shops, who often run into the question of where customer data ends up when they evaluate third-party apps.
Shopify Returns integration
On the Pro plan, incoming withdrawals are created automatically as Shopify Returns. The information lands directly where your support team already works, instead of in a separate app list. Order number, item selection and status are transferred.
This saves manual data entry and prevents the situation where a withdrawal comes in through the form but gets lost in the operational process. For shops that already work with Shopify Returns or an external return app, this is an important hook.
Pricing: Free forever, Pro for more features
EasyWiderruf comes with two plans. The Free plan covers the legal basics. Pro is designed for shops that need multiple languages, a custom sender domain and Shopify Returns integration.
Free
- EU withdrawal button and form
- Automatic confirmation emails
- One language (German or English)
- Dashboard with status tracking
- Order number check
- GDPR-compliant
Pro
- All 24 EU languages
- Custom email templates
- Your own sender domain
- Automatic Shopify Returns
- Deadline tracking
- No branding in the form
- Custom form design
Who EasyWiderruf is for
EasyWiderruf is for Shopify shops that don't want to assemble the EU withdrawal button themselves from Shopify Forms, Flow and email templates. Typical setups:
Shops that sell into multiple EU countries and need automatic language support. Merchants for whom GDPR and EU hosting matter. Teams that want to handle withdrawals centrally inside the Shopify admin instead of across multiple tools. Shops with Shopify Returns as an existing workflow. And merchants who want low setup effort while making sure the confirmation email with timestamp reliably goes out.
If you prefer to set up the withdrawal manually with Shopify Forms and Flow, check out my step-by-step guide for the Shopify withdrawal button instead.
Bottom line
The EU withdrawal button becomes mandatory for many B2C Shopify shops from June 2026. EasyWiderruf is the app I built out of work with my own clients because the manual setups were too error-prone. Two minutes onboarding, no code, GDPR-compliant hosting in Frankfurt, 24 EU languages, automatic confirmation email with timestamp, and Shopify Returns on demand.
If you want to hit the deadline without stress, start on the Free plan. If you need multilingual support or a custom domain, try Pro free for 14 days. More information on the app is on widerruf.app.
Install EasyWiderruf for your Shopify shop
Free plan permanently free, Pro free for 14 days. Setup in two minutes, no code. GDPR-compliant hosting in Frankfurt, 24 EU languages, automatic confirmation email with timestamp.
Open EasyWiderruf in the Shopify App Store