Urgent Guard
Operations controller sign in
Officer sign-in: guard portal  ·  Client sign-in: client portal
Operator
0 guards

Rota — week of

Click an empty cell to add a shift (apply it across several days at once). Click a shift to edit or assign. Draft shifts show dashed — hit Publish & Notify to release them to officers. ⚠ = double-booked · ⛔ = on leave · 🔴 = SIA expired that day.

Payroll

Payroll is generated automatically from timesheets. With “Approved timesheets only” ticked, only approved timesheets are paid, using their approved hours (net of break). Pay = hours × rate (shift rate → officer rate → £12 fallback), with night / weekend / bank-holiday uplifts from Settings. Overnight shifts are handled.

Saved pay runs

Loading…

Finance & Invoicing

Pick a billing period and Generate. One draft invoice is raised per client from delivered shifts (hours × the client's active contract bill rate), with 20% VAT.

Invoices

Loading…

Reports

Loading…

Compliance monitor

Loading…

⚠ Reminders — Right to work (RTW)

Security licences — SIA

Vetting & screening (BS7858)

Loading…

Recruitment & onboarding

Pipeline: Applicant → Screening → Vetting → Documents → Contract → Training → Approved → Deployable

Patrols & guard tours

Loading…

Daily Occurrence Book

Loading…

Administration

Loading…

Documents

Loading…

Welfare checks

Loading…

Leave & absence

Loading…

Client service requests

Loading…

Cover requests · booked from the website

Loading…

Suppliers · send shifts to partner companies, or cover theirs

Loading…

Operators · platform (super-admin)

Security firms on the platform. Each operator's clients, sites, rota and finance are fully isolated; all operators share the one guard pool, and a guard can't be double-booked across operators.

Loading…
Loading…

Select an employee

Total Work
0.00
Total Leave
0.00
Total Cost
0.0000

Earnings

ShiftStart TimeEnd TimeBreak (Mins)SitePay CategoryHours/UnitRateTotal
—

Allowances

DateDescriptionSitePay CategoryUnitRateTotal
—

Leave

TypeStartEndDaysPay CategoryHours/UnitRateTotal
—
Report options
Pick a custom From/To range, or use the ‹ › week arrows above.

🛡️ SIA pre-shift checks

Every officer on a shift starting within the next 12 hours is verified against the official SIA register (falls back to the stored licence expiry if the register is unreachable). Runs automatically every hour; failures also email the control room.

🛂 Right to Work pre-shift checks

Every officer on a shift starting within the next 12 hours has their share code checked on gov.uk through RTW Checker, under the operator company's name. The official gov.uk PDF is stored against the officer. Runs automatically every hour; failures email the company's control room.

Live operations

Status is time-based for now (Upcoming / On now / Ended / Unassigned). Verified clock-in and “missed clock-in” arrive with the attendance module.

🧭 Control-room assistant — priorities

Loading…

Operational alerts

Loading…

Guard coverage map — click an area to see its guards

Click an area on the map above to list the guards based there.

Top areas by guard count

Status breakdown

Quick actions

Name Postcode Area Role Phone Status Rating Tags

UK guard density heat map

few more most · circle size & colour = number of guards in that postcode area · click a bubble to filter

Areas ranked by guard count

⚡ Urgent shift cover request

1 · Target guards

Send to:

2 · Message

Automated bulk send (Twilio SMS + WhatsApp Business + email API) is wired as a stub — flip DEMO_MODE off once your backend keys are set (see the production plan). Right now each channel opens the pre-filled message per guard so you can send in one tap.

3 · Send

Automatic (Twilio) — one click sends to every selected officer
Manual — opens each officer's app one tap at a time

Import guards (CSV)

Columns accepted (header row, any order): name, email, phone, postcode, role, worker, car, sia, sia_expiry, ni, dob, share, rtw_expiry, tags, status, rating, site, notes. Rating 1–10; car = Yes/No; dates = YYYY-MM-DD. Tags separated by ; or |. Rows whose mobile or NI number already exists are skipped (both are unique). Photos aren't included in CSV. Handles tens of thousands of rows.
📁 Click to choose a CSV file, or drag & drop here
0 logged actions — every add, edit, delete, import, bulk change, dispatch and shift assignment is recorded here with who and when.
WhenWhoActionDetail