- Mandatory in 2026
What your customer will see
The PrestaShop withdrawal module your store needs to comply with the new European online selling rules. From 19 June 2026, Directive (EU) 2023/2673 forces every PrestaShop store to offer an electronic, permanent and visible withdrawal function. An email is no longer enough: the law requires a button labelled "withdraw from the contract here", accessible throughout the entire legal period. BK Right of Withdrawal implements it natively in PrestaShop 1.7, 8 and 9 — without touching the core, without coding and compatible with any theme.

Article 11a in Three Requirements — All Three Covered in Your PrestaShop
Directive (EU) 2023/2673 requires: (1) a visible and permanent withdrawal function; (2) the consumer can submit the declaration electronically; (3) the trader acknowledges receipt immediately with content, date and time on a durable medium. BK Right of Withdrawal implements all three points in PrestaShop with no extra configuration.
Form Fields
- Consumer first and last name
- Contact email and phone
- PrestaShop order reference (pre-filled from the detail)
- Purchase date
- Products to withdraw with quantities
- Reason (optional — not required by law)
- Customisable confirmation text
- Built-in ALTCHA anti-spam protection
Access Points in PrestaShop (Permanent Visibility)
- Footer — present on every PrestaShop page
- "My account" area — dedicated block in the customer panel
- Order detail — direct button with pre-filled reference
- Order list — quick button in the purchase history
- SEO-friendly URL configurable per language
- Accessible without login (configurable)
- Responsive design compatible with any PrestaShop theme
Managing the requests

8 Statuses — From Submission to Closure, All Documented in PrestaShop
The Directive requires the withdrawal process to be documented. Every status change is recorded in PrestaShop with date, responsible employee and internal notes — perfect proof for any inspection by consumer authorities.
Pending review
Request received. The customer gets an automatic acknowledgement on a durable medium with exact content, date and time — compliance with Art. 11a §3.
In review
The team assesses the request from PrestaShop. An internal reason not visible to the customer can be added. Full case tracking.
Accepted
Withdrawal approved. Optional automatic change of the PrestaShop order status. Customer notified. Refund period: 14 days from notification.
Rejected
Request denied (out of period, excluded product, etc.). Automatic notification with reason. Everything documented for possible claims.
Awaiting return
The customer has 14 days to return the product from the withdrawal notification. Status visible to the logistics team in PrestaShop.
Product received
Goods in the warehouse. From this moment, 14 legal days to proceed with the refund. The system records the exact reception date.
Refund pending
Product verified. The refund is in progress. The customer may receive a notification that the refund is on its way.
Closed
Case resolved and archived in PrestaShop. Full history kept for legal audits or inspections by consumer authorities.
Withdrawal Block on the PrestaShop Order Page
Each order in the PrestaShop back office automatically shows a block with all associated withdrawal requests, with a direct link and the current status in colour. Your customer-service team sees the information at a glance, without leaving the order screen.
The proof of receipt
The directive asks you to acknowledge each withdrawal without delay on a durable medium. The module does not just send that email: it keeps it exactly as it left, so that the proof is the message itself and not a report the shop writes about itself.
What is kept
- The acknowledgement email as it was sent, with its headers and its Message-ID
- The date and time it went out, or the failure if it did not
- The legal text and the confirmation sentence the customer saw that day
- The full history of status changes, with employee and date, and the internal notes kept apart
What you can do with it
- Download the message as an .eml file and open it in any mail client
- Send the acknowledgement again while it is not recorded as sent
- Cross the request with the order: reference, email, lines and deadline, with warnings that never block
- Export or erase a customer's requests from the GDPR module, guests included
What the law requires
Mandatory since 19 June 2026 — Your PrestaShop Has to Comply Now
The Directive (EU) 2023/2673, adopted on 22 November 2023 and published in the OJEU, introduces the new Article 11a into Directive 2011/83/EU: any online store —including your PrestaShop store— that allows distance contracts to be concluded through a web interface must mandatorily enable an electronic withdrawal function. It must be labelled, permanently visible during the withdrawal period and as easy to use as the PrestaShop checkout. If your PrestaShop does not have it, the legal period is automatically extended to 12 months and 14 days and you are exposed to "effective, proportionate and dissuasive" penalties (Art. 24). Installing BK Right of Withdrawal on your PrestaShop brings you up to date in minutes.
Mandatory Withdrawal Function (Art. 11a)
The new Article 11a requires a dedicated, labelled and accessible function. The module implements it in PrestaShop as an electronic form reachable from the footer, the "My account" area and the order detail — with no need for the customer to search for it.
Immediate Acknowledgement on a Durable Medium
The Directive requires confirming the withdrawal content to the consumer with exact date and time. The module sends that email automatically from PrestaShop the moment it is submitted, with every field required by law.
As Easy to Withdraw as to Buy
The law requires withdrawal to be no more burdensome than purchasing. With BK Right of Withdrawal, the customer finds and submits their request in fewer steps than placing a PrestaShop order — ease-of-use principle guaranteed.
14-Day Period with No Penalty
The consumer can withdraw within 14 days without justification. Without the function active on your PrestaShop, that period becomes 12 months and 14 days. The module calculates the countdown correctly from the order, shipping, delivery date or status you choose.
Complete 8-Status Workflow
From "Pending" to "Closed", manage each request from the PrestaShop back office with full history, responsible employee and internal notes. Meet the requirement to document the process and keep proof for any inspection.
Automatic Emails on Every Status Change
The customer is notified at every stage through the PrestaShop email system. The team receives configurable internal alerts. Everything is documented on a durable medium, exactly as Art. 11a requires.
Legal Exclusions by PrestaShop Category
Configure the PrestaShop categories with no right of withdrawal (custom-made goods, perishables, downloaded digital content with consent, etc.) so the function does not appear where the law does not require it.
Native PrestaShop Multilingual
Withdrawal URL, page title, meta title, intro text and legal text customisable in every language of your PrestaShop. Default texts included in 8 European languages so you can go live in minutes.

In Force since 19 June 2026 — The Obligations That Already Apply to You
The Directive (EU) 2023/2673, adopted on 22 November 2023, amends Directive 2011/83/EU and introduces new and more specific requirements for exercising the right of withdrawal in online sales. From 19 June 2026, national authorities can verify and penalise non-compliance in any store, including PrestaShop.
New Obligations of Art. 11a (2023/2673)
- Electronic withdrawal function mandatory on the online interface
- Labelled with "withdraw from the contract here" or equivalent wording
- Permanently available throughout the entire withdrawal period
- Displayed prominently and easily accessible
- Must let the consumer submit the withdrawal declaration online
- Immediate acknowledgement with content, date and time on a durable medium
- The process cannot be more burdensome than purchasing
Consequences of Non-Compliance
- Period automatically extended to 12 months and 14 days
- The period does NOT expire if the consumer was not informed on a durable medium
- "Effective, proportionate and dissuasive" penalties under Art. 24
- Administrative fines or legal proceedings in all Member States
- Complaints to consumer protection bodies
- Chargebacks and payment-gateway problems
- Reputational damage and loss of customer trust
Exceptions to the Right of Withdrawal — Configure Them in the PrestaShop Module
Products with No Right of Withdrawal (Art. 16 Directive 2011/83)
- Goods made to the consumer's specifications (custom-made)
- Goods liable to deteriorate or expire rapidly
- Sealed goods unsuitable for hygiene reasons, unsealed after delivery
- Digital content downloaded with prior express consent
- Services fully performed with express consent
How the Module Handles It in PrestaShop
- Configure excluded categories from the PrestaShop panel
- The button disappears if the order only contains excluded products
- Allow out-of-period requests for manual review
- Full history for audits before regulatory bodies
- Customisable legal texts per language on the form page
Why install it now
The Law Is Already in Force
Directive 2023/2673 is mandatory across the entire EU from 19 June 2026. If your PrestaShop store does not have the withdrawal function active, you are already non-compliant. Don't wait for a complaint to arrive.
Install in Minutes, Immediate Protection
The module installs like any PrestaShop module and comes pre-configured with legal texts in 8 languages and default URLs. Install, activate and within minutes your withdrawal function is live and compliant — no lawyer required.
Without the Module, You Manage Requests Blindly
If you receive withdrawal requests by email or phone, you have no documentary proof or deadline control. The module centralises everything inside PrestaShop with timestamps, history and automatic emails.
One Module for All Your European Markets
Independent URLs, titles and legal texts for every language of your PrestaShop. Whether you sell in Spain, France, Italy, Germany, Portugal, the Netherlands or Poland, the module adapts the withdrawal function to the buyer's language.
Protect Your Reputation Before It's Too Late
A poorly handled request can turn into a 1-star review. With the module, the customer perceives your PrestaShop process as professional and transparent — even in the worst case, you protect the experience.
Documentary Proof for Inspections
With the full history of each request —date, status, employee, internal comments— your PrestaShop proves it complies with Directive 2023/2673. Consumer authorities will find no weak spot.
Who it applies to
If you sell online to European consumers with PrestaShop, Directive 2023/2673 applies to you. This module adapts to your business model
General E-commerce
Any PrestaShop store selling to consumers must offer the withdrawal function. Install the module and comply with European law without touching the core or commissioning custom development.
Multilingual & International Stores
With several languages active in PrestaShop, each market needs its translated withdrawal function. The module manages URL, texts and emails per language natively.
Stores with Large Catalogues
If your PrestaShop mixes products with and without the right of withdrawal, exclude specific categories (custom-made, perishable, digital) and the button only appears where the law requires.
Stores with a Support Team
Centralise all withdrawal requests in the PrestaShop back office. The team manages statuses, internal comments and notifications from a single, tidy panel.
Businesses with Strict Compliance
If you need documentary proof for inspections or audits, the full history of each request in PrestaShop —with dates, employee and reasons— backs you up legally.
Marketplaces & Multistore
Compatible with PrestaShop multistore mode. Configure the withdrawal function independently for each store in your installation.
Compatibility
PrestaShop Compatibility
- PrestaShop 1.7.x (all versions)
- PrestaShop 8.x (all versions)
- PrestaShop 9.x (latest version)
- Compatible with PrestaShop multistore
Included Languages
- Spanish, English, French, Italian
- German, Portuguese, Dutch, Polish
- Texts 100% customisable per language
- SEO-friendly URL configurable per language
Requirements
- PHP 7.4+ (8.x recommended)
- No external service dependencies
- Compatible with all PrestaShop themes
- No modifications to the PrestaShop core
Support & Updates
- 3 months of premium support
- Free updates for 12 months
- Documentation included in the code
- Installation assistance on PrestaShop
Getting it running
1. Install it and switch it on
It installs like any PrestaShop module and comes with the page, the texts and the emails ready in eight languages. The withdrawal function is live the moment you enable it.
2. Choose where the button shows
Footer, customer account, order detail and order history, each on its own switch. The URL and the page title are set per language.
3. Set the period and the exceptions
Fourteen days by default, counted from the order, the shipping, the delivery or the status you pick. Exclude the categories with no right of withdrawal and decide what happens with late requests.
4. Handle the requests from Customer Service
Each request lands under Customer Service with its checks, its acknowledgement and its history. Change the status, add a note and let the module notify the customer.
Frequently asked questions
Is this the withdrawal button the directive asks for?
Yes. Article 11a of Directive 2011/83, as amended by 2023/2673, calls it an electronic withdrawal function: a labelled button or link, always visible during the period, that leads to a form where the consumer declares the withdrawal and receives an acknowledgement. The module provides the button, the form and the acknowledgement, and lets you set the wording in each language.
Does it replace the merchandise returns (RMA) of PrestaShop?
It covers the legal declaration and its follow-up: the request, the acknowledgement, the statuses awaiting return, product received and refund pending, and the order status change when you accept. The physical return and the refund are still issued from the order in PrestaShop, so it works alongside the native returns and credit slips, not instead of them.
Can a customer withdraw without an account?
Yes. The form works for guest orders too: the customer enters the order reference and the email used to buy, and you can require that email to match the order. Guests get the same acknowledgement and the same follow-up emails.
What happens after the fourteen days?
You decide. By default the button disappears when the period ends. You can also let late requests through for manual review, useful when the customer was never informed of the period and the law extends it to twelve months.
What proof do I keep for an inspection?
The acknowledgement exactly as it left, downloadable as an .eml file with its Message-ID, the legal text the customer saw, and the history of every status change with date and employee. Nothing is purged automatically: the request is your evidence that the shop complied.
Which languages does it come in?
Spanish, English, French, Italian, German, Portuguese, Dutch and Polish, for the page, the emails and the back office. Every text can be edited per language, and a language added later receives its texts on its own.
Is this module mandatory for my PrestaShop?
If you sell to consumers in the European Union with PrestaShop, Directive (EU) 2023/2673 obliges you to offer an electronic withdrawal function from 19 June 2026. This module lets you meet that obligation.
Does it work with my PrestaShop version?
Yes. The module is compatible with PrestaShop 1.7, 8 and 9, including multistore mode, and requires no changes to the core or theme.
Do I need technical knowledge?
No. It installs like any PrestaShop module and comes pre-configured with legal texts in 8 languages. Within minutes your withdrawal function is live.
Can I exclude certain products?
Yes. From the PrestaShop configuration you can exclude categories with no right of withdrawal. The button only shows on orders that are eligible under the law.
Settings

Full Control — Adapt the Module to Your Business Without Touching Code
From the PrestaShop configuration panel you control the period, the order statuses that trigger the function, the excluded categories, the legal texts per language and much more — all organised in tabs and with enhanced selects (chosen), with no programming needed.
- Enable/Disable the module with a toggle
- Withdrawal days — 14 days by default (extendable if you wish)
- Period calculation basis — order, shipping, delivery date or a specific PrestaShop status
- Allowed statuses — show the button only for orders in these statuses
- Excluded statuses — hide the button on cancelled or returning orders
- Excluded categories — configure the legal exceptions to the right of withdrawal
- Allow out-of-period requests — for manual review by the team
- Email verification — the customer must use the order email
- Internal emails — multiple recipients separated by comma
- Automatic PrestaShop order status change when a withdrawal is accepted
- Visibility — footer, customer area, order detail and order list (individually configurable)
- Multilingual texts — URL, title, meta, intro text, legal text and footer link
- ALTCHA anti-spam — configurable PoW difficulty and challenge expiry time
- Debug mode — detailed logs for troubleshooting
What our customers say
Reviews from customers who bought this module. They are published as they were written.
7 other products in the same category:
Your rights on this purchase
This is the official European Union notice on the legal guarantee of conformity, reproduced exactly as the Commission publishes it.
View full sizeYou might also like
7 other products in the same category:
Your rights on this purchase
This is the official European Union notice on the legal guarantee of conformity, reproduced exactly as the Commission publishes it.
View full sizeTell us what your store needs
A module, a development, or just a second opinion. The first consultation is free, and a fixed quote comes out of it with a price and a date.
Your review appreciation cannot be sent