Skip to main content
Visualcare integrates with Xero to export client invoices and worker timesheet data directly from VCore. Once the API connection is established, you sync contacts, pay items, and invoice items between the two systems and export on demand.

Linking VCore to Xero

To export any client invoice or worker timesheet data, the API connection between VCore and Xero needs to be established first.
1

Open accounting software settings

Go to SettingsData ExportAccounting Software.
2

Select invoice export

If you want to connect to Xero to invoice clients, select XERO2 from the Invoice Export drop-down and click Save.Invoice export drop-down showing XERO2 selected
3

Select timesheet export

If you want to connect to Xero to send worker timesheets, select XERO2 / KeyPay from the Timesheet Export drop-down and click Save.Timesheet export drop-down showing XERO2 / KeyPay selected
4

Authorise the connection

Once the drop-downs have been selected, click Authorise Xero. Enter the company name when prompted, then proceed to connect to your Xero database.Authorise Xero button in data export settings
5

Allow access in Xero

If you’re already logged in to Xero, select the organisation to connect and click Allow Access.Xero organisation selection screenIf you’re not logged in to Xero, you’ll need to log in first, then select the organisation and click Allow Access.Xero login screen
The authorisation screen requests access to several Xero scopes including Reports and Ledger. This access is used to retrieve invoice status from Xero back into Visualcare.
6

Verify the connection

Once connected, you’ll see options to remove the Xero connection or review the connected organisation. Click Show Connected Org Details to check.Connected organisation details optionsThis opens the organisation details window:Xero connected organisation details
7

Sync items from Xero

After the Xero connection has been established, items need to be synced from Xero into VCore. Under SettingsData ExportXERO, click each of the sync buttons.Sync buttons for Xero dataThese pull the relevant lists of items into drop-downs throughout VCore. For example, Sync Contacts obtains the list of contacts from Xero and populates the following drop-downs in VCore:

Set up

Payers

Payers link to a client profile or client agreement so that invoices export to the correct Xero contact. Payer profiles are created in MaintenancePayers. Once created, select an Accounting Code for the payer from the drop-down list in the Contact section. This drop-down is populated with contacts from Xero. Once selected, click Save in the top-left corner.
If the Xero contact is not listed in the drop-down, make sure the contact is set up in Xero and click the sync contacts button in the top-right corner. If the contact still doesn’t appear, the Xero connection may need to be re-established (see the linking steps above).
Payer profile with Accounting Code drop-down

Clients

Once payer profiles are created, you set up client profiles for export. There are three places the system looks to export invoices for a client:
  1. Agreement payer
  2. Client profile payer
  3. Client profile accounting code
Agreement payer field on client agreement Payer and accounting code fields on client profile If the agreement Payer field (1) is blank, the system looks for the Payer listed in the client profile (2). If that is also blank, the system exports to the client profile Accounting Code (3). This method allows you to have different Xero contacts invoiced for the same client depending on the payer selected at the agreement level. For example, you may have an NDIS participant who is both plan managed and self managed. For the plan managed shifts, you create a payer profile of the plan manager and select that payer in one agreement. You then have another agreement with the payer blank, and if the client profile payer is also blank, the system looks at the client profile Accounting Code to export for that agreement. Sending a client contact to Xero When creating a client profile in VCore, if that client also needs to be set up as a contact in Xero, click the Send contact to Xero button after saving. Send contact to Xero button on client profile This creates a new customer contact in Xero and sends the following fields: Fields sent to Xero when creating a client contact

Workers

First, make sure the worker has the correct Payrate Level set in Worker ProfileFinanceWorker DetailsUpdate Pay Level and Rates.
For suppliers, the Payrate Level needs to be set to 0 for export. For employees, select the applicable Payrate Level.
Payrate level field on worker profile At the bottom of the page there is a drop-down for the worker Accounting Code (1). This lists all employees and suppliers you’ve created as employees and contacts in Xero. Select the correct employee or supplier from the drop-down and click Save at the top-left of the page. This tells Visualcare which Xero employee or supplier to export their timesheets to. When creating a worker profile in VCore, if that worker also needs to be set up as an employee in Xero, save the profile, go to the Finance tab, and under Worker Details click the Send to Xero button (2). Then click Sync Contacts from Xero (3) which brings the newly created contact back to the drop-down to select as an Accounting Code.
Setting employees up in Xero first is the recommended approach, since pay templates, tax details, and super are configured there. Send to Xero only creates a snapshot of the Visualcare data.
Worker accounting code, send to Xero, and sync contacts buttons The fields below sync across to Xero when sending worker profile data. Items highlighted in pink are mandatory. Worker fields that sync to Xero

Services (charge)

The charge amount for a service is set in MaintenanceServices. You also need to select an Accounting Code for the service for export. This is the inventory item you’ve created in Xero. If the item you need is not listed, make sure it is set up in Xero and click Sync Xero Invoice Items in the top-right corner to bring them across. Once the Accounting Code and all other relevant information is updated, click Save in the top-left corner. Service accounting code and sync invoice items

Services (pay)

For paying the worker, Visualcare matches the service and the worker payrate level to find the payroll code to export. Payroll codes need to be selected for each service and payrate level when applicable for a successful export. To select a Payroll Code, go to MaintenanceServices, select a service from the bottom table, and choose the Payroll Code from the drop-down for each pay level. Click Save in the top-left corner. If the pay item you need is not listed, make sure it is set up in Xero and click Sync Xero Pay Items in the top-right corner.
The pay rate amount listed is not exported for employee payroll. Only the payroll code is sent to Xero. The amount is sent for supplier payments, however.
Payroll code selection for services
For more information on configuring settings for Xero, see Data export settings. For information on how to export to Xero, see Exporting payroll data.

Tracking categories

Xero tracking categories let you tag invoice and payroll entries with an additional dimension, such as region, funding type, or cost centre, so you can report on them separately in Xero. Visualcare maps a field from its data to a tracking category, so every exported entry carries the correct tracking value. There are two category slots:
The value in Visualcare must exactly match the tracking category value in Xero. A mismatch causes a “tracking ID failed” error on export.

Configuring tracking categories

1

Open tracking settings

Go to SettingsData Export and tick the Tracking checkbox. Fields for Category Name and Link to Field appear.
2

Enter the category name

In Category Name, type the exact name of the tracking category as it appears in Xero, for example Region. Check in Xero under SettingsAccountingTracking Categories to confirm the exact name before entering it here.
3

Select the linked field

Under Link to Field, choose the Visualcare field whose values populate the tracking category. The available fields differ between Category 1 and Category 2:The values in the Visualcare field you select must match the tracking category options in Xero exactly. For example, if your Xero “Region” category has the options North, South, East, and West, your Visualcare Area field values need to use those same names.

Limitations

Tracking invoices by client name Xero’s tracking category setup links to a Visualcare field rather than the client record itself, so there’s no direct way to track invoices by participant name using Category 1. As a workaround, you can enter the client name manually in Agreement Reference 1 and link that field to Category 1. This is a manual step per agreement and doesn’t scale well for large client lists. Location roster shifts Location roster shifts have no associated agreement, so fields like Agreement Reference 1 have no value for those shifts. Linking a tracking category to an agreement-based field produces export errors for location roster shifts. Tracking by Area (the worker’s area) is a more reliable option for providers using location rosters, though this maps to the house or location rather than individual participants. Payroll tracking (Category 2) Category 2 for payroll tracking is not active by default. Contact support@visualcare.com.au to have it enabled.
When payroll tracking is enabled, Visualcare amalgamates hours to the pay item before applying the tracking value. If a worker has hours under multiple funding types on the same pay item, only the tracking value from the first entry is applied. To track payroll by funding type accurately, separate pay items per funding type are needed.

Common errors

When exporting data to Xero, the system may display configuration errors that are causing the export to fail. Below is a list of common errors with solutions. If the solution doesn’t resolve your issue or the error is not listed, contact support@visualcare.com.au for help.

Invoicing errors

Export summary errors

These errors appear on the export summary pop-up if the setup is incorrect. Export summary showing invoice errors Payer accounting code fix Client accounting code fix Service accounting code fix

Export status errors

If you get an error on the export status page before clicking Start Import, it means the payer, client, or service does not have an accounting code selected. See the resolutions above. Export status error before import Sync buttons in Xero settings Kilometre settings for Xero Next invoice number setting

Payroll errors

Export summary errors

Payroll export summary errors

Export status errors

Clear Xero token and reauthorise Worker accounting code selection Pay item configuration in Xero Kilometre pay type settings Kilometre finance settings

Running into issues?

See Integration troubleshooting for additional common errors and fixes.

KeyPay integration

Connect Visualcare to KeyPay for payroll export

Exporting payroll data

How to export timesheets and payroll data from Visualcare

Invoicing and billing

Overview of billing and claiming in Visualcare

Invoicing sync

Set up and manage invoice data sync