Bulk Upload Users to Google Workspace via CSV

Step-by-step guide to bulk uploading users in Google Workspace via CSV. Covers the template, required columns, common errors, and a post-import checklist.

Adding users one at a time is fine when you are onboarding a single new starter. It becomes a problem when you are setting up 20 accounts for a new branch, bringing on seasonal staff before EOFY, or migrating a whole team from Microsoft 365. At that scale, clicking through the Admin Console for each individual user wastes time, introduces transcription errors, and delays the point at which your new hires can actually start working.

Google Workspace provides a CSV bulk upload feature that lets you create dozens or hundreds of user accounts in a single operation. Done correctly, you can have a full cohort of users provisioned, assigned to the right organisational units, and ready to log in within 30 minutes. Done incorrectly -- with malformed columns, missing required fields, or duplicate addresses -- the upload fails and you spend that same time troubleshooting error messages.

This guide walks through the entire process: when bulk upload makes sense, how to structure the CSV correctly, the step-by-step upload procedure, and how to diagnose and fix the most common errors that prevent a clean import.

What you will learn:
- When to use bulk upload versus individual account creation
- How to download and fill in the Google-supplied CSV template
- Which columns are required and which are optional
- The step-by-step process for uploading users via the Admin Console
- How to read and resolve upload errors
- Password handling best practices for bulk-provisioned accounts
- A post-upload checklist to confirm everything is ready before you hand over credentials

When to Use Bulk Upload

Bulk upload is worth the extra preparation time in the following situations:

Onboarding five or more users at once. Below five users, the overhead of preparing a CSV is roughly equivalent to creating accounts individually. Above five, the time saving becomes measurable, and the risk of manual entry errors increases enough to make a structured file worthwhile.

Migrating from another platform. If you are moving from Microsoft 365, an on-premises Exchange server, or another cloud provider, you likely have a directory export you can reformat into Google's CSV structure. This is far faster than re-entering user details by hand.

Setting up a new business entity or sub-domain. When you are creating a separate Google Workspace domain for a subsidiary or brand, bulk upload gets the initial user set established quickly.

Seasonal or project-based hiring. Australian businesses in retail, hospitality, agriculture, and construction regularly bring on cohorts of staff for peak periods. Bulk upload makes this routine rather than painful.

What bulk upload does not replace. It does not configure shared drive access, assign Google Groups memberships, or set up mobile device management. Those steps happen after the accounts are created. Bulk upload creates the accounts only.

Understanding the CSV Template Format

Google provides a CSV template through the Admin Console that defines the exact column headers and data format the importer expects. Always download and use this template rather than creating your own from scratch. The column names are case-sensitive and must match exactly what Google expects.

How to Download the Template

  1. Sign in to admin.google.com with your administrator account.
  2. Navigate to Directory then Users.
  3. Click the Bulk upload users option. In the current Admin Console, this is found under the More options menu (the three-dot icon at the top of the user list) or by clicking the + icon and selecting Bulk upload.
  4. In the dialog that appears, click Download blank CSV template. Save this file before making any changes.

Open the downloaded file in Google Sheets (recommended) or Microsoft Excel. Do not open it in a plain text editor, as the column structure is easier to work with in a spreadsheet application. If you use Excel, save as CSV (comma delimited) when you are done, not as .xlsx.

The Column Structure

The Google Workspace CSV template contains the following columns. The order matters -- do not rearrange them.

Column Required Notes
First Name [Required] Yes Given name only, no titles
Last Name [Required] Yes Family name
Email Address [Required] Yes Full address including domain
Password [Required] Yes Minimum 8 characters
Password Hash Function [UPLOAD ONLY] No Leave blank unless using hashed passwords
Org Unit Path [Required] Yes Defaults to / if left blank
New Primary Email [UPLOAD ONLY] No Used only when changing an existing email
Recovery Email No Personal email for account recovery
Recovery Phone [UPLOAD ONLY] No E.164 format, e.g. +61412345678
Home Secondary Email No
Work Secondary Email No
Home Phone No
Work Phone No
Mobile Phone No
Work Address No
Home Address No
Employee ID No
Employee Type No
Employee Title No
Manager Email No Full email of the user's manager
Department No
Cost Center No
Building ID No Must match a building configured in Directory
Floor Name No
Floor Section No
Change Password at Next Sign-In No Enter True or False
New Status [UPLOAD ONLY] No Active or Suspended
Advanced Protection Program enrollment No True or False

Required Versus Optional Columns

For a minimal working upload, you need five columns populated for each row: First Name, Last Name, Email Address, Password, and Org Unit Path.

First Name and Last Name must contain only the individual's name components. Do not include courtesy titles (Mr, Ms, Dr) in these fields. Titles can cause display issues in Gmail and Google Meet.

Email Address must be the full primary email address including your verified domain. For an Australian domain, this typically looks like firstname.lastname@yourbusiness.com.au. Every address in the file must be unique. If an address already exists in your directory, the row will fail.

Password must be at least eight characters. Google does not enforce complexity requirements at the CSV upload level by default, but your organisation's password policy, if you have set a minimum length or complexity rule in the Admin Console under Security > Authentication > Password management, will apply. Set passwords to a uniform temporary value for bulk uploads and force a reset at first sign-in using the Change Password at Next Sign-In column.

Org Unit Path specifies which organisational unit the user should be placed in. The path is case-sensitive and must exactly match an existing OU in your directory. Use / for the root OU. For a sub-OU, the format is /Staff/Sales or /Contractors. If the path does not exist, the row fails. Check your OU structure in Directory > Organisational units before filling in this column.

Optional Columns Worth Populating

Change Password at Next Sign-In should be set to True for all users in a bulk upload. This ensures each person creates their own password immediately, rather than using the shared temporary password you set.

Recovery Email is worth including if you have personal email addresses for your new users. This gives them a fallback recovery method that does not depend on access to your domain, which matters if they are ever locked out.

Employee Title and Department populate the user's profile and appear in the organisation's global directory. Filling these in during the initial upload means your directory is useful from day one.

Manager Email enables the organisational chart view in the Google directory. If you have more than about 20 staff, this is worth populating.

Example CSV Rows with Australian Data

The following rows demonstrate correctly formatted data for a small batch of Australian users across two organisational units:

First Name [Required],Last Name [Required],Email Address [Required],Password [Required],Org Unit Path [Required],Employee Title,Department,Change Password at Next Sign-In
Sarah,Nguyen,sarah.nguyen@acmecorp.com.au,TempPass2025!,/Staff/Sales,Account Executive,Sales,True
Marcus,Thorpe,marcus.thorpe@acmecorp.com.au,TempPass2025!,/Staff/Operations,Operations Coordinator,Operations,True
Priya,Sharma,priya.sharma@acmecorp.com.au,TempPass2025!,/Staff/Finance,Finance Analyst,Finance,True
Liam,O'Brien,liam.obrien@acmecorp.com.au,TempPass2025!,/Contractors,IT Contractor,IT,True
Amelia,Kaur,amelia.kaur@acmecorp.com.au,TempPass2025!,/Staff/Sales,Business Development Manager,Sales,True

A few things to note from this example:

  • All email addresses use the .com.au domain consistently.
  • The same temporary password is used for all users. This is intentional for a bulk upload -- the Change Password at Next Sign-In column set to True ensures each person replaces it immediately.
  • The apostrophe in O'Brien does not cause issues in CSV format, but if you are using Excel you should verify the cell does not introduce any formatting characters around the name.
  • The Org Unit Paths reference existing OUs. If /Contractors did not exist in the Admin Console, Liam's row would fail.

Step-by-Step Upload Process

Once your CSV file is complete and you have verified the data, follow these steps.

Step 1: Final Pre-Upload Check

Before uploading, review the file for the following:

  • No duplicate email addresses within the file or against existing accounts.
  • All Org Unit Paths exactly match OUs in your directory (including case).
  • No empty rows at the bottom of the file. Excel and Google Sheets sometimes add blank trailing rows.
  • File is saved as a plain CSV (comma-separated values), not .xlsx or .xls.
  • The header row matches the template exactly. If any column header differs by even a single character, the importer will reject the file.

Step 2: Navigate to the Bulk Upload Dialog

  1. Sign in to admin.google.com.
  2. Go to Directory then Users.
  3. Click the More options menu (three dots) at the top of the user list, then select Bulk upload users. Alternatively, click the + icon and choose Bulk upload.

Step 3: Upload the File

  1. In the bulk upload dialog, click Attach CSV file and select your completed file.
  2. Click Upload. Google will validate the file before processing.

If the file structure is invalid (wrong headers, incorrect format), Google will display an error immediately and will not attempt to process any rows. Fix the file structure and try again.

Step 4: Monitor the Upload

Google processes the CSV asynchronously. You will see a confirmation message that the upload is being processed. Navigate to Tasks (the clock icon in the top right corner of the Admin Console) to monitor progress. For a file of 100 users or fewer, processing typically completes within a few minutes. Larger files can take up to 30 minutes.

Step 5: Review the Results

Once processing is complete, the Task entry will show either a success count or a list of rows that failed. Google provides a downloadable error report that identifies which rows failed and why. Review every error before considering the upload complete.

Successfully created users will appear immediately in Directory > Users. New accounts may take up to 24 hours to be fully active across all Google services, though most are accessible within a few minutes.

Common Errors and How to Fix Them

The following errors appear most frequently in bulk uploads and have straightforward fixes.

"Email address already exists"
A user with that address already exists in your directory, either as an active user, a suspended user, or an alias on another account. Check Directory > Users (including the suspended users filter) for the address. If the account is a duplicate entry, delete the row from your CSV. If the existing account is suspended and you want to reactivate it, do that separately through the user's profile rather than via bulk upload.

"Invalid org unit path"
The path in the Org Unit Path column does not match any OU in your directory. Common causes: a typo in the path, incorrect capitalisation (paths are case-sensitive), or the OU does not exist. Verify the exact path in Directory > Organisational units and update the CSV accordingly.

"Password too short"
The password in that row does not meet the minimum length set in your password policy. Check your policy under Security > Authentication > Password management and ensure every password in the CSV meets the minimum character count.

"Invalid email address format"
The email address in that row is malformed. Common causes include missing the @ symbol, a typo in the domain name, spaces embedded in the address, or a trailing comma that was not cleaned up. Inspect the cell contents carefully.

"First name or last name is empty"
Both name fields are required. If a user has only one name, you can place the name in the First Name field and enter a placeholder (such as a full stop) in the Last Name field, though this is not ideal. Consult your organisation's naming conventions for users with mononyms.

File upload fails immediately with no row-level errors
This indicates a structural problem with the CSV itself. Verify that the column headers in your file exactly match the downloaded template, that the file is saved as .csv and not .xlsx, and that there are no extra columns you may have added. Open the file in a plain text editor to confirm the delimiter is a comma and not a tab or semicolon.

Password Handling for Bulk-Provisioned Accounts

Password management for a batch of newly created users requires a deliberate approach.

Use a single temporary password for all rows. For a bulk upload, using one shared temporary password is practical and acceptable, provided two conditions are met: the password is sufficiently complex (at least 12 characters, mixing letters and numbers), and every row has Change Password at Next Sign-In set to True. This forces each user to create their own unique password the moment they first sign in.

Do not email temporary passwords in plain text. If you are distributing credentials to a cohort of new starters, use an encrypted channel or a secure credential delivery tool. For Australian businesses handling staff personal information, sending passwords through unencrypted email is an avoidable risk under the Australian Privacy Principles.

Enforce 2-Step Verification promptly. After the bulk upload, navigate to Security > Authentication > 2-Step Verification and confirm your enforcement policy applies to the OUs these new users were added to. New users should be required to enrol 2-Step Verification within their first login session or within a grace period of no more than seven days.

For high-security environments. If your organisation uses hashed passwords (bcrypt, scrypt, or MD5), the CSV supports the Password Hash Function column. Supplying pre-hashed passwords avoids transmitting plaintext passwords to Google's infrastructure entirely. This is relevant for large migrations from other identity providers where you are preserving existing passwords, though it requires more technical preparation.

Post-Upload Checklist

A completed CSV upload is the start of user provisioning, not the end. Work through the following items for every bulk upload before distributing credentials to new users.

Verify account creation. In Directory > Users, confirm the total user count increased by the expected number. Filter the list by the date created to isolate the new accounts.

Check Org Unit assignments. Click through a sample of the newly created accounts and confirm the Org Unit field reflects the path you specified in the CSV. If any accounts landed in the root OU when they should not have, move them individually through the user's profile page.

Confirm Change Password at Next Sign-In is active. Open several new user profiles. Under the user's Security section, verify that Require password change is enabled. If it is not, the temporary password will not be replaced until you enforce it.

Add users to Google Groups. Bulk upload does not add users to distribution groups or Google Spaces. Navigate to Directory > Groups and add new users to the relevant groups: department distribution lists, all-staff lists, or project-specific groups.

Grant Shared Drive access. Bulk upload does not configure Shared Drive membership. Open each relevant Shared Drive, click Manage members, and add the new users at the appropriate permission level.

Configure email signatures. If your organisation uses a standardised email signature configured at the OU level via Apps > Google Workspace > Gmail > User settings, verify it applies to the new accounts' OUs. If signatures are user-managed, include signature setup instructions in the welcome communication you send with credentials.

Send a welcome email with login instructions. Prepare a clear, simple message that includes the user's email address, the temporary password, the URL to sign in (accounts.google.com or your custom sign-in page), and instructions for changing their password and enrolling in 2-Step Verification.

Test at least two accounts. Before distributing credentials to the full cohort, sign in as two of the newly created users and verify the experience: password change prompt appears, email works, Shared Drive access is correct, and 2-Step Verification enrolment is triggered.


Affiliate and Partner Programs

If you are setting up or expanding Google Workspace for your business, the following referral link provides access to Google's current plans and pricing:

  • Google Workspace -- Explore Business Starter, Standard, and Plus plans through Google's official referral program. Using this link supports our ability to produce practical, independent guides like this one at no additional cost to you.

Wrapping Up

Bulk CSV upload is one of those Admin Console features that looks straightforward until you try it for the first time and run into a wall of error messages. The most common failures come down to three things: column headers that do not match the template exactly, Org Unit Paths that contain a typo or do not exist, and email addresses that duplicate existing accounts.

Avoid those three pitfalls and the process is genuinely quick. Download the official template, fill it in carefully, run your pre-upload checks, and the Admin Console will handle account creation for your entire cohort in a few minutes. The post-upload work, adding users to groups, granting Shared Drive access, and distributing credentials securely, takes longer than the upload itself, but that is true for individual account creation as well.

For Australian IT admins managing seasonal hiring cycles, company growth, or a platform migration, building this workflow into a documented, repeatable process is worth the upfront investment. The next time you need to onboard 30 users before the end of financial year, you will have a template ready and a checklist that means nothing gets missed.


Need help setting up Google Workspace or building a repeatable user provisioning workflow? Contact our team for a free consultation.