👷
Labor — Kiosk Mode, Worker Reports & Audit Log
Multi-user clock in/out via shared device kiosk mode, edit hours with full audit trail, archive departing workers, print worker reports.
🖥️Kiosk Mode for Multi-User Clock-In
- Set your owner PIN first (Owner Actions row → 🔒 Set Owner PIN). This prevents workers from exiting kiosk mode.
- For each worker, set their personal 4-digit PIN (tap a worker → Worker PIN row).
- Tap "Worker Mode" in the Owner Actions row to enter kiosk mode.
- The screen replaces with a worker name grid.
- Workers tap their name → enter PIN → green flash + auto-toggle clock state.
- To exit: tap "Owner" in the corner → enter owner PIN.
Kiosk Mode turns a single shared device (tablet at the barn entrance, phone on a wall mount, etc.) into a self-service clock-in station. Each worker enters their 4-digit PIN to clock in or out — they only see their own name, never anyone else's data.
💡
Kiosk mode persists across app relaunches — a worker can't exit by force-quitting the app.
⚠️
Kiosk mode refuses to start if the owner PIN is not set, or if any active worker is missing a PIN. Make sure all workers have PINs before switching to kiosk mode.
✎Edit Time Entries with Audit Log
- Tap any time entry on the Labor screen.
- The Edit modal lets you change: clock-in time, clock-out time, task, notes, or delete the entry entirely.
- Add an optional reason for the change.
- Tap Save. The change is recorded with old → new diff in the audit log.
Owners can edit any time entry. Every change is logged with field-level diffs, optional reason, and timestamp — fully audit-trailable.
💡
Edited entries show a small amber "edited ✎" pill on the time entries list. Tap an entry to see the full audit history at the bottom of the edit modal.
⏪Add a Past Time Entry
- Tap "+ Add Past Entry" in the Owner Actions row.
- Pick the worker, date, clock-in/out times, task, notes, and reason.
- Tap Save. The entry is created and the audit log records it as "create_retroactive".
For workers who forgot to clock in or finished work before kiosk mode was set up, owners can add retroactive entries.
📦Archive a Departing Worker
- Tap the worker → Archive Worker.
- Pick a reason chip (Left / Fired / Laid off / Seasonal end / Retired) or type a custom reason.
- The app auto-clocks-out any open time entries for that worker.
- The worker disappears from active lists. All their time entries stay linked via worker ID.
When a worker leaves, archive them to preserve all their time history while removing them from the active roster, kiosk chooser, and clock-in dropdown.
💡
For seasonal workers, archive at end-of-season. When they return, just tap "Archived (N) ›" header → find them → Reinstate. Their PIN, role, pay rate, and all history come back as if they never left.
↩️Reinstate an Archived Worker
- On the Labor screen, tap "Archived (N) ›" header link.
- Search by name. Archived workers are sorted most-recent-first with lifetime hours and archive reason shown.
- Tap the worker → Reinstate.
- They're immediately back in the active roster. All previous time entries reappear in their history.
🖨️Print or Save Worker Report PDF
- Tap any worker (active or archived) to open the detail view.
- Tap "Print" to send to AirPrint (iOS) or any Android print service.
- Tap "Save PDF" to share via email, AirDrop, or save to Files.
For payroll, audits, or worker offboarding documentation, generate a complete worker report at any time — for active or archived workers.
- Brand header + status pill (Active / Archived)
- Lifetime summary grid (total hours, total entries, total pay)
- Profile table (worker ID, role, pay rate, PIN status)
- Complete time entry history with per-row hours and pay
- Full audit trail of every edit, delete, or retroactive add (when changes exist)
- FLSA retention disclaimer footer
💡
The audit trail in the PDF is what makes this report defensible in a wage dispute or DOL audit. Keep these PDFs on file for at least 3 years (FLSA retention requirement).