This article explains how CMG automatically creates, updates, and maintains cleaning and maintenance tasks based on bookings, unit status, configuration, and system schedules.
🧹 1. Departure Cleaning Tasks
Overview
Departure cleaning tasks ensure that a unit is cleaned immediately after a guest leaves.
📌 Key rule
A cleaning task is generated on the day the reservation is created FOR the day of client departure.
Switching house rule: When a guest's move triggers a cleaning task for their original house, that task will be created with a "To Check" status instead of "To Clean." This allows cleaning staff to quickly verify the house's condition without a full cleaning, unless necessary. This task will also containt a Remark "Extra task created because reservation was switched or guest moved to another house"
Behavior on booking changes
Decision Table – Departure Cleaning
| Situation | Result |
|---|---|
| Booking confirmed | Cleaning task created on departure date |
| Booking cancelled | Cleaning task deleted |
| Booking end date changed | Cleaning task date updated accordingly |
| House unit changed | Cleaning task updated accordingly |
🔍 2. “TO Be Checked” Tasks for reservation start-Date
Overview
These tasks flag tasks that require service verification when there is an upcoming arrival but no corresponding departure.
⚠️ Used to prevent missing services when no departure cleaning is triggered.
Creation rules
A cleaning task is created on the start date with status To Be Checked if:
-
Booking starts within the next 14 days
-
No departure exists on the same day
Decision Table – To Be Checked
| Condition | Task Created? |
|---|---|
| Start ≤ 14 days, no departure same day | ✅ Yes (To Be Checked) |
| Start > 14 days | ❌ No |
| Departure same day | ❌ No |
🧽 3. Interim Cleaning Tasks (Standard & Combined)
Overview
Interim cleaning tasks are generated during the guest stay.
They may include standard interim cleaning or combined services, such as bedlinen change.
3.1 Standard Interim Cleaning
Generation rules
Interim cleaning tasks are generated if either applies:
-
The house type has
HasInterimCleaningenabled - automaticaly applies for Appartments/Hotel Rooms if setting is active -
The guest purchased Interim Cleaning for a specific number of days
Decision Table – Standard Interim Cleaning
| Scenario | Interim Tasks Created |
|---|---|
House type HasInterimCleaning |
Every day of stay |
| Guest purchased X days | X interim tasks |
| Neither | No interim tasks |
3.2 Combined Interim Cleaning – Bedlinen Change (Hotel Rooms)
Overview
If parc offers free bedlinen change every third day of stay for hotel room guests CMG generates combined interim cleaning tasks that include a Bedlinen Change service
Generation Logic
- An accommodation-level
Interim Bedlinen Changesetting exist - Standard interim cleaning tasks are created according to existing rules
-
On every 3rd day of the stay:
-
The interim cleaning task is combined
-
Bedlinen Change is added as a service
-
ℹ️ No separate task is created — this is one combined task.
Example – 8-Day Stay
| Stay Day | Generated Task |
|---|---|
| Day 1 | Interim Cleaning |
| Day 2 | Interim Cleaning |
| Day 3 | Interim Cleaning + Bedlinen Change |
| Day 4 | Interim Cleaning |
| Day 5 | Interim Cleaning |
| Day 6 | Interim Cleaning + Bedlinen Change |
| Day 7 | Interim Cleaning |
| Day 8 | Interim Cleaning |
Decision Table – Combined Interim Bedlinen Change
| Condition | Result |
|---|---|
Accommodation has Interim Bedlinen Change enabled |
Evaluated |
| Stay day is divisible by 3 | Interim Cleaning + Bedlinen Change |
| Stay day not divisible by 3 | Standard Interim Cleaning |
| Setting not enabled | No bedlinen change |
⏰ 4. Overdue Cleaning Tasks (Daily Rollover)
Overview
CMG ensures unfinished tasks never remain in the past.
Daily behavior
If a cleaning task is:
-
Unfinished = Status To Clean, and
-
Dated in the past
CMG will:
-
Move it to today
-
Unmark Late Checkout (if applicable)
- Unfinished tasks will update 4 times
Decision Table – Overdue Tasks
| Task Status | Date | Result |
|---|---|---|
| Unfinished | Past | Moved to today, late checkout removed |
| Finished | Any | No change |
| Unfinished | Today | No change |
🧪 5. Legionella Cleaning Tasks
Overview
Legionella tasks support health & safety compliance for vacant units.
Configuration
-
Park setting:
Legionella Vacancy Days
Schedule
-
Daily at 02:20 AM
Logic
-
Calculate consecutive empty days per unit
-
If
emptyDays % LegionellaVacancyDays == 0→ task created
Apartment rules
-
Big apartments are ignored
-
Small units are evaluated
-
Mirror blockades are applied
Decision Table – Legionella
| Condition | Task Created? |
|---|---|
| Empty & divisible days | ✅ Yes |
| Occupied | ❌ No |
| Big apartment | ❌ No |
| Small apartment | ✅ Evaluated |
🔋 6. Hotek Battery Low Tasks
Overview
Ensures timely maintenance of access devices.
Schedule
-
Every Monday at 06:06 AM
Logic
-
Devices checked
-
Battery Voltage fall below 3V → task created
Decision Table – Hotek Battery
| Device Status | Task Created? |
|---|---|
| Battery OK | ❌ No |
| Battery low | ✅ Yes |
📅 Automated Task Schedule Summary
| Task Type | Frequency | Time |
|---|---|---|
| Overdue task verification | Daily | System-defined |
| Legionella vacancy check | Daily | 02:20 |
| Hotek battery check | Weekly (Monday) | 06:06 |
Help Center