Xero is an online double-entry accounting software for businesses with 0–100 employees. Features of their service include invoice management, bank reconciliation, bookkeeping, and more.
When you connect your Gusto and Xero accounts, each time you run payroll, the details can be synced to Xero as a Bill (on eligible Xero editions) or as a Manual Journal (available on all Xero editions). You get additional levels of granularity within the entry based on earnings types, Gusto departments, and Xero tracking categories.
Click the dropdowns below to learn more about the integration.
Total wages, taxes, benefit deductions/contributions, reimbursements and contractor payments will now sync to your Xero account each time you run payroll.
Adding a Gusto button to your Xero dashboard lets you quickly navigate from Xero to the Dashboard, Run payroll, Time off, Reports, or Integration settings sections of your Gusto account.
Follow these steps to set this up:
The next time you sign in to Xero, you'll see a Payroll tab on your dashboard. All Standard users and Advisors will see this tab. The first time each Xero user clicks the Payroll tab, they'll be prompted to link their Gusto and Xero accounts. Linked users will only be able to navigate to pages they have admin permissions for.
If you want to use your Xero credentials to sign in to Gusto, here's how:
If you accidentally linked the wrong account, or you no longer want to sign in to Gusto with your Xero credentials, follow these steps to unlink your login. This does not disconnect the integration.
If the "Xero Payroll navigation" option is enabled in your Xero accounting integration settings, you will be prompted to re-link your account the next time you access any pages from the Payroll tab in Xero.
When setting up your mappings you will be prompted to add:
Once all payroll items are matched with the corresponding accounts, the building blocks are in place for the Bill or Manual Journal that Gusto will sync over into Xero.
The more accounts you choose when setting up your integration, the more detail there will be in the line entries on your Bills or Manual Journals, which enables you to run more detailed reports in Xero (expense reports, outstanding liability reports, etc.).
For example, if you'd like all wages from all employees to go to the same expense account, regardless of what type of earnings they are, you would select the exact same expense account for all earnings items. For reporting purposes you would have one expense account item measuring all earnings.
If you'd like to break out different types of earnings into different expense accounts you can make different account selections for each earnings type. For example, you could have one expense account for vacation pay and a different expense account for overtime.
If you do not see an account you’d like to use, sign into Xero and create the account. Then, click the Refresh chart of accounts button in Gusto.
To get started:
Since Gusto does not take any money for benefits or deductions, we include a mapping for benefit/deduction liabilities. This will create line items within the Bill and accrue an amount owed for the benefit/deduction. When the benefit/deduction is then paid to the correct party, in Xero you can offset your liability and zero out the amount owed.
To provide more granularity, you have the option to map your chart of accounts by employee, job, departments, or Gusto Projects (available to companies using Gusto Project Tracking). If you use Xero tracking categories, you can also map employees, jobs, departments, or Gusto Projects to tracking categories (optional).
Important: Review the section below related to the desired grouped mapping option before continuing. These sections contain setup information for each grouped mapping type.
The journal entries will be broken out by the grouped mapping selection the next time you sync payrolls to your accounting integration.
Note: Updating your company’s grouped mapping type will delete any overridden mappings associated with the previous journal entry consolidation type. Your company default mappings will be saved. For example, if you switch from consolidating by job to consolidating by department, any overridden mappings for your company’s jobs will not be retained. A reminder message will be displayed when you switch your journal consolidation method.
You have the option to override the default mappings for each employee, department, job, or project. This means you can assign different accounts to payroll items at the employee, department, job, or project level. Overriding your company’s default mappings is not required. The journal entries will be broken out by employee, department, job, or project regardless of whether any accounts have overrides.
You can add more granularity by mapping your accounts by employee. You can use different accounts for the different payroll items for each employee and contractor. This means you can have the earnings of each employee go to different accounts. This will expand the entry we send over into the accounting software.
As an example, say you have two employees. Before you enable employee mappings, all regular wages earned are sent to one "Salaries and Wages" expense account. After enabling employee mappings, you will see two line items for employee’s regular wages. You will have the option to use separate expense accounts for each employee. When running reports in your accounting software, you will have this additional breakdown.
If you use Xero Tracking Categories, you can also map your employees and contractors to tracking categories.
Click here to learn more about mapping with Xero tracking categories.
These transactions will be exported by employee to your accounting software account. If any employees are left unmapped, they will sync based on the settings you choose under “Default Company Mappings.”
To map by employee, make sure you have the following already set up:
You can add more granularity by mapping your accounts by department. You can use different accounts for the different payroll items within a department. This means you can have the earnings of one department go to one account and the earnings of a second department go to a different account. This will expand the entry we send over into the accounting software.
As an example, say you have two departments: Design and Marketing. Before you enable department mappings, all regular wages earned are sent to one "Salaries and Wages" expense account. After enabling department mappings, you will see two line items for each department’s earnings. You can use separate expense accounts for each department. When running reports in your accounting software, you will have this additional breakdown.
If you use Xero tracking categories, you can also map each department to a tracking category.
These transactions will be exported by department to your accounting software account. If any departments are left unmapped, they will sync based on the settings you choose under “Default Company Mappings.”
To map by department, make sure you have the following already set up:
Job mapping is another way to add additional granularity. This option allows you to map accounts by each unique job title in Gusto. For employees with multiple jobs, each job can be mapped independently, and payroll costs associated with each job will be split out on the synced journal entry. This will expand the entry we send over into the accounting software.
As an example, say you employ cashiers and cooks at your business. Before you enable job mappings, all regular wages earned are sent to one "Salaries and Wages" expense account. After enabling job mappings, you will see two line items for each job’s earnings. You can use separate expense accounts for each job. When running reports in your accounting software, you will have this additional breakdown.
If you use Xero tracking categories, you can also map each job to a tracking category.
Assign employees to jobs
Before you map your chart of accounts by jobs, make sure each employee is assigned to at least one job. Here's how:
Salaried employees: edit their job title.
Hourly employees:
Hourly employees can have as many pay rates or jobs as you'd like. If an employee has multiple jobs, their paystub lists each job and its associated earnings.
For employees who have not been assigned a job title, their expenses are mapped based on the settings you choose under “Default Company Mappings.”
These transactions will be exported by job to your accounting software account. If any jobs are left unmapped, they will sync based on the default company mappings.
To map by job, make sure you've already:
Mapping by projects (as opposed to jobs or departments) is good for businesses with multiple people in the same role and when some employees work hours in one role and other hours in another role. Please note that consolidating by project is available to customers using Gusto Project Tracking.
As an example, say you have employees tracking time to two Gusto Projects. Before you enable project mappings, all regular wages earned are sent to one "Salaries and Wages" expense account. After enabling project mappings, you will see two line items for each project’s earnings. You can use separate expense accounts for each project. When running reports in your accounting software, you will have this additional breakdown.
If you use Xero tracking categories, you can also map each project to a tracking category.
These transactions will be exported by project to your accounting software account. If any projects are left unmapped, they will sync based on the settings you choose under “Default Company Mappings.”
To map by project, make sure you've already:
If you use Xero tracking categories, you can map employees, departments, jobs, or projects to tracking categories. Using tracking categories is optional and must be used in conjunction with the Grouped Account Mapping option.
Set up Xero tracking categories
Consolidating journal entries by employee and department are compatible with contractors.
Consolidating by job and project are not compatible with contractors. Job titles and Gusto Projects are not currently supported with contractor profiles. If your company pays contractors and uses job or project consolidation, contractor payments will be synced based on the default company mappings.
Follow these steps to send payroll data to Xero.
Note: If you do not see the Sync button, confirm your integration is still actively set up and is not disconnected.
If you have previously synced payrolls that aren’t mapped to Xero tracking categories, you can re-sync those payrolls if desired. Here’s how:
To view the newly synced bills in Xero, follow the steps above.
Here are some common syncing errors and their resolutions.
Error message | Detail | Resolution |
---|---|---|
You’ve already reconciled payments against this Bill in Xero. Please "Remove & Redo" any payments applied to this Bill in Xero, and then try again. | The entry has already been reconciled and cannot be re-synced. | Remove and redo any payments applied to this Bill. Next, sync the payroll or payment from Gusto |
You have reached the limit of invoices you can approve in Xero. Please update your Bill approval settings in the App Directory or upgrade your Xero plan. | You’ve reached the limit of invoices you can approve. | Change your bill approval settings in the Gusto App directory or upgrade your Xero plan. |
This Bill has already been synced and approved in Xero. You cannot change the status from Approved to Awaiting Approval. To resync this Bill, you must first void it in Xero. | We cannot change the status of an approved bill. | Void the bill in Xero. |
Because Gusto does not take any money for benefits or deductions, we include a mapping for a benefit or deduction expense and a benefit or deduction liability. This will create accounts within your accounting software that accrue an amount owed for the benefit or deduction over time.
When the benefit or deduction is then paid to the requesting party, you can offset your liability account and zero out the accrued amount owed.
Benefits always have two line items on the journal entry:
Garnishments always have one line item on the journal entry for the garnishment liability. It tracks the amount owed for the garnishment/deduction.
Important: When money is pulled for an FSA or commuter benefit, before it is deducted through payroll make sure you don't create an expense but rather establish a receivable. It will be expensed in payroll when the amount is deducted. At that point with the deduction, then reduce the receivable.
Offset benefit liabilities
Option 1: Create an entry from the bank debit (created by paying the benefit or deduction) and assigned that entry to the liability account to offset.
Option 2: Create a Bill or Invoice and associate that item with the liability account.
If you have an accounting integration, you can customize the date associated with Gusto’s entry to better fit your bookkeeping needs.
The date of an entry dictates what period the expense information will fall in. For example, an entry dated September 30 would fall into Quarter 3 financials, while an entry dated October 1 would fall into Quarter 4 financials. When a pay period has a payday (or check date) that falls in a different month or quarter, this can create problems when you go to balance your books.
Entry date options
Our accounting integrations give you the ultimate flexibility for reporting, allowing you to choose from three entry date options.
Note: If you elect to have the end of the pay period as your entry date, Gusto will default to the check date for any payroll with no pay period, such as an off-cycle payroll or a contractor payment.
Change your entry date options
You can change your entry date selection anytime in Gusto.
Your payrolls will now export with Entry Dates based on your selection. If you need to go back and retroactively sync any payrolls with these new settings, you can do so.
If you pay employees by check, we recommend you print the checks from Gusto.
If you prefer to print checks from within Xero, we recommend you use the Manual Journal sync option as an easy way to avoid double reporting. When you create the check in Xero, code the line item to the same Clearing Account that you have set up in your Xero account mappings to offset the account balance by the amount of the check.
If you're using Bill sync for your Xero integration, this is our recommended method for reconciling expenses if payments were all processed through direct deposit. You can use the Split function to reconcile the payroll invoice that Gusto sends to Xero with the 2 payroll bank transactions.
Step 1. Use the Split function to reconcile the 1st transaction
Step 2. Reconcile the 2nd transaction
When the Gusto payroll bank debits (and paychecks, if paying your team by check) appear in your bank account in Xero, from the Create tab, create a new spend money transaction and allocate it to your clearing account.
The spend money transactions should offset the balance created from the Gusto Manual Journals in your clearing account, reducing the balance to zero.
To make the reconciliation process even easier, you could set up a bank rule to create the transactions for you.
You should regularly check the transactions in your clearing account using the Account Transactions report.
The Gusto payroll bank debits (and paychecks, if paying your team by check) should completely offset the balance of your clearing account after each payroll is reconciled. If the balance is not zero, it could be due to:
Disconnect your company's Xero Accounting integration
If I update my mappings, can I re-sync a payroll to update the Bill?
You can re-sync a payroll from Gusto at any time. If you're syncing Bills, you will need to remove & redo any bank transactions from the Bill in Xero before re-syncing from Gusto. If you're syncing Journals, we will update the existing Journal. If you switch your transaction type, a new transaction will be created. To prevent duplicates, you will need to void previously synced Bills or reverse previously synced Journals.
Do you book the wage expense as gross wages or net wages?
Gross wages, meaning the wage expense will include employee pay, employee taxes, and employee deductions. Employer taxes and employer contributions will have their own expense line item.
Do you break out individual taxes?
You will see each Employer tax on a separate item in your Xero ledger. Gusto handles all of your tax payments automatically. Because of this, you do not need to track tax liabilities. When we sync entries, we record employer taxes as expenses.
You can select for employer taxes to be broken by each individual tax or lump them together. You’ll find this option on the Settings tab.
At this time, we only support one account mapping to be used across all employer taxes.
Employee taxes are not broken out individually for mapping or in journal entries, as these values are included in Gross Wages.
How do I break out individual employee wages?
You can change the journal consolidation method to “by employee.”
Can I include employee benefit deductions on the Journal Entry?
Employee deductions are included in the gross wages amounts that are reported on the Journal Entry. These are not tracked separately because they're not an additional expense to the company on top of what's already reported for wages.
Employee deduction amounts are included in the Benefit Liability along with the Employer Contributions (see Benefits & Garnishments above).
How do contractor payments sync over?
You have two options for syncing contractor payments. See Step 11 of "Set up the Xero accounting integration" above for mor information.
Can we remove mappings if the payroll item is no longer active?
Not at this time. Once a mapping has been created, it cannot be deleted even if the payroll item is no longer active.
The way to handle this is to map the inactive payroll item to any account in Xero. No information will push over, so it will not have any impact.
Can I sync international contractor payments to my bookkeeping software?
At this time, international contractor payments are not supported by Gusto’s bookkeeping integrations. These payments will need to be added manually into your bookkeeping software instead.
Can unique reimbursements be broken out through separate mappings?
No, all reimbursements will be pushed over as a lump sum (e.g. Cell Phone Reimbursement + Gym Reimbursement + Office Supplies Reimbursement, etc.)
What does the timestamp indicate?
The exact time Gusto successfully synced a payroll into the accounting software.
Is there a way to retroactively sync all payrolls once I enable auto-sync?
Auto-sync will only work for the payrolls moving forward from the time it is set up. Any payrolls run before auto-sync was enabled will need to be manually synced.
Can I re-sync an entry that has already been reconciled?
You can re-sync a payroll from Gusto at any time. If you're syncing Bills, you may need to remove & redo any bank transactions in Xero before re-syncing from Gusto. If you're using syncing Journals, we will update the existing Journal. If you switch your transaction type, a new transaction will be created. To prevent duplicates, you will need to void previously synced Bills or reverse previously synced Journals.
Can I sync Gusto or NEXT insurance invoices to Xero?
Not at this time.
Will transactions automatically reconcile?
No. Your Bill must be approved before you can reconcile the debits in your bank account with the Bill line entries. Do this by matching your bank transactions to the Bill Gusto created: Under Accounts > Bank Accounts, click Match.
How do I reconcile the two debits (net pay and taxes) with the subtotal in my Xero bill?
Refer to this section: Split payments in Xero.