EU Withdrawal Button for Shopify
Add an order withdrawal button to Shopify and let EU customers withdraw from orders in a few clicks. Review, approve, and manage withdrawal requests from one dashboard.
Everything You Need to Manage EU
Order Withdrawals for Shopify
Shopify EU Withdrawal Button app gives your customers a clear way to withdraw from orders and gives you one place to handle every request.
Add ‘Request Withdrawal’ Button to Shopify
Add an order withdrawal button on your Shopify store. Place the withdrawal button in My Account, as a footer link, or in a popup form.
Supports Withdrawals for Guest Users
Allow guest users to withdraw from their orders without forcing them to sign up. Uses email verification to verify and confirm order withdrawal requests.
Automate Withdrawal Workflow and Refunds
Auto-approve eligible withdrawal requests, issue refunds, and restock returned items.
Full or Partial Withdrawals for Shopify Orders
Allow customers to withdraw from the full order or only selected items. Two-step confirmation prevents accidental withdrawals.
Acknowledgment Emails With SHA-256 Receipt Hash
Send an acknowledgment email with a SHA-256 Receipt Hash for every withdrawal request.
Manage Withdrawal Requests From One Dashboard
Review, approve, or reject withdrawal requests from one dashboard. Shopify orders are tagged automatically as requests come in.
Restrict Withdrawal Button to EU Customers
Show the withdrawal button only to customers in EU countries. Hide it from shoppers in regions where the directive doesn't apply.
Set Withdrawal Period and Exclude Products
Set the withdrawal period and choose when the countdown starts. Exclude ineligible products and generate a withdrawal T&C page.
Supports Refunds for Offline Payments
Collect bank account or IBAN details on the withdrawal form. Refund orders paid through cash on delivery or bank transfer.
Add ‘Request Withdrawal’ Button to Your Shopify Store
EU Directive 2023/2673 requires an easy way for customers to withdraw from online orders. The app adds a ‘Request Withdrawal’ button to your Shopify store so EU customers can start a withdrawal in a few clicks.
Place the withdrawal button in My Account, next to every order that’s still within the withdrawal window. You can also add it as a footer link so customers can reach it from any page. The withdrawal form opens on a separate page or in a popup form, based on what suits your store. To understand why customers withdraw, you can optionally make the reason for withdrawal a required field.
On the admin side, an order block on the Shopify order details page shows the withdrawal status of each order. Your team can check where a withdrawal stands without leaving the order edit page.
Customize the Withdrawal Form to Match Your Shopify Store
The withdrawal form is part of your customer experience, so it should look like the rest of your store. Style the storefront form and popup with your own accent and button colors, text color, card background, and corner style. Pick heading and body fonts, or keep your theme fonts.
Control the layout by showing or hiding the title icon, the progress steps for guest users, and the right of withdrawal note below the form. Change the form title and subtitle, or leave them empty to use default texts translated into the customer’s language. Choose whether customers give a reason in a text box or pick from a reason list, and add custom CSS for anything else.
A live preview shows each step of the withdrawal flow, from finding the order to the screen after submitting, so you can check the form before customers see it.
Supports Order Withdrawals for Guest Users
This EU Withdrawal app allows guest users to withdraw from their orders without forcing them to sign up.
Guest users open the withdrawal form, enter their order details, and confirm the request through email verification. This makes sure every withdrawal request comes from the customer who placed the order.
Automate Withdrawal Approvals, Refunds, and Restocking
Enable auto-approve to approve eligible withdrawal requests as soon as they come in. Approve all eligible requests automatically or set custom criteria, so only matching requests are approved, and the rest wait for manual review.
Turn on automatic refunds to issue the refund once a request is approved, and restock to add returned items back to inventory. Your withdrawal workflow runs without manual order handling.
Allow Full or Partial Withdrawals for Shopify Orders
Allow customers to withdraw from the full order or only selected items. With partial withdrawals enabled, the withdrawal form lists every item in the order, and customers choose which items and quantities to withdraw. Customers can submit more than one partial withdrawal request for the same order.
Before submitting a request, a two-step confirmation screen asks customers to confirm the withdrawal to prevent accidental withdrawals. You can also make the withdrawal reason required to understand why customers withdraw.
Send Acknowledgment Emails With SHA-256 Receipt Hash
The directive requires you to confirm every withdrawal request on a durable medium. The app sends an acknowledgment email to the customer as soon as a withdrawal request is submitted.
Each acknowledgment email includes a SHA-256 receipt hash, a unique reference that both you and the customer can use to verify the request. Emails go out from your own sender domain. You can also add multiple admin email addresses to get notified of new requests and set a contact email that customers see when a request is rejected.
Manage All Withdrawal Requests From One Dashboard
Review, approve, and reject withdrawal requests from one dashboard. Summary cards show open withdrawals, requests received today, and processed withdrawals at a glance. Search requests by order number or receipt hash, and filter them by status or date.
Requests with less than 2 days left in their withdrawal period are flagged as Needs attention, so time-sensitive withdrawals don’t slip past their deadline. You can also bulk approve or reject withdrawals from the dashboard.
Open a request to view the order number, customer email, withdrawal type, reason, and an activity log of every status change.
Restrict the Withdrawal Button to EU Customers
The EU right of withdrawal protects consumers in EU countries. If your Shopify store also sells to customers outside the EU, use geo-targeting to show the withdrawal button only to EU customers.
Shoppers in other regions won’t see a withdrawal option that doesn’t apply to them.
Set the Withdrawal Period and Countdown Start
The standard EU withdrawal period is 14 calendar days, and the app uses it by default. You can set the withdrawal period to 2, 7, 14, or 30 days, or enter a custom value. Choose the order statuses that start the countdown. The withdrawal period begins on the earliest date the order reaches any of the selected statuses.
Exclude Products From Withdrawal Requests
Some products are not eligible for withdrawal, and EU law exempts certain goods, such as some digital products. Exclude these products so they don’t appear as eligible in the withdrawal form.
You can also show a notice on the product page of each excluded product. Customers know the product isn’t eligible for withdrawal before they buy, which avoids confusion and rejected requests later.
Generate a Withdrawal Terms and Conditions Page
Generate a withdrawal terms and conditions page based on EU consumer rights requirements in one click. Review the page and publish it on your store.
Excluded products are added to the page automatically and stay updated when you change your exclusion settings. You can also add a link to the T&C page on the withdrawal form.
Protect the Withdrawal Form From Spam With reCAPTCHA v3
A public withdrawal form is an easy target for bots. Enable Google reCAPTCHA v3 to filter out spam submissions before they reach your withdrawal dashboard, without making real customers solve a puzzle.
Add your reCAPTCHA site key and secret key, then set a minimum score between 0 and 1. Submissions that score below it are blocked, and 0.5 is a good starting point for most stores.
Supports Refunds for Offline Payment Orders
Orders paid through cash on delivery, bank transfer, or other offline payment methods don’t have a payment method to refund to.
For these orders, you can ask customers to enter their bank account details on the withdrawal form, such as their account number or IBAN (International Bank Account Number). You get everything you need to initiate the refund without following up over email.
You can also rename the refund details field to match the terms your customers use.
Import and Export Settings Between Shopify Stores
Running more than one Shopify store? Export the app’s configuration as a JSON file and import it into another store instead of setting everything up again by hand. Your withdrawal settings stay consistent across every store you manage.
Choose the Plan That Best Suits You
Start free with the essentials the directive requires. Upgrade to Pro for automation, geo-targeting and the tools that remove manual work.
Free
ESSENTIALS- Unlimited withdrawals
- Withdrawal button in My Account
- Translated into all EU languages
- Guest withdrawal with email verification
- Full and partial withdrawals
- Optional withdrawal reasons
- Acknowledgment emails
- SHA-256 receipt hash
- Manage withdrawal requests in dashboard
- Custom withdrawal period and countdown
- Order tags and admin email alerts
- Exclude products from withdrawal
Pro
- Everything in Free
- Auto-approve requests with rules
- Automatic refund and restocking
- Geo-target Withdrawal button for EU
- Popup withdrawal form
- Withdrawal T&C page generator
- Show notice for excluded products
- Custom email sender domain
- Offline payment refunds (IBAN)
- reCAPTCHA v3 bot protection
- Customize email templates & forms
- Import and export app settings
Frequently Asked Questions
Do you have a question about the EU Withdrawal Button app? See the list below for our most frequently asked questions. If your question is not listed here, then please contact us.