Free cookie consent management tool by TermsFeedAktualizacja preferencji plików cookie

The Withdraw from the Contract Here button from June 19, 2026. How to prepare your Magento 2 store?

10 min read 1 view
From June 19, 2026, online stores operating in the European Union will be required to provide consumers with a simple, visible, and easily accessible function that allows them to submit a statement of withdrawal from a contract online. In practice, this means implementing a Withdraw from the Contract Here type of mechanism in the store.

From June 19, 2026, online stores operating in the European Union will be required to provide consumers with a simple, visible, and easily accessible function that allows them to submit a statement of withdrawal from a contract online. In practice, this means implementing a Withdraw from the Contract Here type of 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 their decision, to the automatic acknowledgment of receipt on a durable medium, most often by email.

For stores based on Magento 2, one practical way to prepare such a process may be to use a flexible form, for example the Magento 2 Advanced Contact Form module. The module can serve as a foundation for building a dedicated withdrawal from contract 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 regulations result from EU Directive 2023/2673, which changes the rules regarding the exercise of the right to withdraw from a distance contract. From the perspective of an online store owner, the key point is that the customer should be able to submit a statement of withdrawal directly in the online interface where 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 the statement online;
  • a form collecting only the data necessary to process the withdrawal;
  • a separate step confirming the customer's decision in order to limit accidental submission;
  • confirmation of receipt on a durable medium, for example by email;
  • consistency of the process with the store terms and conditions, privacy policy, and returns handling procedure.

The implementation should therefore combine three areas: law, UX, and technology. If any of them is omitted, the store may have a button that looks correct but does not properly fulfill obligations toward the consumer.

Why is the EU introducing a return button?

Below is a proposal for a short infographic block to use in an article or on the store information page.

HeadingExplanation
Simpler withdrawal from a contractThe customer should have a withdrawal path that is just as simple as the purchase path.
Less searching for informationThe function should be visible and easy to find in the store interface.
Better proof of submissionEmail confirmation helps both the customer and the seller recreate the content, date, and time of the submission.
Limiting dark patternsThe process should not discourage the customer, hide the function, or lead them through unnecessary obstacles.
Greater trust in e-commerceA transparent return procedure reduces the number of disputes and improves the customer experience.

What must change in the store 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 from a contract if a new online form appears in the store interface.

When updating the terms and conditions, the following should be included in particular:

  1. A new form of submitting withdrawal from a contract
    The terms and conditions should clearly state that the consumer may use the online withdrawal from contract function.

  2. Linking the terms and conditions with the function in the store interface
    It is worth indicating where the customer can find the function, for example in the customer panel, in the order details, in the store footer, or on a dedicated page.

  3. The scope of data required in the form
    The data should be adequate for the purpose. Most often this will be: first and last name, email address, order number, indication of the product or scope of withdrawal, and the content of the statement.

  4. The method of confirming withdrawal
    The process should provide for separate confirmation of the decision by the customer, for example with a Confirm withdrawal from the contract button.

  5. Automatic confirmation of receipt of the submission
    The terms and conditions and system messages should correspond to what actually happens in the store, for example 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 regarding the new method of submitting withdrawal from a contract, linking the terms and conditions with the return function in the store interface, and the rules for confirming receipt of withdrawal from a contract. Our clients will be covered by this service, and we will provide details of the update closer to the date the regulations come into force.

What must be implemented technically in the store?

The new regulations require more than placing a banner or a link to the existing PDF form. On the store side, a complete user journey must be planned.

The minimum process may look as follows:

  1. The customer sees the Withdraw from the Contract Here function in a place that is easy to find.
  2. After clicking, they are taken to an online form.
  3. The form guides them through the required customer and order data.
  4. The customer indicates whether they are withdrawing from the entire contract or only part of the order.
  5. The customer receives a clear summary and separately confirms their decision.
  6. The store saves the submission in the system.
  7. The customer receives an automatic email confirmation.
  8. The store staff 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 an order number and email 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 Magento 2 Advanced Contact Form module help?

In Magento 2 stores, quickly implementing such a process often requires combining legal, UX, and development work. The Magento 2 Advanced Contact Form module can simplify the technical part because it provides a ready foundation for building more specialized forms.

The most important module features in the context of the new obligation are:

  • multiple independent forms — you can create a separate form for withdrawal from a contract, independent of standard contact, complaints, or service requests;
  • custom form fields — the store can collect the data needed to handle a specific process, for example order number, email, scope of withdrawal, product list, or preferred contact method;
  • separate URLs and store views — the form can operate under a readable address, for example /odstapienie-od-umowy, and in multilingual stores you can prepare versions for different markets;
  • CMS blocks above, beside, and below the form — next to the form you can place instructions, an explanation of deadlines, information about next steps, and a link to the terms and conditions;
  • saving submissions in the Magento panel — the support team can have access to the submission history and the 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 compliance with regulations. Rather, it is a flexible foundation that should be configured and, if necessary, expanded in line with the store's final legal and technical process.

Sample layout of a withdrawal from contract form

A dedicated form may contain the following sections:

Customer data

  • first and last name;
  • email address for submission confirmation;
  • optionally a phone number, if justified by returns handling.

Order data

  • order number;
  • purchase or collection date;
  • the 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

Sample wording:

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, for example:

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.

Zwrot / odstąpienie od umowy

Odstąp od umowy tutaj

Skorzystaj z formularza online, aby złożyć oświadczenie o odstąpieniu od umowy. Po wysłaniu zgłoszenia otrzymasz potwierdzenie na podany adres e-mail.

Uwaga: poniższy formularz jest przykładem. W produkcyjnym wdrożeniu należy dopasować zakres danych, treści zgód, komunikaty e-mail oraz sposób zapisu zgłoszenia do regulaminu sklepu i finalnych przepisów.

1. Dane klienta

Na ten adres sklep wyśle potwierdzenie przyjęcia zgłoszenia.

2. Dane zamówienia

Zakres odstąpienia

3. Potwierdzenie decyzji

Przed wysłaniem sprawdź, czy dane są prawidłowe. Po kliknięciu przycisku potwierdzenia sklep powinien:

  • zapisać zgłoszenie w systemie,
  • wysłać potwierdzenie przyjęcia zgłoszenia na podany adres e-mail,
  • przekazać zgłoszenie do obsługi zwrotów.
Przykładowy komunikat: zgłoszenie zostało przyjęte. Potwierdzenie powinno zostać wysłane na adres e-mail podany w formularzu. Ten komunikat ma charakter demonstracyjny — w prawdziwym wdrożeniu formularz powinien zostać obsłużony przez backend sklepu.

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:

  1. Audit of the current returns procedure
    We check how the customer can currently withdraw from the contract and where information about returns is located.

  2. Online process design
    We determine where in the store the function will appear, what data will be collected, and what the confirmation flow will look like.

  3. Update of the terms and conditions and messages
    We adjust the terms and conditions, form content, success message, and the content of the automatic email.

  4. Configuration or expansion of the Magento 2 form
    We create a dedicated form, assign it to the appropriate store view, and add informational content.

  5. Customer journey tests
    We verify whether the customer can easily find the function, submit the request, confirm the decision, and receive the email.

  6. Internal handling tests
    We verify whether submissions go to the appropriate team and whether they can be handled efficiently in the panel.

  7. Final compliance verification
    We compare the implementation with regulatory requirements, 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 correctly 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 withdrawal from contract process step by step;
  • we define what data can be collected from the customer;
  • we prepare the content of automatic confirmations;
  • we check whether the implementation meets the requirements of the regulations and the position of UOKiK;
  • we adjust the terms and conditions content to the actual operation of the store.

Thanks to this, the store is prepared not only technically, but above all in line 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 Magento 2 Advanced Contact Form, which allows you to create a dedicated withdrawal from contract 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 regarding the new regulations implementation service.

Products