Every visitor management system solves check-in, because the visitor is motivated. Check-out has no such force behind it and needs to be engineered around rather than requested.
Key takeaways
Nobody is motivated to check out. Asking harder does not work.
Use four mechanisms; each catches a different group.
The host is the most reliable single source and needs one tap.
An end-of-day sweep closes the rest, marked as assumed rather than confirmed.
Never auto-close during the day. That is the hour the alarm goes.
The asymmetry
A visitor checks in because a door is closed and a person is waiting to be told they have arrived. The incentive is immediate and personal. On the way out the door opens from the inside, the meeting is over, and the visitor is thinking about the train.
No amount of signage changes that, and a system whose check-out relies on the visitor remembering is a system with an inaccurate roll call by mid-morning. So the design uses several mechanisms and expects each of them to work partially.
Four mechanisms
Fig 1. The four check-out paths and roughly what each catches. The design assumption is that all of them are partial.
Compute
Security & identity
Management
Front-end & mobile
People
The host is the best source
The host knows the meeting ended, is at a desk, and has a phone. A message at a sensible interval — “has Sarah Chen left?” with two buttons — is answered a good proportion of the time, and it is the single highest-yield mechanism.
The timing matters. Sending it as the meeting was scheduled to end is better than sending it two hours later, and asking once is better than asking three times. A host who is nagged stops answering.
The badge
A physical badge returned to a box is a genuine signal and it is worth capturing even crudely: a member of reception clearing the box twice a day and tapping the names is enough, and a reader is better if one exists.
It is also the mechanism that produces the useful secondary metric: badges that never come back. A steady rate of unreturned badges is a small cost and a reminder that the roll call for those people was closed by assumption.
The end-of-day sweep
Fig 2. How the day is closed out. Marking the swept records as assumed rather than confirmed is what makes the accuracy measurable.
App integration
Machine learning
Management
Analytics
People
Never sweep during the day
The obvious optimisation is to auto-close visitors after three or four hours, and it is dangerous for exactly one reason: the alarm goes during the working day, and somebody auto-closed at two o’clock who is still in a meeting at half past two is invisible on the roll call.
Marking them as unconfirmed on the roll call achieves the same reduction in noise without removing them, which is the correct trade for a safety list.
Measuring the accuracy
Fig 3. Confirmed against assumed check-outs over three quarters. Improving the green share is the whole goal, and it is only visible because the two are recorded differently.
Improvements come from small things: moving the check-out screen to where people actually leave, changing when the host message is sent, putting the badge box somewhere on the way out rather than behind reception.
None of them are clever and all of them are measurable, which is the point of distinguishing confirmed from assumed in the first place.