How invoicing sync works
Each time you run an invoice export, Visualcare works through the following:- For each shift, it reads the service’s Accounting Code to identify the matching Xero inventory item
- It checks the agreement for a payer - if one is set, the invoice goes to that payer’s Xero contact
- If no agreement payer is set, it checks the client profile for a payer
- If no payer is found, it invoices the client’s own Accounting Code (their Xero contact)
- Invoices land in Xero as drafts, ready for you to review and approve
- Agreement payer accounting code
- Client profile payer
- Client profile accounting code
Syncing invoice items from Xero
Before you configure services, pull your Xero inventory items into Visualcare so they’re available in drop-downs.1
Open Data Export settings
Go to Settings → Data Export → XERO.
2
Sync Xero invoice items
Click Sync Xero Invoice Items.This pulls your Xero inventory item catalogue into Visualcare. The sync isn’t automatic - run it again whenever you add new inventory items in Xero.
Configuring services for invoice export
Each service needs an Accounting Code that points to a Xero inventory item. Without this, the service won’t export on invoices.1
Open Services
Go to Maintenance → Services and select a service.
2
Set the accounting code
Locate the Accounting Code field and select the matching Xero inventory item from the drop-down.If your Visualcare service codes match your Xero inventory item codes (for example, both use
01_015_0107_1_1), Visualcare auto-populates this field when you sync invoice items. Check the field is populated rather than assuming it is.If the codes don’t match (for example, one uses underscores and the other uses hyphens), select the correct inventory item manually.3
Save
Click Save. Repeat for all services you invoice clients for.
You only need accounting codes on services you actually provide, not every service in the NDIS catalogue.
Configuring payers and client accounting codes
Visualcare needs to know which Xero contact to raise each invoice against. How you configure this depends on how the client’s funding is managed.Plan-managed clients
For plan-managed clients, set the client’s Accounting Code (in their Visualcare profile) to the participant’s contact in Xero - not the plan manager. Most providers create the participant as the Xero contact but use the plan manager’s email address on that contact. This way, bulk-sending invoices from Xero delivers them to the plan manager for payment, while the invoice itself is still addressed to the participant. Many plan managers reject invoices not addressed to the participant, so this setup avoids that problem.1
Open the client profile
Go to Clients → Profile and select the client.
2
Set the accounting code
In the Accounting Code field, select the participant’s Xero contact.If the contact doesn’t exist in Xero yet, click Send Contact to Xero to push the client’s Visualcare data across as a new Xero contact. You or the client can update the email address in Xero afterwards.
3
Leave the Payer field blank
For plan-managed clients, leave the Payer field empty. The invoice goes to the participant contact, which has the plan manager’s email.
Agency-managed clients
Agency-managed clients are invoiced directly to NDIS. Providers typically record these in Xero for bookkeeping but don’t send the invoices from Xero to the agency - that goes through Proda PACE upload instead. To route agency-managed invoices to an NDIS contact in Xero:1
Create a payer record
Go to Maintenance → Payers and click Add Payer.Enter a payer code and name (for example, “NDIS”). In the Accounting Code field, select the NDIS contact from your Xero contacts.
2
Assign the payer to the client
In the client profile, set the Payer field to “NDIS” and leave Accounting Code blank.All invoices for this client go to the NDIS Xero contact.
Clients with mixed funding (plan-managed and agency-managed services)
Some clients have services funded both by NDIS directly and through a plan manager. Don’t set a payer on the client profile in this case. It would send all invoices to NDIS, including the plan-managed ones. Instead, configure payers at the agreement level:1
Set the client accounting code
In the client profile, set Accounting Code to the participant’s Xero contact. Leave Payer blank.
2
Create two agreements
Under the client’s agreements:
- Agency-managed agreement: Set Payer to “NDIS” and list the agency-managed services
- Plan-managed agreement: Leave Payer blank and list the plan-managed services
Priority order for invoice routing
Priority order for invoice routing
The system resolves where to send each invoice in this order:
- Agreement payer accounting code - checked first. If the agreement has a payer with an accounting code, the invoice goes to that Xero contact
- Client profile payer - if no agreement payer is set, the system checks the client profile for a payer
- Client profile accounting code - if neither payer field is set, the invoice goes to the client’s own Xero contact
Running an invoice export
Once services and client profiles are configured, you’re ready to export.1
Go to Data Export
Go to Timesheets → Data Export and set the date range to cover the period you’re invoicing.
2
Select shifts
Click Select All or select specific shifts to include in this export.
3
Start the export
Click Export Invoices → Export to Xero.Visualcare checks each shift for:
- A client or payer accounting code
- A service accounting code
4
Review and confirm
Click Process Export to see a summary showing the contact name, service code, hours, and date for each invoice line.Review this before proceeding - once you click Start Import, invoices are created in Xero.
5
Approve in Xero
Invoices land in Xero as drafts under Sales → Invoices. Review, approve, and send them from there.
GST on invoices
GST on invoices
If invoices are exporting with GST when they should be GST-free, go to Settings → Data Export → Xero section and tick Xero Use GST. This tells Visualcare to apply its own GST codes rather than pulling them from the Xero inventory item settings.
Running into issues?
See Integration troubleshooting for common errors and fixes. For Xero-specific export errors, see Xero export troubleshooting.Related articles
Billing to accounting software
Export invoices to Xero, MYOB, and other accounting platforms
Claiming and invoicing overview
Overview of all billing and export options in Visualcare
Xero integration
Full Xero setup including connection, sync, and error reference
Services sync
Map Visualcare services to accounting and payroll codes
