# Schedule coverage

**For:** Manager | Admin
**You'll need:** Permission to view reports (your manager will know).

Schedule coverage shows required vs scheduled vs actual headcount by skill or position over the period, with a status flag (**'Overstaffed'**, **'Understaffed'**, **'Covered'**) on every row. Use it to spot gaps before the shift starts and to learn where your forecasts are off.

## Open the report

1. In the left sidebar, click **'Reports'**.
2. On the Reports landing page, click the **'Schedule coverage'** card.

## Filter the data

1. In the **'Start date'** and **'End date'** fields, set the date range.
2. (Optional) Open the **'Location'** dropdown and pick one or more locations.
3. Click **'Apply filters'**.

To start over, click **'Clear'**.

## Export

See {doc}`exports` for CSV, XLSX, and PDF details.

Columns in this report:

- Date
- Location
- Position
- Required
- Assigned
- Gap
- Status

## Verify it worked

Each row is one date, location, and position. **'Gap'** is **'Assigned'** minus **'Required'** — a negative number means understaffed, zero means covered, a positive number means overstaffed. The **'Status'** column carries the same verdict as a label.

## Related

- {doc}`hours-summary`
- {doc}`forecast-vs-actual`
- {doc}`/plan-schedules/index`
- {doc}`exports`
