Import visits from a spreadsheet

Bulk-create visitor invitations from an Excel file on the Invitation calendar: one row per visitor, a shared Visit ID to group visitors onto one visit, and a preview that flags only the rows needing attention before anything is created.

Updated 20 Aug 2026

One row per visitor, one file for the whole delegation: the Invitation calendar’s Import takes an Excel sheet and creates the visits — invitations, approval, badges and check-in all behave exactly as if each visit had been created by hand. It is the way to load a conference’s guest list, and to bring your scheduled visits with you when moving in from another system.

1. Open Invitation and press Import

Import sits beside Invite visitors at the top of the calendar under VisitingInvitation — the page itself is titled Visiting calendar.

Open Invitation
Import, next to Invite visitors on the Invitation calendar.

Import, next to Invite visitors on the Invitation calendar.

The dialog has pages down the left: Import, Location import IDs, and — when a visiting purpose carries an Access ID — Visiting purpose import IDs.

The Import page: download the template, fill in your visits, upload the file.

The Import page: download the template, fill in your visits, upload the file.

2. Check locations and purposes have import IDs

The sheet names a building or room by its Access ID, never by its display name. The Location import IDs page lists every building and visiting room with its ID and a copy button; Download takes the table as an Excel file to keep beside the template. A location without an import ID cannot be used in the sheet — point at a building’s row and a pencil appears, so you can assign one without leaving the dialog.

Location import IDs: how the sheet names a building or room.

Location import IDs: how the sheet names a building or room.

The Visiting purpose import IDs page does the same for purposes. A purpose’s Access ID lives on the purpose itself; the row’s pencil opens it.

Visiting purpose import IDs: the code the Visiting purpose column expects.

Visiting purpose import IDs: the code the Visiting purpose column expects.

3. Download the template

Download template builds the file from your own tenant — your visiting purposes and your visiting form’s extra fields — so the columns below are the general shape, not necessarily your exact sheet. The sample rows it ships with are two visitors sharing one Visit ID, to show the grouping rule in action.

ColumnWhat goes in it
Visiting purpose (import ID)Only present when a purpose has an Access ID. From the Visiting purpose import IDs page
Visit IDOptional. Rows sharing a Visit ID become one visit with several visitors; blank means a visit of its own
Start / EndYYYY-MM-DD HH:mm, read as local time at the location
All dayyes or no
Location (import ID)A building or room’s Access ID. Several locations: separate them with commas
HostA user’s email address. Leave it blank and the visit is hosted by you
Visitor nameRequired on every row
Email / Mobile number / Customize keyHow the visitor is identified — at least one, whichever your visiting settings accept. Mobile numbers need a country code
Company / Job title / Department / Phone numberOptional visitor details
Remarks (to receptionist)Shown to the front desk, not to the visitor
One column per extra fieldThe header carries the format it wants — YYYY-MM-DD, HH:mm, yes/no, 123, or the option names

Extra fields that take a file or formatted text cannot ride in a spreadsheet and are not in the template.

4. Fill in your visits

One row per visitor — a visit with four guests is four rows sharing one Visit ID. The grouped rows must agree on the visit itself: same purpose, location, host and times. Only the visitor columns may differ.

Five spreadsheet rows. Three share the Visit ID V1 and merge into one visit carrying three visitors; two rows with blank Visit IDs each become a visit of their own.

Rows that share a Visit ID become one visit with several visitors; a blank Visit ID makes a visit of its own.

Times are wall-clock times at the location: 09:00 for a Tokyo building means 09:00 in Tokyo, whatever time zone you are importing from. The review screen states which zone it read the sheet in, so a surprise there means the wrong location, not a broken clock.

5. Upload it and fix what it flags

Drop the file on Choose a file (.xlsx or .xls). The dialog answers with one line — ready and need attention counts — and lists only the visits with a problem, each showing just the field that failed, with the Excel row numbers it came from:

Only the problem visits are listed — the field that failed, and the rows it came from.

Only the problem visits are listed — the field that failed, and the rows it came from.

What it saysWhat it means
No visiting purpose has this import IDThe purpose cell matches nothing on the Visiting purpose import IDs page
Start or end time is missing or unreadableA time cell is empty or not YYYY-MM-DD HH:mm
End time is before the start timeThe two cells are swapped
No location givenThe Location column is empty
No building or room has this import IDA location key matches nothing on the Location import IDs page
This building has used up its visitor quota for this monthYour plan meters visitors per building, and this building’s month is spent
No user has this email addressThe Host cell does not belong to any user
This user cannot invite visitors (missing permission or license)The host exists but cannot invite — fix their permission, or host it yourself
Visitor name is requiredA row has no name in the Visitor name column
Give an email address, mobile number or lookup keyThe visitor has no identifier your visiting settings accept
Add a country code to the mobile numberThe number could not be resolved to an international one
This country code is not enabled in the visitor management settingsThe number’s country is not in your accepted list
Rows with this Visit ID disagree on the visit detailsGrouped rows differ on purpose, location, host or time — they must only differ on the visitor
Same visitors, place and time as an earlier visitThe sheet contains the same visit twice; only the first is kept

Download rows to fix re-exports just the flagged rows, in the template’s own columns, so you correct those in Excel and upload the smaller file — the clean visits from the first file can be created first.

6. Create the visits

The footer counts what is ready — visits · visitors — and Create visits makes them, one by one, with a running count. Valid visits are created even while others are still flagged above.

The review footer: how many visits and visitors the sheet is worth, and the button that creates them.

The review footer: how many visits and visitors the sheet is worth, and the button that creates them.

If a visit fails at creation — the one check the preview cannot make — the closing message names its rows: … could not be created. Those rows go back into the sheet for another pass; everything else is already in.

7. Check it worked

The new visits are on the Invitation calendar behind the dialog. From here they are ordinary visits: approval runs where your rules require it, invitations go out on approval, and the visitor arrives at reception like any other guest.

What this does not cover

  • The visitor directory. This imports visits — appointments with times and hosts. The Visitors list keeps its own import for visitor records and long-term badge holders.
  • The app-side group invite. Employees inviting their own guests have an Import on the invitation form in the Offision app — see Invite a visitor.