Aadhib

FOUNDER NOTE

What building visitor management software taught me about physical operations

Software that touches a physical space has a constraint most products never meet — there is a queue, and the queue does not wait for your loading state.

Most software I had built before Aahlan lived entirely on screens. If something was slow, a spinner appeared and the user waited. If something failed, an error showed and they tried again.

Visitor management does not work like that, because there is a person standing at a desk and a queue behind them.

The queue is a hard real-time constraint

There is a moment every morning where a number of people arrive at once. At that moment, the software either keeps up or it is abandoned — and the abandonment is permanent. Nobody returns to a system that embarrassed them in front of a queue.

That single fact reshapes the design. The registration path has to be short, predictable and fast on the worst morning of the month, not the average Tuesday. Anything that adds a second to the common path is a serious cost, and "we can optimise later" is not available because the judgement happens in week one.

There is no undo in a physical space

Software has undo. Physical operations do not. Once someone is through a gate, they are through it. Once a visitor has been told to wait, they are waiting.

This inverts a habit. A lot of product thinking is comfortable with recoverable errors — let the user act, catch the mistake, offer a correction. Where the action has a physical consequence, the correct pattern is confirmation before the consequential step, even though that is more friction.

Knowing which steps are consequential requires understanding the operation rather than the interface.

Your user is being watched

A receptionist using visitor management software is doing so in front of the visitor. That changes things.

They will not read a tooltip. They will not explore a menu to find the right option. They will not tolerate a confusing state, because hesitation in front of a guest is professionally uncomfortable in a way that hesitating alone at a desk is not.

Every ambiguity is amplified by the audience. Design accordingly.

Group arrivals are the test

Every visitor management system handles one person arriving. Then a coach of forty turns up for a site tour.

If the software makes that harder than a paper list, the desk uses the paper list — and having used it once, keeps using it. The common exception has to be a first-class path, not an edge case, because in operational software the edge cases are where trust is won or lost.

What transferred to everything else

Design for the worst minute, not the average one. Most software is evaluated on its bad day.

Understand the operation, not just the workflow. The workflow is what people describe. The operation is what happens, including the parts they have stopped noticing.

Watch it being used. Not a usability session — actual use, at the actual busy time. Twenty minutes of that is worth more than a month of speculation, and it is uncomfortable in a way that is always instructive.

If this was useful, follow what I’m building.

All notes