# Overtime and compliance

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

This report shows weekly overtime hours and any work-rule violations per employee — daily-hours caps, rest-period gaps, missed breaks, and the rest of the surfaces from {{ app_name }}'s rules engine. Use it to keep the schedule defensible.

## Open the report

::::{tab-set}
:sync-group: platform

:::{tab-item} Web
:sync: web

1. In the header, open the **Reports** dropdown.
2. Under **Workforce**, click **'Overtime / Compliance'**.
:::

:::{tab-item} Mobile app
:sync: mobile

1. Tap **More** in the bottom bar.
2. Tap **'Manager'**.
3. Tap **'Labour cost and compliance'**.
4. Switch to the **'Compliance'** tab.

Each row is one person for one week, showing the overtime hours and a green **'Compliant'** or red **'Exceeded'** badge. The mobile view gives you the compliant/exceeded verdict, not the itemised list of breached rules — open the web report for that, and for the export. If there's nothing in the window you picked, the tab reads 'No data for this period.'
:::
::::

## Filter the data

::::{tab-set}
:sync-group: platform

:::{tab-item} Web
:sync: web

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. (Optional) Open the **'Person'** dropdown and pick one or more people.
4. Click **'Apply filters'**.

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

:::{tab-item} Mobile app
:sync: mobile

1. Tap the filter icon in the top right.
2. Under **'Scope'**, tap **'Period'** and pick a preset — 'Today', 'This week', 'Last week', 'This month' (the default), 'Last month', 'Last 30 days', 'Last 3 months', 'This year', 'Last year' or 'YTD'.
3. (Optional) Tap **'Location'** and tick the locations you want.
4. Tap **'Done'**.

The filter is shared with the **'Labour cost'** tab, so both tabs always cover the same window. There's no person filter and no free-form date fields on mobile — filter by person on the web report.
:::
::::

## Export

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

Columns in this report:

- Employee
- Week
- Overtime
- Violations

## Verify it worked

Each row is one employee for one week. **'Overtime'** shows the hours above their contracted week; **'Violations'** lists the rules that were breached, if any. A clean row has zero overtime and an empty violations cell.

## Related

- {doc}`timesheet-report`
- {doc}`/rules-and-compliance/index`
- {doc}`exports`
