This module is the base module for the Property Management System (PMS) suite.
It provides the foundation for managing real estate properties, including:
- Properties: Track residential and commercial properties with address, timezone, area, floor information, tags, and images.
- Rooms: Define rooms within each property with type, capacity, and area.
- Amenities: Catalog amenities grouped by type (toiletries, connectivity, kitchen facilities, laundry, parking, pets, etc.).
- Services: Link service products (cleaning, internet, parking, etc.) to properties for operational tracking.
- Stages: Configure lifecycle stages (New, Available, Cancelled) for property pipelines with Kanban support.
- Teams: Organize properties into teams for management and reporting.
- Tags: Classify properties with color-coded tags.
- Settings: Enable or disable features (rooms, amenities, services, teams) per company and configure the unit of measure for areas.
This module also provides access rights (User / Manager), security rules scoped per company, and integration points for optional PMS extensions (accounting, contracts, reservations, website, CRM, and more).
auto_awesome What this module does
AI-generated from the code · Odoo 19.0This module adds a Property Management area to Odoo where you can register properties, their rooms, amenities, services, tags and teams, and follow them through stages on a Kanban board.
This is the foundation module of a property management suite. It adds a new "Properties" application to Odoo with a Dashboard, Operations, Master Data, Reporting and Configuration menu structure.
Under Master Data you can manage Properties, Rooms, Amenities, Services and Products. A property record holds the address, timezone, area, heating type, floor information, tags, an owner and a team, plus optional tabs for Rooms, Amenities and Services. Properties can be nested: a property can have a parent property and child properties, and a button shows how many children exist.
Several values on a property are calculated automatically from its rooms and amenities: number of rooms, number of bedrooms, half bathrooms, living rooms, dining rooms and kitchens, and yes/no flags for balcony, terrace, laundry room, parking lot and pets. Rooms belong to a property and have a type, capacity and area; the same room name cannot be used twice in one property.
Configuration lets managers define Stages (with a hex colour code that is validated), Tags, Teams, Room Types and Amenity Types, and turn features such as Rooms, Amenities, Services and Teams on or off. Properties are linked to contacts, so a property is also a partner, and a multi-company rule limits which properties each company sees.
Depends on
Required by other modules
Menus it adds
Models and fields (12)
- pms.tag · new modelname, color (Color Index), full_name, parent_id (Parent), company_id (Company)
- pms.room · new modelarea, name (Room Name), active, type_id (Room Type), capacity, sequence, property_id (Property)
- pms.team · new modelname, color (Color Index), sequence, stage_ids (Stages), company_id (Company), description, property_ids (Properties), property_count (Properties Count)
- pms.stage · new modelfold (Folded in Kanban), name, active, sequence, team_ids (Teams), is_closed (Is a close stage), company_id (Company), is_default (Is a default stage), stage_type, description, custom_color (Color Code)
- pms.amenity · new modelname, active, type_id (Type), default_code (Internal Reference), property_ids (Properties)
- pms.service · new modelicon (Website Icon), name (Service), active, sequence, vendor_id (Vendor), property_id (Property)
- res.company · extends an existing modelpms_uom (Unit of Measure)
- res.partner · extends an existing modelis_property (Is a Property)
- pms.property · new modeltz (Timezone), area, pets, balcony, heating, tag_ids (PMS Tags), team_id (Team), terrace, owner_id (Owner), room_ids (Rooms), parent_id (Parent Property), company_id (Company), floors_num (Floor), partner_id (Property), room_count (Number of rooms), unit_floor, amenity_ids (Amenities), parking_lot, qty_bedroom, qty_kitchen, service_ids (Services), laundry_room, qty_dining_room, qty_living_room, qty_half_bathroom, property_child_ids (Children Property), childs_property_count (Children Count)
- pms.room.type · new modelicon (Website Icon), name, sequence
- pms.amenity.type · new modelname, active
- res.config.settings · extends an existing modelpms_uom (Unit of Measure), module_pms_crm (Link a property to a lead), module_pms_sale (Manage Reservations), module_pms_stock (Manage Content), module_pms_account (Manage Accounting), module_pms_project (Link to Projects and Tasks), module_pms_website (Publish properties), group_pms_show_room (Show Rooms), group_pms_show_team (Show Teams), module_pms_contract (Manage Contracts), module_pms_purchase (Link to Purchases), group_pms_show_amenity (Show Amenities), group_pms_show_service (Show Services), module_connector_guesty (Connect with Guesty), module_connector_wubook (Connect with Wubook), module_pms_website_sale (Allow online booking), module_pms_account_asset (Manage Assets)
Text generated by AI (DeepSeek) from reading the Odoo 19.0 code on GitHub; it may contain mistakes, so check the code before deciding. The module is very large and only part of the code was read. View the code on GitHub
Availability by version
Reviewed: 2026-11-03Confirmation status: 1 confirmed, 8 with no information of 9 versions.
Sources · Odoo 19.0
Confirmed on 2026-11-03 in branch 19.0 of OCA/pms.
terminal Installation and usage
OCA documentation · Odoo 19.0Configuration
Source · Odoo 19.0Initial Setup
- Go to Properties ‣ Configuration ‣ Settings.
- Under Property Information, enable the features you need:
- Show Rooms — manage rooms within each property.
- Show Amenities — catalog amenities by type and assign them to properties.
- Show Services — link service products to properties.
- Show Teams — organise properties into management teams.
- Area (UoM) — select the unit of measure used when entering area values.
- Under Accounting, Reservations, and Integrations, install optional PMS extension modules as needed.
- Click Save.
Managing Stages
Default stages (New, Available, Cancelled) are created on installation. To customise them, go to Properties ‣ Configuration ‣ Stages. Stages with Folded in Kanban checked will be collapsed in the Kanban view.
Usage
Source · Odoo 19.0Creating Your First Property
- Go to Properties ‣ Properties and click New.
- Fill in the property name, reference, address, timezone, and area.
- Assign an owner (a contact from your address book).
- Add tags and amenities as needed.
- Set the stage to Available once the property is ready.
Properties
Navigate to Properties ‣ Properties to view and manage your property portfolio. The list and Kanban views let you filter by stage, team, owner, and tags. Use the search panel to filter by team directly from the Kanban view.
Click on a property to open its form and access:
- Information tab: area, floor, number of rooms by type, amenities.
- Chatter: log notes and track changes.
Rooms
If Show Rooms is enabled, navigate to Properties ‣ Properties ‣ Rooms to manage rooms within a property. Each room has a type, capacity, and area.
Amenities
If Show Amenities is enabled, navigate to Properties ‣ Configuration ‣ Amenities to define amenities. Amenities are grouped by type (Toiletries, Connectivity, Kitchen facilities, etc.) and can be assigned to properties.
Services
If Show Services is enabled, navigate to Properties ‣ Configuration ‣ Services to link service products to properties. Services represent recurring or on-demand offerings such as internet access, cleaning, or parking.
Teams
If Show Teams is enabled, navigate to Properties ‣ Teams to group properties by management team. The team Kanban dashboard shows a property count button that opens the filtered property list for that team.
No verified information in OCA: Installation.
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.