PrestaShop withdrawal module for whole orders and selected products

PP-M039S
  • 1.7.5 + | 8.x | 9.x
  • EN, FR, IT, DE, PL
  • 1.1.2
  • 2026-08-07

Bring order to the withdrawal process in your PrestaShop store. The module moves scattered email exchanges into a clear customer-side panel (Front Office) and a structured workflow for your team in the Back Office. The customer selects an order, submits a withdrawal for the whole order or only selected products and quantities, and the system records the complete operational data — including guest checkouts.

This is a practical solution for stores that want to reduce handling time, limit communication errors and give customers a clear post-purchase path. Instead of searching through inboxes, your team sees structured requests directly alongside the order.

Be prepared for changes in e-commerce law. From 19 June 2026, new EU rules strengthen the requirement to give customers a simple and unambiguous way to withdraw from a contract. This module helps organise such a process in the store and makes it easier to prepare your sales flow for the new requirements.

Combine PrestaShop returns and contract withdrawal into one coherent process, without interfering with the store's core files.

89.70 € Tax excluded
Lowest price within 30 days before promotion: 69.07 €

Additional services:

Installation +29.10 €
Theme Compatibility Support +44.70 €

Store Administration Back office demo

Information Parameters:

  • 1.1.2
  • Store Version PHP Version
    1.7.5 + 7.1 – 7.4
    8.x 8.1 – 8.3
    9.x 8.1 – 8.5
  • 2026-08-07
  • EN, FR, IT, DE, PL
  • demo.admin.shop

Why this module is worth implementing

  • No more manual correspondence: The customer submits the request directly from their account or a guest order, and the store immediately receives structured data ready for further handling.
  • Flexible request handling (full and partial): No more guessing what the customer is actually returning. The module allows a request for the whole order or a precise selection of specific products and quantities.
  • Order in the Back Office: Your team sees related requests directly on the order, including pending quantities and the request history.
  • Consistent communication: The customer receives an email confirmation, while the administrator can receive an automatic notification about every new withdrawal statement. A dedicated return-instructions section keeps the next steps clear for the customer.
  • A workflow tailored to your store: The module integrates with PrestaShop's native return window, delivery statuses and custom order statuses.
  • Security and stability: The module is designed to work on a standard PrestaShop installation without modifying core files.

Legal context - preparing your store for 2026

The right to withdraw from a contract in online sales, stemming from consumer rights legislation and Directive 2011/83/EU, is one of the foundations of e-commerce. At the same time, this area continues to evolve.

At EU level, Directive 2023/2673 has been adopted, strengthening the requirements around how easy it must be to withdraw from a contract. Member States must implement these rules, and their application starts on 19 June 2026. In practice, this means giving customers an easy-to-find and clearly presented way to submit a withdrawal statement.

This module helps you organise that process now. By implementing it, you improve day-to-day store operations and make it easier to prepare your sales process for the upcoming legal requirements.

Note: When selling digital content, such as software, the module can support orderly documentation of customer requests, but it does not replace the consent mechanisms required by law.

Back Office features

Full control over the request process

The administrator defines the withdrawal period, indicates which order statuses are treated as delivered and manages when the withdrawal option is visible.

  • Integration with PrestaShop's native return window.
  • Support for custom logistics through your own delivery-status selection.
  • Automatic request qualification that limits human error.

Smart order statuses

The module can automatically change the order status once a request is submitted, separately for full and partial withdrawals.

  • Fast segregation of orders that require attention.
  • Easy identification of partial returns.
  • No single imposed model - full adaptation to your store procedures.

Personalised confirmation emails

Create your own multilingual HTML and TXT email templates sent after the withdrawal statement is accepted.

  • Dynamic variables for personalising customer data and product lists.
  • Built-in live preview directly in the panel, without placing test orders.

Administrator email notification

The store can automatically notify the administrator when a customer successfully submits a withdrawal statement.

  • Enabled by default and sent to the store email address.
  • Custom recipient address for a returns department or customer-service team.
  • Operational context with information about the order and requested products.

Managing requests from the order page

Your team sees all withdrawal requests directly in the details of a specific order.

  • Current view of requested and pending quantities.
  • Private operational notes for partial withdrawals.
  • Synchronisation with native PrestaShop actions.

Editable return instructions

Create clear instructions for packing and sending products back using the standard PrestaShop WYSIWYG editor.

  • Clear guidance for the customer available immediately after submission.
  • Fewer support queries about the return procedure.

Front Office features

Dedicated withdrawal panel

Instead of using a contact form, the customer gets a dedicated interface in their account or on a guest order placed without registration.

  • Guest order support with no account registration required.
  • Order list with search by reference, date or product.
  • Dynamic validation that checks whether the withdrawal window is still open.
  • A modern and responsive user interface.

Precise product and quantity selection

The customer does not need to describe what is being returned. They simply select it from the product list for that order.

  • Partial return requests in seconds.
  • Protection against mistakes - the system does not allow a larger quantity to be submitted than remains available for withdrawal.

Immediate instructions and transparency

After clicking "Submit", the customer immediately receives a confirmation and an expanded section with the next-step instructions.

  • Clear on-screen confirmation as well as confirmation by email.
  • Request history visible in the order details.
  • Less stress for the buyer and a more predictable post-purchase process.

Impact on UX and the store's professional image

Although admin-oriented modules rarely affect a store's technical SEO directly, this module strongly improves user experience (UX) and brand trust. A clear withdrawal procedure reduces post-purchase friction, shortens request-handling time and helps you build a professional after-sales standard.

Important before installation

We recommend taking a backup before installing the module.
The module is used to manage requests, record them and support communication. It does not automatically issue payment-gateway refunds and it does not automatically create invoice corrections. Before going live, make sure you have correctly configured delivery statuses and the withdrawal period in the module settings.

Download:


Instrukcja obsługi (PL) (222.06KB)

Moduł odstąpienia od umowy PrestaShop

User Guide (EN) (217.53KB)

PrestaShop Right of Withdrawal Module

## [1.1.2] - 2026-08-07

### Added

- Administration email notification after a customer withdrawal statement (switch enabled by default; editable recipient prefilled with the shop email).
- Configuration readiness warnings for missing Delivered status, missing informational order statuses and an invalid administration notification email.
- Mail send failure logging and template language fallback when dedicated language templates are missing.

### Changed

- Improved multistore handling for eligibility, return instructions and configuration context warnings.
- Hardened synchronisation with native PrestaShop merchandise returns.
- Updated customer documentation (installation UNPACK FIRST packages, administration notifications, guest path).

### Fixed

- `PS_ORDER_RETURN_NB_DAYS = 0` correctly means an unlimited post-delivery withdrawal window.
- Return instructions are read in the correct shop context in multistore.

## [1.1.1] - 2026-04-29

### Added

- Return instructions seeding upgrade path.

## [1.1.0] - 2026-02-17

### Added

- Initial release of the module.

FAQs

  • Can a customer request a return for all or part of an order?

    Yes. The module supports withdrawal from the entire order or selecting specific products and quantities.

  • Are the modules compatible with my version of PrestaShop?

    Each module in our store contains information about compatibility with specific PrestaShop versions. Please check this information carefully before purchasing. If you are not sure, contact us.

  • Can a customer without an account use the module?

    Yes. The process also supports guest orders, without requiring the customer to create an account.

  • How does the administrator manage return requests?

    Related requests are visible on the order page together with pending quantities, request history, and private operational notes.

  • Does the module send email confirmations?

    Yes. The customer receives a confirmation, and the administrator can receive an automatic notification of a new declaration.

  • Does the module automatically refund money through the payment gateway?

    No. It is used to handle requests, keep records, and communicate; it does not automatically issue refunds or invoice corrections.

Do you need additional features or custom solutions?

  • Module customisation tailored to your specific requirements.
  • Extending functionality to enhance your store's capabilities.
  • Developing bespoke modules designed to meet your unique needs.
  • Integrating external systems and additional tools.
  • Optimisation and improvements for better performance and user experience.

Do you have ideas on how to improve this software? Share your suggestions for optimisation, new features, or bug reports – we’ll be happy to review them!