A family of four arrives at four in the afternoon, which is when everybody arrives. Each passport has to be recorded: name as written, document number, date of birth, nationality, expiry.
It takes about three minutes a person if nobody makes a mistake, and mistakes are common because a document number is a long string of characters read off a page while somebody is talking to you. Behind them, two more parties are waiting.
The common workaround is to check the lead guest in properly and record the other three "later", which is how a statutory register ends up describing one person out of four.
Scanning the documents and extracting the fields removes the typing without removing the review. Multiple pages are read in one pass and more than one script is supported, because your guests do not all carry the same document.
The property that makes this safe is that it never guesses. A field it could not read comes back empty for a human to complete, rather than as a plausible-looking value — a wrong document number that looks right is far worse than a blank one, because it will be filed into a register nobody re-checks. Extracted values fill empty fields and never overwrite what a receptionist has already typed.
Why this matters to you: arrival is the moment a guest forms their first real impression, and it is currently your slowest process at your busiest hour. It is also the one where being incomplete carries a legal consequence rather than an operational one.
