> ## Documentation Index
> Fetch the complete documentation index at: https://docs.deskboy.app/llms.txt
> Use this file to discover all available pages before exploring further.

# Cleaning Staff

> Manage your cleaners, assign them to properties, and track which properties are ready.

## What it is

Cleaning Staff is part of the **Online Check-In** feature. It lets the host manage cleaners, assign them to properties, and track which properties are clean and ready for the next guest. Cleaners don't need an account on the main application — they log into a separate, mobile-friendly dashboard.

***

## Activation

The feature activates automatically as soon as you add the **first cleaner** — no extra setup needed.

***

## Adding a cleaner

<Steps>
  <Step title="Go to Online Check-In">
    **Settings → Online Check-In → "Cleaning Team Management" sub-tab**
  </Step>

  <Step title="Add the cleaner">
    Click **"Add Cleaner"** and fill in **name**, **phone number** and **SMS language**. The phone number must be unique within your account.

    The **SMS language** sets which language the link message is sent in. Pick the language the cleaner reads: the link SMS is usually your first contact with them, before they have ever opened the tasks page. If the cleaner later switches language inside the tasks page, their later messages follow their own choice. You can change it at any time by editing the cleaner.
  </Step>

  <Step title="Assign properties">
    Select which properties this cleaner will clean from the property list. Saving fully replaces the previous assignment — it does not add to the existing one.
  </Step>

  <Step title="Send the dashboard link">
    Click the SMS icon next to the cleaner to send them their personal dashboard link. Sending is always manual — it is never sent automatically.

    The link itself is shown next to the button with a copy option: if the SMS doesn't arrive, you can copy it and share it any way you like (email, a message from your own phone, etc.). Each cleaner's link is personal, short, and contains no personal data — and it keeps working even if you later update the cleaner's phone number.
  </Step>
</Steps>

***

## How a cleaner logs in

Cleaners don't create an account — they verify their phone number each time:

```
https://app.etherly.app/{tenantId}/cleaning
```

1. They enter their phone number.
2. They receive an SMS with a **one-time code (OTP)**.
3. They verify the code and get access.

<Note>
  Login is via SMS verification code only — not a magic link. The session lasts **150 days** and automatically refreshes on every use, so a cleaner who logs in regularly is effectively never logged out. A session left idle expires 150 days after its last use.
</Note>

***

## Installing on the home screen

The tasks page can be installed as an app on the cleaner's phone, so they can open it with one tap from the home screen — no need to type an address.

* **On Android (Chrome):** after logging in, a message with an **"Install"** button appears — one tap adds the app to the home screen.
* **On iPhone/iPad (Safari):** instructions are shown: tap the **Share** button, then **"Add to Home Screen"**.

The message can be closed with the "X" and won't appear again on the same device. When the app is opened from the home screen, the message doesn't appear at all.

***

## What the cleaner sees

On their dashboard, the cleaner sees their cleaning tasks:

* **Automatic tasks** — derived from booking checkouts on the properties assigned to them
* **Manual tasks** — any the host has scheduled (see below)

For each task they see: property name, date, arrival/departure time, guest count, number of nights, and any task notes. They can mark a property as **"Ready"** or undo their own mark.

The "Ready" mark applies to each task's specific day — every day is marked independently. Completed tasks from previous days stay visible as "Ready" for the rest of the day so the cleaner can see their action was recorded; the list clears them on a pull-to-refresh or when the day changes.

<Warning>
  Cleaners **never see** guest details — name, phone number, or identification number. They only see information relevant to the property and the cleaning task.
</Warning>

***

## Notifications for same-day changes

Cleaners can receive notifications on their phone when something changes for **today** on a property assigned to them:

* **New last-minute booking** — a guest arrives today, the property needs to be prepared.
* **Booking cancellation** — today's arrival or departure was cancelled.

The option lives in the cleaner's **profile** inside the tasks page (profile icon top right → "Notifications for same-day changes"). The cleaner enables it themselves on their device — the browser asks for notification permission the first time.

<Note>
  On iPhone/iPad, notifications work when the app has been added to the home screen (see "Installing on the home screen" above) and is opened from there.
</Note>

***

## Manual cleaning tasks

Beyond the automatic tasks generated from checkouts, the host can schedule additional cleaning tasks for a property on a specific date. A manual task can be:

* assigned to a **specific** cleaner, or
* left unassigned — in which case it's visible to **all** cleaners assigned to that property.

***

## Revoking access

The host can deactivate a cleaner at any time. Access is revoked **immediately** — even if the cleaner's session hasn't expired, they will no longer be able to log in or use an existing session.

***

## Action history

Every cleaning action — marking a property "Ready" by the cleaner, undoing it, or a manual mark/reset by the host — is logged along with who performed it and when.

***

## Security & privacy

* Cleaner login works exclusively with a **one-time code via SMS** (OTP).
* Every cleaner action (e.g. marking a property ready) re-validates that the property is actually assigned to them.
* Cleaners are notified via the SMS containing their dashboard link — the host sends it whenever they choose.
