#599 Setting up the revocation button

Posted in ‘Technical Support / Bugs’
This is a public ticket

Everybody will be able to see its contents. Do not include usernames, passwords or any other sensitive information.

Latest post by Olivier on Thursday, 15 January 2026 16:28 UTC

Jörg Müller

Hi,

a revocation button is a legally required digital button in online shops that allows consumers to easily revoke contracts concluded online (distance contracts) with just a few clicks – as easy as concluding the contract itself. It must be clearly visible, easily accessible and clearly labeled, for example with "Contract revoked", in order to strengthen the right of withdrawal. This obligation will apply in the EU from June 2026 for goods, services and digital products.

How is it possible at frontend setting up the revocation button?

Will it be a new feature until June 2026?

 Best regards

Jörg

 

Olivier

Hello Jörg,

we already do have a way to cancel subscriptions, there is actually a 'cancel' button with each subscription that has been purchased.

As far as I can read from my research and my understanding of it, it looks like it is all that is actually required. 

Olivier.

Growing Together

Help us get back to #1 in the Joomla Extension Directory by leaving us a 5-Star review here.

Jörg Müller

Hi Olivier,

The revocation button means that a customer, after he has sent the order and also received an order confirmation, can cancel his order by means of a button!
It is not meant to end the ordering process before checkout!
In Germany, online transactions have a right of withdrawal of 14 days, without giving reasons.

Regards
Jörg

Olivier

Ok Jörg,

if I understand correctly, this is not a 'cancel order' or 'ask for a refund' kind of feature.

It should be a clearly visible and accessible button that says 'Withdraw from contract' or 'Revoke contract'. It should be available 14 days for the EU, next to the order in the user account (it needs to be accessible for guest orders as well).

It needs to open a form asking: 

  • name
  • email address
  • order number

with a button labelled 'Confirm withdrawal'.

A confirmation receipt needs to be sent as well.

In J2Commerce, the withdrawal event needs to be added to the order history as 'Customer exercised legal right of withdrawal via online button.' (needs to be traceable for audits, refunds and customer service). It would be good to 'flag' the requests in the orders and in a separate view that would aggregate all demands (probably a 'processed' status should be added as well). 

The email should look like this:

Subject: Your Contract Withdrawal Has Been Received

Body:

Hello {name},

We confirm that we have received your withdrawal from the contract associated with the following order:

  • Order number: {order_number}
  • Date of withdrawal: {timestamp}
  • Email used: {email}

Your withdrawal request has now been registered.
If the order has already been shipped or delivered, we will send you the return instructions (if applicable) in a separate message. Any refund due under the withdrawal rules will be processed once the returned goods have been received or once you have provided proof of return, in accordance with EU consumer law.

If you believe any of the information above is incorrect, feel free to reply to this message.

Thank you.

{shop_name}
{shop_contact_information}

Now, we need to implement this as a plugin, which I believe should be available free of charge for EU shops.

According to the research I have done, we also need an additional database table to avoid the overloading of the 'orders' table and this will ease the audit reporting.
The orders could also have additional status: 'Withdarwal received', 'Withdarwal preocessed' and even 'Withdarwal confirmed'.

The customer email and id should be the only user info that should be recorded in the new table for GDPR compliance (IP and user agent could be recorded, though).

I think that should cover it :-)

Not as simple as just adding a button in the frontend!

We are looking into it and will prepare something that can cover your basis on this one :-) 

Olivier.

Growing Together

Help us get back to #1 in the Joomla Extension Directory by leaving us a 5-Star review here.

Jörg Müller

Hello Olivier,

Yes, that's it is. It's important not only for me, but also for your European customer.

From June 19, 2026, the revocation button will be mandatory in the EU to enable digital revocation.

Regards

Jörg

Olivier

We are almost done building the add-on, we will go through the testing phase and release it soon.

Olivier.

Growing Together

Help us get back to #1 in the Joomla Extension Directory by leaving us a 5-Star review here.

Stay Updated

Subscribe for free and be the first to know about the latest features, updates, and new additions.