Contracts Management - Recurring Sales
This module extends functionality of contracts to be able to generate sales orders instead of invoices.
auto_awesome What this module does
AI-generated from the code · Odoo 18.0Lets contracts generate sales orders instead of invoices on their recurring schedule, with an option to confirm those orders automatically. Users can also see how many sales orders a contract has produced and open them from the contract form.
This module adds a new way for contracts to bill customers: instead of creating invoices, a contract can now create sales orders on its recurring schedule.
On the contract form, when the generation type is set to "Sale", a new "Auto-confirm" option appears. If ticked, the sales orders generated by that contract are confirmed automatically; otherwise they stay as quotations. A "Create Sales" button (visible to technical users) lets you generate the next sales order immediately, even before its scheduled date, and a note is logged on the order saying it was created manually from the contract.
A scheduled job named "Generate Recurring sales from Contracts" runs every day and creates the sales orders due for all contracts set to generate sales. Each order line keeps a link to the contract line it came from, so Odoo can trace which contract produced which order.
The contract form also shows a "Sales Order" counter button that opens the list of orders generated by that contract.
Behind the scenes, the module touches contracts, contract lines, contract templates, sales orders and sales order lines. It reuses the contract's partner, payment terms, fiscal position and company when building the order, and copies quantities, units, discounts, prices and line descriptions from the contract lines.
Depends on
Required by other modules
Models and fields (5)
- sale.order · extends an existing modelcontract_auto_confirm
- contract.line · extends an existing model
- sale.order.line · extends an existing modelcontract_line_id (Contract Line)
- contract.contract · extends an existing modelsale_count
- contract.template · extends an existing modelgeneration_type, sale_autoconfirm
Text generated by AI (DeepSeek) from reading the Odoo 18.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: 6 confirmed, 3 with no information of 9 versions.
Sources · Odoo 14.0
Confirmed on 2026-11-03 in branch 14.0 of OCA/contract.
terminal Installation and usage
OCA documentation · Odoo 18.0Usage
Source · Odoo 18.0To use this module, you need to:
- Go to Sales -\> Contracts and select or create a new contract.
- Fill fields for selecting the recurrency and invoice parameters:
- Type defines document that contract will generate, can be "Sales" or "Invoices"
- Sale Autoconfirm, validate Sales Orders if type is "Sales"
No verified information in OCA: Installation, Configuration.
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.