Quick answer: Export the employee list from the old system as a CSV, upload it, and check the column mapping before you import. If you are moving part way through a tax year, you also need each employee's year-to-date figures, because tax is worked out cumulatively. In Payburo, AI suggests which column is which from the headers and the shape of one row, never the values themselves, and you approve the mapping before anything is saved.

What to Export from the Old System

Most payroll software can export its employee list as a CSV or spreadsheet. The column names will not match the new system's, and that is fine. What matters is that the file holds, for each employee:

Have these to hand as well. In Payburo they are set on each employee's record after the import, not through the CSV: home address (required on an FPS where there is no NI number), student loan plan, and pension status.

Keep the header row. A file saved without one puts a real employee where the column names should be, and no mapping tool can safely guess from that.

How Column Mapping Works

Every payroll system names its columns differently: "Surname", "Last Name", "Family name"; "NINO", "NI No", "National Insurance". Column mapping is the step that says which of your columns holds which field.

What Payburo's AI mapping does

When you upload a CSV, Payburo asks an AI model to suggest a mapping for the identity fields: first name, last name, National Insurance number, tax code, NI category, email, start date, gender and date of birth. You then see every column beside the field it has been matched to, change any that are wrong, and import. Nothing is saved until you do.

A column whose header is already one of Payburo's own field names, as in the downloadable template, is matched exactly without asking the AI at all. That is how bank details, P45 figures and opening balances are carried: put them in the template's columns.

What the AI sees, and what it does not

The AI is sent the column headers and the shape of the first data row. A shape is a redaction: every letter becomes A or a, every digit becomes 9, and only separators such as dashes and the @ sign are kept.

In your fileWhat is sent
QQ123456CAA999999A
1990-04-179999-99-99
PatelAaaaa
j.patel@example.coma.aaaaa@aaaaaaa.aaa
20-00-0099-99-99

The shape is enough to tell a National Insurance number column from a works number column, which is all the sample is for. Any two values with the same pattern produce the same shape, so no name, NI number or bank detail can be read back out of it. Only that one row is shaped; the rest of the file never leaves Payburo.

If the first row of the file looks like employee data and not headers, nothing is sent to the AI at all. You map the columns by hand.

Without the AI

The import does not depend on it. On a plan without AI features, or if a suggestion cannot be made, you choose the field for each column yourself, or use the template so that every column matches by name.

Moving Part Way Through a Tax Year

PAYE is cumulative. Each pay day's tax is worked out from pay and tax since 6 April, not from that pay day alone. So software that takes over in October needs to know what happened from April to September, or every employee's next payslip will be wrong.

There are two different "previous" figures, and they are easy to confuse.

P45 figuresOpening balance
SituationA new employee joins an existing client from another employerAn existing employee of a client you are taking on from other software
What it holdsPay and tax from the previous employment this tax yearPay, tax and National Insurance already processed in this employment this tax year
Reported to HMRC asNot reported by you: the previous employer filed itPart of this employment's year-to-date figures
Where it comes fromThe employee's P45The old system's year-to-date report

Never enter both for the same employee. A migrated employee's opening balance already includes whatever P45 they brought to the old software, so adding the P45 again counts their previous job twice.

What an opening balance needs

Take these from the last payslip or the year-to-date report of the final period run on the old system. The first period you run on the new system is the one after it.

The cleanest time to switch

The start of a tax year. On 6 April every year-to-date figure is zero, so there is nothing to carry. A mid-year move works, with opening balances, but it is more to check.

Checks to Make After Importing

  1. Count the employees. The number imported should match the old system's active headcount. Payburo's import is all or nothing: if any row fails (a malformed NI number, a missing date of birth), nothing is imported and every failing row is listed with its reasons, so you fix the file and upload it again.
  2. Check tax codes against the last payslips. A code that lost its week 1 or month 1 marker in the export will tax cumulatively and take a catch-up amount.
  3. Check each employee's pay schedule. A weekly employee imported onto a monthly schedule is paid at the wrong frequency.
  4. Run the first period in parallel. Calculate the first pay run and compare net pay, tax and NI with what the old system would have produced before you approve anything.

On plans with AI features, Payburo also checks every calculated payslip before a pay run can be approved, looking for figures that do not reconcile. Those checks see pay figures, tax codes and NI categories against an internal reference, never names, NI numbers or bank details. A pay run whose checks did not complete cannot be approved until they are run again or you confirm you have reviewed the figures yourself.

Common Mistakes

Further Reading

Run payroll for your clients' companies?

Payburo files FPS and EPS straight to HMRC and produces payslips, P45s, P60s and NEST and NOW: Pensions files, for every client from one account. The Free plan covers one client company with up to 9 employees, with no card and no time limit.