This module adds housekeeping feature to property management system (PMS).
auto_awesome What this module does
AI-generated from the code · Odoo 14.0Manage hotel housekeeping: define cleaning task types, assign housekeepers to rooms, and let Odoo automatically create daily cleaning tasks based on check-ins, check-outs and room occupancy.
This module adds a Housekeeping section to the Property Management menu with two screens: Task Types and Tasks.
- Task Types let you define cleaning jobs (for example check-out cleaning, overnight cleaning, inspection). You can mark a type as automated and choose when it should be generated: after a check-out, after a check-in, for occupied rooms every X days, or for empty rooms every X days. You can also set a priority, attach default housekeepers, restrict the type to certain properties, and create child task types that are generated together with the parent.
- Tasks are the actual cleaning jobs for a room on a given date. Each task shows its room, type, date, priority, assigned housekeepers and cleaning comments. Buttons move it through Pending, To Do, In Progress, Done or Cancel, and only the allowed buttons are shown. Cancelling a task lets you pick a cancellation reason (for example Don't disturb or Promotion).
- A scheduled job runs daily and creates the tasks automatically for every property, based on reservations and room occupancy.
- Rooms get a Housekeeping State (Dirty, To Inspect, Clean) that is set automatically when a task is created.
- Employees can be pre-assigned to rooms, but only if their job position is Housekeeper and the room belongs to their property.
Depends on
Menus it adds
Models and fields (5)
- pms.room · extends an existing modelhousekeeping_state (Housekeeping State)
- hr.employee · extends an existing modeljob_name (Job Name), pre_assigned_room_ids (Pre Assigned Rooms), allowed_pre_assigned_room_ids (Allowed Pre Assigned Rooms)
- pms.housekeeping.task · new modelname (Name), state (State), room_id (Room), priority (Priority), child_ids (Child Tasks), parent_id (Parent Task), task_date (Date), done_allowed (Is Done Allowed), parent_state (Parent State), task_type_id (Task Type), to_do_allowed (Is To Do Allowed), cancel_allowed (Is Cancel Allowed), housekeeper_ids (Housekeepers), pending_allowed (Is pending allowed), cleaning_comments (Cleaning Comments), in_progress_allowed (Is In Progress Allowed), cancellation_type_id (Cancellation Type), allowed_housekeeper_ids (Allowed Housekeepers)
- pms.housekeeping.task.type · new modelname (Name), is_empty (Empty), priority (Priority), child_ids (Child Task Types), parent_id (Parent Task Type), is_checkin (Checkin), description (Description), is_checkout (Checkout), is_automated (Is Automated), is_overnight (Overnight), is_inspection (Inspection), housekeeper_ids (Housekeepers), pms_property_ids (Properties), days_after_clean_empty (Days After Clean Empty), days_after_clean_overnight (Days After Clean Overnight)
- pms.housekeeping.cancellation.type · new modelname (Name), description (Description)
Text generated by AI (DeepSeek) from reading the Odoo 14.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: 1 confirmed, 8 with no information of 9 versions.
Sources · Odoo 14.0
Confirmed on 2026-11-03 in branch 14.0 of OCA/pms.
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.