Every module a security or contract ops team actually uses.

Not another "scheduling app". ShiftHub covers rostering through payroll, with depth in the places that matter most for uniformed workforces — firearms, K9, incidents, patrols, fleet, audit.

Rostering & scheduling

Build a fortnight's roster in five minutes.

Drag-and-drop roster builder with site, post and role dimensions. Copy a roster week forward or clone a template. Colour-coded shift types, open-shift marketplace, and swap requests with supervisor approval.

  • Visual roster grid by site and week
  • Open-shift board workers can self-claim
  • Supervisor-approved shift swaps
  • Overtime & fatigue-rule warnings
  • Capability & qualification checks at assignment
Week 17 · Mall Gate
12 shifts scheduled
Auto-filled
WorkerMTWTFSS
T. DlaminiDDDDN
S. PetersNNDDD
J. MolefeDDDD
A. NcubeSNND
M. SitholeOFFDDSNN
AUTO-ROSTER ENGINE

Let the solver cover gaps while you sleep.

Mark a roster as "auto-fill" and the engine assigns shifts within your rules — site caps, worker max hours, rest periods, required capabilities, preferred workers per site, fairness across the team. It explains every decision.

  • Respects overtime & rest-period policies
  • Honours worker availability & leave
  • Balances shift types per worker for fairness
  • Flags conflicts instead of silently over-allocating
  • You approve before it goes live
42 shifts · 0 conflicts · 8 rules checked T.D S.P J.M A.N M.S
MOBILE WORKER PWA

A worker app that works on every phone.

No App Store, no device management. Workers open the link, tap "install to home screen", and they're ready. The offline-safe PWA queues clock events, checklists and incident reports if signal drops — and syncs when it's back.

  • GPS & geofence-gated clock-in
  • Pre- and post-shift checklists
  • Offline-safe: nothing lost in dead zones
  • Silent panic button
  • Role-aware menu — only the features they use
  • Works on iOS, Android, company tablets
05:12:43
of 07:00 shift
Mall Gate — Post 2
📍 -26.1076, 28.0567 · in geofence
Clock out
FIREARMS REGISTER

SAPS-ready armoury, without the paperwork.

Digital armoury register. Every firearm has a serial, licence, and issue history. Draw and return at shift start/end. Ammunition movements tracked per round. Licence-expiry alerts so nothing lapses.

  • Firearm master register with SAPS licence numbers
  • Issue/return by shift with dual-signature capture
  • Ammunition stock & movement ledger
  • Licence-expiry dashboard & email alerts
  • Full audit log — every event, every actor
Firearm issue #2041
Mon 21 Apr, 07:58
SerialGLK-42-0089
ModelGlock 17 Gen4
Issued toT. Dlamini
Rounds drawn15 (9mm)
Licence exp.2027-06-30
Authorised byM. van Wyk
INCIDENTS & CONTROL ROOM

From field report to control room in seconds.

Workers capture incidents from the scene — type, severity, photos, witness statements, GPS stamp. Supervisors escalate; the Control Room sees everything on a live board. Silent panic routes straight to on-call dispatchers.

  • Incident types: theft, trespass, fire, medical, armed attack, more
  • Severity tiers with escalation chains
  • Photo, video & witness statement capture
  • Silent panic with live GPS
  • Client-portal view of their own site's incidents
Perimeter breach — North fence
Site 14 · 09:42 · L. Khoza on scene
HIGH

Modules generic schedulers don't have.

Per-worker rostering is just the start. You also need to manage the vehicles they drive, the dogs they handle, and the equipment they sign out.

Fleet & vehicles

Vehicle register, driver-licence expiry, service schedule, fuel log, pre-trip inspections. Assign vehicles to shifts with driver-qualification checks.

K9 units

Track dog-handler pairs, vet records, training logs, deployment history. Auto-alerts when certifications approach expiry. Link to roster-level K9 capability.

Equipment & assets

Issue uniforms, radios, batons, body-cams to personnel or vehicles. Polymorphic assignment log. Damaged-return workflow and replacement-cost tracking.

ROLE TEMPLATES & CAPABILITIES

Workers only see what their role actually does.

Build role templates — Foot Guard, Armed Response Officer, K9 Handler, Site Supervisor — each with a specific set of capabilities. The worker PWA renders only the menu items their role has. Fewer taps, fewer mistakes.

  • 24 pre-seeded capabilities
  • 4 starter role templates (customise or extend)
  • Assign roles at shift level or personnel level
  • Permissions enforced across API, web & mobile
  • Immutable audit log of every role change
Role · Armed Response
clock
roster
leave
payslip
firearm
ammo
vehicle
pre-trip
incidents
panic
tasks
messages
supervise
visitors
keys
armoury
PAYROLL-READY CSV EXPORT

Clock events in. Clean CSV out.

The payroll period closes every event into a worker-hours ledger. Apply wage rules, allowances and overtime. Download a standardised CSV at period close — your payroll team (or any payroll software that accepts CSV) takes it from there.

  • Worker, hours, overtime, allowances — one row per pay item
  • CSV import-ready for most payroll systems
  • Wage rules by shift type, day and site
  • Allowances, penalties, bonus pools
  • Period-close lock so no retro edits sneak in

We don't connect directly to payroll providers — we produce the CSV, you (or your payroll team) import it. That keeps your payroll workflow under your control and us out of your banking data.

Pay period · Apr 2026
142 workers · 2,814 shift hours
Clock
events
Timesheet
Pay batch
Export
Regular hours2,244 h
Overtime312 h
Night allowanceR14,420
Total payrollR342,180
CLIENT PORTAL

Give your clients read-only transparency.

Each of your clients gets a login that shows only their site — today's duty roster, tonight's duty log, month's incidents, and a neat monthly report. Fewer phone calls. Better contract renewals.

  • Per-client login with site-level data isolation
  • Live duty log & incident feed
  • Monthly PDF reports scheduled automatically
  • Service-request workflow (client → ops)
  • Client user caps per tier
Century Mall — April report
Site 14 · Monthly summary
Guards deployed
12
Duty log entries
284
No-show rate
0.0%
Incidents
3

Build your own forms, checklists and reports.

Every security company runs its own paperwork. Our drag-and-drop form builder lets you create custom pre-shift checklists, incident forms, audit questionnaires and client reports — no developer required.

Dynamic form builder

Text, number, date, choice, signature, photo, GPS fields. Conditional logic. Required vs. optional.

Scheduled reports

Weekly hours, monthly incidents, quarterly HR exports. Email to stakeholders on a schedule.

Audit log export

Every change tracked. Export the full audit log to CSV for compliance or disciplinary evidence.

Plays well with the rest of your stack.

REST API, outgoing webhooks, calendar sync and CSV export for payroll. Build on top of ShiftHub or plug it in beside what you already have.

Google Calendar
Payroll CSV export
REST API v1
Outgoing webhooks
SMS (bulk & transactional)
PayFast billing

Built for regulated industries.

We treat your data like our data — because we're a South African team too. POPIA-aware, encrypted in transit, audit-logged end to end.

DATA

POPIA-aware

Data subject rights (access, rectify, erase), processor agreements, ZA-region hosting option.

AUTH

2FA for privileged roles

TOTP enrolment mandatory for admins, finance, armoury officers & fleet managers.

AUDIT

Immutable audit log

Every change to firearms, rosters, incidents — actor, timestamp, IP, before/after captured.

DATA

Encrypted in transit

TLS everywhere, HSTS enforced, passwords bcrypt-hashed, sensitive fields encrypted at rest.

Ready to see it running your ops?

14 days. Full Professional tier. No card. No sales call.