Know what happened on patrol.
SmartPatrol records every checkpoint scan, checks it against the geofence, and turns the shift into a record you can hand a client — not your word for it.
LIVE4 sites2 tours in progresslast scan 02:14 WAT
Harbor Warehouse
Night tour · 22:03 start
- Gate house22:04
- Transformer22:31
- Loading bay23:08
- Perimeter 03—
On the sites already running SmartPatrol
- 12*
- sites under patrol
- 148*
- checkpoints mapped
- 3,400*
- tours recorded
- 96%*
- checkpoint coverage
* indicative — SmartCheck is finalising the published figures.
One checkpoint, followed all the way through.

Checkpoint 04 · East gate
A checkpoint is a place a guard has to stand.
Every checkpoint on a site is a QR tag — a gate house, a perimeter fence, a transformer, a loading bay. The guard has to be there, phone in hand, to scan it.

scan recorded
02:14:07 WAT · device A50C·6740 · 6.88281, 3.57464
The scan is the record.
One tap logs the checkpoint, the exact second, and the enrolled device. No sign-in sheet, no radio call — a timestamp that was either made or wasn't.
- app.smartpatrol.io/geofence
6.88281, 3.57464 · inside geofence
Checked against where it should have happened.
Each checkpoint carries its own geofence. SmartPatrol confirms the scan landed inside it, and can enforce it — a scan from the car park doesn't count.
- app.smartpatrol.io/tours/T-004821
Required checkpoints
Gate houseTransformerLoading bayPerimeter 03missedCanteenA missed round can't hide until morning.
When a tour ends short, the checkpoint that was never reached becomes an exception with its own trail: what happened, who was told, when it closed.
- app.smartpatrol.io/reportsAMBER
Guard tour report
Harbor Warehouse
Coverage 80% against a ≥95% target — one checkpoint not reached before the tour ended.
80%Checkpoint coverage1Missed checkpointsIncompleteTour result2Open exceptionsMissed Perimeter 03 · report sent to the client 31 Aug
Your client gets the record. Not your word for it.
Any site, any date range — one GREEN / AMBER / RED status, the coverage numbers behind it, and every exception. The report you send instead of an argument.
The thing you send instead of an argument.
Pick a site and a date range. SmartPatrol writes the report your client's facility manager actually reads — a verdict, the numbers under it, and the exceptions in full.
- The status is computed only from patrol data — never inferred.
- Every exception is tracked from what happened through to who closed it and when.
- The register carries one row per tour, for audit.
SmartPatrol · Management report
Harbor Warehouse
01–30 Aug 2026 · Africa/Lagos
Checkpoint coverage was 82% against a ≥95% target, with 4 confirmed missed checkpoints across the period and 3 exceptions still open.
Patrol completion
94%
58 of 62 tours completed
Checkpoint coverage
82%
254 of 310 scans
Missed checkpoints
4
confirmed on ended tours
Open exceptions
3
of 9 raised this period
Illustrative data from a real report format. Live reports are generated per site and date range.
Running it is three moves.
Map the sites
Add each client site to a real address and drop its checkpoints on the map.
Enrol the phones
Activate a guard's device with a one-time code. Lost or reassigned — revoke it on the spot.
Send the reports
Review tours as they land; export the client's report for any range in a couple of taps.
Guard data is sensitive. We treat it that way.
SmartPatrol is built as a back-end-for-front-end. The browser never touches the API directly, and a session is designed to survive a hostile page.
- Hidden backend
- The browser only talks to a same-origin proxy. The API origin is a server-side secret.
- Sessions
- Refresh tokens are HttpOnly cookies the front-end can't read; the access token lives in memory only.
- Audit log
- Every privileged action is written to an append-only, tenant-isolated, HMAC-chained log.
- MFA
- Administrators enrol TOTP with single-use recovery codes. Devices revoke instantly.
Ready to see what happened on patrol?
Book a walkthrough with the SmartCheck Technologies team, or sign in if your company is already running SmartPatrol.