Xero doesn't have a built-in payroll journal entry sync with most US payroll providers. That means bookkeepers need to create a manual journal entry in Xero after each pay run. Here's exactly how to do it.
Step 1: Set up your payroll accounts in Xero
Before recording your first payroll entry, make sure these accounts exist in your Xero chart of accounts:
- Wages & Salaries Expense (Account Type: Expense)
- Payroll Tax Expense (Account Type: Expense)
- Federal Income Tax Payable (Account Type: Current Liability)
- FICA Payable (Account Type: Current Liability)
- State Income Tax Payable (Account Type: Current Liability)
- Health Insurance Payable (Account Type: Current Liability)
- Net Wages Payable (Account Type: Current Liability)
Step 2: Create a manual journal entry in Xero
- In Xero, go to Accounting > Manual Journals.
- Click New Manual Journal.
- Set the date to the pay date.
- Enter a narration such as "Payroll – [Pay Period End Date]".
- Add debit lines for expenses and credit lines for liabilities.
- Verify the entry balances (Xero will warn you if it doesn't).
- Click Post.
Example payroll journal entry in Xero
| Account | Debit | Credit |
|---|---|---|
| Wages & Salaries Expense | $10,000.00 | |
| Payroll Tax Expense | $1,153.00 | |
| Federal Income Tax Payable | $1,500.00 | |
| FICA Payable (Employee) | $765.00 | |
| FICA Payable (Employer) | $1,153.00 | |
| State Income Tax Payable | $300.00 | |
| Net Wages Payable | $7,435.00 | |
| Total | $11,153.00 | $11,153.00 |
Common mistakes when recording payroll in Xero
- Wrong account type: Payroll liabilities must be Current Liability type or they won't appear on your balance sheet correctly.
- Using "Save as Draft" instead of "Post": Draft journals don't affect your accounts. Always post.
- Missing employer tax lines: Employer SS and Medicare are expenses — don't forget them.
Automate payroll entries into Xero with PostBooks
PostBooks eliminates the manual process above. Upload your payroll provider's CSV, map your accounts once, and PostBooks exports a Xero-ready manual journal CSV every pay run. Import it in seconds — no manual data entry required.