Xero · Workflow

How to Record Payroll in Xero (2026 Guide)

Recording payroll in Xero: native payroll pay runs versus external payroll journals, wage liability accounts, filing hooks, and reconciling pay day.

By ExpenseFlow team
· 27 July 2026

Quick answer

How you record payroll in Xero depends on where payroll is computed. In countries with native Xero Payroll, you process the pay run inside Xero and posting it books all the wage expenses and liabilities automatically. Everywhere else, an external payroll system produces the numbers and Xero receives them as a manual journal per pay period. In both cases the second half of the job is the same: settle and reconcile the liabilities (net pay, tax withheld, pension or superannuation, deductions) as the payments leave the bank.

What a payroll posting is made of

Every pay period, regardless of tooling, resolves to the same shape. Expenses: gross wages plus employer costs (employer tax contributions, pension or superannuation, levies). Liabilities: net pay owed to employees, tax withheld owed to the authority, and each deduction owed to whoever it is collected for. The expenses belong to the period the work happened; the liabilities clear on their own calendars, some on pay day, some monthly or quarterly. Keeping separate liability accounts per destination (net wages, payroll tax, pension, other deductions) is what makes pay day reconciliation and authority payments traceable. One merged payroll liability account works right up until an amount goes wrong, at which point nobody can say which obligation is off.

Native payroll: process and post

Where your edition includes payroll, the recording is a byproduct of running it: set up employees, pay calendars, and the payroll accounting settings that map pay items to your chart of accounts; then each period, review timesheets and leave, process the pay run, and post it. Posting writes the whole expense-and-liability structure in one motion, files with the tax authority where the edition supports it (Single Touch Payroll in Australia, RTI in the UK, payday filing in New Zealand), and queues net pay for payment by bank file or batch. Your remaining bookkeeping is reconciliation: match pay day’s bank lines to the net wages liability, and the later authority and pension payments to theirs.

External payroll: the wages journal

When payroll runs outside Xero, the provider’s period report becomes a journal. Build a template once with your accountant, then each period: debit gross wages and each employer cost, credit net wages payable, tax withheld payable, and each deduction liability, dated the pay period end, narration referencing the payroll report, report attached to the journal. A recurring gotcha is coverage: the journal must include employer on-costs, not just gross-to-net, or employment cost is understated all year. When the actual payments go out, match them to the liability accounts. If the provider debits your bank directly for everything, the match is one line against several liabilities; Xero’s Find & Match handles the split.

Boundaries worth policing

Payroll sits next to three neighbouring flows that should not blur into it. Contractor payments are supplier bills unless a statutory scheme says otherwise, and hiding contractors inside wage accounts misstates both. Expense reimbursements may be paid through the pay run for convenience, but they are not remuneration: keep them on a reimbursement pay item mapped to a clearing account, and settle the claim once, through one route. Director drawings and dividends are equity transactions, not wages, however monthly they feel. Each boundary is a tax boundary as much as an accounting one.

Common mistakes

  • Pay day’s bank line coded straight to wages expense on top of a posted pay run or journal, double-counting the cost.
  • External payroll journals that stop at net pay, missing employer costs entirely.
  • One undifferentiated payroll liability account, making authority arrears invisible until a penalty letter arrives.
  • Reimbursements paid via payroll and also as expense payments.
  • Posting the pay run after reconciling the period, so month-end reports were reviewed without the period’s biggest cost.

Software that helps

  • Xero Payroll (or Gusto in the US) keeps computation, filing, and posting in one system where your country is supported.
  • External payroll bureaus suit complex or multi-country payrolls; insist on a per-period report that maps cleanly to your journal template.
  • ExpenseFlow keeps the adjacent reimbursement flow clean: employee claims are captured, approved, and posted to Xero as expense documents, so payroll carries only actual remuneration.

The journal mechanics live in recording journal entries in Xero; the neighbouring flows in contractor payments and expense reports. Concepts: payroll, PAYE, single touch payroll, super.

From ExpenseFlow

Expense coding on autopilot

ExpenseFlow reads every receipt, assigns the right tax treatment and account code, and syncs to Xero or QuickBooks Online once you approve.

Questions, answered

Common questions

Does every Xero organisation have payroll built in?

No. Native Xero Payroll exists in specific countries (the UK, Australia, and New Zealand among them) with local tax and filing built in; the US integrates with Gusto; elsewhere payroll runs in an external system and reaches Xero as a journal. The recording pattern depends on which situation you are in.

What does posting a pay run actually record?

The posted pay run books gross wages and employer costs as expenses, with credits split between net pay owed to employees and amounts owed to the tax authority, pension or superannuation funds, and other deductions. Payment of those liabilities is a separate step that reconciles against the bank feed.

How do I record payroll from an external provider?

Post a manual journal per pay period from the provider's report: debit gross wages and employer on-costs, credit net wages payable, tax withheld, and each deduction liability. When the payments leave the bank, match them against the liability accounts, not the expense accounts.

Why does the payroll bank payment not match my wages expense?

Because the bank payment is net pay, while the expense is gross plus employer costs. The difference sits in liability accounts until tax and deductions are paid over on their own schedules. Matching pay day's bank line against a wages expense account is the classic error that double-counts payroll.

Can employee expense reimbursements run through payroll?

Yes, either as a reimbursement line in the pay run or as expense claim payments outside payroll. Pick one route per organisation; paying a claim through payroll while also settling it as an expense payment reimburses twice. Reimbursements are not wages and should stay out of gross pay for tax.

Keep exploring

Run this workflow without the manual entry

ExpenseFlow connects directly to your accounting platform, so receipts, bills, and expense reports land in the right place with the right coding.

Start free trial