Sin impuesto Con impuesto
Right of Withdrawal

What it does for your store

  • The customer requests it themselves.From their account, they choose the order, select items and units, and view the estimated refund before submitting the request.
  • Statuses and deadline tailored to your needs.You decide from which order statuses you can cancel, and the deadline starts from the actual delivery, correctable order by order.
  • Proof of what was accepted:Save each version of your Terms and Conditions and what text each customer accepted and when, with a PDF receipt.
  • Management with registration of allRequest Panel, Annex IB form, emails to both parties and requests on behalf of the client, all in the audit log.
  • Only where applicable.Excludes products, categories, or B2B customers, and the customer sees the reason instead of a button that doesn't work.
  • You validate the legal texts.It is a technical tool: the legal texts are configurable and it is advisable that your legal advisor review them.
Read also on our blog

Right of Withdrawal

Price: €108.90
First year:€108.90tax incl.
From the second year:€27.23/yeartax incl.
  • One year of technical support and lifetime updates; from the second year, support is extended for €27.23/year and includes taking on your general improvement ideas for the module.
  • Renews automatically; cancel whenever you want, with no minimum term.
One-time payment:€108.90tax incl.
  • One year of technical support and lifetime updates; after that, support ends (with the subscription it is extended for €27.23/year).
  • A single payment, with no automatic charges.
€90.00 + VAT = €108.90

The right of withdrawal under EU Directive 2011/83, resolved within PrestaShop: the customer requests it from their account or without having an account, you manage it from the back office, and everything is recorded — Annex IB form, version of the accepted Terms and audit log.

Compatible with

PrestaShop1.7.8 – 9.1

Black Friday, 7 to 30 November: spend €50 or more on modules (VAT included) and we give you a €200 voucher (VAT included) to spend on more modules for one month. Ends in until 30 November at 23:59.

Expert content

Reviewed by our experts

Written by

Reviewed by

See all our experts

Content written and reviewed by qualified professionals. Information is provided for guidance only.

Installation, updates and support

Free installation

We'll do it for you! We'll install and configure the module in your store completely free of charge , guaranteeing a quick and hassle-free start.

Lifetime updates

Get permanent access to the latest version of your module. Your investment is protected and it will always be compatible with new versions of PrestaShop.

Certified quality

Our modules have passed the official PrestaShop validation, ensuring their security, performance and compatibility with the platform's standards.

Premium support (1 year)

You have a full year of dedicated support . Any questions or problems that arise regarding the module will be resolved by our expert team.

Why did we create this module?

Legal compliance, although it's becoming increasingly difficult for e-commerce businesses, is our goal. We aim to ensure you comply with regulations and avoid hefty fines. I recall a small client who was fined €20,000 for an unfair clause in their terms and conditions. The consumer protection agency told them the penalty was the same for a large company as for a small one. So, you know what that means: zero risk.

Returns

He asks you for it by email. And that's where the trouble starts.

The law gives them fourteen days to change their mind, but the burden of proof falls on you: that you informed them, accepted their request on time, and refunded their money. The Right of Withdrawal process is handled within PrestaShop, keeping a record of everything.

14 days
the minimum of Art. 9 of EU Directive 2011/83, configurable from the first screen
Annex IB
the model withdrawal form, generated by the module or uploaded by you in PDF
1.7.8 → 9.x
a single license for all your PrestaShop stores

The customer requests it independently, whether they have an account or not.

From My Orders and Returns , select the order, mark the items and quantities, and see the estimated refund before submitting anything. Guests who purchased as guests log in with their order reference and email address via a separate page, protected against repeated attempts.

You decide from which states you can withdraw .

A list with all the statuses of your store—those from PrestaShop and those you've created yourself—and you select the ones that apply. By default, "Shipped" and "Delivered" are enabled. If your workflow allows returns before shipment, or you work with cash on delivery, you add those statuses and you're all set. And there's a toggle to enable them all at once.

The rule applies in all four places simultaneously : the listing button, the order details notification, the guest form, and the validation upon receiving the request. There is no backdoor to sneak in a request from a state you haven't allowed.

The deadline is counted from where it touches

The policy starts counting from when the customer receives the goods. The module uses the date the order was marked as Delivered , and if your store doesn't reliably track that status, it drops to Shipped or the order date—you choose. And if a carrier delivers on a different date, you correct it order by order: it's noted, along with who made the change and why.

/ Proof that you reported

Every time you change the Terms and Conditions, the module saves a version with its hash. When a client accepts, the exact text they agreed to, when and from where, is recorded, and a PDF consent receipt can be issued. Months later, you can still provide proof of this.

Request Panel
All requests with their status, amount and order, and the details of each one.
On behalf of the client
I call by phone: you register the request, with the reason in the audit log.
Emails to both sides
Confirmation, approval, rejection and closure, in 8 languages and editable.
own states
Withdrawal approved, completed and rejected, without touching the native states.

What doesn't apply, isn't offered.

You can exclude specific products, categories, or customer groups, and you can disable the right of withdrawal for B2B customers—the Directive protects the consumer, not the company. The customer sees the reason instead of a button that doesn't work.

And it fits with the GDPR you already have

It is declared to the official psgdpr module: it appears in the consents panel with its legal text, it exports the client's requests when you ask for their file and deletes them when they exercise the right to erasure.

The module provides the tools . The deadlines you set, the texts you publish, and the business decisions remain yours: it is not legal advice.

Compatible with PrestaShop versions 1.7.8 through 8.x and 9.x

Developed and maintained by REKIRE

  • Brand
  • Reference
    rightofwithdrawal

Version 1.8.18
Compatibility PrestaShop 1.7.8 – 9.1
PHP 7.2.5 or higher
Multistore Yes: requests, audits, and versions of the Terms by store
Languages included Full fluency in Spanish and English; partial fluency in German, French, Italian, Dutch, Portuguese, and Polish. Emails in Spanish and English.
Modify the core No: no overrides
Own tables 12: Applications, Audit, Accepted Terms…
Documentation README in Spanish and English and back-office help guide

v1.9.1

The public account withdrawal page (/guest-withdrawal) it didn't work: those without an account couldn't withdraw.

Fixed

  • /guest-withdrawal It gave error 500: the driver requested a template that does not exist (guest-withdrawal.tpl).
  • Even after fixing the above, it still couldn't be sent: the page wouldn't load the confirmation window or the withdrawal policy window.
  • The page title displayed the HTML, and the "excess attempts" exit message did not include the policy cards.
  • If a PHP notice from another module came before the response, the request was saved but the client saw an error.
  • The email used to greet you with "Guest - your@email": now it goes with your name.
  • Customer-facing Spanish: "as a guest", "order found", "of this order", "Guest withdrawal", "withdrawal", "retirement" and the acceptance phrase, cut off in all languages.
  • The note detailing the return shipping cost for the window never came out.

Changed

  • With RKR Payment Fee, The surcharge is no longer a refundable line item and is not considered a product on any form. The amount paid for the surcharge is refunded separately, in proportion to the amount returned and not exceeding the total paid. If a voucher is canceled, there is no refund. This information is shown on the confirmation and in the email.
  • Proportional shipping costs are calculated only on the merchandise: including the surcharge, cancelling the order does not refund all shipping costs.
  • The returns portal adds the surcharge paid to the amount refunded in a cancellation.

Added

  • tests/templates.php: cross-references the templates requested by the module with the files (runs without a store). tests/guest.sh: complete sending in a browser with the emails in Mailpit.

v1.9.0

The returns portal is included in the module. rkrreturns It ceases to exist as a separate module: its code now lives here, and withdrawal becomes just another aspect of the return process.

Added

  • Customer returns portal (controller portal, URL /returns): Choose the order, mark the lines with the reason and condition of the merchandise, attach photos, and choose the resolution. Valid for registered customers and, if permitted (RWRT_GUEST_ACCESS), for guests.
  • Case tracking (controller track, URL /returns/status) by reference: the client with a session sees it directly and the one without it opens it with the email of the file.
  • Photos of the return saved outside the docroot (var/rightofwithdrawal/photos/) and served only by the controller photo, which verifies that the person requesting them is the owner of the file. Configurable size and number limits; mandatory in defects if so marked (RWRT_REQUIRE_PHOTO_DEFECT).
  • Twelve tables rwrt_File, lines, photos, history, transitions, reason and resolution rules, risk per client, tags, delivery dates, files from other modules, and daily metrics. Classes RwReturns* in classes/.
  • ResolutionsRefund via the original payment method or credit (with a corrective invoice), store credit with a configurable discount, exchange for the same or a different product, and repair. Merchandise received line by line, with replenishment of resalable stock and a restocking fee.
  • Back-office screens under its own menu Returns: file tray (AdminRwReturns), rules and motives ( ...AdminRwReturnsRules), reports ( )AdminRwReturnsReports) and adjustments (AdminRwReturnsSettings). In the order form, a single tab with the files and the correction of the delivery date.
  • Risk per customer: return rate with alert threshold and forced manual review for those who exceed it.
  • Mailrw_return_received, , _approved, , _rejected, , _resolved to the client and rw_return_merchant to the store, in Spanish and English.
  • Legal block switch (RW_LEGAL_MODE, (factory switched on). When switched off, everything is processed as a commercial policy, the legal link in the footer and the policy page—which redirects to the portal—disappear, and the 14 days are not counted.
  • RwReturnsLegal: the legal deadline is calculated in one place, from the last package (art. 104), with the deadline per group, the manual correction and the 12-month extension of art. 105 (RW_NOT_INFORMED).
  • RKR Suite Contract Returns (generated classes) RkrWithdrawal*) and its hooks filterRkrContractVersion, , filterRkrReturnEligibility, , filterRkrReturnReasons and filterRkrReturnPortalInfo, so that rkrsizeadvisor and rkrvendorrma talk to the module.
  • GDPR: exporting returns both halves and deletion anonymizes both.

Changed

  • Display name: Right of Withdrawal and Returns. He confirmUninstall It said that all data would be deleted, but that was false: uninstalling preserves it.
  • Nine settings that the portal duplicated (deadline, return address, exclusions, allowed states, restocking fee, self-approval, merchant email, customer notifications, and who pays shipping) read and write the key RW_* that already existed (RwReturnsConfig::aliases()).
  • With the portal active, the order form and My account They lead to the portal. Turn off the portal (RWRT_ENABLED) returns the behavior of the 1.8.18.

Notes

  • upgrade-1.9.0 Create the new schema and configuration, leave the legal block on, registers new hooks, creates tabs and copy the withdrawal files to the new model with reference DES--, regime WITHDRAWAL and reason CHANGED MIND. It is idempotent, and the IP address, which the old table stored in plain text, is copied in hashed form.
  • The tables withdrawal_request and withdrawal_request_productThey don't touch each otherThey are legal records with a six-year retention period, and the original must still be there if something goes wrong.

v1.8.18

  • New You choose from which order states you can cancel, including your own or before shipment, and the rule is checked at every step.
  • New Deactivatable withdrawal for B2B customers, by group or by company field, with synchronization when changing groups and a window with exclusions.
  • Corrected The payment process, pagination with many orders, icons, and products that were deactivated or had deleted images have been corrected.
  • Improved Guide with descriptions, full Spanish, better compatibility between versions and styles that are applied even if the module folder does not support writing.

v1.2.32

  • Improved Adjustments to the order statuses of customers requesting a return.
  • Corrected Pagination corrected when there are many orders.
  • Corrected Styles corrected in multi-store, with full compatibility.
  • Corrected Fixes to installation, uninstallation and languages.

v1.7.43

  • New Versions of the Terms and Conditions: it is kept which text each client accepted and when, with a PDF receipt and comparison between versions.
  • New Time period counted from the delivery, shipment or order date, correctable delivery date and requests on behalf of the customer, all audited.
  • New Integration with PrestaShop's official GDPR module, setup wizard, and predefined styles.
  • Security Security fixes and improvements for installing and configuring the module in PrestaShop 9.

v1.6.8

  • New Company details tab: tax identity and return address, which are included in Annex I-B form.
  • New Optional sections on exceptions to withdrawal and defective products and warranty.
  • Improved Settings reorganized into tabs, with one for help and guidance.
  • Corrected The links in "My Account" in PrestaShop 9 and 69 have been corrected, and texts that were missing from the Spanish translation have been added.

v1.5.15

  • New Model withdrawal form (Annex I-B) in PDF and Terms and Conditions attached to the confirmation email.
  • New Adjustment of the refund for misuse of the product, as permitted by the Directive, reflected in the emails.
  • New Checklist after installation and preview of emails in each language.
  • Corrected Fixed PDF generation in PrestaShop 8 and 9, saving settings, and several email templates.

v1.4.7

  • New Product exclusion notice on the product sheet and withdrawal policy page linked from the footer.
  • New You choose who pays for return shipping and the refund timeframe, and the customer sees it before requesting it.
  • Improved Legal notices in the store and in the settings, and revised translations.
  • Improved The product review function has been removed to focus the module on the withdrawal process.

v1.3.1

  • New Audit log of each request and button to anonymize the data of a customer exercising the right to be forgotten.
  • Security Improved privacy in the links and forms that the customer sees.

v1.1.1

  • Improved Uninstalling no longer deletes the legal data of the applications; there is a separate button for that.
  • Improved Integration with PrestaShop emails without modifying your templates, with three modes and a tutorial.
  • Improved Safer installation: if one step fails, the whole thing is undone.

v1.0.9

  • New First version: the customer requests the withdrawal from their account and you manage it from the back-office.
  • New History with search function in the customer account, automatic acceptance and exclusion of products or categories with notification in the store.
  • Security Security and privacy fixes.
  • Improved Improved legal texts, translations into six languages, and better performance.

At Rekire we want to make things easy for you. That's why our PrestaShop modules come with a flexible usage license:

  • Unlimited use in your projects. You can use the module in as many of your own installations as you want, even if you are an agency and manage several websites (without needing to be in multi-store mode).
  • Distribution restrictions. It is not permitted to exchange, distribute, sell, or republish the module to third parties.

Professional ethics. This software is our livelihood. We ask for your professional ethics and that you make new purchases if the volume of projects requires it: it's the only way for us to make it worthwhile to continue developing such great modules and maintain our constant improvements.

Technical support

In order to provide you with the best service, module support is governed by these conditions:

  • Support is provided exclusively on the website declared as the main site .
  • If you have not declared a primary site, support is automatically applied to the first installation where the module is activated.

You might also like

4 other products in the same category

RKR Mix & Match: custom boxes for PrestaShop
rkrmixmatchbox
€108.90
€90.00 + VAT = €108.90
Blog

Questions and answers

  • ¿Puede desistir un cliente que compró como invitado?

    Equipo de Rekire

    0
    • Sí. Quien compró sin cuenta entra por una página aparte con su referencia de pedido y su email, protegida contra pruebas repetidas. Quien tiene cuenta lo hace desde Mis pedidos, eligiendo artículos y unidades y viendo el reembolso estimado antes de enviar.

      Equipo de RekireThe shop

  • ¿Desde qué fecha cuenta el plazo de 14 días?

    Equipo de Rekire

    0
    • Desde que el pedido pasó a Entregado, como marca la Directiva. Si tu tienda no usa ese estado de forma fiable, eliges que cuente desde Enviado o desde la fecha del pedido. Y si un transportista entregó otro día, corriges la fecha pedido a pedido, con registro de quién la cambió y por qué. El plazo es configurable, con 14 días como mínimo.

      Equipo de RekireThe shop

  • ¿Puedo excluir productos o a los clientes empresa?

    Equipo de Rekire

    0
    • Sí. Puedes excluir productos, categorías o grupos de clientes concretos, y desactivar el desistimiento para clientes B2B, ya que la Directiva protege al consumidor. El cliente ve el motivo en lugar de un botón que no funciona.

      Equipo de RekireThe shop

  • ¿Cómo demuestro que informé al cliente?

    Equipo de Rekire

    0
    • Cada vez que cambias los Términos y Condiciones, el módulo guarda una versión con su hash. Cuando un cliente acepta, archiva qué texto exacto aceptó, cuándo y desde dónde, y puede emitirle un recibo de consentimiento en PDF. Además incluye el formulario modelo del Anexo I-B, generado por el módulo o subido por ti.

      Equipo de RekireThe shop

  • ¿Se integra con el módulo oficial de RGPD?

    Equipo de Rekire

    0
    • Sí. Se declara ante el módulo oficial psgdpr: aparece en el panel de consentimientos con su texto legal, exporta las solicitudes del cliente cuando pide su expediente y las borra cuando ejerce el derecho de supresión.

      Equipo de RekireThe shop

  • ¿El módulo sustituye a un asesor legal?

    Equipo de Rekire

    0
    • No. El módulo aporta las herramientas; los plazos que configures, los textos que publiques y las decisiones comerciales siguen siendo tuyos. No es asesoramiento legal.

      Equipo de RekireThe shop

  • ¿Con qué versiones funciona y cuántas tiendas cubre la licencia?

    Equipo de Rekire

    0
    • Es compatible desde PrestaShop 1.7.8 hasta 8.x y 9.x. Una sola licencia vale para todas tus tiendas PrestaShop.

      Equipo de RekireThe shop

Loading...
Cookie consent
Back to top