PrestaShop Return Button Free - EU Withdrawal

Free PrestaShop module for EU online contract withdrawal (Directive 2023/2673). Two-step form, confirmation email as durable medium, guest access, status tracking and admin case management. Full-order withdrawal. Works on PrestaShop 1.7, 8 & 9 with Classic and Hummingbird themes. No cost for essential legal compliance.

Główne zdjęcie produktu: Return Button Free - EU Withdrawal
0.00 €

We develop the module for free - if you want - support us!

Galeria

PrestaShop EU Withdrawal & Returns Management

Return Button Free for PrestaShop streamlines EU withdrawal rights compliance by offering a clear, traceable process for customer returns. This essential module adds a dedicated two-step withdrawal form, easily accessible via a visible button in the footer and My Account, even for guest users. It ensures robust proof of submission through timestamped records, confirmation emails, and printable pages. Merchants gain a centralized back-office system to efficiently manage all withdrawal cases, enabling status updates, internal notes, attachments, and data export. Designed for Directive 2023/2673, it’s a professional, free solution for online contract withdrawals, compatible with PrestaShop 1.7.x, 8.x, and 9.x.

Module version: 1.1.0
Shop versions:
9.x8.x1.7.x
Works with ThirtyBees: No
Translations:
This module: Return Button Free - EU Withdrawal is fully translated into language: Slovenčina (sk)This module: Return Button Free - EU Withdrawal is fully translated into language: Magyar (hu)This module: Return Button Free - EU Withdrawal is fully translated into language: Čeština (cs)This module: Return Button Free - EU Withdrawal is fully translated into language: Srpski (rs)This module: Return Button Free - EU Withdrawal is fully translated into language: Français (fr)This module: Return Button Free - EU Withdrawal is fully translated into language: 中文 (zh)This module: Return Button Free - EU Withdrawal is fully translated into language: Русский (ru)This module: Return Button Free - EU Withdrawal is fully translated into language: Norsk (no)This module: Return Button Free - EU Withdrawal is fully translated into language: Български (bg)This module: Return Button Free - EU Withdrawal is fully translated into language: Íslenska (is)This module: Return Button Free - EU Withdrawal is fully translated into language: Polski (pl)This module: Return Button Free - EU Withdrawal is fully translated into language: Slovenščina (si)This module: Return Button Free - EU Withdrawal is fully translated into language: हिन्दी (hi)This module: Return Button Free - EU Withdrawal is fully translated into language: Lietuvių (lt)This module: Return Button Free - EU Withdrawal is fully translated into language: Svenska (sv)This module: Return Button Free - EU Withdrawal is fully translated into language: Українська (ua)This module: Return Button Free - EU Withdrawal is fully translated into language: 日本語 (ja)This module: Return Button Free - EU Withdrawal is fully translated into language: Ελληνικά (el)This module: Return Button Free - EU Withdrawal is fully translated into language: Eesti (et)This module: Return Button Free - EU Withdrawal is fully translated into language: Deutsch (de)This module: Return Button Free - EU Withdrawal is fully translated into language: Nederlands (nl)This module: Return Button Free - EU Withdrawal is fully translated into language: Dansk (da)This module: Return Button Free - EU Withdrawal is fully translated into language: English (en)This module: Return Button Free - EU Withdrawal is fully translated into language: Română (ro)This module: Return Button Free - EU Withdrawal is fully translated into language: Italiano (it)This module: Return Button Free - EU Withdrawal is fully translated into language: Bahasa Indonesia (id)This module: Return Button Free - EU Withdrawal is fully translated into language: Latviešu (lv)This module: Return Button Free - EU Withdrawal is fully translated into language: Português (pt)This module: Return Button Free - EU Withdrawal is fully translated into language: Hrvatski (hr)This module: Return Button Free - EU Withdrawal is fully translated into language: Suomi (fi)This module: Return Button Free - EU Withdrawal is fully translated into language: Español (es)

EU withdrawal rights, handled properly.
Return Button Free for PrestaShop.

Distance selling in the EU means customers can withdraw from online contracts within a statutory period — and you need a clear, traceable process, not scattered emails. Return Button Free adds a dedicated withdrawal button, a deliberate two-step form, proof emails, guest access without forcing registration, and a back-office case list so your team can process returns with confidence. Built for Directive 2023/2673 / Article 11a requirements. Free to install, ready for Classic and Hummingbird themes.

PrestaShop 1.7.x, 8.x, 9.x
100% Free (Freeware)
EU online withdrawal (2023/2673)

Storefront withdrawal form & back-office case management

Two-step customer flow, footer and My Account entry points, confirmation emails, printable proof, and a dedicated withdrawals list in the back office.

Why a generic contact form is not enough

When a customer wants to withdraw from an online purchase, timing and proof matter. You must know which order they mean, when they submitted the statement, and you should be able to show that you received it on a durable medium (email and/or printable record). A simple “contact us” message in your inbox is hard to audit and easy to dispute later.

EU rules expect a process that is accessible (including for guests who never created an account), transparent about deadlines, and consistent for your staff. That means a real withdrawal workflow: eligibility checks, a confirmation step, stored references, and a history your team can follow.

Return Button Free implements that workflow inside PrestaShop. Customers use a guided form; the shop stores each case with a unique reference; confirmation emails go to the buyer and your team; you manage statuses from Customers → Withdrawals. The module handles the technical process — you still adapt your terms, return policy, and internal refund procedures to your lawyer’s advice.

What you get with the free version

  • Two-step withdrawal form:
    Step 1 — choose the order and optional comments; Step 2 — review and confirm with a legal checkbox. Reduces accidental submissions.
  • Proof & audit trail:
    Timestamped records, confirmation emails, printable proof page, and a visible history on the customer status page.
  • Guest-friendly access:
    Shoppers can start withdrawal with order reference + email — no forced registration. Secure signed sessions and rate limiting on lookups.

Core capabilities for your shop

Customer withdrawal journey

Visible button in the footer, My Account, and order detail (when the order qualifies). Logged-in customers pick from eligible orders; guests find their order by reference and email. Optional countdown shows days left in the withdrawal period. Full-order withdrawal in the free version.

Emails & durable proof

After confirmation, the customer receives email proof; your shop gets an admin notification (plus an optional dedicated returns inbox). Customers can open a status page, print a PDF-ready proof, and use public tracking with reference + email when enabled.

Back-office case handling

All requests in one list under Customers → Withdrawals. Open a case to change status (with a message the customer sees), add internal notes, upload attachments, resend confirmation, and export CSV. Withdrawal notices appear on the order page in the admin.

Two-step form

Deliberate submission: request first, then confirm with legal wording.

A withdrawal customers cannot send by mistake

In Step 1, the buyer selects an eligible order (or finds it as a guest), sees order status and remaining days in the withdrawal period, and can add optional comments or IBAN if you enable it. In Step 2, they review the summary and must tick the legal confirmation checkbox (recommended and enabled by default). Only then is the statement stored and emails sent.

The free version processes full-order withdrawal. Need line-item selection (partial withdrawal)? That is available in Return Button Pro.

Guest access & security

EU-friendly access without forcing account creation.

Open to guests, protected against abuse

Enable Guest access so shoppers enter order reference and the email used at checkout. The module uses CSRF protection, HMAC-signed guest sessions (not opaque cookie lists), and rate limiting on guest lookups and tracking — so the form stays usable for real customers without becoming an open door for scraping.

Block duplicate active requests stops a second open withdrawal for the same order while one is already pending or in progress — fewer double refunds and cleaner case handling.

Deadlines & eligibility

Transparent periods — fewer invalid submissions after the deadline.

Configure the withdrawal period your way

Set the withdrawal period in days (default 14 from delivery for typical EU distance contracts). Choose which PrestaShop order state means “delivered” so the countdown starts on the right date. Show a deadline countdown on the form and order list so customers see how many days remain.

Orders outside the period or not yet eligible show a clear message instead of the button. Unpaid orders can follow a contract cancellation path where applicable.

Return Button Pro adds product/category/manufacturer/supplier exclusions, customer-group blocks, and restricting withdrawal to selected order statuses only.

Tracking & status page

Fewer “where is my return?” support tickets.

Customers stay informed without calling you

Turn on the public status tracking page: the customer enters withdrawal reference and email and sees current status, products in the request, confirmation email timestamp, and a printable proof link. A “Track withdrawal” link can appear in the footer alongside the main button.

Logged-in customers also get a detailed status view. Every status change you make in the back office (with a message) is recorded in the withdrawal history visible to the customer.

Back-office operations

One place for your team to process every withdrawal.

From submission to refund — under control

The withdrawals list shows reference, order, customer, scope, type, status, and whether confirmation email was sent. Open a case to:

  • Update status (Pending → Confirmed → In progress → Refunded or Rejected) with a mandatory customer message
  • Resend confirmation email and add internal notes
  • Upload attachments (allowed file types, up to 10 MB) for your records
  • Export all cases to CSV for reporting or accounting

On each order in the admin, a side panel lists linked withdrawal requests with quick links. Uninstalling the module does not delete withdrawal records — they remain for legal evidence.

Where customers find the withdrawal button

Shop footer

Main call-to-action on every page. Configure footer hook (auto, displayFooter, displayFooterBefore, displayFooterAfter), light/dark text for helper links, and left/center/right alignment. Optional “Track withdrawal” when tracking is enabled.

My Account & order detail

Link in the customer account menu and a contextual button on order detail when the order qualifies. Ineligible orders show a short reason instead of the button — better UX than a dead link.

Configuration in the back office

Install the module, open its settings, and work through clear sections: theme integration, general switches, withdrawal rules, appearance, and multilingual texts. No coding required for a standard setup.

Theme integration

  • Auto-detect, Classic, or Hummingbird storefront profile
  • Footer hook selection when the button is missing or misaligned
  • Button color and optional custom CSS for fine-tuning

General & access

  • Master enable/disable without losing stored cases
  • Guest access, public tracking, duplicate blocking
  • Legal checkbox, deadline display, optional IBAN field
  • Extra notification email for new withdrawals

Withdrawal rules

  • Withdrawal period (days from “delivered” state)
  • Map which order status starts the countdown
  • Pro: exclusions and allowed-status filters

Texts & SEO

  • Button label and legal checkbox text per language
  • Form page title and meta description
  • Recommended noindex on the form URL

Technical specification & compatibility

Standard PrestaShop module (rbfree). No core overrides. Withdrawal data kept in dedicated database tables after uninstall. Suitable for merchants who want compliance-oriented tooling without maintaining custom code.

PrestaShop: 1.7.x and above (8.x, 9.x compatible). PHP 7.1+ (7.4+ on PS 1.7, 8.1+ on PS 9 recommended).
Themes: Classic (all supported versions) and Hummingbird (PS 8.1+ / 9) with auto-detect or manual profile.
Developer hooks: actionRbfWithdrawalCreated, actionRbfWithdrawalConfirmed, actionRbfWithdrawalStatusUpdated — for ERP or automation.
MyPresta: built-in update checker tab in module configuration. Multilingual mail templates (customer + admin) included.

Legal notice: this module implements the technical withdrawal process only. It does not replace legal advice — adapt your terms, return policy, and internal procedures with qualified counsel.

Return Button Pro

Unlock premium withdrawal features

The free version gives you a solid EU-compliant workflow. Return Button Pro adds the tools growing shops need: analytics, partial returns, and fine-grained rules for what can — and cannot — be withdrawn.

Full analytics dashboard

KPIs, date filters, daily charts, status breakdown, top withdrawn products, oldest pending cases, and CSV export — see how withdrawals affect your shop without opening every case one by one.

Selected products only

Let customers withdraw specific line items from an order — not only the full basket. Ideal when only part of the shipment is returned or when your process handles partial statutory withdrawals.

Return restrictions & exclusions

Block withdrawal for chosen products, categories, manufacturers, suppliers, or entire customer groups. Limit withdrawal to selected order statuses. Custom exclusion messages per language.

Get Premium

Upgrade on MyPresta.eu — same module family, more control for your store.

0.00 €

We develop the module for free - if you want - support us!

Module Gallery

Why choose our module
Return Button Free - EU Withdrawal?

Optimization and Automation

Automate EU withdrawal rights with a dedicated button and two-step form. This module streamlines customer returns, provides a traceable audit trail, and optimizes back-office case management, reducing manual effort and ensuring compliance with Directive 2023/2673.

Increased Sales

By offering a transparent, EU-compliant withdrawal process with guest-friendly access, this module simplifies returns without forcing registration. This frictionless experience builds customer trust and encourages repeat purchases, directly contributing to increased sales and enhanced loyalty.

15 years of experience

With 15 years of PrestaShop experience, we developed this module to master EU withdrawal rights. It offers a robust, auditable two-step return process, ensuring compliance, seamless guest access, and comprehensive back-office case management. Built with deep platform knowledge for your peace of mind.

Extensive Customization

"Return Button Free" offers extensive customization for your EU withdrawal process. Tailor the withdrawal period, 'delivered' order states, guest access, and deadline display. Fine-tune appearance with footer hook, button colors, custom CSS, and multilingual texts, ensuring a perfect fit for your shop's unique compliance needs.

Open Source Code

This standard PrestaShop module offers clean code and no core overrides, ensuring full transparency. With dedicated developer hooks, you have complete access to integrate and customize its features for ERP or automation, enabling advanced modifications without restrictions.

License and Updates

This module is 100% Free (Freeware), allowing perpetual use without licensing fees. A built-in update checker in the configuration tab ensures you can easily keep the module current, complying with EU withdrawal requirements over time.