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

Thanks for your attention.

Let's talk

abhinav.design17@gmail.com

ABHiNAV

SiNGH

ASBL Progress

Jan – Aug 2025

Web + Mobile · Operations

Lead Designer

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



My Role

Lead Product Designer

Team

1 Designers · 1 PM · 2 APM · 20 Dev

Timeline

8 months

Platform

Web & Mobile

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

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

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

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.

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

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

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 03

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.

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

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

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

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

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

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

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

2

Admins approve based on structured information, not vague requests

3

Contractor labour counts are controlled, not approximate

4

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

5

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

What comes next

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

Let's talk

abhinav.design17@gmail.com

ABHiNAV

SiNGH

Create a free website with Framer, the website builder loved by startups, designers and agencies.