Skip to main content

Default behaviour

If Overwrite existing Payslips is enabled in Settings under Payslip Preferences, the new upload overwrites existing payslip entries in the category you are loading, so whatever you upload becomes what remains for that category (other than earnings created from timesheets and system-generated lines such as tax). For example, if you upload earnings, any existing earnings are overwritten but the rest of the payslip stays. If you load ‘Ordinary Hours’ you also overwrite any ‘Overtime Hours’ or ‘Allowances’ (and similar) that are not loaded via an approved timesheet. This also affects leave accruals. If Xero has already calculated Annual Leave or Long Service Leave from approved timesheets, then a later payslip upload that includes leave accrual lines can replace the existing leave accrual section on the payslip. This is most important when you upload additional accrual lines after timesheets, such as RDO accruals created by Smart Formulas. For example, loading an Ordinary Hours line (10 Hours × $100): Payslip before
adj_before

Payslip before upload (default behaviour)

Payslip after
adj_default

Payslip after upload – default overwrites all earnings

Alternative behaviour

You can change this in Settings under Payslip Preferences. If Overwrite existing Payslips is disabled, the upload keeps existing payslip lines that are not part of the new upload. Revalidate your file after changing the setting. With this setting turned off, if you load ‘Ordinary Hours’ you only replace existing ‘Ordinary Hours’. Existing ‘Overtime Hours’, ‘Allowances’, and other categories (reimbursements, deductions, and similar) are kept. For leave accruals, this means a later upload can add or replace only the specific leave accrual types in your file while keeping other accruals already calculated by Xero. For example, if you upload an RDO accrual after timesheets, Xero’s Annual Leave and Long Service Leave accruals stay on the payslip unless those same leave types are also part of the upload. For example, loading an Ordinary Hours line (10 Hours × $100): Payslip before
adj_before

Payslip before upload

Payslip after
adj_after

Payslip after upload – keeping existing types not included in the upload