Skip to content
SimpleERP

Help centre · Migrate

Import employees for payroll

Typing forty employees one by one takes an afternoon. Fill one sheet, check it, and have the whole team ready for attendance and payroll in a few minutes.

Updated · 6 min read

In short

SimpleERP imports employees from a spreadsheet with codes, joining dates, departments, designations, ID numbers and bank details. Every row is checked first, existing employees are matched and skipped, and the list is ready for salary structures and payroll.

To import employees, open Settings → Import data, choose Excel or Google Sheets, download the employees template, fill one row per person and upload it. SimpleERP checks every row, shows the problems, and creates the employees when you click Import. Only first name and joining date are required.

Which columns can the employee file have?

The employee file can have about 20 columns, but only two are required. The ID, bank code and address columns are named after your country, as the table shows. Leave a column out or leave a cell blank when you do not have the detail; you can add it later on the employee's profile.

ColumnRequiredNotes
First nameYesLast name is a separate, optional column
CodeNoAssigned from your employee numbering when blank, for example EMP-0001
Phone, emailNoUsed to match people already in SimpleERP
Joining dateYesThe date the person joined, not the cut-over date
Employment typeNoFull time, part time, contract or intern
Department, designationNoCreated by name when they do not exist yet
BranchNoThe branch the person works from
Date of birth, genderNoGender is male, female or other
National ID and tax IDNoNamed after your country: ni_number in the UK, ssn in the US, emirates_id in the UAE, tfn in Australia. Checked for format
Bank account name and number, bank codeNoFor salary transfers. The bank code is sort_code in the UK, routing_number_aba in the US, bsb in Australia
Address, city, region, postal codeNoHome address, with your country's region and postal code words
Employee import columns.

Dates can be written as YYYY-MM-DD, D-MMM-YY or YYYYMMDD, or with slashes in your country's order: day first in most countries, month first in the US. Excel dates are read as dates. Spaces around values are trimmed.

What does the check look for?

The check applies the same rules as the employee form, so anything it accepts would also save on screen. Each problem names the row and column.

FieldRuleExample that passes (UK-style details)
National IDYour country's formatNI number QQ123456C
Bank codeYour country's formatSort code 12-34-56
PhoneA valid mobile number in your country07911 123456
Postal codeYour country's format, where it has onePostcode SW1A 1AA
RegionA name or code your country uses, where it has regionsNone in the UK; in the US, NY or New York
Date of birthA warning, not an error, when it makes the person younger than 14 on the joining date1994-06-02 with joining 2021-07-01
Same person twiceA row that repeats an earlier row is an error naming the first rowRemove the duplicate
Validation rules for employees.

In India, the template carries pan, aadhaar and ifsc columns instead, each checked for its format, and the PIN code must be 6 digits.

How are existing employees matched?

Each row is matched to people already in SimpleERP by employee code first, then phone, then email. A matched row is skipped, never overwritten, so the details you have already corrected on screen stay as they are.

  • Code matches: skipped.
  • No code, but the phone matches: skipped.
  • No code or phone match, but the email matches: skipped.
  • No match: created, with a new code from your numbering if the code cell is blank.

How do you import employees step by step?

  1. Open Import data

    Go to Settings → Import data and pick Excel or Google Sheets as the source.

  2. Download the template

    Use the employees template so the columns match on their own. Your own headers work too; check the matches the page suggests.

  3. Fill and upload

    One row per person. From Google Sheets, use File → Download → CSV. Drop the file on the page.

  4. Check

    Open the Employees card and click Check. Read the counts of people to create and skip, and the error table.

  5. Fix and import

    Correct the rows in the file and upload again, or tick Import valid rows only. Then click Import.

What comes next after the import?

After the import, the employees are ready for the rest of the people setup. Payroll needs three more things before the first run.

  1. Salary structures

    Give each employee a salary structure with basic pay, allowances and the deductions your country uses. See payroll software.

  2. Attendance and leave

    Mark attendance or let employees check in, and allocate leave. See HR, attendance and leave.

  3. Run payroll

    Run the month's payroll and review payslips before you post. See the salary slip format for what each payslip shows.

Who can see bank and ID details?

Bank account and ID numbers are visible only to members with the HR employee manage permission, and to the employee on their own profile. Elsewhere they show masked, with only the last four characters. Importing employees needs the same permission.

Worked example: Harbor Supply Co.

Suppose Harbor Supply Co. has 18 people on payroll; this example uses UK-style ID and bank details. The office keeps them in an Excel sheet. Three are already in SimpleERP because the owner added them while trying the app.

First nameCodePhoneJoining dateDepartmentDesignation
Omar07911 12345615/06/2019ProductionWelder
AishaHSF-0707700 90045601/04/2022AccountsAccountant
Daniel07700 90078903/01/2024DispatchDriver
Three of the 18 rows.
  1. Check

    The card shows 15 to create, 3 to skip and 1 error: row 9 has a sort code of 12-34-5, one digit short.

  2. Fix

    The accountant corrects it to 12-34-56 in the sheet and uploads it again. Errors drop to zero.

  3. Import

    15 employees are created. Omar and Daniel get the next codes from the numbering; Aisha keeps HSF-07. Production, Dispatch and Accounts are created as departments.

FAQ

Questions, answered

Can I import salary details with the employees?

No. The employee import brings people, not pay. Set up salary structures after the import, then run payroll from the next month.

Our employee codes follow our own pattern. Will SimpleERP change them?

No. A code in the file is kept as it is. Only blank codes get the next number from your employee numbering.

What if a department in my sheet is spelt two ways?

Departments are created by name, so "Accounts" and "Account" become two departments. Make the spelling the same in the file before you import.

Is it safe to upload ID numbers and bank details?

The file is read in your browser and only the rows travel to SimpleERP when you check or import. After import, bank and ID details are visible only to HR managers and the employee.

I uploaded the same sheet twice. Do I now have duplicates?

No. The second upload matches everyone by code, phone or email and skips them.

Can I undo an employee import?

Yes, within 30 days from Previous imports on the same page, as long as nothing has been built on those employees yet, such as attendance or payslips.

Run your whole business from one simple place.

Seven days free. No card. Your first invoice in minutes.