Employee Import via Excel / CSV

Importing employees from an XLSX or CSV file is a great way to get set up and running quickly.
It is also a handy way to perform bulk updates of employee data. Please be aware if your business has over 200 locations configured, the export feature will not automatically apply a lookup table to relevant data. You can find the Import Employees feature in the menu under the 'Add Employee' tab:

 

The best way to get started is by exporting the XLSX or CSV template file, adding data to it, and then re-importing it. To export the template, click the Export button and then click on the down arrow to choose an Empty Template; then choose whether you want to work with an XLSX or CSV Template

This file contains the column headers for the import. You simply need to add a row for each employee that you wish to import. Once you have finished editing the XLSX or CSV file, you can upload it by clicking the Select File… button.

Take note of the setting Automatically create missing locations. Selecting this means that any location names listed in the PrimaryLocation and Locations column in the import that are not already set up in the platform, will automatically be created. If this setting is not selected, there will be an import error if there are location names contained in the import not already created in the platform. After selecting your file, you will need to click Confirm Upload and the import will begin.

Once the import is complete, a report will be displayed showing you the employees that were created/updated.

File Specification

There are quite a few fields in the file however, they are broken into sections as shown below and not all sections are mandatory.

Field Name Data Type Notes    
PERSONAL DETAILS        
         
EmployeeId Number N.B. If an external Id is used that has been used before you will not be able to save it if the 'unique external Id' setting is switched on. This setting is located on the Payroll Settings > Advanced Settings page. See here for more information.     
Title Text Valid values: Mr, Mrs, Miss, Ms, Dr    
PreferredName Text      
FirstName Text      
MiddleName Text      
Surname Text      
PreviousSurname Text      
DateOfBirth Number      
Gender Text Valid values: Male, Female    
ExternalId Number      
ResidentialStreetAddress Text      
ResidentialAddressLine2 Text      
ResidentialCity Text      
ResidentialCounty Text      
ResidentialPostCode Text      
ResidentialCountry Text This field only needs to be completed if ResidentialAddressIsManuallyEntered = True    
ResidentialAddressIsManuallyEntered Text Valid values: True, False    
PostalStreetAddress Text      
PostalAddressLine2 Text      
PostalCity Text      
PostalCounty Text      
PostalPostCode Text      
PostalCountry Text This field only needs to be completed if PostalAddressIsManuallyEntered = True    
PostalAddressIsManuallyEntered Text Valid values: True, False    
EmailAddress Text      
HomePhone Number      
WorkPhone Number      
MobilePhone Number      
StartDate Number      
EndDate Number Date that employment was terminated (If employee has finalised their employment)
ContinuousEmploymentDate Number      
Tags Text Pipe (‘|’) separated list of tags to associate with this employee
         
PAY RUN SETUP        
         
JobTitle Text      
PaySchedule Text Corresponds to the name of a Pay Schedule that you have already created. For example ‘Weekly’
PrimaryPayCategory Text Corresponds to the name of a Pay Category that you have already created. For example ‘Full Time – Standard’
PrimaryLocation Text Corresponds to the fully qualified name of a Location that you have already created.
PaySlipNotificationType Text Valid values: Email, SMS, Manual, None  
RosteringNotificationChoices Text      
Rate Number How much is the employee paid (may be specified as a ‘per hour’ or ‘per annum’ value)
RateUnit Text Valid values: Hourly, Annually, Daily  
HoursPerWeek Number Standard number of hours per week for this employee
AutomaticallyPayEmployee True/False Determines whether the employee's “standard weekly hours” are automatically added as earnings lines to a new pay run
LeaveTemplate Text Name of the Leave Allowance Template to apply to this employee
PayRateTemplate Text Name of the Pay Rate Template to apply to this employee
PayConditionRuleSet Text Name of the pay condition rule set to assign to this employee
IsEnabledForTimesheets Text Valid values: Enabled, Disabled, EnabledForExceptions
Locations Text Pipe (‘|’) separated list of fully qualified locations that this employee works at
WorkTypes Text Pipe (‘|’) separated list of work types to enable this employee to submit timesheets for
         
EMERGENCY CONTACTS        
         
EmergencyContact1_Name Text      
EmergencyContact1_Relationship Text      
EmergencyContact1_Address Text      
EmergencyContact1_ContactNumber Text      
EmergencyContact1_AlternateContactNumber Text      
EmergencyContact2_Name Text      
EmergencyContact2_Relationship Text      
EmergencyContact2_Address Text      
EmergencyContact2_ContactNumber Number      
EmergencyContact2_AlternateContactNumber Number      
         
BANK ACCOUNTS        
         
BankAccount1_AccountNumber Text      
BankAccount1_AccountName Text      
BankAccount1_AllocatedPercentage Text Use 100 to nominate remaining balance  
BankAccount1_FixedAmount Text Percentage or Fixed amount may be specified.  
BankAccount2_SortCode Text      
BankAccount2_AccountNumber Text      
BankAccount2_AccountName Text      
BankAccount2_AllocatedPercentage Text Use 100 to nominate remaining balance  
BankAccount2_FixedAmount Text Percentage or Fixed amount may be specified.  
BankAccount3_SortCode Text      
BankAccount3_AccountNumber Text      
BankAccount3_AccountName Text Use 100 to nominate remaining balance  
BankAccount3_FixedAmount Text Percentage or Fixed amount may be specified.  
         
HMRC/NI AND PENSION SETTINGS        
         
NationalInsuranceNumber Text      
NationalInsuranceCalculationMethod Text      
NationalInsuranceCategory Number      
PayrollId Number      
TaxCalculationMethod Text      
TaxCode Text      
EmployeeStatement Text      
IsCompanyDirector Text      
EmployeePaidIrregularly Text      
StudentLoanType Text      
PensionAssessmentOption Text Automatic, Manual, None    
PensionContributionGroup Text      
AssessmentDate Number      
AssessmentStatus Text      
OptInDate Number      
EmployeeStarterType Text      
IsExemptFromMinimumWage Text      
IsApprentice Text      
PreviousEmployerOfficeNumber Text      
PreviousEmployerOfficeNumber Text      
PreviousEmployerReferenceNumber Text      
PreviousEmployerLeavingDate Text      
PreviousEmployerTaxablePay Text      
PreviousEmployerTaxWithheld Text      
PreviousEmployerStudentLoanDeductions Text      
PreviousEmployerW1M1 Text      
PreviousEmployerTaxCode Text      
PreviousEmployerTaxPeriodFrequency Text      
PreviousEmployerTaxPeriodNumber Text      
         


Minimum Required Fields

To setup an employee to be processed in a pay run the following fields are required as a minimum:

  • FirstName
  • Surname
  • DateOfBirth
  • ResidentialStreetAddress
  • ResidentialCity
  • ResidentialDistrict
  • ResidentialPostCode
  • PostalStreetAddress
  • PostalCity
  • PostalDistrict
  • PostalPostCode
  • StartDate
  • EmploymentType
  • PaySchedule
  • PrimaryPayCategory
  • PrimaryLocation
  • PaySlipNotificationType
  • Rate
  • RateUnit
  • HoursPerWeek
  • National Insurance Number
  • National Insurance Calculation Method
  • National Insurance Category
  • Employee Statement
  • Tax Code
  • Tax Calculation Method
  • BankAccount1_SortCode
  • BankAccount1_AccountNumber
  • BankAccount1_AccountName
  • BankAccount1_AllocatedPercentage
  • PensionAssessmentOption

Once an employee is set up in the system, import files may contain a smaller subset of fields but the following must always be included in order to be able to identify the employee to update:

EITHER:

  • First Name
  • Surname
  • Date of Birth

OR:

  • Employee ID (This will mean the system will be able to match the existing employee instantly rather than trying to match the subset data above.

Fully Qualified Locations

Since locations may be nested, when importing from the CSV file, it is important to specify the Fully Qualified Location. For the following set of locations:

  • All Offices
    • London Offices
      • Strathfield
    • Devon Offices
      • Logan

The fully qualified location for ‘Strathfield’ would be All Offices / London Offices / Strathfield

 

Deleting Data

If you want to use an import file to remove data from the employee records, in bulk, you​ will need to use the value "(clear)" without the quotes in the appropriate field on your import file to remove it from the matching field on the employee record.

If you have any questions or feedback, please let us know via support@yourpayroll.co.uk

Was this article helpful?
1 out of 2 found this helpful

Comments

0 comments

Article is closed for comments.