Docs Reports & Analytics Shift Adherence

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