User Workforce Schedule
The User Workforce Schedule shows scheduling from the worker's perspective — each row is a worker, and columns show their assignments across the date range. This view answers the question "Where is each worker assigned?" and makes it easy to spot unassigned workers who are available for work.
Navigation
Sidebar → Scheduling → User Workforce
URL: /scheduling/user-workforce
Overview

The grid displays:
- Rows — One per worker, organized by department or crew
- Columns — Days across the date range
- Cells — Job assignments for that worker on that day
- Empty cells — Worker is unassigned (available or on leave)
Key Features
Worker Availability at a Glance
The user schedule makes it immediately clear:
| Indicator | Meaning |
|---|---|
| Job assignment block | Worker is scheduled to a job |
| Leave indicator | Worker has approved leave (vacation, sick, etc.) |
| Empty cell | Worker is available — can be assigned to a job |
| Multiple blocks | Worker has split assignments (two jobs in one day) |
Filters
| Filter | Description |
|---|---|
| Department | Show only workers from a specific department |
| Trade Level | Filter by classification (Journeyman, Apprentice, etc.) |
| User Group | Show only members of a specific crew |
| Availability | Show only unassigned workers |
| Date Range | Adjust the visible period |
Drag-and-Drop Assignment
Assign workers by dragging from the worker row to a job day:
- Identify an unassigned worker in the grid.
- Drag their name to the desired job and day.
- The assignment is created and the worker receives a notification.
Conflict Detection
When scheduling a worker who is already assigned:
- A conflict warning appears if the worker is already scheduled to a different job on the same day.
- Leave conflicts are flagged if the worker has approved leave on the target day.
- The scheduler can choose to override or cancel.
Workforce Planning Use Cases
| Question | How to Answer |
|---|---|
| "Who's available next Monday?" | Filter by date, look for empty cells |
| "Are all my journeymen assigned?" | Filter by trade level = Journeyman, check for gaps |
| "Which crew is on the McNeil project?" | Filter by project, see all assigned workers |
| "Does anyone have leave conflicts?" | Look for leave indicators overlapping with assignments |
Permission Notes
- Daily Workforce Schedule (
/scheduling/daily-workforce) requires elevated scheduling permissions. If you see a 401 error, ask an administrator to grant access. - Department-scoped permissions may limit which workers are visible — a supervisor may only see their own department.
Related Pages
- Calendar Schedule — Date-centric calendar view
- Job Schedule — Project and job timeline grid
- Departments — Department-based worker filtering
- User Groups & Crews — Pre-built crew groups for scheduling