Terminology: NDIS vs Visualcare
The NDIS uses different language to what you see inside Visualcare:
The split between labour and non-labour cost exists because the NDIS distinguishes time (a labour cost, paid at the worker’s applicable rate) from distance (a non-labour cost, billed as a separate line item).
NDIS kilometre codes
NDIS kilometre codes follow a strict format. The middle three digits of a support item number indicate what type of service the kilometre relates to:- 590 - activity-based transport (kilometres during a shift)
- 799 - provider travel (kilometres between shifts)
How kilometres appear in timesheets
Kilometres are only added to a shift once it’s a confirmed timesheet - there is no way to set a kilometre budget at the roster stage. Timesheets have three kilometre columns:
Calc KM looks at the addresses in each client’s profile and uses Google Maps to calculate the distance and driving time between consecutive shifts for the same worker on the same day. It skips the first shift of the day, shifts where the client address is blank, and gaps that exceed the threshold set in settings.
Travel time caps at 30 or 60 minutes per shift based on the participant’s Modified Monash Model (MMM) level, in line with NDIS travel claiming rules.
Configuring charge codes
Global KM charge code (activity-based transport)
The global charge code for kilometres during a shift is set in Settings → Finance → Kilometre, under Charge Code. This maps to an inventory item in your accounting software and applies to all clients unless overridden.Agreement-level override
If a specific client’s activity-based transport needs a different code, open the client’s agreement and enable Override KM Charge Code. The code set there takes precedence over the global setting for that client.Provider travel code (kilometres between shifts)
The code for kilometres between shifts is set at the service level, not globally. Go to Maintenance → Services, open the relevant service, and select the appropriate NDIS KM code from the NDIS KM dropdown. This is how Visualcare knows which provider travel code to use for each service. For example, a community access service on a weekday daytime maps to a provider travel code starting with04_799, while a different service maps to a different variant. The code must correspond to the same support category as the service itself.
How it flows to invoicing
When you export timesheets to Xero, kilometres become separate line items on the invoice with distinct descriptions. A plan manager receiving the invoice sees:- The shift itself
- Activity-based transport (kilometres during the shift)
- Provider travel non-labour cost (kilometres between shifts)
- Provider travel labour cost (travel time), if applicable
Charge and pay settings
Under Settings → Finance → Kilometre, configure whether kilometres between shifts are:- Charge and pay
- Charge but no pay
- No charge but pay
- No charge and no pay
Location roster shifts
Location shifts work differently because the worker is rostered to a location, not to individual clients. There is no automatic link between the worker timesheet and each client shift. If a worker enters kilometres at the end of their shift without attributing them to specific clients, those kilometres won’t appear on any client timesheet and can’t be invoiced. To correctly attribute kilometres on a location shift, the worker uses the Vworker app:- During the shift, tap Profile
- Select the specific client they transported
- Enter the kilometres for that client
Running into issues?
See Finance troubleshooting for common errors and fixes.Related articles
Kilometres sync
How Visualcare captures, calculates, and exports kilometre data
Vworker: Location roster shifts
How workers view and manage location roster shifts in the app
NDIS agreements
Applying NDIS Support Catalogue price updates
Billing to accounting software
Export invoices to your accounting platform
