Dashboard
Working now
Today's rota
Rota Builder
Drag shifts between days and staff · Click a shift to edit · Click an empty cell to add · Faded shifts are unpublished drafts
Staff
| Name | Username | Role | Job Title | Contracted | Right to work | Sites |
|---|
Attendance & Sickness
Sickness & absence over time
League table — highest Bradford factor first
Bradford factor = episodes² × days absent. Frequent short absences score far higher than one long one. Click a person for their full record.
| Staff | Episodes | Days | Hours lost | Bradford | Attendance |
|---|
Individual record
Click a member of staff in the table to see their dated sickness and absence record.
Holidays & Leave
Awaiting approval
History
Timesheets
| Staff | Site | Clock In | Clock Out | Hours | GPS | Status |
|---|
Saved timesheet periods (ready for payroll)
Payroll
| Staff | NI Number | Job Title | Basis | Hours / Days | Rate | Sick | Holiday | Adjustments | Gross Pay |
|---|
News & Announcements
Settings
🌗 Appearance
🏢 Company
▦ Rota defaults
✈ Holiday & leave engine
The drawdown engine deducts real rota hours when shifts exist in the leave range; otherwise it estimates from contracted hours ÷ working days.
🔐 Security & email
Email powers the "Forgot password?" link on the sign-in screens. Save settings after filling these in, then send a test.
£ Payroll
🤖 WhatsApp AI Agent
Authorisation = the phone number saved on a person's profile. Managers/superusers get the full rota-control agent; staff (if enabled above) get their personal assistant; unknown numbers are refused. Everything is audit-logged.
⏱ Shift Builder
Define and name your shifts here once — then click any cell in the Rota Builder and pick them from the dropdown.