MoonBell: time and attendance for shift-based teams
MoonBell is time and attendance for shift-based teams: clock-in at a tablet that matches each person's face, rosters, and timesheets checked against the roster, then sent to Xero Payroll or exported as a pay file for Crystal Payroll.
What we built
AWS Rekognition facial recognition — Employee clock-in/out runs through AWS Rekognition. We enrol staff with multi-angle photos so the recognition step is reliable in poor light and across uniforms, and we keep the biometric template separate from the timecard record.
Multi-layer fraud prevention (GPS + WiFi + Bluetooth + biometric) — Every clock-in is verified by four independent signals: GPS location, the venue's WiFi network, a Bluetooth proximity beacon, and the facial-recognition match. Any check that fails is flagged on the timesheet, so the manager sees an off-site or doubtful clock-in before approving it.
Manager approval workflow with Xero sync — Managers review timesheets in a desktop dashboard with quality scoring and bulk approve/reject. Recognition metadata is preserved on the entry, so audit trails survive the approval step. Approved timesheets sync straight to Xero Payroll, or go out as a pay file that Crystal Payroll imports, with a totals file for any other payroll.
See the full flow
One shift, end to end: clock-in at the tablet, on-site checks, manager approval and Xero sync — in about ten seconds. Recorded on a synthetic demo org, Kauri Grove Care.
- Status
- Live in production
- First customer
- Norfolk Court Resthome
- Integration
- Xero Payroll · Crystal Payroll
A closer look
From clock-in to payroll.
- 01
Enrol
Multi-angle enrolment photos build the facial-recognition template.
- 02
Clock in
Facial match, with GPS, WiFi and Bluetooth checked and flagged.
- 03
Review
Manager dashboard scores quality and approves in bulk.
- 04
Sync to payroll
Approved timesheets push straight to Xero Payroll, or download a pay file for Crystal.
Need an IT team that picks up?
Book a free 30-minute call. We'll tell you if we're a fit.