Module · Operations

Cover should not be arranged in a WhatsApp group at 5:47am.

Scheduling is the spine that turns a contract into dated work. Operify AI defines the recurring work, materialises it into the calendar, seats the shifts, and publishes the week in one action, with a record of who agreed to what.

app.operifyai.co.uk / roster
SA
Search anything…⌘K
Operations
Tasks
Roster
Time & attendance
Service plans
Work inbox
Sites
Roster
Shift planner · wk 30 · Northgate Retail
Publish week
Shifts this week132
Hours seated1,842
Unfilled1
Pending claims4
Operative
Mon 20
Tue 21
Wed 22
Thu 23
Fri 24
AO
Amara Osei
Cleaning operative
06:00–10:00
06:00–10:00
14:00–18:00
06:00–10:00
06:00–10:00
MK
Marek Kowalski
Night supervisor
22:00–06:00
22:00–06:00
Open shift
22:00–06:00
22:00–06:00
LP
Lena Petrov
Cleaning operative
07:00–11:00
Leave
Leave
07:00–11:00
07:00–11:00
JB
Josh Barnes
Security officer · SIA
18:00–02:00
18:00–02:00
18:00–02:00
18:00–02:00
18:00–02:00
Open shift claimed · A. Osei
Working-time limits checked · cover recorded, not WhatsApped
How it works

Define, materialise, staff, publish.

  • 1Service plan. The container for a contract's recurring work at a site.
  • 2Task definitions. Each line declares the task type (carrying its RAMS, COSHH, PPE and forms), the target zones, a recurrence from daily to yearly, a duration and an SLA tier.
  • 3Materialise. Recurrences expand into dated tasks across the range, dropping holidays. Re-running never duplicates.
  • 4Shift patterns. Reusable templates with a required headcount per day. Under-seated patterns show as "needs seating". A seat whose operative is on approved leave shows as uncovered.
  • 5Coverage. Each task attaches to the shift whose window encloses it. Anything uncovered surfaces instead of silently failing.
  • 6Publish. One action flips the week live. It blocks if a draft is unstaffed or an SLA job has an uncovered gap.

You cannot publish a week with a hole in it.

Publish · w/c 21 JulMeridian Plaza
Recurrences materialised132 tasks
Shift patterns seated28 of 29
SLA job uncoveredSat night
Publish blocked · one SLA gap has no cover
Open shifts and cover

A claims pool, not a group chat.

Unassigned shifts go to a claims pool. Claims are checked against site membership, roster overlaps, the operative's own leave, and working-time limits. Over eight hours in a day warns and asks the operative to confirm. Over twelve hours, or over the weekly cap, blocks. Pending claims are counted, so stacked claims cannot beat the cap.

Open shift · Sat 22:00–06:003 claims
M. KowalskiAssigned
A. Osei · 9h dayConfirm needed
L. Petrov · over weekly capBlocked
Pending claims counted · stacked claims cannot beat the cap
Time and attendance

Proof they were there. Not a signature in a book.

Operatives clock in by scanning a permanent QR or NFC checkpoint fixed to the location, or by geofence. Every punch carries a verified presence record. No clock on the wall, no hardware to install. Breaks, timesheets, manual entries needing approval, and clock corrections all feed payroll and the manager's attendance view.

Attendance data is the raw material for everything else. It is what makes an audit score meaningful, what proves delivery to a client, and what exposes under-allocation before it eats the contract.

Clock-in · verified presenceNo hardware
Scanned QR checkpoint · L3 lobby07:41
Geofence confirmedon-site
Break recorded20 min
Verified hours → payroll7.3

See a week get published in ten seconds.