Rettix - one click withdrawal and return for PrestaShop

Bluehost Shared Hosting

From June 19, 2026, new EU regulations come into force requiring that every online store customer must be able to withdraw from a contract without the need to print and fill out any forms.

What does this look like in the case of PrestaShop?

PrestaShop includes a product return system where you can configure statuses and manage returns, but it has several limitations:

  • it is available only to customers with a registered account
  • it requires providing a reason for the return
  • every paid and shipped order is eligible for return
  • there is no built-in way to exclude virtual products from returns
  • there is no built-in way to exclude customized products from returns
  • MailAlerts module sends notifications only to the shop administrator, not to the customer

However, the new regulations require that any customer must be able to withdraw from a contract in an easy way, without having to provide a reason. Additionally, the condition PrestaShop uses to allow returns may not be suitable for every store.

That’s why, instead of reinventing everything from scratch, we developed a simple module that allows you to bypass PrestaShop limitations.

It enables adding an extra “Withdraw” button on the order history page or order details page.

Rettix - one click withdrawal and return for PrestaShop

After clicking the button, the customer is redirected to a return form where he can request a full or partial return, and providing a reason is optional.

Rettix - one click withdrawal and return for PrestaShop

This form is available regardless of whether the order was placed by a registered customer or a guest.

Once completed and submitted, the form is sent to PrestaShop’s built-in system, where the return can be handled using standard functionalities.

To fully comply with all requirements, the module also complements PrestaShop’s MailAlerts behavior by forwarding return notification emails to customers and supplementing them with the return request date.

Rettix - one click withdrawal and return for PrestaShop

Additionally, the module (using a very small override) allows you to change the condition that determines which orders are eligible for return. Instead of relying on orders being marked as “paid” and “shipped,” it can consider only specific order statuses. This setting also affects PrestaShop’s default return form.

The module also allows you to exclude specific types of products from the return process.

Virtual products can be blocked from being returned entirely. Such products remain visible in the return form so the customer can still see the complete order contents, but they cannot be selected for return.

Additionally, the module can block returns of customized products. Unlike a simple product-level restriction, Rettix checks whether the customer actually provided customization data when placing the order. Products that merely contain optional customization fields remain eligible for return unless customization was really used.

The module can also block return requests for orders with a VAT number in the invoice address. This is useful for merchants who want to handle consumer and business orders differently. If this option is enabled, an order with a VAT number in the invoice address will not be considered returnable, even if it matches the default PrestaShop return condition or the custom order-state-based condition.

This VAT-based restriction works independently of the custom return condition. It means that the order can be blocked from return even if it has the correct status, is within the configured return period, or would normally be accepted by PrestaShop’s default return logic.

The module can also hide the native PrestaShop return controls while keeping all order and product information visible. This allows merchants to avoid confusion and guide customers exclusively through the Rettix return workflow.

Another important feature is the built-in return history section. Customers and guests can review all previously submitted return requests directly from the return page. Each return request is displayed separately together with:

  • return number
  • current return status
  • submission date
  • customer message
  • list of returned products and quantities

If the return period has expired but the order already contains return requests, the button remains available and automatically changes from “Withdraw from contract (return)” to “Return history”. This allows customers to access their return records even after the return window has closed.

The module automatically enables PrestaShop’s native return system during installation, helping merchants avoid configuration mistakes and ensuring that returns are ready to use immediately after installation.

This makes it easy to align the return process with your local regulations, store policies, or product-specific restrictions without modifying PrestaShop core files.

Main features

  • Supports both registered customers and guests
  • Uses the native PrestaShop return management system
  • No return reason required
  • Custom order-state-based return eligibility rules
  • Optional blocking of virtual product returns
  • Optional blocking of customized product returns
  • Optional blocking of returns for orders with a VAT number in the invoice address
  • VAT-based blocking works independently of the custom return condition
  • Optional hiding of native PrestaShop return controls
  • Built-in return history page
  • Customer email notifications for return requests
  • Access to return history after the return period expires
  • Automatic activation of the native PrestaShop return system
  • Works with PrestaShop 1.7, 8 and 9
  • Very small and safe override

This module will help you comply with the new regulations with minimal effort and without burdening your store with complex additional systems.

We will continue to monitor regulatory changes and update the module as needed.

Lifetime unlimited updates

No matter when you buy this module, you can always download the latest version even years after your support period has expired. Buy now, before the price goes up, and be able to download the up to date module anytime in the future for free.

Premium support for every purchase

No matter which module you buy from us, we’re always happy to give you any support you need to make it running on your shop.

Tired of waiting days for your tickets to get a response? Not with us. Within our working hours (9 – 17 Central Europe) you’ll get an immediate help.

Check out some of the reviews from our many satisfied customers:

Rettix - one click withdrawal and return for PrestaShop

Rettix - one click withdrawal and return for PrestaShop

Rettix - one click withdrawal and return for PrestaShop

Rettix - one click withdrawal and return for PrestaShop

Rettix - one click withdrawal and return for PrestaShop

Rettix - one click withdrawal and return for PrestaShop

Rettix - one click withdrawal and return for PrestaShop

Rettix - one click withdrawal and return for PrestaShop

 ## [1.0.5] - 2026-06-23  ### Added  - configurable option to block return requests for orders with a VAT number in the invoice address - VAT invoice address return blocking works independently of the custom return condition - return unavailable message displayed when an order with previous return requests is blocked because of a VAT number in the invoice address  ## [1.0.4] - 2026-06-19  ### Changed  - full date and time in return confirmation email  ## [1.0.3] - 2026-06-11  ### Added  - configurable option to hide native PrestaShop return controls while keeping order information visible - return history section on the return page - display of return number, status, date, customer message and returned products for previous returns - support for viewing return history after the return period has expired - automatic change of the button label from "Withdraw from contract (return)" to "Return history" when new returns can no longer be submitted - warning message displayed when the return period has expired - automatic enabling of the native PrestaShop return system during module installation  ### Improved  - return form remains accessible after the return period expires when previous return requests exist - better handling of orders containing historical return requests - improved customer visibility of previously submitted returns  ## [1.0.2] - 2026-06-08  ### Added  - automatic hiding of the default PrestaShop return form - features to block returns of virtual and customized products 

0 average based on 1 ratings.

GreenMouseStudio

GreenMouseStudio

Visit Author's Portfolio

View Portfolio
Last Update 2026-07-02
Created 2026-05-05
Sales 9
Discussion Comments
Compatible Browsers
Software Version PrestaShop 9.1 PrestaShop 9.0 PrestaShop 8.2 PrestaShop 8.1 PrestaShop 8.0 PrestaShop 1.7.8.x PrestaShop 1.7.7.x PrestaShop 1.7.6.x PrestaShop 1.7.5.x PrestaShop 1.7.4.x PrestaShop 1.7.3.x PrestaShop 1.7.2.x PrestaShop 1.7.1.x PrestaShop 1.7.0.x
High Resolution
Files Included PHP
Video Preview Resolution
Search plugins
Browse Categories

Bluehost Shared Hosting