Guarding · Private security
Every post manned, every shift paid right, every contract profitable.
Dozens of sites, twelve-hour shifts on rotation, officers you never meet. The risk is not administrative: it is an empty post the client discovers before you do.

Today’s schedule
06:00 → 18:00
Day shift, 12 h
Clock-in recorded
05:54
QR posted at the checkpoint
The standard shift, day and night, in continuous rotation
The goal: the alert lands before the client’s call
Margin, site by site, salaries included
What is stuck today
Scheduling is a balancing act, and payroll pays for it
The post nobody took
An officer does not show up at night. You learn it from the client, the next morning.
Night hours counted by hand
Every month end, someone goes back through the shifts to split day from night and apply the premiums.
The contract losing money
A site where you added two officers “until things settle”, and nobody ever redid the maths.
The shift schedule
Twelve hours, in continuous rotation
The day / night rotation is saved once and every week arrives filled. You only handle replacements.
The shift schedule
A rotation that fills itself
The day/night rotation is saved as a template: every week arrives already filled. You only handle replacements, and an empty post is flagged before publishing.
| Officer | Mon | Tue | Wed |
|---|---|---|---|
| I. Bâ | Night 20–08 | Night 20–08 | Off |
| S. Camara | Day 08–20 | Day 08–20 | Night 20–08 |
| A. Touré | Off | Day 08–20 | Day 08–20 |
| Post 4 (vacant) | Uncovered | Uncovered | Day 08–20 |
Two shifts with no officer assigned: the alert is raised before publishing, not after the client calls.
| Officer | Site | Clock-in | State |
|---|---|---|---|
| I. Bâ | Bank X | 19:52 | clocked |
| S. Camara | North Residence | 20:38 | 38 min late |
| A. Touré | South Warehouse | – | absent |
| M. Diop | Bank X | 20:04 | replacement |
Clocking in follows the officer, not the office: QR code on site, or face recognition.
Payroll and margin
What each contract actually returns
Night hours, Sundays and holidays reach the payslips on their own. And because salaries are charged to the site, margin per contract becomes a screen.
| Officer | Days | Night h | Net |
|---|---|---|---|
| I. Bâ | 26 / 30 | 168 h | 246 300 |
| S. Camara | 25 / 30 | 96 h | 221 450 |
| A. Touré | 23 / 30 | 72 h | 198 700 |
| Net payroll | 4 812 400 |
An advance deducts itself month after month until cleared, with no memo required.
| Contract | Billed | Real cost | Margin |
|---|---|---|---|
| Bank X (14 officers) | 650 000 | 402 500 | +247 500 |
| North Residence (6 officers) | 280 000 | 311 000 | −31 000 |
| South Warehouse (9 officers) | 470 000 | 356 800 | +113 200 |
| Total | 1 400 000 | 1 070 300 | +329 700 |
North Residence has been running at a loss since a night officer was added. Seen this month, not in six.
Getting started
Two weeks, one pilot site
Week 1: your sites and rotations
We load your contracts, your posts and your standard shifts.
Week 2: officers clock in
One QR code per site. No hardware to install, no long training.
Month end: payroll in parallel
You compare line by line with your current method before switching.
Then: margin per contract
You know which client to renegotiate with, and by how much.
« I used to hear about the empty post from the client. Now I see it before they do. »
The modules involved
Take one site, one month.
We build your most complex contract and show you the real margin.
