How to implement the EU withdrawal button on Shopify Starter Plan?

Hi everyone,

does anyone know if there is a suitable way to implement the EU withdrawal button requirement in a shop using the Shopify Starter Plan?

We are a small, young shop, and upgrading to another Shopify plan just for this feature would be too expensive for us at the moment. From what I can see, valid third-party apps also do not really seem to be available for the Starter Plan.

Has anyone faced the same issue and found a practical solution or workaround?

Thanks in advance for any advice!

Hi @sell3r,

The Shopify Starter plan is tricky because it doesn’t have a theme editor, but you can comply with the EU law for free without upgrading. Just create a simple online form using a free tool like Tally.so or Google Forms. To stay fully compliant, the form link must say “Withdraw from contract here,” the submit button must say “Confirm withdrawal,” and you must turn on the setting to automatically email the customer a copy as their legal receipt.

Once your form is ready, paste the link where customers can easily find it. Put it on your Linkpop or bio page, and add it to the top of your Refund Policy and Privacy Policy inside your Shopify settings. These policies automatically show up at your checkout screen, keeping your young shop completely legal without costing you a dime.

Hope this helps,

@sell3r ,

Hi,

As far as I know, the Shopify Starter Plan is quite limited when it comes to theme customization and app support, so implementing the EU withdrawal button requirement can be challenging.

A practical workaround may be to add a clearly visible “Withdrawal Form” or “Cancel Contract” link that directs customers to a dedicated page, PDF form, or contact method where they can exercise their withdrawal rights. Whether this fully satisfies the legal requirements depends on your country’s implementation of the EU rules, so it’s worth checking with a legal professional.

If you need a true interactive withdrawal button integrated into the storefront, you may find that upgrading to a plan with a full online store and theme customization is ultimately required.

It would be great to hear if anyone else has found a Starter Plan-specific solution, as this is likely a challenge for other small EU merchants as well.

Hi @sell3r ,
If you’re on the Shopify Starter plan, your options are unfortunately quite limited because Shopify doesn’t provide access to checkout customization or many apps that could help implement the EU withdrawal button requirement.

You may want to check with Shopify Support or a legal advisor, but as far as I know, there isn’t a native way to add a compliant withdrawal button on the Starter plan. Most merchants who need to meet this requirement end up upgrading to a plan that allows more customization or using an external solution.

Since this is a legal compliance issue, I’d recommend confirming the exact requirements for your country and ensuring any workaround is legally valid before relying on it.

We’re in a similar situation, and unfortunately the Starter Plan is quite limited when it comes to custom functionality and compliance requirements.

One practical workaround is to provide a clearly visible withdrawal form/page and include the withdrawal instructions in your order confirmation emails and legal pages. While it’s not the dedicated “withdrawal button” solution many merchants want, it may help until you’re ready to upgrade.

I’d also recommend checking with a legal advisor to ensure your setup meets the latest EU requirements, as compliance obligations can vary depending on your business model and country.

I’d be interested to hear if anyone has found a Starter Plan-specific solution as well.

Thank you for this. I think that could work, but I would still need to figure out how to send that automated E-Mail response after the form was submitted. I’ll take a look at that.

Hey, I built this for my own store completely for free — no app needed, no monthly fee.

The setup uses three free Shopify tools: Shopify Forms, Shopify Flow, and Flow Transactional Email. All three are available directly in the Shopify App Store.

Here’s how the full flow works:

1. Create the withdrawal form
Go to Shopify Admin > Content > Forms and create a new form. Add the fields you need — I went with First Name, Last Name, Email, Order Number, and an optional field for which items the customer wants to return. Set the submit button label to “Confirm withdrawal” and add a short legal disclaimer below it: By clicking “Confirm withdrawal”, you declare your withdrawal. A legal review will follow thereafter.
Make sure that just First Name, Last Name, E-Mail and Order Number are required fields – the rest must be optional.

2. Create a Shopify Page and embed the form
Go to Online Store > Pages and create a new page (e.g. “Declare Withdrawal”). Then go into the Theme Editor, create a new page template (e.g. page.withdrawal), add a Form block and select your form. Go back to the page and assign the new template to it.

3. Create the email template
In the Flow Transactional Email app, create a new template. Use {{ variables.customerName }}, {{ variables.orderId }} etc. in the body. Keep it simple — confirm receipt, mention you’ll review the request, and add a disclaimer that this confirmation doesn’t constitute a decision on the validity of the withdrawal.

4. Build the automation in Shopify Flow
Create a new workflow and set the trigger to Metaobject created and choose your form. Shopify automatically creates a Metaobject definition when you save your form, so it’ll show up right there in the trigger settings. Add a Flow Transactional Email action and configure it — use the variable picker to set the recipient email from the metaobject, then paste your variables JSON:

{
"customerName": "{{metaobject.firstName}}",
"date": "{{metaobject.formDisplayName}}",
"orderId": "{{metaobject.bestellnummerStartetMit}}",
"description": "{{metaobject.bitteBeschreibeDieArtikelWelcheDuZurcksendenMchtest}}"
}

The exact field handles depend on what you named your form fields — use the variable picker inside Flow to find them.

5. Add the withdrawal button to your footer
Go to the Theme Editor and add a button in the footer linking to your withdrawal page. Important: it needs to be visually distinct from regular text links – a styled button with a contrasting colour or border. A plain text link in a nav menu is not legally sufficient under EU law.

Once someone submits the form, the flow triggers instantly and the customer gets a branded confirmation email automatically. You then review the submission manually and if it’s valid, you create a Return Request in Shopify Admin as usual – which triggers your existing return confirmation email.

Total cost: €0. Works for up to 500 emails/month on the free tier of Flow Transactional Email.

Happy to answer questions if you get stuck anywhere. :slight_smile:

Cheers, Ryan

We ran into a similar issue. Unfortunately, the Shopify Starter Plan is quite limited when it comes to checkout customization, which is usually where the EU withdrawal button needs to be implemented.

One possible workaround is to provide a clearly visible withdrawal/cancellation option in the order confirmation email and customer account area, but you’ll want to verify with a legal professional whether that fully satisfies the latest EU requirements for your specific situation.

If compliance is critical, you may find that upgrading to a plan that allows more checkout customization is ultimately the safest route. I’d be interested to hear if anyone has found a Starter Plan-compatible app or alternative solution that meets the requirement without upgrading.

You can use Shopify’s third-party app that has an easy setup without headache, like Layne (a free plan is available)

Hi @sell3r .
How are you doing today?
You are not alone. This is a common problem for small shops on the Starter Plan.

The quickest workaround is to go to Shopify Admin, then Settings, then Checkout, and add your withdrawal rights information in the extra text boxes there. It is not a button, but it tells customers their rights in writing, which shows you are trying to comply.

Also, create a clear Returns and Withdrawal page and link it everywhere you can, in your product descriptions, footer, and contact page.

The truth is that selling to EU customers without proper withdrawal options is a legal risk. The Basic Plan upgrade might actually cost less than a potential legal problem, so it is worth comparing those two costs.