Allow to confirm an order in the portal only if specific terms are accepted.
auto_awesome What this module does
AI-generated from the code · Odoo 16.0Adds a free-text terms field on sales orders and shows it as a mandatory checkbox in the customer portal before the order can be confirmed or signed.
This module lets you attach your own terms and conditions to a sales order and require the customer to accept them before confirming the order online.
On the sales order form, in the "Other Information" tab, you get a new text field called "Terms to accept in portal". Whatever you type there is shown to the customer in the portal.
In the customer portal, when the customer opens the order and clicks to accept or sign it, the terms appear as a checkbox inside the confirmation dialog. The confirm/sign button stays disabled until the customer ticks that checkbox. If no terms are entered on the order, no checkbox is shown and the normal portal flow is unchanged.
The module only touches sale.order and the standard sales order portal page. It does not add menus, reports, emails or scheduled actions.
Depends on
Models and fields (1)
- sale.order · extends an existing modelportal_accept_terms (Terms to accept in portal)
Text generated by AI (DeepSeek) from reading the Odoo 16.0 code on GitHub; it may contain mistakes, so check the code before deciding. View the code on GitHub
Availability by version
Reviewed: 2026-11-03Confirmation status: 1 confirmed, 8 with no information of 9 versions.
Sources · Odoo 16.0
Confirmed on 2026-11-03 in branch 16.0 of OCA/sale-workflow.
terminal Installation and usage
OCA documentation · Odoo 16.0Configuration
Source · Odoo 16.0Fill the Terms to accept in portal field in sale order form.
Usage
Source · Odoo 16.0In the portal view of the sale order, the signature popup shows the terms defined in the sale order.
Accepting the terms enables the Accept button.
No verified information in OCA: Installation.
Installation instructions, the distribution package, dependencies and configuration steps are not shown because they have not yet been verified in the module documentation for any version.
Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.