ASBL Progress  ·  Jan – Aug 2025  ·  Web + Mobile · Operations  ·  Lead Designer

Visitor management : replacing gate chaos with structured, real-time entry

A 0→1 system that replaced phone calls, paper logs, and gate-level guesswork with real-time entry control across construction sites.

My Role

Lead Product Designer

Team

1 Designers · 1 PM · 2 APM · 20 Dev

Timeline

8 months

Platform

Web & Mobile

Context

Guesswork, delays, and too many assumptions at the site gate

Security depended on calls, admins relied on memory, and material trucks got stuck at the gate over PO mismatches, with no audit trail, no real-time visibility, and no system anyone could rely on.

Goal

Replace gate-level guesswork with real-time visibility, structured approvals, and an automatic audit trail

Approach

Started with how people actually handled entry today; the register, the calls, the PO printouts before touching screens

Understanding the user

We have four users

Security Guards

Security Guards

At Project Sites

Handling check-ins, check-outs, and basic validations at the gate. Their job is to make the right call, fast, on every person and vehicle that arrives.

What Wasn’t Working

No real-time tracker. Security relied only on calls, WhatsApp messages, and scattered lists. Every entry required improvisation.

Admins / Project Coordinators

Admins / Project Coordinators

ASBL Head-Office

Approving visitors, contractors, and vehicles, while managing project-level configurations and keeping labour counts accurate.

What Wasn’t Working

Admins approved people without full context, leading to inconsistent labour counts and no simple way to track contractor presence on-site.

Project Managers

Project Managers

ASBL Head-Office

Wanting visibility into who is on-site and how material is moving, without having to chase security or admins for updates.

What Wasn’t Working

Material vehicles frequently got stuck due to PO/WO mismatches or unclear MRN requirements. No structured, audit-ready log of who entered or which vehicle brought what.

Contractors, Vendors & Drivers

Contractors, Vendors & Drivers

At Project Sites

Needing predictable entry without unnecessary delays, whether it’s a labour team arriving for work or a material truck with a delivery.

What Wasn’t Working

No predictability at the gate. Trucks waited because PO issues were discovered on arrival. Labour counts were questioned without any ground truth.

Problem statement

Four compounding problems

No single part was catastrophically broken. Together, they created a system where uncertainty was the default and every gate interaction required improvisation.

Problem 01

No real-time fund visibility

Security had no live view of who was approved, who was inside, or who had checked out. Every entry decision required a call or a guess.

Problem 02

Approvals without context

Admins approved people and vehicles without full context, contractor name, labour count, PO number, purpose. Decisions were inconsistent with no accountability trail.

Problem 03

Material vehicles stuck at the gate

PO/WO mismatches and missing MRN requirements stopped trucks at the gate. No upfront validation, vehicles only discovered problems when they arrived.

Problem 04

No audit trail

No structured log of who entered, when they checked out, or which vehicle brought what. End-of-day reports had to be extracted manually from calls and gate notes.

Approach

Three hypotheses

1

Live status removes the need for calls

If security and admins can see live visitor statuses, approvals don’t depend on phone calls.

2

Category-based rules reduce improvisation

If staff, contractors, and vehicles have tailored flows, security doesn’t have to improvise each time.

3

Every log reduces disputes

If every check-in and check-out is logged automatically, no one has to guess who was inside or when.

Key decisions

Question

Should all visitor types share one flow?

Decision

No. Staff ≠ Contractor ≠ Material Vehicle. Each gets a tailored flow. The system adapts, not security.

Question

When should staff approvals be required?

Decision

Never for known employees. Staff auto-approve based on project rules, no daily queue at the gate.

Question

When should PO/WO validation happen?

Decision

At entry, not before. Validate PO status the moment a vehicle is logged, catch issues before the truck pulls through.

Question

Who is the primary user?

Decision

Security. If they’re confused, the flow breaks. The Visitor Tracker was designed around their mental model first.

Before → After

What changed at every stage of entry

The old flow wasn’t broken in one place, it was broken at every stage simultaneously. Here’s what the new system replaced, step by step.

Old

Person or vehicle arrives at gate with no prior record in the system. Security unsure of approval status.

Guesswork

New

Security opens Visitor Tracker. Category already selected. System shows who’s expected and who’s approved.

Real-time

Old

Security calls admin for confirmation. Admin checks WhatsApp messages, paper notes, or verbal instructions.

Phone-dependent

New

Admin receives instant notification with full context, visitor type, contractor, PO, purpose. Approves or declines directly from the app.

No calls needed

Old

Approval unclear, delayed, or missing. Security allows entry based on assumptions.

Inconsistent

New

Security sees updated status instantly. Approved → check in. Declined → reason shown. No ambiguity.

Instant + traceable

Old

Contractor arrives with labour. Count is verbal, unverified. Material trucks blocked by PO/WO mismatch discovered at the gate.

High error rate

New

Labour count entered upfront. System shows how many from same contractor are already inside. PO/WO validated at log time, issues surface before truck arrives.

Validated upfront

Old

Security manually writes details in a physical register. No category separation.

Manual, error-prone

New

Check-in action logged automatically with timestamp. Status changes to: Inside. Visible to all.

Automatic log

Old

No structured check-out process. End-of-day: admin extracts info manually from calls and gate notes.

No audit trail

New

Security performs check-out. Status changes to: Checked Out. Full movement history logged with timestamps.

Full audit trail

Solution

The system, by component

We built a proper system around how site entry actually works, category-first, real-time, and audit-ready from day one.

Core

Real-time Visitor Tracker – web + mobile

The first screen security opens every morning replacing the call log. A live view of all today’s movements across tabs: Requested, Check-In, Check-Out.

Live count of total visitors and vehicles on site

Tabs for Requested, Checked In, Checked Out

Filter by visitor type, search by name or vehicle number

Security sees updated status instantly, no call needed

Real-time Visitor Tracker on web and mobile
Staff

Staff entry – frictionless by design

Known employees shouldn’t create a queue at the gate every day. Staff entries are auto-approved and traceable.

Selected from the central employee directory, no manual typing

Auto-approved based on project rules

Multiple staff added in a single action

Check-in and check-out are fast and logged automatically

Add visitor - staff profile Add visitor - other profile Add visitor - customer profile View details - permanently approved View details - check-in approved
Contractor

Contractor entry – labour counts and approvals

One clear question at the gate: “Does this contractor have approval, and how many people from them should be inside right now?”

Contractor selected from global contractor directory

Expected labour count entered upfront

System shows how many from same contractor are already inside

Day-level or permanent approvals for regular contractors

Declined state shows reason and who declined

Add visitor - labor stats Construction contractor search Add visitor - contractor stats View details - permanently approved View details - check-in approved View details - check-in declined
Material Vehicle

Material vehicles – PO/WO + MRN logic

Material vehicles were the biggest bottleneck. The flow connects visitor entry to inventory reality, catching issues before the truck pulls through the gate.

Entry with material linked to PO/WO, or without material for other purposes

PO validation and MRN requirement surfaced at log time

Active vs inactive PO handled, no surprises at the gate

Edits and deletions blocked once material entry is logged

Add visitor - with material, PO/WO number Add visitor - with material, adhoc/rental Add visitor - without material View details - check-out approved View details - check-out declined
Audit

History & audit trail – not for speed, for trust

The history view answers questions nobody could answer before: “Who was on-site yesterday afternoon?” Every movement logged automatically, not manually.

Visitor type, contractor details, vehicle and PO/WO info

Timestamps for request, approval, check-in, and check-out

Status per entry: completed, pending, declined

Searchable and filterable by date, category, and status

History list View details - check-out declined View details - permanently approved View details - check-in declined View details - check-in approved
Notifications

Notifications – removing the dependency on calls

Admins get all context they need in the notification itself, visitor type, contractor, labour count, PO/WO and approve or decline directly from it.

Request notifications to admins when approval is needed

Approval/decline status pushed to security instantly

Check-in and check-out updates where relevant

Visitor Tracker - Requested tab Visitor Tracker - Check-In tab Visitor Tracker - Check-Out tab

Impact — Week 1 & 2 post-launch

Clear visibility. Faster approvals. Smoother movement across the gate.
1

Security starts their day in the Visitor Tracker not in the call log

4

Material trucks move predictably, PO/WO issues caught before arrival, not at the gate

2

Admins approve based on structured information, not vague requests

5

Daily visitor summaries pulled in seconds — the history is already there

3

Contractor labour counts are controlled, not approximate

What comes next

SLA timers, QR-based passes, Labour analytics, Telemetry & Inventory integration.