Home › HRMS › HR guides › How to add employees in bulk
HR guide

How to add employees in bulk

Adding employees one by one is fine for five joiners and painful for five hundred. Bulk import is faster, but it copies every error in your spreadsheet into the new system at once. This guide covers the order to import in, how to clean the Excel file, a column checklist, a test import on a small sample, and the checks to run afterwards before anyone relies on the data for attendance or payroll.

Import in the right order

Employee rows refer to other records: a department, a designation, a location. If those do not exist when the employees arrive, the import either fails or creates near-duplicates such as 'Accounts' and 'Account'. Build the masters first, then the people, then the data that depends on people. Following the order below saves a second round of corrections.

Clean the sheet before you import

Most import problems come from the spreadsheet, not the software. Work through the file column by column with a filter and fix each issue at the source. It is slower than hoping the import will cope, and much faster than correcting records one at a time afterwards.

Worked example: 420 employees across three branches

Sharma Foods has 420 employees in Indore, Dewas and Ujjain. The first look at its payroll sheet finds one designation spelt five ways, from 'Sr. Sales Exec' to 'Senior Sales Executive', nine mobile numbers shared by two people, and 23 joining dates typed as text. HR spends two days cleaning: it builds a designation list of 38 titles, maps every variant to one of them, and fixes the dates. A test import of 20 rows shows one more problem, a location spelt 'Dewas ' with a trailing space. After the fix, all 420 rows import, and branch heads check their people's reporting managers and departments within the week.

Checks after the import

Do not declare the import done when the software says it succeeded. Compare headcount by branch and department with last month's payroll register. Open one record in twenty and check it field by field against the source. Confirm every person has a reporting manager, since approvals and team views depend on it, and look for anyone reporting to someone who has left. Check that opening leave balances match last year's closing balances before employees start applying for leave.

Step by step

  1. Freeze a cut-off date and export. Pick a date, export current employee data from payroll and attendance, and stop making changes in the old files after that date.
  2. Clean the masters first. Build clean lists of departments, designations, locations and grades, and map every spelling variant in the employee sheet to one master value.
  3. Clean the employee sheet. Fix dates, codes, names, phone numbers and duplicates column by column, and move former employees to a separate sheet.
  4. Import the masters. In ZeniaHR, Data Import takes departments, designations, locations and holidays from Excel or CSV, with automatic column matching.
  5. Run a test import of 10 to 20 rows. Pick rows from different branches and employment types. ZeniaHR checks rows before importing, so fix the source sheet for anything it flags.
  6. Import all employees. Run the full import, up to 10,000 rows in ZeniaHR, and compare the imported count with your sheet.
  7. Link reporting managers and departments. In ZeniaHR, link each person's reporting manager and department on their profile after an employee import, then open the org chart, which flags broken reporting lines.
  8. Load opening leave balances and verify. Import opening leave balances as of the cut-off date and ask a few employees in each branch to confirm theirs before leave applications start.

See it on your own data

A 30-minute demo on a video call. We set up your departments, shifts and leave rules and show attendance, leave and payroll running for your team. Free for your first 50 employees.

Book a free demoSee pricing

Frequently asked questions

How do I add multiple employees at once?

Prepare a clean Excel or CSV file with one row per employee, create departments, designations and locations first, then use your HR software's bulk import. Test with a small sample before importing everything, and check headcount, reporting managers and a sample of records afterwards against your payroll register.

What columns should an employee import file have?

At minimum: employee code, full name, gender, date of birth, date of joining, mobile number, email, department, designation, location, employment type and reporting manager's code. Add PAN, Aadhaar, bank details, grade and salary if the system will use them. Match the column names to the import template to save mapping time.

Why does Excel remove leading zeros from employee codes?

Excel treats a code such as 00125 as a number and drops the zeros. Format the column as text before typing or pasting codes, or import the CSV using a text setting for that column. Check a few codes after saving, because opening and saving a CSV in Excel can strip the zeros again.

Should I import former employees into a new HRMS?

Import them if you need their history for full and final settlements, gratuity calculations, experience letter requests or audits. Keep them in a separate file with exit dates and reasons, so they land as previous employees and do not appear in active headcount, attendance or payroll.