User Import
- Account Admin or Multi-Account (admin role) access
- A properly formatted CSV file (see CSV Format below)
Overview
The User Import page enables bulk user provisioning through CSV file uploads. Instead of inviting users one by one, administrators can import hundreds or thousands of users in a single operation. The system uses a step-by-step wizard that guides you through file upload, optional access configuration, data validation, and final submission.
Key Capabilities:
- CSV-based bulk import — Process up to 3,000 users per file
- Step-by-step wizard — Guided workflow with 3–5 steps depending on configuration
- Optional access rights — Assign resources and validity periods during import
- Optional user group assignment — Add all imported users to a user group automatically
- Import history — Track all past import operations with status and details
- Automatic invitations — System generates email invitations for all imported users
User Import page showing the import wizard and previous imports history table
Navigation
To access User Import:
- Expand "Users" in the left sidebar menu
- Click "User import" from the submenu
Features
CSV Format
The Information tab (ℹ️) in the wizard provides the required CSV structure. Your file must follow this column order:
lastName,firstName,email,additionalInfo,organisation,cardId,resourceId,validFrom,validTo
Information tab showing CSV format requirements and column descriptions
Column descriptions: lastName, firstName, email (used as username and for invitation delivery), additionalInfo (optional notes), organisation (optional affiliation), cardId (optional NFC card ID), resourceId (optional resource assignment), validFrom and validTo (access validity dates in ISO 8601 format).
Date format example: 2025-09-12T00:00:00+02:00 — where +02:00 is the timezone offset from UTC.
Example CSV data with proper formatting
- Maximum 3,000 rows per import file
- Column headers must match the exact order shown above
- Use double quotes around fields containing commas, periods, or semicolons
- Validity dates must use ISO 8601 format with timezone
- Only CSV format is accepted
Need help creating CSV files? See the Microsoft Excel CSV Guide or Google Sheets CSV Guide. These are external resources not provided by Bitwards.
Import Wizard
Click "Import users" to start the wizard. The process has 3–5 steps depending on your configuration choices.
Step 1: Choose Import File
Upload your CSV file using drag-and-drop or the file browser. After uploading, the filename is displayed with a delete option if you need to re-upload.
File upload drop zone for CSV file selection
Upload confirmation showing filename with delete and confirm options
Click "Confirm" to proceed to the next step.
Step 2: User Import Details
This step provides two optional toggles and a note field:
Import details configuration with optional toggles
- Grant access rights during user import — Adds two extra steps: Choose Resources and Add Valid Time
- Add user group during user import — Adds one extra step: Choose User Group
- Import Note — Optional text for tracking purposes (visible in import history)
Access rights toggle enabled, showing additional wizard steps (Choose Resources, Add Valid Time)
User group toggle enabled, showing additional Choose User Group step
The access rights and user group toggles are mutually exclusive — only one can be enabled at a time. If you need both, assign user group membership first, then configure access rights on the group through the User Groups page.
Step 3+: Confirm Data
The final step displays a validation table of all imported user data for review before submission.
Validated users table showing imported data ready for review
The validation table supports sorting, searching, and pagination for verifying large data sets. If the file contains rows that are not accepted by the system, they appear separately and can be edited.
Confirm data tab with Submit button — import is not complete until Submit is clicked
The import is not executed until you click the blue "Submit" button. Simply viewing the validated data does not create users or send invitations. Once submitted, the import cannot be modified or cancelled.
Previous User Imports
The import history table below the wizard tracks all past operations.
Import history table showing past operations with status tracking
Table Columns:
- Creation Date (sortable) — When the import was initiated
- Status — Processing status: Finished, Processing, or Failed
- File Name (sortable) — Name of the uploaded CSV file
- Uploaded By (sortable) — Email of the administrator who ran the import
- Amount of Users (sortable) — Number of users processed
After a successful import, a detailed report is available showing the imported users and any access rights assigned during the process.
Related Features
- Users — View and manage all users, including monitoring registration status of imported users
- User Groups — Group-based access management for imported users
- User Invitations — Individual user invitation workflow
- Resources — Resource access rights management
- Resource Groups — Group resources for bulk access assignment