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.

Free plan available
14-day default window
All EU languages
hero image

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.

Add Request Withdrawal button to Shopify store

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.

Customize the withdrawal form

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.

Order withdrawals for guest users

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.

Automate withdrawal approvals, refunds, and restocking

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.

Full or partial withdrawals for Shopify orders

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.

Acknowledgment emails with SHA-256 receipt hash

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.

Manage all withdrawal requests from one dashboard

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.

Restrict the withdrawal button to EU customers

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.

Set the withdrawal period and countdown start

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.

Exclude products from withdrawal requests

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.

Generate a withdrawal terms and conditions page

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.

Protect the withdrawal form from spam with reCAPTCHA v3

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.

Refunds for offline payment orders

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.

Import and export settings between Shopify stores

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
$0 forever
Start for free
  • 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

$4.99 per month
Get 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.

EU Directive 2023/2673 applies from June 19, 2026. Online stores that sell to EU consumers must offer an easy online way to withdraw from a purchase, wherever the store is based.

The app gives you the online withdrawal function the directive requires. You're still responsible for making sure your wider legal and business processes meet applicable regulations.

In the customer's My Account order list and in your store footer. The form can open on a separate page or in a popup.

Yes. Turn on auto-approve, automatic refunds, and restocking, and approved requests are refunded and restocked without manual work.

Yes. Guests don’t need an account. The app verifies their order details and email before the request goes through.

For offline payment orders, the withdrawal form includes a refund details field where customers enter their bank account or IBAN.

Yes. With partial withdrawals enabled, customers can choose specific items and quantities and submit more than one partial request per order.