Spreadsheet import

Bring your whole team in from a spreadsheet.

Load an existing workforce from a spreadsheet in one pass, with per-row results reported back and salary details importable alongside the employee records.

Sign up free
Per-row results Salary rows included Permission gated
Bulk Employee Import settingsSaved
Processing Employees Salaries Permissions
Row by row

Every row is created individually, so one bad row never blocks the rest — failures return with their reasons.

Processing detailSynced
CONTROL SURFACE

Bulk Employee Import controls keep records clean and traceable.

Every view stays structured and reviewable — nothing hides behind a tab.

Processing

Row by row

Every row is created individually, so one bad row never blocks the rest — failures return with their reasons.

  • ProcessingPer row
  • OutputRow errors
  • Re-runSafe

Employees

Core records

Personal, job and contact fields load in a single pass, with departments, designations and employment types matched by code.

  • ScopeWhole workforce
  • MatchBy code
  • PassesOne

Salaries

Payroll ready

Salary details import alongside employees so the first payroll run is not blocked.

  • ActionSeparate
  • TimingSame migration
  • ResultPayroll ready

Permissions

Restricted

Import is gated behind its own permission rather than granted to every administrator.

  • PermissionDedicated
  • DefaultRestricted
  • AuditLogged
THE FOUNDATION

Bulk Employee Import workflows that stay connected.

Load an existing workforce from a spreadsheet in one pass, with per-row results reported back and salary details importable alongside the employee records.

Prepare the sheet

Map your existing columns to employee fields — codes, departments, designations, joining dates and contact details — with a sample CSV to download.

Row-by-row processing

Each row is processed individually: valid rows land, failures come back as a per-row list to fix and re-run.

Import salaries too

Employee records and their salary details can both be loaded, so payroll is usable immediately after migration.

BUILT FOR CONTROL

Details that make bulk employee import dependable.

01

Same-day migration

Move from spreadsheets or another HR system without re-keying every employee.

02

Row-level error reporting

Problems are reported per row, so the sheet can be corrected and re-run.

03

Dedicated permission

The import permission is separate, so bulk data entry is not implied by general employee access.

04

Salary history import

Historical payroll can be back-filled separately when reporting continuity matters.

05

Safe re-runs

Rows already imported are skipped by national ID, so running the same sheet twice never duplicates people.

06

Onboarding included

Every imported employee gets their onboarding pipeline spawned automatically.

WORKFLOW LIFECYCLE

Bulk Employee Import work stays structured from setup to review.

Load an existing workforce from a spreadsheet in one pass, with per-row results reported back and salary details importable alongside the employee records.

  1. 01Export from old systemReady
  2. 02Map columnsReady
  3. 03ImportReady
  4. 04Review row resultsReady
  5. 05Re-run failuresDone
CONNECTED BY DESIGN

Bulk Employee Import works with the rest of HRM.

  • Employees
  • Payroll
  • Departments
  • Designations
  • Onboarding
COMMON QUESTIONS

What HR teams usually ask about bulk employee import.

No. Rows are processed one at a time — valid rows are created, failures come back as a per-row list to fix, and re-running skips anyone already imported.

Yes. Employee records and salary rows are separate imports run as part of the same migration.

Only roles holding the dedicated import permission, which is separate from ordinary employee management.

Operentra HRM / Bulk Employee Import

See how bulk employee import fits your HR operation.

Map your current workflow to the right HRM setup, permissions and rollout plan.