Workforce ERP for a UK Security Guarding Company
We built a workforce ERP for a security guarding company in the UK. It runs from the roster to the invoice: shifts are planned per client and site, guards check in by GPS from a mobile app, and the same records produce payroll, client charges and gross profit for the month.

At a glance
- Client
- Security guarding company
- Industry
- Security & facilities
- Location
- United Kingdom
- Type
- Corporate ERP System
- Apps
- Web + mobile
- Check-in
- GPS
- Market
- UK
The challenge
What problem did the client have?
Guards, sites, shifts and SIA licences were tracked in separate sheets. Nobody could see in one place who was on duty today, whose licence was about to expire, or whether a client contract was making money this month.
The solution
What did we build?
We built one platform that runs from the roster to the invoice. Shifts are planned per client and site, guards check in by GPS from their phones, and the same records produce payroll, client charges and gross profit for the month.
Features
Everything that shipped
Live dashboard
- Active staff, clients, unconfirmed shifts and open incidents
- Today’s shift board with attendance status
- SIA licence expiry watchlist
- Month-to-date hours, staff cost, client charge and gross profit
Workforce
- Employee records: basic, payroll, address, certifications and references
- SIA licence numbers, types and expiry dates
- Subcontractor companies and the people they supply
- Inactive and dormant staff kept on record
Clients & sites
- Clients with charge rates, payment terms and contracts
- Sites with their own rates by site type, grouped per client
Roster
- Client roster and staff roster grids with date-range filters
- Add shifts for one or several guards across one or several dates
- Confirmed and unconfirmed shifts flagged at a glance
Payroll & reports
- Employee payroll and client-based payroll (staff cost)
- Client payments with charge and gross profit
- Employee, client and site reports with print, PDF and CSV export
Guard mobile app
- PIN sign-in
- GPS check-in and check-out that writes real attendance
- Shift list, profile with SIA and certification status
- Incident reporting and a manager overview
Security & admin
- Roles with a per-module permission matrix
- Automatic sign-out after 20 minutes idle
- Reference data lists and data tools in settings
Screenshots
Inside the system
Screenshots from the real application loaded with its built-in fictional sample data. Client branding blurred.
Tech stack
Built with
- Node.js
- SQLite → PostgreSQL
- Responsive web app
- Railway
Services used
Which services went into this project?
FAQ
Questions about this project
Guards sign in to the mobile app with a PIN and check in and out by GPS on site. Those check-ins are written as real attendance against the shift.
Yes. Each employee record holds SIA licence numbers, types and expiry dates, and the dashboard shows a watchlist of licences that are about to expire.
Yes. The dashboard shows month-to-date hours, staff cost, client charge and gross profit, and client payment reports show charge and gross profit per client.
Roles use a per-module permission matrix, and users are signed out automatically after 20 minutes idle.
Want a system like this? Get a free quote.
Tell us how your business runs today. We reply within one business day with a clear scope and quote.
