You're browsing the demo — look at everything. Sign in to save changes.
Attendance
Lateness comes from IN punches vs shift start (timezone + grace). Import a clock CSV or POST /api/hub/clock/ingest with CRON_SECRET. Manual events remain as overrides.
Punches
Clock / kiosk / CSV / API
| When | Person | Dir | Source |
|---|---|---|---|
| 2026-08-28 19:32 | Morgan Patel | OUT | CSV |
| 2026-08-28 11:18 | Morgan Patel | IN | CSV |
| 2026-08-22 11:12 | Morgan Patel | IN | CSV |
Derived attendance
PRESENT / LATE from IN punches
| Date | Person | Kind | Late min | Source |
|---|---|---|---|---|
| 2026-08-28 | Morgan Patel | LATE | 18 | CLOCK |
| 2026-08-22 | Morgan Patel | LATE | 12 | CLOCK |
Import clock CSV
Header: employee_number,punched_at,direction — badge may also be mapped in external_id_map system=CLOCK.
Shift
- Plant A · 06:00–14:30
- HQ · 08:00–17:00
Flags
2+ LATE days in 30 days
None.
Reset kiosk PIN
4–6 digits. Distinct from employee number if Settings requires it.

