Getting started

Import employees from CSV

Map columns, preview a dry-run diff, apply — re-usable for the monthly HR export.

The CSV import runs through the same sync pipeline that future HR connectors will use: map columns, preview the diff, apply. It's built to be re-run — next month's export from your HR system goes through the same three steps.

  1. 1
    Upload the file

    People → Employee register → Import. The first row must be headers; Estonian and English column names are detected automatically.

  2. 2
    Map the columns

    Match your columns to first name, last name (or full name), email, personal code, position and external ID. Columns you don't need are ignored.

  3. 3
    Preview the dry run

    Before anything is written you see exactly what would happen: how many rows are new, changed, deactivated, reactivated, unchanged, and how many duplicate rows were skipped.

  4. 4
    Apply

    Only after you confirm does the import write anything. The result banner repeats what was created, updated, and deactivated.

Step 1 of the CSV import: choose a file — headers are auto-detected

Full-register sync

By default the import only adds and updates. If the file is your complete register, enable “Deactivate active employees missing from this file” — that turns the import into a full sync, so leavers are deactivated in the same run. Leave it off for partial lists.

Two rules the pipeline never breaks: leavers are deactivated, never deleted, and imports never touch OHS history — health checks, assessments and role records stay exactly as they are.