Reports & Analytics
Overtime Report
OT hours, per-shift thresholds, weighted (paid) OT
Go to Reports → Overtime.
Header
Top of the page shows the company-default OT threshold (e.g. 8h @ 1.50×). If any active shift template has a per-shift override, an amber banner lists which shifts override the default and what their threshold + multiplier are. Example: "Night (6h @ 2.00×), Weekend (8h @ 2.00×)".
KPI cards
- Workers with OT — distinct count
- Total OT Hours — raw hours over threshold
- Weighted OT (paid hours) — OT × per-shift multiplier (or company default if a record has no shift). This is what payroll actually pays out.
By-worker breakdown
Worker, ID, Shifts (which shifts produced their OT), Total Hours, OT Hours, Weighted OT, Days with OT. Click a worker name to drill into their Worker Report.
Per-record table
Every OT-bearing record with shift, deviation badge, and photo indicator (shared records-table format).
How OT is computed
At check-out time, the system looks up the matched shift's ot_threshold_hours (set on the shift template). If unset, it falls back to the company default in Settings → Overtime. The hours over that threshold are stored as ot_hours. The Overtime report then sums and multiplies these — no recalculation, so the totals match the per-record values you see on attendance detail pages.
Was this helpful?
Last updated: May 6, 2026