How payroll sync works
The export follows this path:- A shift is confirmed as a timesheet in Visualcare
- The system reads the worker’s Pay Rate Level from their profile
- It matches that pay level to the payroll code set on the service they delivered
- The hours are exported to Xero against the matching pay item
- An Accounting Code on the worker’s profile, linking them to their employee record in Xero
- A payroll code on every service they deliver, set for their pay level
Understanding pay levels
Pay levels in Visualcare represent the classification tiers in your award structure, for example Casual Level 1 Pay Point 1 or Part-Time Level 3 Pay Point 2. Each worker is assigned one pay level, which determines which payroll code the system uses when that worker delivers a service. Pay level labels are configured in Settings → Finance, in the Pay Levels section. By default these labels are generic (Pay Level 1, Pay Level 2, and so on). Update them to match your award terminology so they’re meaningful when you’re setting up worker profiles and services. Once you’ve set your labels:- Go to Workers → Profile
- Select the worker
- Click the Finance tab
- Select the correct pay level from the Pay Rate Level drop-down
- Click Save
Setting up worker accounting codes
The Accounting Code on a worker’s profile links that worker in Visualcare to their employee record in Xero. When you export payroll, Visualcare uses this code to know which Xero employee to send the hours to.- Go to Workers → Profile
- Select the worker
- Click the Finance tab
- Select the matching Xero employee from the Accounting Code drop-down
- Click Save
Mapping services to payroll codes
Each service in Visualcare needs a payroll code for every pay level you use. This is the intersection that tells Visualcare: “when a Level 2 Casual worker delivers Weekday Daytime support, export those hours to this Xero pay item.”- Go to Maintenance → Services
- Click on a service
- You’ll see a row for each pay level label you configured
- For each pay level, select the matching payroll code from the drop-down
- Click Save
The payroll code drop-downs are populated from Xero pay items. Sync pay items before starting this step or the drop-downs will be empty. See the next section for how to do this.
Syncing pay items from your accounting software
Before you can select payroll codes on services, you need to pull the pay items from Xero into Visualcare.- Go to Settings → Data Export → XERO
- Click Sync Xero Pay Items
Running a payroll export
Once workers have accounting codes, services have payroll codes, and timesheets are confirmed and approved, you’re ready to export.- Go to Timesheets → Data Export
- Set the date range to match your pay period
- Click Select All (or select specific shifts)
- Click Export Timesheets → Export to Xero
- Click Process Export to review the summary - pay item and hours for each entry
- Click Start Import to send the data to Xero
If you get an error after clicking Start Import, the issue is in Xero, not Visualcare. Common causes include an incomplete employee profile in Xero, a missing pay run calendar, or pay items that aren’t configured correctly. Your bookkeeper or the worker’s Xero profile is the place to look.
Running into issues?
See Timesheet troubleshooting for common errors and fixes. For Xero-specific export errors, see Xero export troubleshooting.Related articles
Exporting payroll data
Export timesheet data to your payroll software
Award interpretation and pay rules
How Visualcare interprets awards and applies pay rate overrides
Services sync
Map Visualcare services to accounting and payroll codes
Xero integration
Full Xero setup including connection, sync, and error reference
