10 modules

Every module solves something that was going wrong.

Turn on what you need per tenant. Role-based access, audit trails and English/Arabic run through all of it.

ONE TIMELINE, THREE CAPTURE METHODSBiometric terminalFingerprint · face · RFIDWeb punchCamera + GPS verifiedMobile beaconField & remote crewsUNIFIED TIMESHEETAuto-matched to roster07:58A. BelloClock in · terminalOn time08:14D. OseiClock in · mobileLate 14m08:02R. SilvaClock in · webOn timeC. HughesNo punch recordedException

Attendance

Stop paying for hours nobody worked

See how it works →
Shift RosterWeek 10–14 · PublishedMON 10TUE 11WED 12THU 13FRI 14A. BelloNurse07–1907–19Off19–0719–07C. HughesNurse19–07Off07–1907–19OffD. OseiHCAOff07–19Cert!Off07–19R. SilvaNurse07–1907–1907–19OffSwapOpen shiftMeds20–08Drag to assign · Copy last week · Publish with cutoff

Rostering

Build next week's roster before lunch

See how it works →
Leave CalendarMarch · Team viewMTWTFSS1234Leave5Leave67891011Pending12131415161718Holiday19Holiday202122232425Leave26WFH2728293031Accruals run automatically · balances always live

Leave

Nobody should have to ask what their balance is

See how it works →
Payroll · MarchStep 3 of 4Attendance lockedExceptions clearedPayroll calculated4Approve & exportGROSS THIS CYCLE$247,4801,284 employees · 3 branchesClosed in 4 hours, not 3 daysPAYSLIPMarch 2026 · A. BelloBasic salary2,800.00Overtime (12h)310.00Shift allowance290.00Gross3,400.00Tax−128.00Pension−32.00NET PAY$3,240.00

Payroll

Close payroll in hours, not days

See how it works →
BEFOREpayroll_final_v3.xlnew_starters.csvcontracts_2024/visa_expiry.xlsxappraisals_HR.docxemergency_contacts6 systems · 0 audit trailABAmara BelloStaff Nurse · Ward 4 · Site AWorkingPersonalEmploymentDocumentsPoliciesTimelinePromoted to Staff Nurse2026 · audit loggedMedication cert renewed2025 · audit loggedTransferred to Site A2024 · audit loggedJoined · Ward 22023 · audit loggedEvery change stamped, attributed and reversible

Employee records

One record per person. Not six spreadsheets.

See how it works →
WITHOUT SELF-SERVICEWhat's my leave balance?Can I get March's payslip?I forgot to clock outIs Friday a holiday?My address changedCan I swap Thursday?→ HR inbox, every single weekWITH SELF-SERVICELeave balance18.5 daysPayslipsDownloadRegularise punchRequestHoliday calendarViewSwap a shift2 offers→ answered instantly, no ticket

Self-service

Answer the question before it reaches HR

See how it works →
Good morningCLOCK INShift 08:00Camera + GPSverifiedMY ROSTERMon07:00–19:00Tue07:00–19:00WedOffThu19:00–07:00Shift offered · AcceptPAYSLIP · MARCH$3,240.00Net payBasic2,800Overtime310Allowance290Deductions−160Download PDF

Mobile

Your desk-less staff are still your staff

See how it works →
Reports & Analytics13 built-in reportsDAILY LABOUR COSTEXCEPTIONS71%auto-clearedREPORTSCOPESTATUSEvent sheet (audit log)All sitesReadyAttendance comparisonSite A · BReadyDaily salaryPayrollReady

Reports

Answer the board's question in seconds

See how it works →
Roles & PermissionsFeature-levelVIEWADDEDITDELETEEmployee recordsAttendancePayrollLeave approvalsReportsSettingsMFA · tenant isolation · full audit trail

Security

HR data is the most sensitive data you hold

See how it works →
Visitor Check-inReceptionPhoto captured10:42 · Main entranceVISITORJ. MarshHOSTR. Silva · OpsPURPOSESite auditBADGEV-2291Visitor LogSearchableTODAY · 14 VISITORS10:42J. MarshIn10:15P. AdeyemiIn09:58L. NovakOut09:31T. ByrneOut09:04M. HaddadOut08:47S. OkaforOutExport for auditors · 1 click

Visitors

The paper visitor book fails the moment it matters

See how it works →
Underneath everything

The parts nobody demos, that decide whether it lasts

Role-based access

Permissions down to view, add, edit and delete per feature, with user-level overrides.

Tenant isolation

Isolated data per company, subdomain and branch, with MFA available throughout.

Audit trails

Policy assignments, status changes and attendance events logged with attribution.

English & Arabic

Full RTL and LTR interface, so MENA teams get a first-class experience.

Tenant module toggles

Enable or disable modules per organisation. People only see what they use.

Dynamic labels

Rename 'Site' or 'Job' to match your language, not ours.

See it running on your own rota

A 30-minute demo against your real data — not a canned dataset.