Visitor Management
Structured Entry for People & Vehicles
Teams
1 Designer, 1 PM, 2 APM, & 20 DEv
Jan - aug 2025
Asbl, Finance
WEB & Mob · OPERATIONS · SECURITY · CONSTRUCTION · 10–15 MIN READ
Building a 0→1 System for
Real-Time Entry Control at Construction Sites
When I started working on Visitor Management, what struck me was how basic and fragile the current flow was. Everything depended on phone calls, paper logs, and assumptions.
Security didn’t know who was allowed.
Admins didn’t know who was in.
Engineers didn’t know when material actually arrived.
And everyone worked in silos.
This case study is about how I redesigned the entire visitor experience for people, contractors, and material vehicles; so construction sites could run with clarity, speed, and trust.
Building Context
guesswork, delays, and too many assumptions at the site gate
Our visitor process looked manageable from the outside, but the reality on site was messy and unpredictable. Security depended on calls to confirm approvals, admins relied on memory to track who was inside, and project teams had no real-time view of material arrival. Labour counts came in wrong, PO/WO mismatches stopped vehicles at the gate, and there was no proper audit trail of movement in and out. People were entering, but visibility wasn’t.
Security second-guessed every entry.
Admins spent time clarifying basic details.
Vehicles and vendors waited longer than needed.
It wasn’t a workflow, it was a workaround.
Understanding the Goal
Operational Clarity, Approval Discipline, and Real-Time Site Visibility
We wanted to replace gate-level guesswork with a clean, predictable visitor flow.
The aim was simple: give security a real-time view of who’s coming in, give admins approvals with proper context, and give project teams clarity on staff, contractors, and material vehicles without relying on calls.
In short, the goal was to reduce risk, speed up entries, and make site visibility real-time instead of reactive.
High-level impact
first 2 weeks post-launch
Once the Visitor Management system went live, the change was clear. Security finally had real-time visibility, so approvals didn’t depend on calls anymore. Admins got complete context for each request, which made decisions faster and prevented common mistakes. Contractor entries became smoother, material vehicles stopped getting stuck because PO issues surfaced upfront, and every check-in/check-out was logged automatically. What used to feel manual and uncertain turned into a simple, predictable flow that teams could rely on every day.
My Role
I led the 0→1 product and UX work for Visitor Management and Visitor Tracker from understanding how security and admins were actually handling entry, to defining flows, states, and edge cases for staff, contractors, visitors, and material vehicles.
I worked closely with operations, project teams, and product to turn offline, ad-hoc workflows into a structured system.
Why This Mattered?
Understanding user

Security guards
at project sites
Handling check-ins, check-outs, and basic validations at the gate.

Admins / project coordinators
aSBL Head-office
Approving visitors, contractors, and vehicles; managing project-level configs.

Project managers
aSBL Head-office
Wanting visibility into who is on-site, and how material is moving.

Contractors, vendors, and drivers
at project sites
Needing predictable entry without unnecessary delays.
What Wasn’t Working Before!
Understanding user

Security guards
at project sites
Security had no real-time tracker, only calls, WhatsApp messages, and scattered lists.

Admins / project coordinators
aSBL Head-office
Admins approved people without full context, leading to inconsistent labour counts and no simple way to track contractor presence.

Project managers
aSBL Head-office
Material vehicles frequently got stuck at the gate due to PO/WO mismatches or unclear MRN requirements. There was no structured, audit-ready log of who entered, when they checked out, or which vehicle brought what.
The system wasn’t broken, it just didn’t exist yet in a way that supported the actual work happening at the gate.
Approach
Understanding user
Treating every entry as security, operations, and compliance at once
Because this was a 0→1 build, I didn’t start with screens. I started with how people actually handled entry today: the gate register, the calls, the contractor lists, the PO printouts.
My mental model
A visitor entering the site is a security decision, an operational event, and a compliance checkpoint at the same time.
Clear roles
Security, Admin, Staff, Contractor, Customer, Material Vehicle (ASBL/Other)
A predictable lifecycle
Request → Approve → Check-In → Check-Out → History
Opportunities
Real-time status
Security sees “who needs action right now” instead of guessing
Category-specific rules
Staff ≠ Contractor ≠ Material Vehicle
Audit-first history
Every action has a timestamp and status

What I Aimed to Solve,
My Hypotheses
reduce delays and calls
Hypothesis #1
If security and admins can see live visitor statuses, approvals don’t depend on phone calls.
Category-based rules, Reduce confusion
Hypothesis #2
If staff, contractors, and vehicles have tailored flows, security doesn’t have to improvise each time.
reduce disputes and uncertainty
Hypothesis #3
If every check-in and check-out is logged, no one has to guess who was inside or when.
What We Built,
The Solution
We didn’t try to redesign the gate experience, we built a proper system around how it actually works.
The goal was simple: give security real-time clarity, give admins context before approving anything, and make contractor and material-vehicle entries predictable instead of reactive.
So we broke the problem into parts, defined clear categories, and designed flows that match the everyday realities of a construction site. Here’s what the final solution looked like.

Visitor Categories & Configuration (Web)
We started by defining visitor types at the project level:
Staff
Contractor
Customer
Other
Material Vehicle (Other)
Material Vehicle (ASBL)
Each category has its own rules, approval requirements and assigned admins. This configuration layer is what lets the system treat a staff entry, a contractor entry, and a material truck entry differently without adding mental load for security.
Real-time Visitor Tracker (Web + Mobile)
A single screen where security and admins can see:
Today’s visitors: (all movements for the day)
Tabs for: Requested, Checked In, Checked Out
Filters: Staff, Contractor, Customer, Material Vehicles
Search: name, contractor, vehicle number, etc.
This is the first place security looks now, not the phone.

Staff Entry Flow
Staff are the simplest case, so we made this almost frictionless:
Staff are picked from the central employee directory
Entries are auto-approved based on rules
Multiple staff can be added in a single action
Check-in and check-out are fast and traceable
No more manual typing or repeated approvals for known employees.
Staff Entry Flow
Adding Visitors & Aduit Logs





Contractor Entry Flow
Contractors are where real complexity appears, especially labour counts.
The flow handles:
Selecting a contractor from a global contractor directory
Adding the expected labour count
Showing how many labourers from the same contractor are already inside
Allowing day-level or longer-term approvals for regular contractors
This gives security one clear question at the gate:
“Does this contractor have approval, and how many people from them should be inside right now?”
Contractor Entry Flow
Adding Visitors & Aduit Logs






Material Vehicle Flow (PO/WO + MRN Logic)
Material vehicles were the biggest bottleneck before, so this flow is strict but meaningful.
The system supports:
Vehicle entry with material linked to PO/WO
Vehicle entry without material (for other purposes)
Vendor and PO validation before entry
Handling of active vs inactive POs
Linking MRN (material receipt) where required
Blocking edits or deletions once material entry is logged
This connects visitor entry to inventory reality, instead of treating them as separate worlds.
Contractor Entry Flow
Adding Visitors & Aduit Logs





History & Audit Trail
Every movement is logged with:
Visitor type
Contractor or staff details
Vehicle and PO/WO info (if applicable)
Timestamps for request, approval, check-in, and check-out
Current status (completed, pending, etc.)
The history view is not for speed, it’s for trust, compliance, and resolving questions like “who was on-site yesterday afternoon?”
Audit Logs
Tracking every movement





Notifications & Approvals
To remove dependency on calls, the system sends:
Request notifications: to admins when a new visitor or vehicle needs approval
Approval/decline updates: to security so they know what to do
Check-in/check-out updates: where relevant
Admins see all the context they need; visitor type, contractor, labour count, PO/WO, purpose and can approve or decline directly from the system.
Notifications
Request, Approve/Reject Update & Check-in & Check-Out



How It Changed Daily Operations
Security now starts their day in the Visitor Tracker instead of in the call log.
Admins approve based on structured information, not vague requests.
Contractor labour counts feel controlled instead of approximate.
Material trucks move more predictably through the gate because PO/WO issues are caught early.
Daily visitor summaries are easier to pull because the history is already there.
Week 1 & 2
After launch, the gate workflow became noticeably smoother. Security finally had real-time visibility instead of relying on calls, admins approved faster with the right context, and contractor and material vehicle entries moved without the usual delays. What used to feel uncertain quickly became a predictable, controlled daily flow.
Clear visibility. Faster approvals. Smoother movement across the gate.
What I Learned And What Comes Next
Building this 0→1 system taught me a few things:
Security is the primary user, if they’re confused, the flow will break.
Approvals need clear context more than they need extra steps.
Material vehicle logic is as much about inventory as it is about visitors.
These systems reset mentally every day, the UX has to support that rhythm.
Good visibility removes half the friction by itself.
Next steps on the roadmap:
Add SLA timers to measure and improve approval response time
Introduce QR-based visitor and contractor passes for frequent entries
Add analytics around contractor labour patterns and vehicle frequency
Instrument telemetry to see where users slow down or drop off in the flow
Explore tighter integration with inventory and billing for material-linked entries
