OdooWiki OCA HUB

PMS - Contracts

pms_contract folder_open OCA/pms open_in_new
Generic Modules/Property Management System License: AGPL-3

This module links recurring contracts to the Property Management System.

It includes:

  • Contract counter on properties: view active contracts linked to a property.
  • Property field on contracts: assign a contract to one or more properties.
  • Smart buttons: one-click navigation between properties and their contracts.
  • Recurring invoice integration: contract lines are linked to property services for automated billing.

auto_awesome What this module does

AI-generated from the code · Odoo 19.0

Links recurring contracts to properties in the Property Management System, so you can see which contracts belong to a property and which properties a contract covers, and carry the property onto invoices.

This module connects recurring contracts with the properties managed in the Property Management System.

On a contract you get a new "Properties" field on each contract line, where you pick the property the line relates to. A smart button on the contract form shows how many properties the contract covers; clicking it opens the matching property record (or the list if there is more than one).

On a property, a "Contracts" smart button shows how many contracts are linked and opens them. The property's services list also gains a Contract column, limited to purchase-type contracts, and the service form lets you pick a contract with the vendor pre-filled.

When a contract line is invoiced, the property chosen on the line is copied onto the generated invoice line, so billing stays tied to the right property.

A "Vendor Contracts" menu entry is added under the PMS Operations menu, opening the standard supplier contracts list. The module touches contract.contract, contract.line, pms.property and pms.service.

Menus it adds

Vendor Contracts
Models and fields (4)
  • pms.service · extends an existing modelcontract_id (Contract)
  • pms.property · extends an existing modelcontract_ids (Contracts), contract_count
  • contract.line · extends an existing modelproperty_id (Property)
  • contract.contract · extends an existing modelproperty_ids (Properties), property_count

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-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 19.0
  • Go to Properties \> Configuration \> Settings.

To use this module, please read the complete user guide at roomdoo.com.

No verified information in OCA: Installation.

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.