👷

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

  1. Set your owner PIN first (Owner Actions row → 🔒 Set Owner PIN). This prevents workers from exiting kiosk mode.
  2. For each worker, set their personal 4-digit PIN (tap a worker → Worker PIN row).
  3. Tap "Worker Mode" in the Owner Actions row to enter kiosk mode.
  4. The screen replaces with a worker name grid.
  5. Workers tap their name → enter PIN → green flash + auto-toggle clock state.
  6. 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

  1. Tap any time entry on the Labor screen.
  2. The Edit modal lets you change: clock-in time, clock-out time, task, notes, or delete the entry entirely.
  3. Add an optional reason for the change.
  4. 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

  1. Tap "+ Add Past Entry" in the Owner Actions row.
  2. Pick the worker, date, clock-in/out times, task, notes, and reason.
  3. 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

  1. Tap the worker → Archive Worker.
  2. Pick a reason chip (Left / Fired / Laid off / Seasonal end / Retired) or type a custom reason.
  3. The app auto-clocks-out any open time entries for that worker.
  4. 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

  1. On the Labor screen, tap "Archived (N) ›" header link.
  2. Search by name. Archived workers are sorted most-recent-first with lifetime hours and archive reason shown.
  3. Tap the worker → Reinstate.
  4. They're immediately back in the active roster. All previous time entries reappear in their history.

🖨️Print or Save Worker Report PDF

  1. Tap any worker (active or archived) to open the detail view.
  2. Tap "Print" to send to AirPrint (iOS) or any Android print service.
  3. 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).
IoT Sensor IntegrationsBack to Guide Hub