All-in-one HR platform · v2.0
14-day free trial · No credit cardhello@HrMagix.com
An employee data import looks like a formatting exercise: map the columns, fix the dates, upload. In practice almost all the effort goes into deciding what is true, because the data you are importing has been maintained by different people in different files for different purposes, and they disagree.
This guide covers building the import file, cleaning it, and loading it in an order that lets you catch errors before they reach payroll. It assumes you are moving from spreadsheets or an older system; the wider plan for that switch is in a separate guide.
01
Start by pulling every file that holds employee data into one working file, with a column recording where each value came from. Payroll sheets, the joining tracker, the bank details file, the statutory register. Do not clean anything yet; just assemble.
Then pick a key. An employee code is best if one exists and is unique; if not, assign one now, before the import, so every later file can refer to it. Names are not keys: two people can share one, and one person can be spelt three ways.
02
Sort by name, date of birth and PAN and look for the same person appearing twice. Rehires, transfers between entities and people who changed their name after marriage are the usual causes. Decide whether a rehire is one record with two periods of service or two records, and apply the decision consistently, because gratuity and leave both count from the joining date.
Where two files disagree on the same field, record which source wins for that field and why. Bank account from the latest payroll file, joining date from the appointment letter, and so on. That rule set is worth keeping: it answers the questions that come up after go-live.
Watch for itJoining dates are the field most worth checking against a document. A wrong one does not show up for years, until somebody's gratuity or long-service eligibility is calculated from it.
03
Departments, designations, locations, grades and cost centres are usually typed freely in spreadsheets, which is how one department ends up with five spellings. Build a master list for each, map every existing value to it, and load the masters before the employees.
This step decides whether your reports are trustworthy. A headcount by department is only as good as the department field, and fixing it after import means editing every record.
04
Some fields can be corrected later without consequence. Others feed statutory filings and bank transfers, and errors in them cost money or create notices. Check these field by field, against a document where possible.
05
Load the masters first: entities, locations, departments, designations, grades. Then a small batch of employees chosen to include the awkward cases. Check them on screen, check that the reporting lines resolve, and check that a sample payslip computes before loading the rest.
Reporting managers create a dependency: a manager must exist before an employee can report to them. Either load in hierarchy order or load everyone first and the reporting lines in a second pass.
06
After the full load, count. Active headcount by entity, location and department in the new system should match the cleaned source file exactly. Total monthly gross by entity should match too. A difference means a row failed or loaded twice.
Keep the final import file, the source-precedence rules and the reconciliation as a dated record. They are the evidence of what you loaded and why, and they make the next import, an acquisition or a new entity, much faster.
Every guide ends here rather than in a summary. If a line below is not true yet, that is the next thing to do.
A unique employee code. If your spreadsheets do not have one, assign codes before the import so every file can refer to them. Names are not reliable keys.
Decide whether a rehire is one record with two periods of service or two separate records, and apply it consistently. The choice affects how service is counted for leave and gratuity, so check it with whoever owns those calculations.
The ones that feed statutory filings and payments: PAN, UAN, ESI number, bank account and IFSC, date of joining, date of birth and work state. Errors there cost money or produce notices.
Reconcile counts and totals. Active headcount by entity, location and department, and total gross by entity, should match the cleaned source file exactly.
The checklist above is generic by necessity. Bring your own structures, states and rota and we will tell you which lines are already true and which are not.
14-day free trial · Full access to all 12 modules · Zero implementation fee · Cancel anytime