Jump to content
thirty bees forum
  • 0

cancellation button (withdrawal button)


Question

Posted

Hello, ...the cancellation button will become mandatory from June 19, 2026 in EU countries.

So, this means, an electronic button is needed that allows consumers to cancel contracts online – simply, directly, and without detours. The goal: Cancellation should be as easy as signing the contract – with just one click.

How do we implement this in ThirtyBees? Has anyone already considered this, or is someone working on a solution?

It would be sufficient to use a copy the existing contact form and make it available for this purpose. This would also allow for the automatic sending of the email confirmation.

This means, we have to copy the Controller and the .tpl  from contact form to a new form?  What else is to be done?

Once again, the entire EU is affected, although the implementation in some countries seems to be less stringent.

More informations here:

The "cancellation button" (or withdrawal button) becomes a mandatory, simple, one-click feature for all EU online retailers for distance contracts starting June 19, 2026, due to EU Directive 2023/2673,

requiring an easily accessible, prominent, and clearly labeled button on websites/apps to make canceling online purchases as easy as making them, preventing complex email/form processes. 


Key Details of the 2026 Cancellation Button:
Mandatory Date: June 19, 2026.
Applies To: Online retailers (websites & apps) in the EU for distance contracts (e.g., online shopping).
Purpose: To allow consumers to withdraw from a contract with a single click, just as easily as they agreed to it.
Functionality: It must be a digital function that's simple, clearly recognizable, and available throughout the 14-day withdrawal period.
Requirements:
Easy Access: Prominently placed, not hidden behind multiple clicks or logins.
Clear Labeling: Clearly labeled (e.g., "Cancel Contract").
Confirmation: Clicking it leads to a confirmation page where the user submits the cancellation.
Legal Basis: EU Directive 2023/2673, amending the Consumer Rights Directive. 
Why it's Happening:
The EU aims to strengthen consumer rights and confidence in e-commerce by removing friction and complexity from the cancellation process, making it as easy as ordering. Non-compliance could lead to extended withdrawal periods (12 months + 14 days) or penalties. 

and also here are some informations: https://retjet.com/en/mandatory-return-button-in-online-stores-directive-2023-2673 

 

Maybe we can arrange an good solution (without an module) in team work here? 

Recommended Posts

  • 0
Posted

The module I'm using implements the contract withdrawal request button in the details of the order just completed (see attached screenshot). Therefore, the consumer will immediately find the button to access the contract withdrawal function in the details of the order just placed. It's already there, ready to be used. The login, which you see as a complication, will only be necessary to return to the order details at a later time and is an essential requirement (required by other regulations and directives) to ensure the appropriate level of confidentiality and security of the system in use. Avoiding the login to an e-commerce site that provides a personal customer area that collects personal and sensitive data would violate other equally stringent and stringent regulations, not only in Germany, such as the Privacy Act.
I repeat, therefore, the login cannot be seen as "a complication to access the procedure" but as a "conditio sine qua non" due to the Privacy Act.

 

 

On 3/21/2026 at 5:47 AM, vir said:

Hi.  Directive (EU) 2023/2673 does not require the withdrawal button to be accessible without logging in.

The directive (which amends Directive 2011/83/EU) introduces the requirement for a "digital withdrawal function" that must be:
easily accessible
clear and visible
simple to use
equivalent in simplicity to the purchasing process
Key point: Contract identification
The regulation requires that the consumer be able to:
identify the contract (order)
send the withdrawal declaration
In practice, this means: access to an area where the order is recognizable (order history - order details)
This module does all of this and is therefore fully compliant with the regulation.

What the module does is indicated in the module description in https://psitsolution.com/tools/en/thirtybees-ps-mandatory-withdrawal-button-module

The Thirtybees PS Mandatory Withdrawal Button module implements a digital function that allows customers to easily exercise their right of withdrawal directly from the store's personal area, as required by Directive 2023/2673 on withdrawal from online contracts.

The module records the request, sends a confirmation email, and makes the request visible in the merchant's back office for management, as required by the new regulation.

This module adds a withdrawal request button to the order detail page in the customer account.

When the customer uses this feature:

a confirmation page is displayed identifying the relevant order;

the customer confirms the withdrawal request through a dedicated button;

the request is recorded in the database including key data (order, customer, date and IP address);

a confirmation email is sent automatically;

the request becomes visible in the module back office.

In the back office, the merchant can review all withdrawal requests and access the related order directly for easier processing.

The module is designed to provide a simple and transparent withdrawal process for customers while maintaining a reliable record of all requests for the merchant.

Captura desde 2026-03-17 06-01-58.png

Captura desde 2026-03-17 06-08-15.png

Captura desde 2026-03-17 06-09-29.png

exactly what is provided for in Article 11a of the law.

  • 0
Posted

@DRMasterChief  What you want to implement in your store doesn’t require any changes to Thirtybees or any additional modules.
You want a button that links to a contact form where the customer must submit a request to cancel their order. Just add a link or button anywhere in your store that leads to the standard contact form, and that’s it.
And since this solution has nothing to do with the functionality of the "Cancel order" button, has no integration with the store, and doesn’t automate any actions in the store (such as automatically changing the order status), that’s a different matter. What you’re proposing is just plain old email writing. The customer has to write an email providing all their details, then the store staff has to read that email and take some further action on the order.

And this whole "canceling orders without logging into the customer’s account" thing is total nonsense. Hackers will be canceling all the orders in the store every day. There are no safety measures in this solution.
Here’s an example of how it’s done in WooCommerce: https://woocommerce.com/products/customer-order-cancellation-for-woocommerce/ 
The customer logs into their account, sees a list of their orders, and on that list there’s a "Cancel order" button—they don’t have to spend an hour filling out confusing forms where they have to provide all their personal information.

In my module, I implemented this as follows: the "Cancel order" button is always visible in the store's navigation bar; when the customer clicks it, they are taken to their order list and can cancel the order with a single click. In the module’s configuration, you can exclude order cancellations for virtual products and customer personalized products; by law, such products are non-returnable. When the customer clicks the "Cancel order" button, the order status is automatically changed to "Order canceled". Many electronic payment gateways offer automatic refunds when the status is changed to the one specified in their configuration—in this case, we achieve 100% automation of store operations that require no action from store staff.

 

Screenshot_20260323_095846.png

Screenshot_20260323_100005.png

  • 0
Posted

@vir and @Yabber: The simplest form has three lines: name, email address, order number, and a text field for free-form comments if the customer wishes to provide them.

And nothing is automatically pulled from the shop data in the simplest version.

Submit button – done.

Does it really take an hour to fill it out? Is there anything about it that isn't GDPR-compliant?

 

I completely understand the need for a more sophisticated solution, but I don't quite understand why other opinions aren't being understood.

Some people are interpreting the EU regulation to mean that a login wouldn't be a problem.

We're not there yet, folks. At worst, time will tell.

There's plenty of written guidance on implementation, based on the current assessments from lawyers and trade associations.

We don't manage inventory, packing lists, invoices, etc., in the Thirtybees shop. The shop system is simply the customer frontend for us.

All orders are transferred to our inventory management system, where everything else is handled, including picking in the warehouse, label printing, etc.

Perhaps the requirements are simply too different. But it's good that we're discussing it, and I think the topic will become more prominent in this forum in the near future as more people look for a solution.

  • 0
Posted

@DRMasterChief  You yourself described this feature as not wanting a "Cancel order" button for orders, but rather buttons that lead to a contact form where the customer can submit a request to cancel the order. To me, these are two completely different features.
This standard contact form includes everything you need. There is a "Subject Heading" field, and in the store's contact settings, you can create a contact titled "Order Cancellation". There is a field for the customer's email address, an "Order Reference" field, and a "Message" field where the customer can enter their request to cancel the order.
Many stores are already implementing advanced AI-based automation procedures to minimize operating costs. If your store relies entirely on manual email communication, you won’t stand a chance against these fully automated stores.

 

  • 0
Posted

I've also come to the conclusion that we're talking about different things. On the one hand, there's the simple cancellation "I don't want the goods / I want to return them," and on the other hand, there's an automated process with a possible automatic refund.

These are indeed different things, and the EU regulation doesn't require any refund function. The conditions for a refund are fully and clearly regulated elsewhere, and have been for a long time; there won't be any changes to that in June 2026.

And we certainly don't use a shop system for this, but rather an inventory management system, which undoubtedly operates on a different level.

But thank you for the hint to keep our business going. Now nothing can go wrong.   🤙  🤠

  • 0
Posted

@DRMasterChief  You are confusing two completely different procedures: "Order Cancellation" and "Order Return". If the order has not yet been shipped, the customer can cancel the order, and the store will issue a 100% refund for the order.
If the store has already shipped the order, there can be no question of canceling it. In that case, the "Return" procedure is followed. The customer sends the products back to the store, the store checks whether the products are damaged or used, and only then issues a refund for the order, minus the shipping costs incurred by the store.
In Thirtybees, the order return functionality is very well implemented. We configure the timeframe allowed for order returns; the minimum period required by law is 14 days, but many stores set it to 30 days or even 60.
Thirtybees automatically monitors the timeframe allowed for returns.
Of course, both procedures must be described in the store’s terms and conditions.

 

  • 0
Posted (edited)

I have to disagree with you Yabber. The procedure you described is too complicated and violates the EU Directive. Without the module https://psitsolution.com/tools/en/thirtybees-ps-mandatory-withdrawal-button-module (or a modification to the current Thirtybees core), you cannot comply with the directive. The module does what it needs to do and costs less than 30 euros. Lifetime license and updates, so, if there are any future changes or adjustments to be made, they will certainly be implemented by the developer.....This is my experience and my choice. I'm very satisfied and just want to share. Feel free to do as you wish, but be careful with German lawyers! ;)

Edited by vir
  • 0
Posted

@vir  When processing a return, the customer simply selects the items to be returned and, if necessary, adjusts the quantity (they don’t have to return all the items). What is difficult about this interface, and what could be simplified?
What aspect of this procedure is inconsistent with EU directives?
Is it true that, under EU directives, a customer can cancel an order at any time (even 10 years after purchase), the store must refund 100% of the payment, and the customer does not have to return any products?

 

Screenshot_20260324_054303.png

  • 0
Posted (edited)

@Yabber Sorry if I say this but you're just creating confusion and confusing whoever reads this post. Your screenshot shows a section where the customer can access after logging in, correct?...I also remind you that this forum should only refer to Thirtybees, not WooCommerce..... So we have a login and a much more complex procedure than the one provided for by the module I'm using, which simply requires clicking a button (a button expressly required by the directive). Sorry to insist, but I'd like this to be clear for everyone....

Edited by vir
  • 0
Posted

@vir  The module you're promoting includes the following description: “This module adds a withdrawal request button to the order detail page in the customer account.”

So I assume that the customer must be logged in to submit a request to cancel an order. There isn't a demo of the module, so it's hard to say much more about how it works.

I provided the WooCommerce and Shopware examples to show that in every e-commerce application, the customer must be logged in to manage their orders. Without logging in, the only option is to send emails to the store.

  • 0
Posted

Oh dear, good grief!

There's no need to send an email to the shop using an email program. The regulation specifies a button that may link to a form. The form can be pre-filled or not; there are no further regulations regarding this.

And yes, when the "confirm cancellation" button is clicked, the shop receives a notification in the background.

The regulation, effective from June, simply aims to prevent customers from having to use an email program, a letter, a fax, or even a carrier pigeon. That's the basic idea.

The customer simply fills out a form or checks a box, and then submits the declaration that they wish to cancel the order.

Why is so much more being read into the regulation than it actually stipulates?

Thanks @vir for your post before.

 

  • 0
Posted

@DRMasterChief  Whether a customer sends an email via the contact form or through an email client, it’s always just sending emails with no integration with the store’s functionality. This doesn’t automate any operations in the store and requires labor-intensive handling by store staff.

There are industries where the return rate reaches as high as 40%. At a company like Zalando, they have to process thousands of returns every day. So the number of canceled orders will also be enormous.

  • 0
Posted

I don't know the regulation and I am not affected by it. But in general I agree with @Yabber how it should be handled. A clean/standardized process, that is triggred by a button. Afterwards I would check if the order involves multiple products. If yes, I would ask the customer, if he wants to cancel the whole order or only some products.

A contact form might work as the oldfashioned solution, but imo it has only drawbacks (for merchant and customer).

I would only disagree with @Yabber, that cancellation and refund are totally different things. From a coding perspective, they are pretty strongly related. In both processes you have questions like:

  • Needs the current_state (order) be changed?
  • Is there a money refund involved?
  • Is the whole order involved or only some products?
  • In both cases restock might be needed.

So in short I would say, cancellation is a simple case of returns.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...