Practical setup guide

How to Add an EU Withdrawal Button to Shopify

There are several ways to add an EU withdrawal button to Shopify: a theme link, a generic form, a custom build, or a dedicated Shopify app. The right choice depends on whether you only need a visible entry point or a full workflow with no-login submission, two-step confirmation, confirmation email, order matching, deadline checks, and records.

Shopify’s public guidance for the June 19, 2026 requirement points to a visible electronic withdrawal function, access without customer login, two-step confirmation, and automatic confirmation. That means the setup should cover both the storefront click path and the merchant review path.

Technical setup guide. Not legal advice.

Withdrawly EU withdrawal workflow preview
Storefront button
Customer service
Returns
Submit a withdrawal request
Confirmation email
Subject: We received your withdrawal request
Request ID: WD-1042-20260620
Submitted: 20 June 2026, 14:32 CET
Merchant dashboard
#1042 Anna Müller · Pending
#1043 John Smith · Confirmed
Audit record
Submitted time
Confirmation status
Status changes

Start with the storefront entry point

The customer needs a clear button or link that is easy to find. Common locations include the footer, customer service page, return policy page, order communication, and account or order views. The wording should make the purpose clear, such as “Submit a withdrawal request” or the German “Widerrufsanfrage senden”.

A theme-only link can solve visibility, but it does not automatically solve the rest of the workflow. You still need a form, confirmation step, confirmation email, review queue, order context, and records.

Compare the setup options

A generic form is fast, but the merchant team usually has to match orders, send confirmations, track deadlines, and store records manually. A custom build can cover more requirements, but it adds theme maintenance and ongoing support work.

A Shopify app workflow is designed to package the storefront button, no-login form, confirmation email, Shopify order matching, deadline checks, and request inbox together. This is usually the cleaner path when agencies or merchants want a repeatable setup.

Theme link

Fast to add, but it only creates an entry point. The operational workflow still has to be handled elsewhere.

Generic form

Useful for collecting a message, but limited for order matching, deadline checks, confirmation status, and audit records.

Shopify app workflow

Designed to connect the customer path and merchant review path without a one-off theme build.

FAQ

Does Shopify provide a native EU withdrawal button?

Shopify has published guidance for merchants selling to EU consumers, but merchants should still review whether their store has a visible EU withdrawal button workflow that works for their products, themes, customer accounts, and support process. A native return or cancellation flow is not always the same as a dedicated withdrawal request workflow. Withdrawly is designed as a technical workflow tool for Shopify merchants: it adds the customer entry point, no-login form, confirmation email, order matching, status handling, and records that a store team can review. This is not legal advice, and merchants should confirm their specific obligations with qualified counsel.

Is a return form the same as a withdrawal form?

Not necessarily. A return form is usually designed for post-purchase return handling, exchange requests, labels, or refund operations. An EU withdrawal workflow is focused on the customer’s right to withdraw from an online contract and may need a clear storefront entry point, no-login submission, a two-step confirmation flow, an automatic confirmation email, and request records. Withdrawly focuses on the withdrawal request workflow rather than replacing every return management tool. If you already use a returns app, review whether it covers withdrawal-specific wording, confirmation, deadline review, and audit-ready history.

Does the withdrawal form need to work without customer login?

Shopify’s public guidance says the withdrawal function should be accessible without requiring the customer to log in. That matters for guest checkouts, customers who cannot access an account, and shoppers who bought before creating an account. A no-login Shopify withdrawal form can still collect the information needed for review, such as order number, email, selected items, request date, and customer statement. Withdrawly supports a no-login request path and then helps the merchant match the request with Shopify order context where possible. Merchants should still review their exact implementation with counsel.

What is a two-step withdrawal confirmation flow?

A two-step withdrawal confirmation flow means the customer does not only click a link and disappear into a generic contact form. The customer starts the withdrawal request, enters the required details, reviews the request, and then confirms submission. This creates a clearer moment of intent and gives the merchant a better record of what was submitted. Withdrawly is designed around this kind of guided flow: a visible entry point, a structured request form, a confirmation step, and a record that can be reviewed by the merchant team. It remains a technical workflow tool, not legal advice.

Does Withdrawly send confirmation emails?

Yes. Withdrawly is designed to send a confirmation email after a customer submits a withdrawal request. The email gives the customer a durable receipt of the request and gives the merchant a confirmation status in the request record. This is different from a generic contact form where staff may need to send replies manually or where the acknowledgement is not tied to the withdrawal request history. Merchants can use the confirmation email as part of their internal review workflow, while still confirming legal wording and timing requirements with qualified advisors.

How does Shopify order matching work?

Shopify order matching connects the submitted withdrawal request with the most likely Shopify order record. The workflow can use fields such as order number, customer email, order date, and selected line items. When the match is confident, the merchant sees order context beside the request. When the match is unclear, the request can stay in manual review instead of being silently ignored. This is one of the main reasons a dedicated Shopify withdrawal workflow is more useful than a generic form: the merchant team can review requests with order context, status, timestamps, and follow-up history.

What is a withdrawal deadline check?

A withdrawal deadline check helps the store team see whether a request appears to fall inside or outside the relevant review window, often discussed as the 14-day withdrawal period for EU distance sales. Deadline handling can depend on product type, delivery date, services, digital content, exemptions, and local implementation rules. Withdrawly can help calculate and flag deadline status from available order and request data, but it does not decide legal eligibility for every case. Merchants remain responsible for confirming obligations, exceptions, and final handling with qualified legal advisors.

Can customers submit partial withdrawals?

Yes, Withdrawly is designed to support partial withdrawal workflows where a customer selects specific items instead of withdrawing the entire order. This is useful for Shopify orders that contain multiple products, mixed product types, or items with different handling rules. Partial withdrawal support also helps the merchant review selected line items, match them with Shopify order data, and keep a clearer record of what the customer actually requested. Merchants should still decide how partial requests map to refunds, return shipping, and legal review in their own operating process.

Sources

Related guides

How to Add an EU Withdrawal Button to Shopify

Learn how Shopify merchants can add an EU withdrawal button with a visible storefront entry, no-login form, two-step confirmation, confirmation email, order matching, deadline checks, and records.

How to Add an EU Withdrawal Button to Shopify