HelloTime Attend
Every feature in the worker app.
A native mobile app for frontline workers — face-recognition clock-in, GPS geofence, offline queue, kiosk mode, leave, shifts, contract-worker onboarding, mileage, expenses, and a native HelloBooks payroll loop. Replaces the legacy Android webview build.
App in हिन्दी, ગુજરાતી — and English.
Auto-detected from device locale · switchable in Settings.
On-device face match — no badges, no shared PINs.
Azure Face Verify with MediaPipe liveness, three-angle enrollment, and a PIN selfie fallback for tough lighting. Sub-1.2 second round-trip.
Three-angle face enrollment
Capture front, left, and right at hire. Stored as Azure Face PersonGroup ID with thumbnail on Azure Blob (Hot → Cool → Archive).
Passive liveness detection
On-device MediaPipe blink + head-turn checks before any frame leaves the device. Blocks photo and replay spoofs.
PIN punch fallback
When the camera or lighting fails, workers punch a PIN with a selfie — manager approval queue routes confidence-low events.
Check-in success screen
Single confirmation card shows site, time, and queued vs synced status — designed for outdoor sun-readable contrast.
Re-enrollment self-service
Worker re-runs the three-angle capture from Profile when face changes (beard, glasses, mask) without admin involvement.
Punches only register inside the worksite radius.
Native Android Geofence API and iOS Region Monitoring — transition events, not GPS polling. Battery-efficient by design.
Nearest-site auto-detect
App surfaces the closest enrolled site on launch — no manual picker for the 95% case.
Configurable radius per site
Default 50m with per-site override for sprawling factories, construction sites, and multi-floor offices.
Mock-location guard
Android isFromMockProvider check refuses fake-GPS punches; iOS no-op (platform locked).
Server-side coordinate validation
Backend re-validates device-reported lat/lng against site geometry — client tamper cannot bypass.
Site picker for multi-site staff
Workers who rotate across sites switch with one tap; assignment list driven by RBAC.
One tablet, many workers — locked-down face check-in.
Same APK ships to phones and to shared kiosks. Pair once with a site QR; the device becomes a single-purpose attendance terminal.
Multi-employee carousel
Face detected → match against site's enrolled subset → confirm name → 2-second reset. Sub-1.2s total.
Site QR pairing
Admin generates a one-time pairing QR. Device persists siteId + device JWT — no per-launch login.
Android Single-App lockdown
Device Policy Controller + Single-App Mode prevents workers from leaving the kiosk shell.
iOS Guided Access support
iPads in shared workplaces lock to the kiosk via Guided Access; Android tablets remain the OEM default.
Tested kiosk hardware
Verified on Lenovo M10, Samsung Galaxy Tab A8, and Xiaomi Pad — all under ₹15k.
SQLite queue, drift-backed, syncs the moment signal returns.
Factories, basements, and remote sites all clock workers in without network. Idempotency keys prevent double-posting on retry.
SQLite (drift) local queue
Every clock event lands on disk before the spinner stops. Survives crashes, low-battery shutdowns, and app kills.
Idempotency-keyed posts
deviceId + localTimestamp keyed; replay-safe even if the device retries after server acks late.
Last-write-wins on edits, never on creates
Edits resolve to most recent; clock-in/out events never silently overwrite — anomaly inbox surfaces the conflict.
Offline state UX
Persistent banner + per-event queued badge so workers and supervisors can see what's pending sync.
Idle, active, and tracking states — one timer across the day.
Native timer states for desk and deskless workers. Hindi-locale timer screens for India bottom-of-pyramid coverage.
Idle / active / tracking states
Visual state machine: idle (clocked out), active (clocked in, no task), tracking (clocked in + project task).
Idle detection prompt
After keyboard/mouse silence, app asks 'still working?' before counting empty time toward billable hours.
Today's activity views
Focused, grouped, and bento views of today's hours by project, task, and site.
Manual time entry
Forgotten or back-dated work with compliance-aware validation (no overlap, no future-dating, no closed-period edits).
Hindi-native timer screens
Devanagari numerals and labels — not just translated strings, but a parallel timer screen designed for Hindi-first workers.
Weekly timesheet, status badges, ready for approval.
Timesheets fill themselves from tracked time. Status visible at a glance — no chasing supervisors over WhatsApp.
Weekly timesheet auto-fill
Clock events roll up into a Mon–Sun grid with project, task, and site breakdown.
Status badge per day
Pending / submitted / approved / rejected — colored chips so the worker knows what to do next.
Activity log + reports
Full event timeline for any day, plus reporting dashboard for supervisors who run multiple workers.
India-aware leave types, holidays, shifts, and swaps.
Configurable leave types, pre-loaded holiday calendar, drag-drop rosters, and shift-swap with approval — built for India SMB and enterprise.
Leave request + balance
Request from the worker app, balance always visible. CL / SL / EL / ML / PL / comp-off / LWP supported out of the box.
Leave policy by org
Accrual rules (monthly / quarterly / annual), cap, carry-forward, encashment, and exit encashment — configurable.
Pre-loaded holiday calendar
National + 28 state holidays for India shipped in seed; admins toggle which apply per branch.
Schedule view + shift detail
Workers see their week of shifts with site, role, and supervisor in a single sheet.
Shift swap with approval
Swap modal lets two workers propose a trade; approver inbox surfaces it for one-tap accept/reject.
Comp-off auto-grant
Excess hours over the threshold automatically award comp-off — no manager toggling required.
One inbox for approvals — including buddy-punch detection.
Approvers see leave, swaps, manual entries, and anomalies in a unified queue. AI flags suspicious clock patterns before payroll runs.
Approvals inbox (v2)
Pending requests across leave, swap, manual entry, and expense in one tappable list.
Anomaly inbox + detail
Flags '12 people clocked in at 8:00:00 exact' patterns, geofence breaches, and out-of-pattern punches.
Manager assist (Munimji AI)
Voice/text: 'Mark Ramesh half-day yesterday, family emergency' — AI fills the form and routes the approval.
Vendor-managed temp labor, separate from payroll seats.
Contract worker entity sits beside Employee — no per-seat payroll cost for cleaning, security, or agency crews. Self-onboard from a WhatsApp link.
Bulk import (Excel)
Upload a vendor's roster as XLSX; validation surfaces missing IDs, expired docs, and duplicate Aadhaar masks.
WhatsApp self-onboard
Contract worker taps a WhatsApp link → DigiLocker / Aadhaar masked KYC → face enrollment → site assignment.
DigiLocker KYC
Identity proof pulled from DigiLocker with consent; masked Aadhaar stored, full number never persisted.
Vendor tagging
Each worker tagged to a vendor (cleaning agency, security agency) — invoices and reports group by vendor.
Document expiry inbox
Police verification, contract end, ESI card — surfaces in a single list before each becomes a compliance breach.
Site assignment
Move a worker across sites without re-enrollment — face encoding follows the person, not the site.
Auto-track field trips with Google Maps and vehicle pairing.
Field crew? Trip GPS + photo receipts in the same app. IRS and CBIC dual-rate presets, vehicle profiles, manager approval, and approved trips posting to HelloBooks as journal entries — covered in depth on /features/mileage-tracking.
Auto-track active trips
Background trip detection — engine-on or movement threshold starts the trip, geofence end-point stops it.
Manual trip entry
Add forgotten trips with place picker (Google Maps), purpose, vehicle, and odometer.
Confirm trip screen
Post-trip review: edit start/end, classify business vs personal, add notes before submission.
Vehicle management
Maintain a per-worker vehicle list (car, bike, fleet truck) — rate per km picks up from policy.
Quick trip composer
Bottom sheet for fast 'log a trip' from the home screen — three taps, done.
Expense capture with voice dictation; petty-cash advance and close.
Field workers raise expenses by speaking. Petty cash advance, expense, and close-out flows for branch-level handlers.
Expense list + new expense
Receipt photo, vendor, amount, project — minimum-input form for in-field capture.
Voice dictation
Tap, speak vendor + amount + purpose; STT fills the form for low-literacy and one-handed workers.
Petty cash advance request
Branch handler requests advance from HQ; approved cash credits the branch ledger.
Petty cash expense + close
Record each spend with receipt; end-of-day close reconciles cash-in-hand and routes the variance to manager review.
Meeting recording, voice naming, and AI-friendly capture.
Site meetings, training sessions, and field handovers recorded on-device with AI participant naming. Useful for compliance audits.
Meeting recording flow
Pre-record setup, in-progress live view, and post-recording review — three steps, no scrubbing through audio.
Voice participant naming
Speakers identify themselves once; subsequent recordings auto-tag voices to names in the transcript.
Recordings vault
Encrypted on-device store with optional Azure Blob upload — retention controlled by org policy.
Worker-facing dashboard for hours, trips, and approvals.
Lightweight reporting on the phone — full analytics live on the web admin. Workers see only what's theirs.
Reporting dashboard
This week's hours, trips, expenses, leave balance — single glanceable screen.
Modules (worker / owner)
Persona-aware module list — workers see what they do; owners see admin shortcuts when logged in as admin.
Clock-in even without the app — for the lowest-end devices.
WhatsApp Business API and SMS short-code clock-in for workers on feature phones or out-of-data devices. Massive India unlock.
WhatsApp clock-in
Send 'IN' with location to the HelloTime number; bot validates geofence and confirms. Selfie reply runs face-rec.
SMS clock-in (no GPS)
'IN <site code>' SMS to a dedicated number; manager gets a confirmation prompt since SMS has no GPS.
WhatsApp fallback login
Worker signs in via WhatsApp magic link when Google OAuth or password flows fail.
PIN fallback
Six-digit PIN for low-end Android devices without camera or with broken biometrics.
Switch between companies, manage roles, and invite teams.
Accountants, vendors, and multi-entity owners juggle multiple orgs from one login. RBAC matrix flows from Auth-V3 REST.
Org switcher
One login, many orgs — switch from a single sheet, JWT re-issues for the chosen tenant.
Companies list + create
Owners create new companies on the fly without re-signup.
RBAC roles + invites
Edit role, send invite, manage pending invites — all from the phone. Admin web has the full matrix.
Admin: branches + departments
Branch and department CRUD with detail screens — supports multi-location and matrix orgs.
PF, ESI, PT, LWF deadlines built into the calendar.
Compliance calendar auto-populated based on staff count and state. Surfaces deadlines in the worker app for handlers.
Compliance calendar
PF / ESI / Professional Tax / LWF deadlines auto-loaded by org staff count and state.
Deadline detail
Per-deadline view with portal link, last filing, due amount, and one-tap WhatsApp escalation to CA.
Manual time entry — compliance-aware
Manual entries flagged for overtime / weekly-off / state-specific labor law violations before submission.
On-device vault for IDs, contracts, and policies.
Workers upload, view, and re-submit documents from the app. Encrypted, RBAC-gated, with expiry reminders.
Documents vault
All worker-uploaded documents in one place — sorted by type, expiry, and status.
Document upload + viewer
PDF + image upload from camera or gallery; in-app viewer with pinch-zoom and download.
Expiry alerts
Push notification + in-app banner 14 / 7 / 1 days before expiry for license, ID, and contract docs.
Workers see payslips; owners manage their HelloTime plan.
Worker payslip view (Phase 2) and owner-side billing — plan picker, payment methods, history — from inside the app.
Payslip viewer
Workers see current and historical payslips with download — driven from HelloBooks Payroll via gRPC.
Current plan + plan picker
Owners view their plan, compare tiers (Attend / Track / Pro / Business), and upgrade in-app.
Billing history
Past invoices with GST breakdown, downloadable PDF; ties to HelloBooks Subscription module.
Payment methods
Razorpay / Stripe payment method management — add, remove, set default.
FCM push for approvals, expiries, and clock reminders.
Firebase Cloud Messaging
Cross-platform push for Android and iOS; topic-based fan-out per org / site / role.
In-app notification inbox
Full notification history with read state, deep-link to source screen, and clear-all.
12+ Indian languages, locale-aware UI, system-locale aware.
Worker first-language matters for adoption. Language picker on first launch with system-locale auto-detect; full Devanagari Hindi screens.
Language picker
First-launch picker with auto-suggest from device system locale; switchable from Settings any time.
Devanagari Hindi screens
Not just translated strings — parallel timer and clock-in screens designed for Hindi-first workers.
Dark-mode-aware locale UI
Locale picker tested across light and dark themes with goldens to prevent contrast regressions.
Explicit controls for what is captured and what is not.
Privacy-first defaults. Workers see exactly which permissions are used and can revoke any non-essential capture without losing clock-in.
Privacy settings
Toggle screenshot capture, app-usage tracking, mileage auto-track, and idle detection from one screen.
Tracker settings
Per-feature toggles for productivity capture — defaults match the worker's plan tier.
Idle detection prompt
Configurable idle threshold and prompt behavior; user-explicit, not silent.
Offline state UX
Persistent banner explaining what works offline and what is queued — no silent failures.
Google OAuth, mobile OTP, invite link, and fallbacks.
Google Sign-In
Shared HelloBooks Auth-V3 BFF JWT — one login across HelloBooks, HelloTime, and HelloCFO.
Mobile OTP login
Indian phone-number primary path; OTP via SMS / WhatsApp with rate-limit and fraud guards.
Invite entry + preview
Worker enters invite code, previews the org and role before accepting; no surprise tenancy join.
Email confirmation
Email confirmation flow for workers with email-first identity (managers, CAs).
One tenancy, one bill, payroll auto-runs from attendance.
The unfair advantage. Attendance → Payroll → TDS-on-salary → Form 24Q → Form 16, end-to-end inside one tenancy.
Settings → HelloBooks integration
Toggle to wire this HelloTime org to a HelloBooks tenancy; existing tenancy reuses the same JWT.
Native payroll loop
Attendance feeds HelloBooks Payroll via gRPC; pay-period is org-configurable, holidays come from the leave module.
TDS-on-salary via Fynamics
TDS computed and filed quarterly (Form 24Q) and annual Form 16 generated — zero re-keying.
Compliance calendar bridge
HelloBooks compliance events surface in the HelloTime worker app for branch handlers.
Worker Attendance App
HelloTime Attend — clock-in, geofenced, offline-ready.
A native mobile app for frontline workers — face-recognition clock-in, GPS geofence, and an offline queue that syncs when signal returns. Replaces the legacy Android webview build.
See every Attend featureLaunching soon
What's in the app
- Face-rec clock-in — On-device face match — no badges, no PINs to share.
- GPS geofence — Punches only register inside the worksite radius.
- Offline queue — SQLite-backed sync when connectivity returns.
- Kiosk mode — One tablet, many workers — locked-down face check-in.
Kiosk hardware recommendations
For shared site-tablet kiosks, we test against affordable Android tablets under ₹15k.
- Lenovo M10
- Samsung Galaxy Tab A8
- Xiaomi Pad
Locked down with Device Policy Controller + Single-App Mode; multi-employee carousel runs from one tablet.
Start tracking time in under 2 minutes.
Free forever for up to 5 employees. No credit card. Paid from AED 9/user/month.