Are YOU compliant .... EU Withdrawal Button

General shopowner conversation that doesn’t quite fit into other sections.
Talk shop, share experiences, and connect with fellow Phoenix store owners.
Post Reply
User avatar
burt
Core Team
Posts: 4550
Joined: Tue Oct 29, 2019 9:37 am
Phoenix Version: v1.1.0.8
Has thanked: 252 times
Been thanked: 412 times

Are YOU compliant .... EU Withdrawal Button

Post by burt »

New EU Withdrawal Button Law: What Phoenix Cart Store Owners Need to Know

If you sell products online to customers in the European Union, there is an important legal change coming that you should be aware of.

From 19 June 2026, many online businesses selling to consumers will be required to provide a simple electronic way for customers to exercise their right of withdrawal.

This requirement originates from:
  • EU Directive 2023/2673 (Consumer Rights Directive amendment)
  • New Article 11a (Electronic Withdrawal Function)
  • Germany's implementation in §356a BGB
  • Applicable from 19 June 2026
While the exact requirements may vary between EU member states, Germany has already implemented the new rules and provides a useful indication of what online merchants can expect.

What Is the Right of Withdrawal?

Under EU consumer protection laws, customers generally have the right to cancel certain online purchases within 14 days of receiving their goods. Until now, many stores have handled withdrawals through:
  • Email requests
  • Contact forms
  • Downloadable PDF forms
  • Customer support tickets
The new legislation aims to make exercising withdrawal rights as easy as placing an order online.

What Is the "Withdrawal Button"?

The new rules introduce the concept of an electronic withdrawal function, often referred to as a "Withdrawal Button" (Widerrufsbutton). In simple terms, customers must be able to notify the merchant electronically that they wish to withdraw from a contract.

The process should be:
  • Easy to find
  • Easy to use
  • Available online
  • Free from unnecessary obstacles
The underlying principle is straightforward:
Withdrawing from a contract should be as easy as entering into one.
The Important Part Many Merchants Miss

A common assumption is that the withdrawal function can simply be added to the customer's account area.

However, the intention of the legislation is that customers should not face additional hurdles when exercising their withdrawal rights. For stores that allow guest checkout, requiring customers to:
  • Create an account
  • Remember a password
  • Reset login credentials
  • Contact support
may not satisfy the spirit of the new rules.

A customer who purchased as a guest should generally be able to submit a withdrawal request without needing to log in. This is one of the most significant aspects of the legislation and one that many merchants initially overlook.

Why This Matters to You

Phoenix Cart store owners selling to EU consumers should start thinking about how withdrawal requests are handled today. Questions worth considering include:
  1. Can guest customers exercise their withdrawal rights easily?
  2. Is a login currently required?
  3. Are customers directed to email support instead of using an online process?
  4. Is the withdrawal process straightforward and easy to find?
  5. Can the business demonstrate when a withdrawal request was received?
Although the legislation is aimed at consumer protection rather than ecommerce software, it will inevitably affect how online stores implement withdrawal procedures.

Final Thoughts

The new Withdrawal Button requirement is not simply another contact form. The goal of the legislation is to ensure that consumers can exercise their withdrawal rights as easily as they entered into the contract in the first place.

For many Phoenix Cart stores, particularly those offering guest checkout, the biggest takeaway is this:

A withdrawal process hidden behind a customer login may no longer be sufficient.

Store owners need to review their current withdrawal procedures and understand how the new requirements may affect their business.


Join The Code Co-op to get access to your library in the Code Co-op Forum
raiwa
Certified Developer
Posts: 1640
Joined: Sat Dec 21, 2019 8:08 am
Phoenix Version: 1.1.0.6
Has thanked: 70 times
Been thanked: 152 times

Re: You have ONE WEEK from today .... EU Withdrawal Button

Post by raiwa »

Public Phoenix Change Log Cheat Set on Google Sheets
https://docs.google.com/spreadsheets/d/ ... sp=sharing

Need Help?viewtopic.php?f=10&t=27
User avatar
burt
Core Team
Posts: 4550
Joined: Tue Oct 29, 2019 9:37 am
Phoenix Version: v1.1.0.8
Has thanked: 252 times
Been thanked: 412 times

Re: You have THREE Days .... EU Withdrawal Button

Post by burt »

June 19th is here.

A reminder for everyone, especially non-EU store owners who think this doesn't apply to them:
  • This applies to any store selling to consumers in the EU – your business location does not matter.
  • Exercising the right of withdrawal must not be more difficult than placing the order.
If ordering requires a customer account, providing the withdrawal function within the customer's account area can be compliant, provided it is prominently displayed, easily accessible, continuously available throughout the withdrawal period, and follows the required two-step confirmation process.

If your shop allows guest checkout, you should provide a withdrawal route that does not require the customer to log in, since requiring login would create an additional barrier that was not present during the ordering process.
The Key Test: compare the number of steps and obstacles required to place an order versus to withdraw. Exercising the right of withdrawal should not be more difficult than placing the order.
If you haven't sorted this yet, get it done today or tomorrow.
The rules take effect Friday and enforcement mechanisms become available from that date.
14Steve14
Senior Contributor
Posts: 921
Joined: Fri Oct 25, 2019 7:01 pm
Phoenix Version: v1.0.9.1
Has thanked: 17 times
Been thanked: 103 times

Re: You have THREE Days .... EU Withdrawal Button

Post by 14Steve14 »

As far as I can find reading online, that due to the Windsor Agreement after Brexit, these rules also apply to Northern Ireland.
User avatar
burt
Core Team
Posts: 4550
Joined: Tue Oct 29, 2019 9:37 am
Phoenix Version: v1.1.0.8
Has thanked: 252 times
Been thanked: 412 times

Re: You have THREE Days .... EU Withdrawal Button

Post by burt »

14Steve14 wrote: Tue Jun 16, 2026 10:20 am As far as I can find reading online, that due to the Windsor Agreement after Brexit, these rules also apply to Northern Ireland.
My understanding is that sales to NI are in effect considered as sales into the EU.
However, I Am Not A Lawyer, so anyone reading...please do your own research as @14Steve14 has.
User avatar
burt
Core Team
Posts: 4550
Joined: Tue Oct 29, 2019 9:37 am
Phoenix Version: v1.1.0.8
Has thanked: 252 times
Been thanked: 412 times

Re: Are YOU compliant .... EU Withdrawal Button

Post by burt »

If you fail to provide a compliant withdrawal button, the 14-day cooling-off period effectively doesn't start -> The consumer's right to cancel could be extended by up to 12 months.

Imagine receiving a cancellation request for a product that was purchased and delivered 11 months ago. Your business would have to accept the return and process a refund, potentially losing both the product's value and the sale.

Get the button on your site today.
ArtcoInc
Contributor
Posts: 119
Joined: Fri Oct 25, 2019 4:19 pm
Phoenix Version: v1.0.3.0
Has thanked: 86 times
Been thanked: 17 times

Re: Are YOU compliant .... EU Withdrawal Button

Post by ArtcoInc »

burt wrote: Fri Jun 19, 2026 8:23 am If you fail to provide a compliant withdrawal button, the 14-day cooling-off period effectively doesn't start -> The consumer's right to cancel could be extended by up to 12 months.

Imagine receiving a cancellation request for a product that was purchased and delivered 11 months ago. Your business would have to accept the return and process a refund, potentially losing both the product's value and the sale.
(playing dumb here)
As a store in the US, if a EU customer says they want to cancel an order (delivered or otherwise), and I refuse, what is the consequence to me? Will the EU try to arrest me? Try to fine me? And if I don't pay it?

I have already blocked sales to the UK, due to their (stupid) VAT regulations. Does the EU really want me to block sales to the entire EU?

M

PS: After an order was delivered, I wouldn't consider it a cancellation, it's a return, subject to my Terms and Conditions.
User avatar
burt
Core Team
Posts: 4550
Joined: Tue Oct 29, 2019 9:37 am
Phoenix Version: v1.1.0.8
Has thanked: 252 times
Been thanked: 412 times

Re: Are YOU compliant .... EU Withdrawal Button

Post by burt »

Bearing mind that I Am Not A Lawyer, I asked Gemini.
Noting also that Gemini is Not A Lawyer.

Take this as you will.
1. Will the EU arrest or fine you?

The short answer: No, you won't be arrested.

However, "fines" are a different story. If you sell to the EU, you are technically operating under their jurisdiction for those specific sales. If you don't comply, you are technically breaking their consumer protection laws.

The EU isn't going to send agents to your door in the US, but:
  • Payment Processors: If a EU customer files a chargeback, the bank may side with the customer if you haven't followed the law, meaning you lose the money and the goods anyway.
  • Business Reputation: Large platforms (like PayPal, Stripe, or even hosting companies) can suspend your account if they receive enough complaints that you are failing to uphold the legal rights of customers in the regions you serve.
  • Debt Collection: While rare for small individual orders, larger fines can be forwarded to international collection agencies.
Is it a "Cancellation" or a "Return"?
"After an order was delivered, I wouldn't consider it a cancellation, it's a return."
This is the exact trap the new law is designed to fix. Under this new EU law, if you don't have this "Withdrawal Button" set up properly, the customer’s 14-day "clock" to return the item never actually starts.

Because the clock never starts, the customer legally has 12 months to decide they want to "cancel" the order and get their money back. So, what you consider a "return" (which you might normally refuse after 30 days), the law will view as a valid "withdrawal" because you failed to provide the mandatory button. You would be legally required to refund them, even 11 months later.

Does the EU want you to block them?

The EU doesn't care if you block them or not; they are interested in protecting their citizens' rights. If you decide the compliance requirements (like this button, VAT regulations, etc.) are too much work, then yes, most US store owners in your position simply block EU traffic/sales.

Summary

If you keep selling to the EU: You must have the button. If you don't, you are essentially giving every EU customer a 12-month "no questions asked" refund policy.
If you don't want to deal with the headache: Blocking sales to the EU is a common and perfectly legal business decision.

Bottom line:

If you don't want to comply with the rules of their "playground," the safest business move is to stop playing in that playground entirely (by blocking EU sales). If you stay, you have to follow their rules, or they can make your payment processing and customer disputes very difficult.
Back to Burt...not AI...

If Rainers very nice solution is not an option here, perhaps something super-simple would do the job;

1. button in footer.
2. new form like contact_us (also asks for order id)
3. they submit, logic tries to find the order that matches both the email and the order_id.

At this point, the relevant order is "found" or "not found" (eg they inserted wrong order number or whatever), right?

If found:
email customer stating the order is cancelled.
update order status.
Manually do a refund, manually work out logistics of a return.

If not found:
email customer stating "contact us as we could not find a matching order"

--

Basically, the ONLY change here...for EU customers is that they don't have to contact you by email or find your returns page or shipping/policies/terms page etc. The most they have to do is press a button to get to a form, then fill in a form.

After that, whatever logistics you ALREADY use come into play.
14Steve14
Senior Contributor
Posts: 921
Joined: Fri Oct 25, 2019 7:01 pm
Phoenix Version: v1.0.9.1
Has thanked: 17 times
Been thanked: 103 times

Re: Are YOU compliant .... EU Withdrawal Button

Post by 14Steve14 »

A while ago we looked into this and had a play with A.I. to do some simple coding. What we ended up with is a footer module which shows a button to cancel an order. That button is linked to a cancellation form. All that form has is space to add in the order number, and if given, a reason for the cancellation. When the submit button in pressed an email is sent to the customer and the store owner and the request is stored in the database. The email to the store owner does include the order number, the customer name and email address for future contact. That I believe was the simplest way to give the button without the need to login to a users account which I think is part of the regulations

We also added in another button in the order history page which only shows for 14 days from the date of the order. This was hardcoded and not hooked which would be the next change. The button when clicked also goes to the same form, but the order number is pre filled. The sending works the same way with two emails being sent and details stored in the database.

Currently there is no admin backend to record what happens as I stopped working on it, but the database entries have been created. I also decided to stop sending to the EU as it was too much trouble, not only with this legislation but others previously enforced. The latest import tariffs would have been the final nail in the coffin I think.

I would more than happily package this up if anyone wanted a starting point for something better. It may also need checking to make sure that it if fully compliant as we have not checked for a while.
withdrawl_form.jpg
You do not have the required permissions to view the files attached to this post.
Last edited by 14Steve14 on Sun Jun 21, 2026 6:27 am, edited 1 time in total.
Omar_one
Senior Contributor
Posts: 677
Joined: Fri Oct 25, 2019 5:06 pm
Phoenix Version: v1.0.8.16
Has thanked: 100 times
Been thanked: 56 times

Re: Are YOU compliant .... EU Withdrawal Button

Post by Omar_one »

I have created an order cancellation workflow with the following components:
Frontend Hook (account_history_info.php):
  • Displays a "Cancel Order" button only if the order was placed within the last 14 days and its current status is either 1 (Pending) or 2 (Processing).
  • The button is automatically hidden if the order has already been processed, shipped, or cancelled or more 14 days
Cancellation Form:
Clicking the button redirects the customer to a cancellation_form page with the Order ID pre-filled.

Admin side:
Added an "Order Cancellations" page in the admin with an editable "Action" field.
save orders.JPG
4- next Displays a "Cancel Order" button on the footer
You do not have the required permissions to view the files attached to this post.


Join The Code Co-op to get access to your library in the Code Co-op Forum
Post Reply