Docs Reports & Analytics Overtime Report

Reports & Analytics

Overtime Report

OT hours, per-shift thresholds, weighted (paid) OT

Go to Reports → Overtime.

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