Platform Features
Everything you need to manage worker attendance across all your job sites.
HMAC-SHA256 signed, time-limited tokens. Workers scan with their phone camera — no app downloads needed.
Auto-refresh with countdown
Previous code stays valid until its own expiry — no interruption.
50+ simultaneous scans
Every worker gets an independent form. No blocking.
Anti-screenshot protection
Expired tokens rejected. Remote scans GPS-flagged. Device fingerprinting.
Scan to Check In
Expires in 4:32
✓ 3 checked in
Bukit Merah HDB
Radius: 500m
Flagged — outside radius
Every check-in captures GPS and verifies the worker is at the site. Remote scans are flagged with push alerts to admins.
Configurable radius per site
Adjust for urban or rural environments.
Real-time push alerts
Admins notified instantly when a worker is outside radius.
Location anomaly report
Dedicated report showing flagged check-ins with distance.
Plan the week ahead in a single grid. Drag shifts onto worker rows, stack multiple shifts per day, and let workers self-register with a QR — all in one place.
Drag-and-drop weekly grid
Drop a shift chip onto a cell to assign. Drag a badge between cells to move; hold Shift to copy.
Multi-shift days, color-coded
Stack Morning + Afternoon + Night on the same day. Each shift gets a stable colour so the whole week is readable at a glance.
Worker management at company level
Full CRUD on workers, multi-company support, and a regenerable self-register QR with optional expiry — share once, workers join themselves.
Headcount targets per shift
Set min / max workers per shift. Under-staffed days light up in red with a warning glyph; over-staffed days in amber.
Built for 300+ worker companies
Default scope is "Site regulars only" with a typeahead "+ Add worker" to pin one-offs. Toggle to "All company workers" anytime.
Annual / sick / unpaid leave
Mark a worker absent for a date range. Headcount targets re-compute and the worker's row shows a clear leave badge.
Early / late deviation report
Configurable grace period per shift (default 15 min). Every check-in is matched to its shift; deviations surface in a dedicated report.
Shift Schedule — Bukit Merah HDB
04 May 2026 — 10 May 2026
| Worker | M | T | W | T | F | S | S |
|---|---|---|---|---|---|---|---|
Honda Aa2233 |
AM |
AM PM |
AM M |
AM PM |
AM |
PM |
PM |
Jasmin A2345 |
— | AM |
PM |
EX |
AM |
Lv |
— |
| Afternoon target 1/3 |
1/3 | 2/3 | 1/3 | 1/3 | 3/3 | — | — |
| Night target 2/5 |
0/5 ⚠ | 1/5 ⚠ | 2/5 | 1/5 ⚠ | 0/5 ⚠ | 2/5 | 2/5 |
Drag chips on the right to assign · Click a cell to mark absent
Worker Self-Register
Acme Construction Pte Ltd
Active until 31 May 2026, 18:00
Print one QR, share it once. Workers scan it, enter their ID + phone + name, and they're in your shift schedule — ready to be scheduled before they ever set foot on a site.
Optional expiry, regenerable anytime
Set a date/time for the QR to stop working, or leave it open. Regenerate to roll the token — the old QR stops resolving instantly.
Bot-protected public form
Honeypot, signed timestamp, and Cloudflare Turnstile (optional). Auto-add on submit; admins can soft-remove a bad row from Workers later.
Works alongside CSV import & first-check-in
Three onboarding paths, one Workers list. Each row tracks how the worker joined: self-register, import, check-in, or manual.
Multi-company by design
Same worker can hold memberships at multiple companies; their attendance at each is scoped via the site they checked in at.
247
Check-ins
1,842h
Total Hours
96h
Overtime
Daily check-in trend — last 14 days
5 interactive charts plus a peak hours heatmap. Filter by date range and site for actionable workforce insights.
Daily trend, hours by site, top workers, OT trend, heatmap
Interactive Chart.js visualizations with real-time data.
Export to CSV, Excel, or PDF
Payroll-ready templates with configurable columns.
Periodic safety pings during a shift. Workers receive a Telegram message, tap to confirm with a selfie + GPS. Missed checks flag the record so safety teams can act fast.
Configurable interval per site
From 5 minutes to 4 hours between checks. Tighter for high-risk sites; looser for office work.
Self-service Telegram linkage
Workers link with one tap from the check-in success page. No app install, no admin work. /unlink reverses it just as fast.
Selfie + GPS proof with full EXIF
Each confirmation captures a fresh photo and live coordinates. We extract the camera's own GPS from the photo and cross-check it against the browser GPS — mismatches surface fraud automatically.
Missed = flagged + admin email
Configurable grace window. The AttendanceRecord is auto-flagged so it shows up in reports — and the worker keeps getting safety pings (a single miss doesn't silence them).
Manual override for admins
Trigger a check on demand, mark a check as completed verbally, or unlink a worker — all from the attendance detail page.
ClockMi Safety
online
🟢 Safety check for Bukit Merah HDB.
Tap to confirm: clockmi.com/presence/…
14:00
Confirmed
Distance from site: 8m · 14:01
🟢 Safety check for Bukit Merah HDB.
Tap to confirm: clockmi.com/presence/…
18:00
Job Site
Bukit Merah HDB Block 132
132 Bukit Merah Lane 1, S150132
Scan to check in / out
Next refresh in 893s · loaded 14:23:11
Status
Active
Manager
alice@acme.com
A per-site, share-able URL that displays site info plus an auto-refreshing check-in QR. Leave a tablet open at the gate, or paste the URL into a worker WhatsApp group.
One-click enable per site
Generates a 128-bit random token. The URL only works while you have it enabled.
Auto-refresh interval — your choice
From 1 minute (high-security) to 1 hour (low-bandwidth). Default 15 min. The QR token rotates on every refresh.
No login. No PII.
Site name, address, dates, status, your company, manager emails. No worker phone numbers or attendance lists.
Regenerate URL anytime
If the link leaks somewhere it shouldn't be, one click rotates the token. The old URL stops working immediately.
Pausing a site takes the kiosk offline
No need to remember to disable the URL separately. Status changes flow through automatically.
Every check-in, check-out, and safety-ping photo carries the camera's EXIF metadata — GPS, timestamp, device — surfaced in the admin UI for instant verification.
Camera GPS extracted from the photo itself
We read the EXIF block at upload time. Worker shows you the photo on Google Maps with one click.
Cross-check against browser GPS
Two independent location signals on the same row. Big mismatch = potential fraud, surfaced automatically.
Camera make, model, software
Spot photos taken by a screenshot or downloaded from the web — they have no camera EXIF.
Dedicated photo-detail page per shot
Click any thumbnail in the admin UI to see EXIF, capture context, parsed device info, and the original file.
Plan-gated
Photo verification is a per-plan feature. EXIF surfacing is included automatically when photos are.
EXIF Metadata
Built for Singapore's data protection law. Every PDPA obligation addressed with a concrete feature.
🔒 Consent
First-use consent with version tracking
📄 Access
Workers view and export their data
🗑 Deletion
Request deletion, profile anonymized
⏰ Retention
Configurable auto-purge per company
🛡
Data Protection
Sign in with Passkey
Fingerprint, face, or PIN
WebAuthn/FIDO2 passwordless login. No passwords, no phishing risk.
Touch ID, Face ID, Windows Hello
Any WebAuthn-compatible authenticator or security key.
Multiple passkeys per account
Register laptop, phone, and backup key.
Click through each step to see exactly what workers and admins experience.
Step 1 of 5