"Withdraw from contract" button and form compliant with EU Directive 2023/2673. Online withdrawals for customers and guests, native PS returns sync. PrestaShop 1.6-9.x.
EU Directive 2023/2673 requires every B2C shop to give consumers a visible "Withdraw from contract" button and an online form — no printable PDFs, no support e-mails, no hiding in the terms and conditions. Non-compliance risks a fine of up to 10% of annual turnover, and the customer's withdrawal period extends to 12 months and 14 days if they were not properly informed of their rights.
The Withdraw from contract module turns this obligation into an advantage: withdrawing is as simple as ordering, confirmations are sent automatically, and the whole flow is simple, accessible (WCAG 2.1 AA) and fully compliant with Directive 2023/2673.
Button in 4 places across the shop, online form for customers and guests, confirmation on a durable medium (e-mail + PDF).
Buttons with a 44 px minimum touch target, readable contrast and a visible keyboard focus — easy accessibility required by the directive.
The customer picks products and quantities. The module tracks deadlines, returned quantities and "delivered" statuses.
Bidirectional integration with PrestaShop's native order returns — no double bookkeeping in the back office.
4 templates in 6 languages (HTML + TXT), editable subjects and a generated PDF with the official withdrawal declaration.
Manual exclusions: per-product flag and category exclusions, plus B2B customer groups — no auto-detection, per art. 16.
Every event recorded with IP, user agent and timestamp. IBAN encrypted at rest (AES-256).
Extend the withdrawal period for a single order — e.g. to 12 months + 14 days when the customer was not properly informed.
Dashboard with KPIs and top return reasons, configurable withdrawal statuses, CSV export and bulk actions.
Optional confirmation link by e-mail (valid 48h) — proof of the declaration and protection against mistakes.
Verification by order reference and e-mail (a directive requirement), protected by a rate limit. The same simple form.
Button colour, labels, form intros and thank-you texts — all editable from the configuration, no developer needed.
Data sheet
| Version | Date | Changes |
|---|---|---|
| 1.6.0 | 2026-05-12 | Button placement controls: independent switches for the footer, customer account, order page and order confirmation. |
| 1.5.0 | 2026-05-12 | Product thumbnails in the form, per-item reason field, return address and ship-back deadline on the thank-you page. |
| 1.4.0 | 2026-05-12 | "Appearance & texts" tab (button colour, labels, form intros — no HTML/CSS needed). Individual withdrawal link {p4u_er_link} for the order confirmation e-mail. |
| 1.3.0 | 2026-05-11 | Fixed double encryption of the IBAN. Description updates. |
| 1.2.0 | 2026-04-27 | KPI dashboard widget, "View withdrawal" button on the order page, CSV export, editable e-mail subjects, DE/FR/IT/ES templates and translations, per-shop configuration (multistore). |
| 1.1.0 | 2026-04-27 | Legal product exclusions. Per-order deadline override. Configurable statuses mapped to PS returns. External portal. Smart IBAN. |
| 1.0.0 | 2026-04-26 | Initial release: withdrawal form for customers and guests, two-step confirmation, PDF, native PS returns sync, audit log, admin CRUD panel. |