This module allows to create revisions of contract line prices.
auto_awesome What this module does
AI-generated from the code · Odoo 18.0Lets you revise contract line prices by applying a percentage change or a fixed new price, creating a new line and closing the old one the day before the new start date.
This module adds a price revision tool to contracts. From a contract, you can launch the "Create revision of contract lines" action, which opens a wizard where you set a new start date, an optional end date, and choose either a percentage variation or a fixed price.
When you apply it, the module finds the contract lines that are allowed to be revised and, for each one, closes the old line the day before the new start date and creates a copy with the new price. The new line is linked to the old one as its successor.
On each contract line you get extra information: the previous price (taken from the predecessor line), the variation percentage compared to that previous price, and a checkbox "Never revise price" to exclude a line from future revisions. A technical field decides automatically whether a line can be revised: lines already revised, automatic-price lines, lines without a next invoice date, section/note lines, or lines that have ended before the chosen start date are excluded.
The wizard is available from the contract form as a button action. The new fields appear on the contract line list and form views. Access to the wizard is granted to billing users.
Depends on
Models and fields (2)
- contract.line · extends an existing modelprevious_price (Previous price), variation_percent (Variation %), never_revise_price, price_can_be_revised
- contract.price.revision.wizard · new modeldate_end, date_start, fixed_price, variation_type, variation_percent (Variation %)
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: 5 confirmed, 4 with no information of 9 versions.
Sources · Odoo 13.0
Confirmed on 2026-11-03 in branch 13.0 of OCA/contract.
terminal Installation and usage
OCA documentation · Odoo 18.0Usage
Source · Odoo 18.0To use this module:
- Go to Invoicing \> Customers \> Customer Contracts if you are a billing user.
- Select as many contracts as you want to update line prices.
- Click on Action button and execute the wizard Create revision of contract lines.
- Enter date start from which the new price will be valid and enter date end and percentage to increase old contract lines.
- By clicking on Apply button, a new contract line will be created with a price increased accordingly to the percent entered. Old contract lines will have as ending date the day before the entered date.
- When create invoices related to contracts selected, prices will be update with the prices that are not out of date.
- When managing contract with recurrence on line level, you maybe want not to revise price for some lines. Check 'Never Revise Price' on line level to avoid price revisions.
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.