Fix Xero Payroll Sync Error - Employee Data Not Syncing
Quick Answer:
Xero payroll sync errors occur when employee data fails to sync between Xero and third-party systems like Deputy, Tanda, or Employment Hero. Common causes include missing payroll calendars, name/email mismatches, duplicate profiles, and unallocated pay items.
What is a Xero Payroll Sync Error?
Payroll sync errors prevent timesheet data, employee information, or pay run details from transferring correctly between Xero Payroll and integrated workforce management systems. This disrupts payroll processing and can cause payment delays.
Error Payroll Sync Error: Employee data not syncing with Xero Payroll
Integration failing to export timesheets or update employee information in Xero.
Symptoms:
- •Employee profiles not appearing in Xero from integrated app
- •"Pay details cannot be synced" error messages
- •Timesheet export failing with validation errors
- •Invalid Payroll Calendar ID errors
- •Duplicate or inactive employee profile conflicts
- •Leave requests preventing calendar sync
- •Pay items missing or not allocated to expense accounts
Resolution Steps:
- 1.Verify payroll calendar is assigned to employees
- 2.Check name and email address exact matches
- 3.Remove duplicate employee profiles
- 4.Allocate pay items to correct expense accounts
- 5.Process unprocessed leave requests
- 6.Re-authorize integration connection
Quick Fix for Payroll Sync Error (12 Minutes)
Fastest Solution
- In Xero: Go to Payroll → Employees → Select employee
- Click Employment → Pay Calendar
- Ensure payroll calendar is assigned
- Verify employee Start Date, Email, and Name spelling matches integration exactly
- Check for duplicate profiles in inactive employees list
- Retry sync from integration app
Detailed Solution Steps
Most common cause - missing or invalid payroll calendar:
- Log into Xero Payroll
- Navigate to Payroll → Employees
- Select the employee with sync issues
- Click on "Employment" tab
- Check "Pay Calendar" field
- If blank, select appropriate payroll calendar from dropdown
- Save changes and retry sync
Error "Invalid Payroll Calendar ID" means the calendar ID from your integration doesn't match any calendar in Xero. Ensure calendar exists and is active.
Even minor differences prevent sync:
WRONG: CORRECT:John smith vs John Smith (capitalization)JohnSmith vs John Smith (spacing)john@co.com vs john@company.com (domain)John Smith vs John Smith (extra space) All fields must match EXACTLY:✓ First Name✓ Last Name✓ Email Address✓ Start Date- Compare employee details in integration app vs Xero
- Check for extra spaces, different capitalization
- Update to match exactly (use copy/paste to ensure accuracy)
- Verify email is same including domain
- Save and retry sync
Duplicates in inactive list cause sync failures:
- In Xero Payroll → Employees
- Click "Show inactive employees"
- Look for duplicate employee profiles
- If duplicate exists, reactivate the inactive profile
- Delete or merge the newer duplicate profile
- Ensure only one profile exists for each employee
- Retry integration sync
This is the most common cause of persistent sync issues. Having both active and inactive profiles for the same person confuses the integration.
Pay items must be properly configured:
- Go to Payroll → Settings → Pay Items
- Click on each Earnings Line/Pay Item type
- Ensure "Expense Account" field is populated
- Select appropriate expense account (e.g., Wages, Salaries)
- Save each pay item
- Return to integration and retry export
Pending leave can block entire employee sync:
- Check for error: "Payroll calendar cannot be changed due to unprocessed leave request"
- Go to Payroll → Leave
- Find pending/unprocessed leave requests for affected employee
- Either approve or decline the leave request
- Process the leave in next Xero pay run if approved
- Once processed, retry integration sync
Xero has daily API limits that can cause sync failures:
- Xero limits to 5,000 API requests per calendar day
- If error mentions rate limit or quota exceeded
- Wait until next calendar day (usually resets at midnight UTC)
- Retry integration sync the following day
- If persistent, contact integration support to optimize API calls
Why Do Payroll Sync Errors Occur?
Common Causes
- Missing Payroll Calendar: Employee doesn't have a pay calendar assigned in Xero payroll settings
- Data Mismatch: Employee name, email, or start date differs between integration and Xero
- Duplicate Profiles: Inactive duplicate employee profile exists causing ID conflicts
- Unallocated Pay Items: Pay items/earnings rates not assigned to expense accounts
- Pending Leave Requests: Unprocessed leave blocking employee file updates
- API Limits: Exceeded daily API request quota (5,000 per day)
- Integration Connection Issues: Authorization expired or connection broken between apps
How to Prevent Payroll Sync Errors
Best Practices:
- Always assign payroll calendar when creating new employees in Xero
- Use copy/paste to ensure name and email fields match exactly across systems
- Delete or properly archive inactive employees instead of leaving duplicates
- Configure all pay items with expense accounts before first use
- Process leave requests promptly to avoid blocking syncs
- Test sync after adding new employees before payroll deadline
Frequently Asked Questions
Which integration apps does this apply to?
These solutions work for most Xero Payroll integrations including Deputy, Tanda, Employment Hero, Workforce.com, Planday, and similar time tracking/payroll systems. The specific error messages may vary slightly but root causes are similar.
What if only one employee won't sync?
Single employee sync failures are usually due to that specific employee's profile having a data mismatch, missing calendar, or duplicate profile. Focus troubleshooting on that employee's Xero settings compared to the integration app.
Can I manually enter timesheets if sync fails?
Yes, as a temporary workaround you can manually enter pay run information in Xero Payroll while troubleshooting the integration sync. However, this defeats the purpose of the integration, so fix the root cause for long-term efficiency.
How long does it take for sync fixes to take effect?
Most fixes are immediate. After making changes in Xero (calendar assignment, name correction, etc.), you can retry the sync from your integration app right away. If still failing, wait 5-10 minutes and try again for any caching to clear.
Related Resources
Need Professional Help?
If payroll sync errors are affecting your pay runs and you need immediate resolution, our Xero payroll experts can diagnose integration issues and ensure smooth data flow between your systems.
Get Expert Support