From June 19, 2026, online stores operating in the European Union will have to provide consumers with a simple, visible, and easily accessible function that allows them to submit a statement of withdrawal from the contract online. In practice, this means implementing a “Withdraw from the contract here” mechanism in the store.
This is not just a matter of adding another button to the store template. The new obligation requires designing the entire process: from where the function is displayed, through the form and the customer’s confirmation of the decision, to an automatic confirmation that the request has been received on a durable medium, most commonly by email.
For stores based on Magento 2, one practical way to prepare such a process may be to use a flexible form, such as the Advanced Contact Form for Magento 2 module. The module can serve as a basis for building a dedicated contract withdrawal form because it allows you to create separate forms, add custom fields, assign forms to selected store views, publish them under separate URLs, and save submissions in the Magento admin panel.
What exactly is changing?
The new rules stem from EU Directive 2023/2673, which changes the rules for exercising the right of withdrawal from a distance contract. From the perspective of an online store owner, the most important point is that the customer should be able to submit a statement of withdrawal directly in the online interface in which the contract was concluded.
This means that the store should provide:
- a visible and easily accessible “Withdraw from the contract here” function or an equivalently described function;
- the ability to submit a statement online;
- a form that collects only the data necessary to process the withdrawal;
- a separate step confirming the customer’s decision to reduce accidental submissions;
- confirmation of receipt of the submission on a durable medium, e.g., by email;
- consistency of the process with the store’s terms and conditions, privacy policy, and returns procedure.
Implementation should therefore combine three areas: law, UX, and technology. If any of them is overlooked, the store may have a button that looks correct but does not properly fulfill its obligations toward the consumer.
Why is the EU introducing a return button?
Below is a proposed short infographic block for use in the article or on the store’s informational page.
| Headline | Explanation |
|---|---|
| Simpler contract withdrawal | The customer should have a path to cancellation that is as simple as the purchase path. |
| Less searching for information | The function should be visible and easy to find in the store interface. |
| Better proof of submission | Email confirmation helps the customer and seller reconstruct the content, date, and time of the submission. |
| Reduction of dark patterns | The process should not discourage the customer, hide the function, or lead them through unnecessary obstacles. |
| Greater trust in e-commerce | A transparent return procedure reduces the number of disputes and improves the customer experience. |
What must change in the store’s terms and conditions?
Introducing a new function in the store should go hand in hand with updating legal documents. The terms and conditions cannot describe only the existing methods of withdrawal if a new online form appears in the store interface.
As part of updating the terms and conditions, the following should be included in particular:
A new form for submitting a contract withdrawal
The terms and conditions should clearly state that the consumer may use the contract withdrawal function available online.Linking the terms and conditions to the function in the store interface
It is worth indicating where the customer can find the function, e.g., in the customer account, in the order details, in the store footer, or on a dedicated page.The scope of data required in the form
The data should be appropriate for the purpose. Most often this will include: first and last name, email address, order number, indication of the product or scope of withdrawal, and the content of the statement.How the withdrawal is confirmed
The process should include a separate confirmation of the customer’s decision, e.g., a “I confirm withdrawal from the contract” button.Automatic confirmation of receipt of the submission
The terms and conditions and system messages should reflect what actually happens in the store, such as sending an email confirming receipt of the submission.
As part of our legal update service for terms and conditions, we will introduce the required changes concerning the new form for submitting a contract withdrawal, the connection between the terms and conditions and the return function in the store interface, and the rules for confirming receipt of a contract withdrawal. Our clients will be covered by this service, and we will provide details of the update closer to the date when the regulations enter into force.
What must be implemented technically in the store?
The new rules require more than placing a banner or a link to the existing PDF form. On the store side, a complete user path must be planned.
A minimum process may look as follows:
- The customer sees the “Withdraw from the contract here” function in an easy-to-find place.
- After clicking it, they go to the online form.
- The form guides them through the required customer and order data.
- The customer indicates whether they are withdrawing from the entire contract or only part of the order.
- The customer receives a clear summary and separately confirms the decision.
- The store saves the submission in the system.
- The customer receives an automatic email confirmation.
- The store’s support team carries out the further return procedure in accordance with the terms and conditions.
It is worth remembering that the form should not collect data “just in case.” If the order number and email address are sufficient to process the withdrawal, additional fields should be well justified. A phone number, bank account number, or additional comments may be useful in specific processes, but they do not always have to be mandatory.
How can the Advanced Contact Form for Magento 2 module help?
In Magento 2 stores, quickly implementing this kind of process often requires combining legal, UX, and development work. The Advanced Contact Form for Magento 2 module can simplify part of the technical work because it provides a ready-made foundation for building more specialized forms.
The module’s most important functions in the context of the new obligation are:
- multiple independent forms — you can create a separate form for contract withdrawal, independent of standard contact, complaints, or service requests;
- custom form fields — the store can collect the data needed to process a specific workflow, such as order number, email, scope of withdrawal, product list, or preferred contact method;
- separate URLs and store views — the form can operate under a clear address, e.g.,
/odstapienie-od-umowy, and in multilingual stores, versions can be prepared for different markets; - CMS blocks above, next to, and below the form — next to the form, you can place instructions, explanations of deadlines, information about next steps, and a link to the terms and conditions;
- saving submissions in the Magento panel — the support team can access the submission history and data provided by the customer;
- form security — validation, honeypot, rate limit, and reCAPTCHA help reduce spam and automated abuse.
This is important: the form module itself should not be treated as an automatic guarantee of regulatory compliance. Rather, it is a flexible foundation that should be configured and, if necessary, extended according to the store’s final legal and technical process.
Example layout of a contract withdrawal form
A dedicated form may include the following sections:
Customer data
- first and last name;
- email address for confirming the submission;
- optionally, phone number if justified by the return handling process.
Order data
- order number;
- purchase or receipt date;
- product or products covered by the withdrawal;
- information on whether the customer is withdrawing from the entire contract or only part of the order.
Statement
Example text:
I hereby inform you of my withdrawal from the sales contract for the indicated products. I acknowledge that confirmation of receipt of the submission will be sent to the email address provided.
Confirmation
At the end of the form, there should be an unambiguous button, e.g.:
“I confirm withdrawal from the contract”
After clicking it, the customer should receive a message in the store and an automatic email confirming receipt of the submission.
Withdraw from the contract here
Use the online form to submit a statement of withdrawal from the contract. After sending the submission, you will receive confirmation at the email address provided.
Note: the form below is an example. In a production implementation, the scope of data, consent texts, email messages, and the method of saving the submission should be aligned with the store’s terms and conditions and the final regulations.
How to plan the implementation step by step?
It is worth starting the implementation earlier than in the final weeks before June 19, 2026. The best scenario is to combine legal analysis, a process mockup, and a test implementation in the store.
Suggested work path:
Audit of the current returns procedure
We check how a customer can currently withdraw from the contract and where return information is located.Online process design
We determine where the function will appear in the store, what data will be collected, and what the confirmation flow will look like.Updating the terms and conditions and messages
We align the terms and conditions, form content, success message, and automatic email content.Configuration or extension of the Magento 2 form
We create a dedicated form, assign it to the appropriate store view, and add informational content.Customer path testing
We check whether the customer can easily find the function, send the submission, confirm the decision, and receive an email.Internal handling tests
We verify whether submissions reach the appropriate team and whether they can be handled efficiently in the panel.Final compliance verification
We compare the implementation with the requirements of the regulations, the terms and conditions, and the practice of supervisory authorities.
New regulations implementation service
We have prepared a service under which we help online store owners properly implement the new obligations. As part of the work:
- we indicate where and how the function should appear in the store;
- we design the correct contract withdrawal process step by step;
- we determine what data may be collected from the customer;
- we prepare the content of automatic confirmations;
- we check whether the implementation meets the requirements of the regulations and UOKiK’s position;
- we align the terms and conditions with the store’s actual operation.
As a result, the store is prepared not only technically, but above all in compliance with legal requirements, customer expectations, and the practice of supervisory authorities.
Summary
The “Withdraw from the contract here” button is not a cosmetic change in the store, but a new obligation that affects the terms and conditions, forms, email communication, returns handling, and the way the customer interface is designed.
In Magento 2, a practical starting point may be the Advanced Contact Form for Magento 2, which allows you to create a dedicated contract withdrawal form, add custom fields, publish the form under a separate URL, supplement it with CMS content, and save submissions in the Magento panel.
If you would like to prepare your store for the changes well in advance, please contact your account manager about the new regulations implementation service.
