Overview
Use Import employees when you need to add or update people in bulk from an existing spreadsheet. Teamper lets you upload your own CSV format, map each column to the right field, preview every row, and confirm the import only after you understand what will change.Who can use this
- Company admins
Before you start
- Create the departments named in the CSV
- Create the holiday calendars named in the CSV
- Create and activate the leave type you want to use for imported opening balances
- Make sure your company has an active default leave policy
- Save the CSV in UTF-8 format if your spreadsheet tool gives you multiple export options
The downloadable template is still available as a convenience, but you do not
need to match a rigid Teamper header format. You can import your own CSV and
map each source column during the flow.
What you can map
Required mappings:Full nameEmailDepartmentOpening balance
Employee IDStart dateHoliday calendar
How matching works
- Teamper prefers
Employee IDas the stable match key for re-imports and migration corrections. - If you do not map
Employee ID, Teamper can also match an existing employee by email. - If both
Employee IDand email are present, Teamper uses them to confirm the same employee record. - The import can update an existing employee record, but it does not change an existing employee email through this flow.
Step-by-step guide
1. Upload the CSV and choose the leave type
- Go to Employees.
- Click Import CSV.
- Click Template if you want a starter file.
- Choose the active leave type that should receive the imported opening balances.
- Upload the CSV file.
- Review the reference lists for departments and holiday calendars if you need to confirm the exact names already configured in Teamper.
- Click Analyze file.
2. Map your columns
- Review the suggested mappings on Map your columns.
- Confirm that the required fields are mapped to the correct source columns.
- Add any optional mappings you want to include, such as
Employee ID,Start date, orHoliday calendar. - Review the sample values to make sure Teamper is reading the right column.
- Click Reset mapping if you want to start the matching step again.
- Click Preview import.
3. Review the preview
- Review the selected leave type at the top of the preview.
- Filter the rows by outcome if you want to focus on created, changed, unchanged, or blocked rows.
- Check the mapped values for each row.
- Review the match key Teamper used, such as Employee ID or Email.
- Edit only the launch-safe fields directly in the preview if you need to correct a row before import:
Department,Start date,Holiday calendar, andOpening balance. - Treat
Full name,Email, andEmployee IDas review-only identity fields in this step. - Review the opening balance effect for each row, including any correction delta before you save.
- Fix any rows marked Needs fixing before you continue.
- Click Confirm import when the preview matches what you expect.
Confirm import is the only confirmation step. Teamper does not create or
update any employee records until you click it.
4. Review the receipt and send invites
- Review the Import complete page.
- Check the totals for created, changed, and unchanged records.
- Review the row-level results, including the match key Teamper used, the mapped values that were saved, and any opening balance details.
- Click Send invites if you want to invite newly created employees right away.
- Click View employees to return to the directory.
The result page is a receipt for what Teamper already saved. It is not a
second review or confirmation step.
What happens next
- Teamper does not save anything until you click Confirm import.
- Newly created employees remain
not_inviteduntil you send invites from the result page. - Existing employees updated by the import do not receive a new invite from this flow.
- Imported opening balances are applied to the leave type you selected at the start of the import.
Troubleshooting
Analyze file does not continue to mapping
Check for an empty CSV, malformed CSV formatting, invalid UTF-8, or more than 200 employee rows.Preview import shows blocked rows
Check for missing required mappings, duplicate mapped source columns, missing or invalid leave type selection, invalid opening balance values, or row-level validation errors.Re-importing updates the wrong employee
UseEmployee ID as the stable match key whenever possible. Email can also match an existing employee, but email is less reliable during migration if addresses have changed outside Teamper.