Account Invoice Start End Dates
This module adds the fields Start Date and End Date on invoice/move lines.
It also adds an option Must Have Start/End Dates on the product form (in the Accounting tab) ; if you enable this option, you will get an error message if you try to post an invoice/move that constains such a product on one of its lines and doesn't have start/end dates on that line.
If you use this module, you may also be interested in several other modules:
- the module sale_start_end_dates from the sale-workflow OCA project: this module adds the fields Start Date and End Date on sale order lines and copies the information from sale order lines to invoice/move lines.
- the modules account_cutoff_prepaid and account_cutoff_accrual_dates in the account-closing OCA projct: these modules allow easy computation of prepaid expenses, prepaid revenues, accrued expense and accrued revenue using start/end dates.
auto_awesome What this module does
AI-generated from the code · Odoo 19.0Adds Start Date and End Date fields on invoice and journal entry lines, and lets you flag products that require these dates before an invoice can be posted.
This module adds two date fields, Start Date and End Date, on invoice and journal entry lines (account.move.line). They appear on the invoice form (both in the line list and in the detailed line pop-up), on the standalone journal item form and list, and they can be shown or hidden with the optional column selector.
On the product form, in the Accounting tab, a new "Cut-offs" group contains the option "Must Have Start/End Dates". When this option is enabled on a product, any invoice line using that product must have a Start Date before the invoice can be posted; otherwise Odoo blocks the posting with an error message.
Automatic checks apply to every line: if only one of the two dates is filled in, Odoo raises an error asking for the missing one, and if the Start Date is later than the End Date, Odoo refuses the entry and shows both dates in the message.
The two dates are also added to the Invoice Analysis report (account.invoice.report), where they are available as optional columns, so you can analyse invoiced amounts by service or contract period.
Demo data includes two service products, Car Insurance and Maintenance contract, already flagged as requiring start and end dates.
Depends on
Required by other modules
Models and fields (3)
- product.template · extends an existing modelmust_have_dates (Must Have Start/End Dates)
- account.move.line · extends an existing modelend_date, start_date, must_have_dates
- account.invoice.report · extends an existing modelend_date, start_date
Text generated by AI (DeepSeek) from reading the Odoo 19.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: 8 confirmed, 1 with no information of 9 versions.
Sources · Odoo 19.0
Confirmed on 2026-11-03 in branch 19.0 of OCA/account-closing.
terminal Installation and usage
No verified informationInstallation 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.