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

# How to assign people to a job

> Assign one person, several people, or a crew.

Nobody is on a visit until you assign them. An unassigned job shows **Unassigned** on the Jobs list and in the **Unassigned** count at the top of that page.

<Steps>
  <Step title="From the job">
    Click **Assign team** (or **Reassign** once someone is already on it). Pick the people. Click save.
  </Step>

  <Step title="From the visit">
    On the visit, open **Assign team**. The same people can be on one visit. Each of them must be free for that slot when you care about conflicts.
  </Step>

  <Step title="A whole crew">
    In the visit dialog, **Crew** assigns everyone on that named roster. You can still add or remove people underneath. Crews are created under **Settings → Team → Crews**.
  </Step>
</Steps>

The assign dialog splits people into **Available** and **Unavailable** while it is **Checking who is free…**. Search by name. **Crews** and **People** are both in the list. **Save** writes the assignment.

## Why someone is unavailable

Each unavailable person has a reason. You can still save.

| Reason                | What it means                                                       |
| --------------------- | ------------------------------------------------------------------- |
| Booked for {title}    | They already have a visit at that time                              |
| On time off           | Approved leave covers the slot                                      |
| Pending time off      | A request is waiting on a manager, and it is treated as unavailable |
| Outside working hours | The slot is outside their working hours                             |
| Unavailable           | A conflict that does not match one of the lines above               |

If you save over a real overlap, **Scheduling conflict** asks you to confirm. **Save anyway** double-books on purpose. A softer prompt covers working hours, time off, or another calendar block. **Cancel** leaves the previous team.

Availability checks run for fixed-time visits. A floating visit (a duration, no clock time) can still be assigned. The dialog says checks run once the time is fixed.

From the Jobs list you can select several jobs and use **Bulk actions → Assign team…** to put the same people on all of them. That does not book a time. It only sets who is on the job.

**Crew availability** on the schedule (under **Options**, or the **Crews** control) shows each crew as **Free**, **Partial**, **Booked**, or **Off** for the day. A person is **Free**, **Booked**, **Off**, or **Not working**. It is a view of who is free. It does not assign anyone until you book the visit. The map and the unscheduled list hide while that view is open. See [Dispatch and the map](/help/schedule-dispatch).

Nobody on the visit is not the same as the job being on hold. Hold is [Hold, cancel, or delete a job](/help/job-hold).
