Cleaning & Maintenance Task Generation

4 min. readlast update: 12.15.2025

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 HasInterimCleaning enabled - 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 Change  setting 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

 

Was this article helpful?