Create multiple tenants at once by uploading a CSV file. This is the fastest way to onboard many customers, keep setup consistent, and generate invite links you can send right away.
What this feature does
With Bulk Create Tenants, you can:
Upload one CSV to create many tenants in a single flow
Review and fix rows before submitting
Optionally enable invite links per tenant
Automatically generate invite links for successful tenants
Download a results CSV with success/failure details
Why customers use it
Faster onboarding: Create many tenants at once instead of one-by-one
Fewer setup mistakes: Built-in validation catches common CSV issues
Consistent configuration: Apply package and invite settings in one pass
Immediate outreach: Auto-generated invite links are ready to share after creation
Clear reporting: Results view and downloadable CSV make follow-up easy
Before you start
Who can use this
Bulk Create Tenants with CSV is an admin-side feature available in the MSP Admin Console on the Tenant Management page. It is not available to tenant end-users.
Permission requirements
create_tenantspermission is required to access and use the Bulk from CSV flowbilling_reportpermission is additionally required to enable auto-purchase of licenses during bulk creation
Default admin roles that can use bulk CSV import
These roles include the create_tenants permission:
Admin
Primary Admin
Tenant Manager
Default admin roles that cannot use bulk CSV import
These roles do not include create_tenants by default:
Billing Manager
Helpdesk
Tenant-side roles (Client Admin, General User, etc.)
Who can use auto-purchase
If your CSV requires purchasing additional licenses, you must have both create_tenants and billing_report permissions:
Admin β Can bulk create and auto-purchase
Primary Admin β Can bulk create and auto-purchase
Tenant Manager β Can bulk create, but cannot auto-purchase unless the permission is added via custom role configuration
Prepare a CSV with these columns:
Required columns
Tenant NamePackage Name
Optional columns
Enable Invite LinkDefault Invite RoleAllowed Email Domains
Tips:
Use the in-product sample CSV as your template
Keep tenant names unique in the file
If
Enable Invite Linkistrue, provide a validDefault Invite Role
How it works
Open Create Tenant
Select Bulk from CSV
Upload your CSV file
In Verify Tenants, review each row and fix any flagged fields
Click Create tenants (or continue through purchase confirmation if prompted)
Review Results
Download the results CSV if needed
Auto-generated invite links
When invite links are enabled for a tenant row, the system automatically sets up account creation and produces a shareable invite URL.
After processing, you'll see:
Invite links in the Results table for successful rows
Invite links included in the downloadable results CSV
This lets you quickly copy and send links to end users without manually configuring each tenant afterward.
Common validation messages
You may be asked to fix rows for reasons like:
Missing required fields (
Tenant Name,Package Name)Duplicate tenant names in the upload
Unknown or ineligible package name
Invite link enabled but default invite role missing/invalid
Workspace domain missing (required to build invite URLs)
Fix the highlighted rows in the Verify step and continue.
Best practices
Start from the sample CSV every time
Run a smaller pilot batch first for large onboardings
Enable invite links only on rows where you're ready to invite users
Use allowed email domains when you want restricted self-signup
Download and save the results CSV for audit/support tracking
FAQ
Do I have to enable invite links for every tenant?
No. Invite links are optional and can be set per row.
Can I edit data before creation?
Yes. The Verify step lets you correct values before submitting.
Where do I find generated invite links?
In the Results screen and in the downloadable results CSV.
What if some rows fail?
Successful rows are still created. Failed rows show error details so you can correct and retry.
Limitations
File and data constraints:
Maximum 100 tenant rows per CSV upload
Tenant names must be unique within the file (case-insensitive) and limited to 255 characters
CSV must include exact required columns:
Tenant NameandPackage Name
Package and licensing:
If you don't have enough unassigned licenses, creation is blocked unless auto-purchase is enabled
Users without billing permission cannot proceed when the file requires purchasing new packages
When auto-purchase is enabled, processing is limited to 20 tenants per batch
Invite link requirements:
Invite links require a configured workspace domain; rows with invite links enabled will fail if the domain is not set
If
Enable Invite Linkis set to true, you must provide a validDefault Invite RoleAllowed Email Domainsare only applied when invite links are enabled; otherwise they are ignored
Partial results:
Some tenants may be created successfully while others fail in the same upload
If a batch fails during processing, later batches may be marked as "not attempted" and require a separate retry
The feature does not update or modify existing tenants; it only creates new ones
Always review the results table and download the results CSV to identify any failed rows and follow up as needed.
