User Import with sFTP
Overview
sFTP is a secure way to manage large or regular imports of user data into Learn Amp. It's particularly useful for automating user syncs from HR systems, keeping your Learn Amp user base up-to-date without manual intervention.
What You Can Do
Automatically sync users from HR systems on a schedule
Create new user accounts in bulk
Update existing user information
Deactivate users who have left the organisation
Assign users to teams, set roles, and configure language preferences
CSV File Format
Learn Amp imports user data from a CSV file named sync_users.csv. The first row must contain lowercase headers.
Required Fields
Field | Description |
|---|---|
| User's first or given name |
| User's surname |
| User's email address (used as unique identifier) |
Optional Fields
Field | Description |
|---|---|
| User's job title (e.g., "Managing Director") |
| Email address of user's override manager |
| Email address of user's coach |
| Name of primary team (created if doesn't exist) |
| Comma-separated list of additional teams |
| System role: |
| Language code (e.g., |
| User's location (created if doesn't exist) |
| User's timezone (e.g., "London", "New York") |
| Start date in |
| Set to |
Supported Languages
Code | Language |
|---|---|
| English (UK) |
| English (USA) |
| German |
| French |
| Spanish (Latino) |
| Italian |
| Dutch |
| Portuguese (Brazilian) |
| Polish |
| Japanese |
| Simplified Chinese |
| Traditional Chinese |
| Arabic |
How It Works
Create your CSV – Export user data from your HR system and format it with the required headers
Upload to sFTP – Transfer the file named
sync_users.csvto your sFTP folderLearn Amp processes – The system detects the file and processes the import
Review results – Check the Users Import page for status and any errors
💡 Tip: Each time you upload a new sync_users.csv, it replaces the previous file on the server.
Import Behaviour
Scenario | What Happens |
|---|---|
New email address | New user account created |
Existing email address | User record updated with new data |
Deactivate column = 1/true/yes | User account deactivated |
User not in CSV | Optionally deactivated (configurable) |
Deactivating Users
You have two options for handling users who leave:
Include in CSV – Add a
deactivatecolumn with value1,true, oryesAutomatic deactivation – Configure the import to deactivate all users not included in the CSV
Configuration Options
When setting up sFTP user imports in Learn Amp, you can configure:
User identifier – Email (default) or a custom field
Deactivation behaviour – Whether to deactivate users not in the CSV
Invitation emails – Whether to send welcome emails to new users
Field mapping – Custom column headers for your CSV
Known Limitations
Limitation | Details |
|---|---|
Replace/overwrite | sFTP imports always replace existing data—cannot be set to "add only" like manual imports |
Skills | Cannot assign skills via sFTP—use manual bulk invite for skills |
Custom fields | Require configuration by your Implementation Coach |
Automation | File generation and upload must be handled by your IT team |
Pre-requisites
Role Requirements
Only users with the Owner role can configure sFTP user imports.
Before You Start
sFTP must be enabled and configured (see Enabling sFTP)
CSV file must be correctly formatted with required headers
Email addresses must be valid and unique
FAQs
Q: How is the CSV file generated?
This depends on your internal systems. Most organisations export from their HR system, transform the data to match Learn Amp's format, and upload to sFTP—either manually or via scheduled automation.
Q: Should I send all users or just changes?
For most cases, send all active users every time. This captures all updates and handles deactivations automatically (if configured).
Q: How does Learn Amp identify existing users?
By email address (default). You can configure a custom field as the identifier if needed.
Q: How often can I sync users?
As often as you upload a new file. Many organisations sync daily or weekly.
Q: Can I send invitation emails automatically?
Yes—configure this in the sFTP import settings. The setting applies to every upload.
Q: What if there are errors in my CSV?
Check the Users Import page in Learn Amp for detailed error messages. Fix issues in your CSV and re-upload.