An Odoo eCommerce addon that gives B2C customers a clear workflow for submitting contract withdrawal requests from the customer portal or a public website form. The solution helps support the new EU online withdrawal function requirement introduced by Directive (EU) 2023/2673, applying from 19 June 2026.
Functionality
- Withdrawal button on eligible B2C eCommerce orders in the customer portal.
- Public Website Builder form for withdrawal requests without a portal link.
- Supports the logic of Article 11a of Directive (EU) 2023/2673: an easy-to-find online withdrawal function, request submission and confirmation.
- Withdrawal rules configurable on product categories and individual products.
- Separation of eligible, excluded and conditionally reviewable products.
- Validated quantity selection by sales order line.
- Matching public website requests to the correct sales order.
- Withdrawal request handling in the Odoo Sales menu.
- Customer confirmation email after submission.
- Customer-visible chatter trace on the related order.
- Storage of request source, customer contact details, order reference and audit information.
Best fit
Best for Odoo eCommerce businesses selling to B2C customers that want withdrawal requests to stay connected with sales orders, customer communication and internal review. It is especially relevant for merchants preparing for the EU withdrawal function requirement applying from 19 June 2026.
Technical information
- Technical addon name: esrap_website_sale_withdrawal_button
- Odoo version: Odoo 19
- Dependencies: website_sale, sale_stock
- GitHub: https://github.com/esrap-ou/esrap_website_sale_withdrawal_button.git
Important note
The addon supports the submission and handling workflow for withdrawal requests in Odoo, but the merchant remains responsible for ensuring that public terms, exceptions, privacy information and return handling match their business and legal requirements. The European Commission states that Directive (EU) 2023/2673 applies from 19 June 2026, and that the Consumer Rights Directive covers the right of withdrawal and the standard withdrawal form. EUR-Lex also summarises the requirement for an easy-to-find withdrawal function. Sources: European Commission - Consumer Rights Directive, EUR-Lex 2023/2673 summary.