People Hub Excel Import Guide for Administrators
This guide explains how to download, fill in, and upload Excel templates in People Hub. It is intended for company administrators setting up activities, skills, roles, and employee assignments.
Before you start
Who can import
Excel import and export is available to company administrators only. The Import Excel button is shown on relevant pages for admins. Non-admins should ask an administrator to run imports.
Imports run in the background. After you upload a file, you are notified when the job finishes. If validation fails, an error report opens automatically. You can also review import history in People Hub Settings → Export & Import.
How the system recognises your file
Each template includes hidden metadata embedded in the workbook. When you upload a file, People Hub checks that:
it is the correct template type (onboarding, activities, skills, roles, people, and so on);
it is the supported template version;
it was downloaded for your company.
If you use the wrong template, an outdated version, or a file from another company, the import will be rejected.
Always download templates from People Hub — do not reuse files from other companies or older exports.
Names of people
Whenever you enter an employee, use this format:
First Last
Example: Jane Smith, John Doe.
The name must match a user in your company. Avoid extra spaces.
Portal users are not included in employee lists.
Skill and role owners
Skills and roles require an owner. Choose from the dropdown in the template, which uses these prefixes:
Prefix | Meaning |
|---|---|
| A company user |
| A company group of type role |
| Any other company group |
Example: User: Jane Smith, Role: Production Managers.
Bare First Last (without a prefix) is still accepted for users, but the dropdown format is recommended.
Multiple values separated by commas
Field | Example |
|---|---|
Activity tags |
|
Skill tags |
|
Role tags |
|
Several activities on a skill level |
|
Several activities on a role |
|
Several required activities for an employee (legacy people template only) |
|
Rules:
use a comma as the separator;
spaces around commas are optional;
duplicate titles in the same cell are ignored;
each activity title is validated separately;
tags that do not yet exist are created automatically on import.
Dropdown lists
Templates include dropdown lists for categories, employees, skill names, activity titles, owners, and other fixed values. Choose from the list where possible — this reduces import errors.
Required columns
Columns marked with \* in the header must be filled in for that row.
Where to find import in People Hub
Area | What you can import |
|---|---|
Get Started dialog (onboarding wizard) | Full setup: activities, skills, roles, and assignments in one file |
Activity management | Activities (create new or update existing) |
Skills (list page) | Skills (create new or update existing) |
Skill page | Skill levels; assign people to a skill |
Roles (list page) | Competency roles (create new or update existing) |
Role page | Role criteria; assign people to a role |
People | Employee assignments (skills, roles, required activities) |
Settings → Export & Import | Import history; configure activity deadlines after onboarding |
Click Import Excel to open the menu: download a template → fill it in → upload.
Recommended order
Records depend on each other. Fill in and import in this order:
Activities — training, certificates, reviews, single actions, etc.
Skills — skill levels link to activities by title
Roles — roles link to skills and activities
Assignments — assign skills and roles to employees
For full onboarding, all of this is in one workbook, but the same order still applies across the sheets.
Import types
1. Full onboarding
Template: People Hub onboarding template
Where: Get Started dialog
Sheets and columns
Activities
Column | Required | Description |
|---|---|---|
Activity title* | Yes | Unique name |
Activity category* | Yes | Training, Certificate, Review, or Single action |
Activity type | No | Self, Internal 1-to-1, Internal Group, or External (default: Self) |
Activity description | No | Description |
Activity tags | No | Comma-separated |
Certificate required (yes/no) | No | Yes or No |
Expiry type | No | Never, Fixed date, Period after completion, or Set in management task |
Expiry date | No | For Fixed date |
Expiry period value / unit | No | For Period after completion (unit: Days, Weeks, Months, or Years) |
Single action type | Conditional | Required if category = Single action: Form or process, or Read & understood document |
Linked form or process title | Conditional | Required if single action type = Form or process |
Linked document title | Conditional | Required if single action type = Read & understood document |
Skills
Column | Required | Description |
|---|---|---|
Skill name* | Yes | Name of the skill (first row per skill; continuation rows may leave blank) |
Skill category | No | Technical, Soft Skills, Compliance, Business, or Other |
Skill tags | No | Comma-separated |
Skill owner name* | Yes | Owner ( |
Skill level* | Yes | Level number (1, 2, 3…) |
Skill level name | No | Name of the level (defaults from People Hub Settings if blank) |
Description | No | Level description |
Linked activity title | No | One or more activities, comma-separated |
One row = one skill level. Rows with the same skill name are combined into a single skill.
To require several activities for one level, list them in Linked activity title separated by commas — do not add a second row with the same level number.
Roles
Column | Required | Description |
|---|---|---|
Competency role name* | Yes | Role name |
Description | No | Description |
Tags | No | Comma-separated |
Role owner name* | Yes | Owner ( |
Skill name | Conditional | Required if Minimum skill level is set |
Minimum skill level | Conditional | Required if Skill name is set (defaults to 1 if blank) |
Linked activity title | No | One or more activities, comma-separated |
Several rows with the same role name are merged into one role. You can list multiple activities in one cell (comma-separated) or add extra rows for the same role. Continuation rows may leave name, description, tags, and owner blank.
Assignments (onboarding sheet)
Column | Required | Description |
|---|---|---|
Employee first name and last name* | Yes | Employee |
Skill name | Conditional | Skill or role must be provided |
Target level | No | Target skill level (default: 1) |
Competency role name | Conditional | Skill or role must be provided |
Notes | No | Notes |
What happens on import
Existing activities, skills, and roles (matched by name/title) are not overwritten — they are reused.
Only new records are created.
Skill and role assignments are deferred until you complete post-import configuration in People Hub Settings → Export & Import (set activity deadlines for newly imported activities). After configuration, assignments are applied automatically.
If new activities were created, you must configure their deadlines before employee assignments take effect.
Internal Group and External trainings
Import creates or updates the activity template only — not a training course or learner tasks.
To run the training with dates and tasks: open the activity in People Hub → create a training course → assign users → Create Tasks.
2. Activities (standalone)
Where: Activity management → Import Excel
The downloaded template includes your existing activities with a hidden ID column. Upload uses upsert behaviour:
Row type | What happens |
|---|---|
Row with ID (existing activity) | Updates that activity |
Row without ID (new activity) | Creates a new activity if the title is not already used |
Row without ID, duplicate title | Skipped (existing activity is kept) |
Update template columns — same as onboarding Activities, plus:
Column | Required | Description |
|---|---|---|
ID | Yes (existing rows) | Hidden match key — do not edit |
Activity status | No | Active, Inactive, or Archived |
When updating, do not change the ID column for existing rows.
3. Skills (standalone)
Where: Skills → Import Excel
Same upsert behaviour as activities:
Row type | What happens |
|---|---|
Row with Skill ID | Updates that skill (owner, levels, linked activities) |
Row without Skill ID | Creates a new skill if the name is not already used |
Row without Skill ID, duplicate name | Skipped |
Update template columns:
Column | Required | Description |
|---|---|---|
Skill ID | Yes (existing rows) | Hidden match key — do not edit |
Skill name* | Yes | Name of the skill |
Skill category | No | Technical, Soft Skills, Compliance, Business, or Other |
Skill tags | No | Comma-separated |
Skill owner name* | Yes | Owner ( |
Skill level* | Yes | Level number |
Skill level name | No | Defaults from Settings if blank |
Description | No | Level description |
Linked activity title | No | Comma-separated activity titles |
Rows under the same skill can leave name, ID, owner, category, and tags empty on continuation rows. To add a new skill, start a new block with skill name and owner.
Skill page → Import Excel (criteria): template for one skill's levels only (no skill name, owner, category, or tags columns). Always updates the current skill.
Limit: the number of levels per skill is set in People Hub Settings → Default skill levels.
4. Competency roles (standalone)
Where: Roles → Import Excel
Same upsert behaviour:
Row type | What happens |
|---|---|
Row with Role ID | Updates that role |
Row without Role ID | Creates a new role if the name is not already used |
Row without Role ID, duplicate name | Skipped |
Update template columns:
Column | Required | Description |
|---|---|---|
Role ID | Yes (existing rows) | Hidden match key — do not edit |
Competency role name* | Yes | Role name |
Description | No | Description |
Tags | No | Comma-separated |
Role owner name* | Yes | Owner ( |
Skill name | Conditional | Must match an existing skill in People Hub |
Minimum skill level | Conditional | Defaults to 1 when skill name is set |
Linked activity title | No | Comma-separated activity titles |
Role page → Import Excel (criteria): updates criteria for the current role only.
When you download an update template, all linked activities for a role appear comma-separated on the first row of that role. To add a new role, start a new block with role name and owner; leave Role ID empty.
5. People assignments
Where: People → Import Excel
The template is pre-filled with your company's employees and their current assignments in a matrix format.
Matrix format (current)
Three sheets — employees as rows, entities as columns:
Sheet | Cell values |
|---|---|
Activities |
|
Skills | Target level number ( |
Roles |
|
Column A on each sheet: Employee first name and last name\*. All company employees are listed, even if they have no current assignments.
Import applies the differences — it can add and remove assignments based on your changes.
Note: Assigning an activity with
1on the Activities sheet adds a training requirement for that person (shown as Required on the People tab). It does not create a training course or tasks.
Legacy row format (still supported)
A single Assignments sheet with these columns:
Column | Required | Description |
|---|---|---|
Employee first name and last name* | Yes | Employee |
Skill name | Conditional | At least one of skill, role, or required activity |
Target level | No | When assigning a skill |
Competency role name | Conditional | At least one of skill, role, or required activity |
Required activity title | Conditional | One or more activities, comma-separated |
Notes | No | Notes |
Legacy format adds assignments only; it does not remove existing ones.
6. Assign people to a skill
Where: Skill page → Users → Import Excel
Column | Required | Description |
|---|---|---|
Employee first name and last name* | Yes | Employee |
Target level | No | Target skill level (last non-empty value wins; default: 1) |
Assigns employees to the current skill. Import adds assignments; it does not remove existing ones.
7. Assign people to a role
Where: Role page → Users → Import Excel
Column | Required | Description |
|---|---|---|
Employee first name and last name* | Yes | Employee |
Notes | No | Notes |
Assigns employees to the current role. Required skills and activities from the role are applied automatically. Import adds assignments; it does not remove existing ones.
Examples
Skill level with three required activities
Skill name: Welding
Skill owner name: User: Jane Smith
Skill level: 1
Skill level name: Beginner
Linked activity: Fire Safety Training, First Aid Certificate, Welding Safety CourseRole with multiple activities
Competency role name: Production Operator
Role owner name: User: Jane Smith
Skill name: Welding
Minimum skill level: 2
Linked activity: Fire Safety Training, First Aid CertificatePeople matrix — assign and remove
On the Skills sheet, set 2 in Jane Smith's column under Welding to assign level 2. Set 0 to remove her Welding assignment. Leave blank to keep unchanged.
Legacy — several required activities for one employee
Employee: Jane Smith
Required activity: Fire Safety Training, Manual HandlingCommon errors
Message | Likely cause | What to do |
|---|---|---|
Activity "…" was not found | Title does not match an existing activity | Check spelling; create the activity first |
Duplicate level N | The same level appears twice in Skills | Use one row per level; put multiple activities in one cell, comma-separated |
Owner name is required | Skill or role owner is missing | Fill in Skill owner name or Role owner name |
Owner "…" was not found | Owner not recognised | Use the dropdown ( |
User "…" was not found | Employee not recognised | Use First Last; user must exist in your company |
Skill has too many levels | Company level limit exceeded | Remove levels or increase Default skill levels in Settings |
Conflicting skill categories/tags for "…" | Different values on continuation rows | Use the same category and tags for all rows of one skill |
Import validation failed | One or more rows are invalid | Read the error list in the import results page (sheet, row, field, message) |
Unrecognized file / Template rejected | Wrong file type or template | Download the correct template from the right menu |
Template version … is not supported | Outdated template | Download a fresh template from People Hub |
This template was created for a different company | Wrong company's file | Download a template for your company |
No assignment data found | People matrix sheets are empty | Fill in at least one sheet (Activities, Skills, or Roles) |
Tips
Test with a small file — try a few rows before a large import.
Do not rename sheets — the system expects fixed names:
Instructions,Activities,Skills,Roles,Assignments.Keep the header row and use column names from the template.
Always download templates from People Hub so IDs and company metadata are included.
Use full onboarding for initial setup; use separate imports for later changes.
Several activities per skill level — always use comma-separated titles in one cell, not duplicate level numbers.
After onboarding, go to Settings → Export & Import to set activity deadlines before assignments are applied.
Internal Group and External activities need a training course created manually in People Hub after import.
Imports run in the background — only one import per company runs at a time.
Need help?
If import fails, note the sheet name, row number, and error message from the import results page — this makes it easier to fix the spreadsheet or contact your administrator. You can export the error list as CSV from the import results page.
Explore the Q-Hub platform
Ready to try it? Get started