Getting started with Smarter Visitor Registration
How the visitor registration is structured, what you need to get started and in which order you set up the solution.
Overview
Smarter Visitor Registration is a visitor registration system for organisations that use Microsoft 365. Hosts register visitors in the Outlook appointment, visitors check in at the terminal in reception by QR code or manually, and reception can see at any time who is in the building. The application runs in your own Azure subscription, and the visitor data stays in your environment.
This documentation describes version 2.4. It consists of seven pages: this overview, Installation, Cloud Shell and CLI help, Configuration, the Outlook add-in, Teams and kiosk, and Reception and analytics.
The building blocks
The solution consists of a web application and two optional extensions for Microsoft 365. All parts use the same sign-in through Microsoft Entra ID.
Terminal
The interface for visitors at reception: check in by QR code or manually, check out, confirm the behavior guidelines. Runs in the browser or as an app in Microsoft Teams.
Outlook add-in
A button in the Outlook appointment. It inserts a QR code into the invitation and registers the invited people as expected visitors.
Analytics and TV display
Who is on site, who is expected today, who forgot to check out. With a print view, CSV export and a display for a screen in reception.
Settings
Locations, access rights, branding, email templates, behavior guidelines and the manifests for Outlook and Teams.

How a visit works
- Invite: The host creates an appointment in Outlook, adds the visitors as attendees and clicks the add-in button. The invitation now contains a QR code.
- Check in: The visitor scans the QR code at the terminal, confirms their contact data and, if set up, the behavior guidelines. Visitors without an appointment use the manual check-in.
- Notify: If the terminal runs in Microsoft Teams, the visitor can call their contact person or the central desk directly after check-in.
- Keep track: The analytics show planned, on-site and checked-out visitors for each location.
- Check out: When leaving, the visitor checks out by QR code or email address. The system closes open check-ins from the previous day automatically at midnight.

Prerequisites
| Area | What you need |
|---|---|
| Microsoft 365 | A Microsoft 365 tenant with Exchange Online. For calls from the terminal, Microsoft Teams as well. |
| Azure | An Azure subscription. Marketplace deployment requires Owner, or Contributor plus User Access Administrator. |
| Permissions for the installation | Application Administrator for the app registration, plus Privileged Role Administrator or Global Administrator for Graph permissions and admin consent. |
| Workstation | Azure CLI and the provided Bash or PowerShell scripts for the two Microsoft Entra steps. |
| Account for the terminal | A separate user account with a mailbox for each terminal. The device signs in with this account and sends emails to visitors from it. |
| Device at reception | A tablet or PC with a current browser or Microsoft Teams. For QR scanning, a camera or a USB scanner. |
Sign-in is always required
Every page of the application requires sign-in with an account from your tenant. Visitors do not sign in themselves. They use the terminal, which runs under the terminal account.
Roles and access
You define who may do what in the settings. For details, see Configuration › Access.
| Role | Assignment | Rights |
|---|---|---|
| Administrator | Member of the admin group (Settings › Security) | All settings, analytics for all locations, terminal at every location |
| Terminal user | Entered at the location under “Access” | Terminal of exactly this location. No settings, no analytics |
| Analytics | Member of the Analytics Group of the location | Analytics, TV display and CSV export for this location, and its terminal |
| Host | Everyone the Outlook add-in is assigned to | Create and update QR codes for their own appointments |
Setup in eight steps
- Prepare the app registration: In the target tenant, run
prepare-app-registrationwith the final web app name and prefix. Go to preparation - Deploy from Marketplace: Install the Azure resources and certified application package directly from Azure Marketplace. Go to the Marketplace flow
- Grant Graph permissions: Run
grant-graph-permissionsand verify the expected roles and admin consent. Go to Graph permissions - Setup wizard: When opening the application for the first time, define the location, branding and timeouts. Go to the wizard
- Set the admin group and locations: Secure administration and configure terminal users, guidelines, emails and the site plan per location. Go to locations
- Roll out the Outlook add-in: Publish the manifest and assign it to the required groups in the Microsoft 365 admin center. Go to the Outlook add-in
- Set up the terminal: Run the device in the browser or as a kiosk in Microsoft Teams with the call function. Go to Teams and kiosk
- Test: Check the licence status and run through a visit from the invitation to check-out (see the next section).
The first test
Check the entire process once with a test person before you roll out the add-in widely.
- Create an appointment for today in Outlook and invite an external test address. If you have several locations, enter the name of a location in the “Location” field.
- Click the add-in button. The QR code appears in the appointment. Send the invitation.
- Open the analytics of the location: the test person is in the list with the status “Planned”.
- Scan the QR code at the terminal (Check in › Scan QR Code) and complete the check-in.
- In the analytics, check for the status “On-Site” and, if enabled, that the confirmation email has arrived.
- Check out again at the terminal (Check out › Scan QR Code). The status changes to “Checked Out”.
Test walk-in visitors
Also test the manual check-in without an appointment (Check in › Manual Check-In). This is how visitors who are not registered in advance enter the system.
Frequently asked questions
Where is the visitor data stored?
Can visitors check in without being registered in advance?
Does the solution work at several locations?
Which languages are available?
Does the terminal need Microsoft Teams?
Questions about this product?
Our support team is happy to help with any questions about Smarter Visitor Registration.