This article explains how to sync with Xero if you have already setup General Ledger (GL) on Deel.
Setting up General Ledger to Xero sync
✅ Step 1 – Initiate sync
Open a completed payroll cycle where the General Ledger has already been generated.

- In the left sidebar, select Payroll to expand its submenu.
- Select Payroll cycles.

- Select the Completed tab.
- Find the applicable entity and pay period, then select View details.

- On the cycle details page, scroll to Documents.
- Select Post-approval.

- Find the General ledger row and select Sync GL.
- If the action is Generate, the General Ledger has not been generated for that cycle and Sync GL is unavailable.
- Return to Completed and select another eligible completed cycle. Do not generate a General Ledger solely to complete this sync workflow.
The Sync GL modal opens. Select Xero from the list of integrations.
✅ Step 2 – Sync with Xero
If Xero is not connected to the entity, select Connect in the Sync GL flow. Deel opens the App Store so that you can connect Xero and continue to mapping.

- In the left sidebar, select Apps & Automation to expand its submenu.
- Select App Store.

- On Apps overview, locate the Accounting section.
- Select Xero.
- Select Set up and sync to open the General Ledger mapping page. If Xero is already connected, Set up and sync takes you directly to this page from the Sync GL workflow.
- Map the General Ledger values to the appropriate Xero accounts and Xero segments, then select Sync to Xero.
Note: Deel saves the mappings for future payroll journal-entry syncs to Xero.
If the Xero dashboard displays Your authentication is invalid and mapping controls are disabled, select Reconnect Xero in the authentication alert. Complete the Xero authorization process, then return to the Xero integration and select Set up and sync again. Do not select Delete integration unless you intend to remove the existing Xero connection.

✅ Step 3 – Complete Sync
A message indicates that the sync is in progress. When it finishes without errors, a Sync Successful message confirms that the payroll journal entry was sent to Xero.
On Xero, you will see that the account with the correct amount has been setup on GL.
In Xero, verify that the payroll journal entry contains the mapped accounts, segments, and correct amounts from the Deel General Ledger.