prestashop module · withdrawal

The EU withdrawal button for PrestaShop, mandatory since 19 June 2026

Online Withdrawal is Flag Agency’s PrestaShop module that adds the online withdrawal function required by Directive (EU) 2023/2673: a “withdraw from contract here” button, a two-step declaration, and email confirmation with date, time and a PDF receipt. It works on PrestaShop 9 and costs €29 + VAT.

Price: €29 + VAT

€35.38 incl. VAT · one-off

It’s included in Flag Theme, which places the link in the footer of every page.

module spec sheet

Online Withdrawal

PrestaShop
9.0 and later
PHP
8.1 or later
Theme
Flag Theme or other themes
Technical name
flagwithdrawal
In Flag Theme
Included

Included in Flag Theme

flag theme

Is Online Withdrawal included in Flag Theme?

Yes: Online Withdrawal is one of the 24 modules included in Flag Theme, our PrestaShop 9 theme. If you’re about to change theme, Flag Theme already has it built in; if you like your current theme, just buy the module.

In the theme the withdrawal link appears by itself in the footer of every page. And the theme already includes Cookie Consent, the cookie banner that follows the Italian Data Protection Authority’s guidelines.

Discover Flag Theme, the PrestaShop 9 theme with 24 modules included

the law

What is the withdrawal button and when did it become mandatory?

The withdrawal button is a clearly visible link, labelled “withdraw from contract here” or an equally clear wording, that leads to an online form for withdrawing from a purchase. It has been mandatory since 19 June 2026 for anyone selling online to consumers in the EU, for contracts concluded from that date.

  • Directive (EU) 2023/2673, which adds Article 11a to Directive 2011/83/EU: transposition by 19 December 2025, application from 19 June 2026 (text on EUR-Lex).
  • In Italy, Legislative Decree no. 209 of 31 December 2025 adds Article 54-bis to the Consumer Code, for contracts concluded from 19 June 2026.
  • What has to happen: the customer enters their name, identifies the order and the email, confirms with a “confirm withdrawal” button and immediately receives an acknowledgement on a durable medium, such as an email, with the declaration, date and time.

The button doesn’t replace the other ways to withdraw (email, model form, registered letter): it sits alongside them.

what it does

What does the Online Withdrawal module do?

  • The “withdraw from contract here” link, always within reach: in the footer of every page with Flag Theme, in the customer account and in the details of every order that can still be withdrawn from. The page has a simple address, /recesso by default (you can change it), and is added to the sitemap.
  • No login required: customers, guests included, find the order with reference and email; logged-in customers choose it from their order list.
  • Two steps: declaration (name, email, products and quantities or the whole order, optional reason), then summary and “confirm withdrawal” button.
  • Immediate result: case number, date and time, PDF receipt to download and return instructions.
  • Email to the customer with the declaration, date and time and the PDF receipt attached, plus an email to the shop.
  • Withdrawal period calculated automatically from delivery (14 days, or longer if you decide), with exclusions by category, product, virtual products, order status, customer group and B2B orders.
  • Cases in the back office, under Customer service › Withdrawals: statuses, notes, an email to the customer at every change and a panel on the order page.
  • Protection against guessing: a limit on failed searches and the same message for a non-existent order or a wrong email.
  • Works without JavaScript and is tested with automated WCAG 2.2 AA accessibility checks.
  • Retention: cases are anonymised after 10 years (you can change this).

what’s left to you

What does the shop still have to do?

The module records the withdrawal and notifies you and the customer, but you issue the refund from the order in PrestaShop, within 14 days of the declaration as consumer law requires. Then you mark the case as “Refunded”.

Updated terms of sale (where the withdrawal function is, exceptions, model withdrawal form) and the review of the texts by your legal adviser are also up to you.

compatibility

Which shops does Online Withdrawal work on?

Online Withdrawal compatibility
ItemDetails
PrestaShop9.0 and later (verified on 9.1.5 and 9.2.0)
PHP8.1 or later
ThemeFlag Theme: footer link already in place. Other themes: page, customer account and order details with their own styles; the footer link is added in the template or in a link block
LanguagesTexts and emails ready in Italian and English
Changes to PrestaShopNo overrides and no changes to PrestaShop’s tables
Technical nameflagwithdrawal

Thinking about a new shop? See Flag’s PrestaShop e-commerce development.

price

What does the price of Online Withdrawal include?

Online Withdrawal costs €29 + VAT (€35.38 incl. VAT), paid once.

  • The module, ready to install from the back office
  • Licence for 1 shop
  • 12 months of updates
  • No subscription: you pay once
  • Electronic invoice

If you’d rather not install it yourself, Flag’s PrestaShop support team will take care of it.

faq

Frequently asked questions about the PrestaShop withdrawal button

Is the withdrawal button mandatory for my shop too?

Yes, if you sell online to consumers in the EU: since 19 June 2026 the online withdrawal function is mandatory for contracts concluded from that date. It doesn’t apply to sales between businesses, which have no consumer right of withdrawal: the module can exclude B2B orders.

Does the customer have to log in to withdraw?

No. Anyone, including guest customers, finds the order with the order reference and email. Customers who are already logged in choose the order from the list and find their name and email already filled in.

Can I exclude some products from withdrawal?

Yes: you can exclude categories, single products, virtual products, order statuses and customer groups, for example custom-made or perishable goods. Customers see them but can’t select them, and they read the reason.

Does the module also issue the refund?

No: it records the declaration and sends the confirmations. You issue the refund from the order in PrestaShop, then mark the case as “Refunded / completed” and the customer receives an email.

Does it replace PrestaShop’s returns?

It can: if you handle everything with Online Withdrawal, you switch off PrestaShop’s native returns in the module settings, so customers don’t find two different paths.

Does it work without Flag Theme?

Yes, on PrestaShop 9: the withdrawal page, customer account and order details work with their own styles. With Flag Theme the “withdraw from contract here” link appears in the footer by itself; with another theme it must be added to the footer template or to a link block.

request the module

Want Online Withdrawal on your shop?

Tell us which PrestaShop version and theme you use: we’ll check compatibility and write to tell you how to get it.

What happens next

  1. We check your PrestaShop version.
  2. We write to tell you how to get the module and how to install it.
  3. You decide whether to buy it: no strings attached.

Fields marked with asterisk are required.

Choose how you’d rather we get back to you.

E.g. www.yourshop.com. If you don’t have one yet, leave it blank.

If you don’t know, choose “I don’t know”: we’ll check it for you.

Optional: a question, a doubt, what you want to solve.

By sending this form you accept our privacy policy.

No strings attached · We reply within 24 hours