OdooWiki OCA HUB

Contract Service Dates

contract_service_dates folder_open OCA/contract open_in_new
Uncategorised License: AGPL-3

This module adds Service Start Date and Service End Date fields to contract lines, allowing you to track the actual service period independently from the billing dates.

auto_awesome What this module does

AI-generated from the code · Odoo 18.0

Adds Service Start Date and Service End Date fields to contract lines, so you can record the real service period separately from the billing dates. The service dates follow the contract line dates automatically unless you change them by hand.

This module extends contract lines with two extra date fields: a service start date and a service end date. They appear on the contract line form in a new "Service Dates" group, placed right after the existing contract dates group.

When you create a contract line, the service start date is filled in from the line's start date and the service end date from the line's end date, as long as you have not entered your own values.

If you later change the start or end date of a contract line, the matching service date is updated too — but only when it still matched the contract date. Once you have manually set a service date to something different, it is treated as an override and is no longer changed automatically.

  • New fields: service_start_date and service_end_date on contract.line.
  • Automatic defaults on creation from the contract line dates.
  • Automatic synchronisation when the contract line dates change, unless the service date was manually overridden.
  • New "Service Dates" group on the contract line form.

No menus, reports, emails or scheduled jobs are added by this module.

Depends on

Models and fields (1)
  • contract.line · extends an existing modelservice_end_date, service_start_date

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-03
Confirmed (verified in repository and branch) Estimated (unverified) No information

Confirmation status: 1 confirmed, 8 with no information of 9 versions.

terminal Installation and usage

OCA documentation · Odoo 18.0

On a contract line form, a new Service Dates group is displayed in the Recurrence tab, below the contract line start and end dates:

  • Service Start Date: start of the service period. Populated automatically from the contract line start date and kept in sync with it unless manually overridden.
  • Service End Date: end of the service period. Populated automatically from the contract line end date and kept in sync with it unless manually overridden.

Once a service date is set to a value different from its corresponding contract line date, it is considered decoupled and will no longer be updated automatically when the contract line date changes.

No verified information in OCA: Installation, Configuration.

info

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.