Reports & Analytics
Shift Adherence
Per-shift on-time / late / early breakdown
Plan-gated. Requires Workforce Management.
Go to Reports → Shift Adherence. Answers "what % of Morning-shift check-ins arrived on time at Site A this week?"
How matching works
At check-in time, the system matches the closest active shift template (based on the worker's selected check-in time, the site, and the shift's days-of-week). If the check-in is within the shift's grace window (default 15 min), it's on time. Outside grace = late or early with the deviation in minutes recorded on the record.
What you see
Top KPI cards: total records, on-time, late, early, on-time %, average minutes late.
An amber banner if any records couldn't be matched to a shift — these are excluded from the per-shift table but counted as "unmatched" so you know the report isn't ignoring data silently.
Per-shift table: Site, Shift, Window (e.g. 09:00–17:00), Grace (15m), Records, On time, Late, Early, Avg late, Max late, On-time % (color-coded green/amber/red).
Filters
Date range + optional site dropdown. CSV export available.
Reading the numbers
High early counts often indicate a too-short grace window. High late counts may indicate scheduling pressure or that the wrong shift template is being matched (check the shift's start time vs actual arrivals).
Was this helpful?
Last updated: May 6, 2026