How to Add a Withdrawal Button to Shopify for Free: Step-by-Step Guide

How to add a withdrawal button to Shopify – Step-by-Step Guide
What to expect
  • Free solution: Shopify Forms, Shopify Flow and Flow Mail — all tools are free and available directly in Shopify.
  • Form: You create a complete withdrawal form with required fields and a success message.
  • Confirmation email: The customer automatically receives an email confirming their withdrawal request was received.
  • Button: You place the withdrawal button visibly in the footer and in the customer account.
  • Note: This is a technical guide, not legal advice. Please verify the wording and placement with your legal advisor.

Many store owners know they need a withdrawal button — but aren't sure how to set it up technically. The good news: you don't need a paid app or a developer. The entire solution runs on free, Shopify-native tools.

This guide walks you through each step: creating a withdrawal form, building a dedicated page, setting up an automated confirmation email, and placing the button visibly in your store.

Note: This is a technical implementation guide, not legal advice. Please verify that the wording and placement are legally appropriate for your store — ideally with a lawyer specialising in e-commerce law.

Prerequisites & tools required

All you need is your Shopify admin access and three free apps — all available in the Shopify App Store.

Tools used

  • Shopify Forms — by Shopify, free. Creates the withdrawal form.
  • Shopify Flow — by Shopify, free. Automates the process after form submission.
  • Flow Mail — free. Sends the automated confirmation email to the customer.

The full setup takes around 30–45 minutes when going through all steps for the first time.

Step 1: Install Shopify Forms

1

Install Shopify Forms from the App Store

  • Go to the Shopify App Store and install Shopify Forms.
  • After installation, open the app and click Create form.
  • Choose Inline form.
  • Give it a name, e.g. Withdrawal Form

Step 2: Create the withdrawal form

2

Configure fields, settings and success message

  • Add these required fields: First Name, Last Name, Email, Order Number
  • For Order Number: single-line text field, required, hint text: "Please include the # sign"
  • Optional: multi-line text field for additional notes (not required)
  • Make sure the form is not a newsletter form — marketing must be disabled
  • Set a success message, e.g.: "Your withdrawal request has been submitted. We will send you a confirmation by email."
  • Enable the option to receive a notification when the form is submitted
  • Save and activate the form
Important: The Form ID is only shown after saving. Copy it immediately — you'll need it in the next step.
No time to set this up? I set up the withdrawal form, confirmation email and button for your Shopify store — fast and clean.
Get in touch

Step 3: Create a new page for the withdrawal form

3

Create the page in Shopify

  • Go to Online Store → Pages → Add Page
  • Page title: e.g. Withdrawal Form
  • URL: /pages/withdrawal-form
  • Set the page to visible
  • Fill in the metadata cleanly (page title + description)
  • Don't assign a template yet — that happens in Step 5

Step 4: Create a custom page template in your theme

4

Create a template and embed the form

  • Go to Online Store → Themes → Customise
  • In the Theme Editor, open page templates and create a new template based on the default page — e.g.: page.withdrawal-form
  • Make sure you're editing the new template (not the default page)
  • Add a text or rich text block and set the page heading as H1: Withdrawal Form
  • Add an app block: Apps → Shopify Forms
  • Enter the Form ID from Step 2
  • Adjust colours, spacing and styling to match your theme
  • Save the template

Then go back to the page from Step 3 and assign the new template: scroll down to Template and select the new page template, then save.

Step 5: Set up the confirmation email

Customers need an automatic email confirming their withdrawal request was received. This runs through Shopify Flow and Flow Mail.

5a

Install Shopify Flow & Flow Mail

  • Install both apps from the App Store: Shopify Flow and Flow Mail
  • In Flow Mail: enable email sending, customise branding (logo, colours, sender address)
5b

Create a workflow in Shopify Flow

  • Open Shopify Flow → Create workflow
  • Set the trigger: Metaobject Entry Created
  • Select the metaobject type matching your withdrawal form

Background: Shopify Forms saves submissions as metaobjects. As soon as someone submits the form, a new metaobject entry is created — and your workflow starts automatically.

5c

Create the confirmation email

  • As the action select: Send transactional email by Flow Mail
  • Recipient: insert the email address from the form using a variable — the email goes directly to the customer
  • Email content: confirmation of receipt, reference to the order, next steps, contact option for questions
  • Include your legal notice and relevant policy information
  • Name the workflow, e.g.: Withdrawal Confirmation
  • Activate the workflow
Legal background: EU withdrawal rights in 2026 What changes from June 2026 and what that means for your Shopify store.
Read article →

Step 6: Test everything

6

Run a full test before going live

  • Fill out the withdrawal form yourself and submit it
  • Does your internal notification arrive?
  • Is the metaobject entry created in Shopify?
  • Is the automatic confirmation email sent to the submitted address?
  • Does the form page display correctly on the frontend?
  • Are all required fields properly marked as required?

Only make the withdrawal button publicly visible once everything works correctly.

Step 7: Place the withdrawal button visibly in your store

The button must be easy to find. A hidden link buried in your terms is not enough. Place it in at least two locations.

7a

Create a menu item

  • Go to Content → Menus
  • Add a new menu item linking to /pages/withdrawal-form
  • Possible labels: Withdraw, Cancel purchase, Right of withdrawal
  • Verify the correct wording with your legal advisor
7b

Add to the footer

  • Add the menu item to your footer navigation
  • If your theme supports a button block in the footer: embed it directly as a button
  • If not: add the menu item and style it as a button using CSS (clear background, clearly clickable, stands out from regular footer links)
  • After saving, check the frontend: is the button visible and clickable?
7c

Add to the customer account

  • If customer accounts are enabled: go to Content → Menus and add a menu item linking to the withdrawal form page
  • Customers will find the button directly after logging in

Step 8: Update your withdrawal policy

8

Add a note to your Shopify policies

  • Go to Settings → Policies
  • In your Refund/Withdrawal Policy, add a note that customers can also submit their withdrawal via the withdrawal button or form
  • Include a direct link to the form page in the text

This ensures the process is not just technically set up, but also clearly referenced in your legal documents.

Summary

With these eight steps you have set up a complete, free withdrawal process in Shopify:

  1. Install Shopify Forms and create the form
  2. Configure fields, disable marketing, set a success message
  3. Create a new page and note the form ID
  4. Create a custom template in your theme, embed the form
  5. Set up Shopify Flow + Flow Mail, automate the confirmation email
  6. Test the full process end-to-end
  7. Place the withdrawal button visibly in footer and customer account
  8. Update your withdrawal policy to reference the form

No ongoing app costs, no developer needed. Those who prefer to save time can outsource the setup.

No time to set it up yourself?

I set up the withdrawal form, automated confirmation email and withdrawal button in your Shopify store — fast, clean, and without back-and-forth.

Book a free intro call

Frequently asked questions about the Shopify withdrawal button

Does the withdrawal button in Shopify cost anything?

No. The solution using Shopify Forms, Shopify Flow and Flow Mail is completely free. All three apps are either made by Shopify or available for free in their basic version.

Which apps do I need for the Shopify withdrawal button?

You need three apps: Shopify Forms for the form, Shopify Flow for automation, and Flow Mail for the confirmation email. All are free and available in the Shopify App Store.

Do I need to offer a withdrawal button as a Shopify store owner?

Yes, if you sell B2C within the EU. Customers must be able to easily exercise their right of withdrawal. A clearly visible, easy-to-find button or link to the withdrawal form is mandatory. A hidden link buried in your terms is not sufficient.

How long does the setup take?

The setup takes around 30–45 minutes when going through all steps for the first time. Store owners with less experience in the Shopify Theme Editor should allow a bit more time.

Where should the withdrawal button be placed in the store?

At minimum in the footer. Additionally, it is recommended to place it in the customer account. The button must be easy to find and clearly clickable — not a hidden link in long texts.

About the author

I work as a Shopify Freelancer based in Germany, helping store owners with technical implementation, legally compliant configuration, and long-term optimisation of their Shopify stores.

Maik Gossen

Maik Gossen

Shopify Freelancer & Developer