Skip to main content

Importing lots of people quickly with a CSV file

Make your life easier by importing, or updating everyone in one go!

D
Written by Dave Branscombe

A little reminder … if you have just one or two learners to add to your learning platform, then the quickest way is to use the + Add learner function.

However, if you’ve got a lot of people that you want to add, for example when you first set up the platform and want to get everyone uploaded from your payroll/HR platform, then it’s well worth the effort to create an import spreadsheet and then import the whole lot in one go.

Here’s how.

Go to your Learners menu and pick Import Learners:

Everything you need is on this screen:

Let’s walk through each section.

Upload file

Here’s where you click to go and find a csv file you’ve already prepared, or you can just drag and drop it straight in, it’ll start processing straightaway.

Queued Imports

This will show you that your CSV file is waiting to import, it’ll only take a minute or so to get going. As soon as it’s finished it will appear in the following list. If it’s a really big file (we can quite happily import all of your people even if there are tens of thousands of them) then you’ll see your file in the Current Imports list.

Previous Imports

We keep a history of your import files so you can see how many rows of data were imported, when it happened and if there were any errors or warnings. Have a look here for what the warnings mean.

How to prepare your import CSV file

Your import file is a comma separated, or CSV, file and it has a fixed format of 17 columns. You can name the columns as you wish, but you cannot configure your own column order!

Note that some of the columns must still be included even though their data has historical significance and is no longer used.

It’s advisable to make sure that your CSV file format is set to UTF-8. This is especially important when your data comprises special characters, particularly those associated with names, like ä, ö, ü. Whilst these are used primarily in German to change vowel pronunciation or signify grammar shifts, if it’s not possible to correct your file format then substitute with an 'e' (ae, oe, ue).

Here’s how the columns should be populated:

Column #

Column Name

What does it do?

Must have data in this column?

1

Username

This is the unique name that the learner will use at the login screen. This must be unique to them (e.g. email, company ID, or payroll number).

Yes

2

User Type

Previously used to determine what tools were assigned to a person. You must put something in here, it will be ignored by the import process.

Yes

3

First Name

User's first name (this can not be left blank or be longer than 128 characters)

Yes

4

Last Name

User's surname (this can not be left blank or be longer than 128 characters)

Yes

5

Email

This is used to send a password reset link and for occasional communications. It is highly recommended to include an email address!

6

Password

Used to define a password for new starters. If left blank a default password is used. Best practice is to not include a password and to include an email address so that a reset link can be provided.

7

Location

This is the name of the location for this learner. It must exist in the learning platform before importing this file.

Yes

8

Date Of Birth

This is optional and can be left blank. If included then it must be in the format dd/mm/yyyy.

9

Country Code

This is optional and will default to 'GB'.

10

Language Code

Use this to assign the language in which this person will see the learning platform. It will default to ‘en’ (English) if left blank.

11

Job Code

Based on your job codes (a short description e.g. MGR for a manager).

Yes

12

Job Description

Based on your job types (a full description e.g. team member, assistant manager).

A person's "Job Type" determines what learner profile they will be given(list of courses on their road map) as well as any additional tools they’ll be assigned.

Yes

13

Company Start Date

Company join date, must be in the format dd/mm/yyyy.

14

Company Leave Date

This is required when a learner leaves. It automatically sets them inactive and they can no longer log in but their records are kept. Leave this blank if they are still part of your team. If included then it must be in the format dd/mm/yyyy.

15

Employment Type

This is optional and may be used for filtering in reports. It will default to 'Permanent' if left blank.

16

Old User Name

If originally set up with a temporary learner number then use this field to update the platform with their permanent learner ID (e.g. payroll number).

17

Tmp Exclude

This is a simple 1 or a 0. Set this to 1 if you want to exclude this person from all reports.

When your file has imported, be sure to check for any warnings or errors. Then correct any errors in the CSV file and manually upload it again.

You might also find these guides useful to help you get up to speed with how the various applications all work together:

Your organisation menu explained

Automating learner imports - what you should know Want to automate your learner imports? Get in touch with us today.

Just to help you out we’ve got this handy template below that you can use as your starting point! Just remember to export the files you create as CSV files: USP User Import Template explained.xlsx

Did this answer your question?