The short answer
If you work on your own and you need NDIS-coded invoicing done properly, Sparks Scribe is the one I would start with, and I will be upfront that I make it. The one narrow reason it is my pick for this job: coded invoicing sits on the $15 a month Essentials plan (GST inclusive), not behind a higher tier or a five-seat minimum, and travel, expenses and custom codes are all included. EasyAs does the codes but only the invoice, Astalty and ShiftCare are priced for coordination and team work, Bugal caps you at two invoices a month on its free plan, and Visualcare is an enterprise platform with no public pricing. Read my verdict on Scribe knowing it is mine, and check every competitor claim against the vendor's own current pages.
I look at NDIS-coded invoices from both ends. I run an NDIS support business, so the invoices from the workers I engage land on my desk (and my plan manager's), and I am a parent of NDIS participants, so I also see the ones written for my own kids' supports. That means I spend about as much time reading coded invoices as writing them, and I have a fairly clear picture of what makes a plan manager pay a claim without a fuss and what makes one bounce straight back.
So this is not a feature count. It is a look at six apps that promise NDIS-coded invoicing for one person, judged on one narrow question: when you finish a shift, does the app put the right support item code, the right day and time rate, the travel and the expense on the line for you, and hand you a PDF a plan manager can actually pay? The six are Sparks Scribe, EasyAs, Astalty, ShiftCare, Bugal and Visualcare.
The disclosure I owe you first: I make one of these apps. Sparks Scribe is mine, built in Australia by Sparks Support Pty Ltd, so read my verdict on it with that in mind. Everything I say about the other five was taken from their public pages in July 2026, and where I could not confirm something I have said so plainly rather than guess.
What does "NDIS-coded" actually mean on an invoice?
When a coded invoice comes across my desk, there are six things I am effectively checking, whether I mean to or not. A good app handles all six so I never have to send it back:
- The support item code and its rate on every line. The number has to match the support that was actually delivered, and the rate has to match the number.
- The right day and time variant. Weekday, evening, weekend and public holiday are different item numbers at different prices. A Sunday shift claimed at the weekday rate is one of the most common corrections I make.
- Travel as its own item. Provider travel time and the per-kilometre cost are separate from the support hours and carry their own codes. Bundling them into the support line is a fast way to get queried.
- Expenses, itemised. An agreed out-of-pocket cost needs to appear on its own line, not be quietly folded into an hourly rate.
- A code for the odd service. Now and then a support sits outside standard pricing and you need to add your own code and rate rather than force it into a number that does not fit.
- A real PDF out the other end. The finished invoice has to leave the app as something a plan manager can open and pay, not a screenshot or a half-finished draft.
How would I choose one if I were setting up today?
If I were a support worker starting out on my own tomorrow, or pointing a new worker I had just engaged at a tool, these are the questions I would actually ask, in this order:
- Does the code and the rate land on the line on their own, or am I typing item numbers in by hand every shift? Hand-typed codes are where the mistakes creep in.
- Does it know a Saturday evening from a Tuesday morning and price them differently, without me having to remember which number is which?
- Can it put travel and an expense on the invoice as their own items, the way the NDIS expects?
- Can I add a custom code when a support falls outside standard pricing?
- What does one person actually pay to get coded invoicing, once seat minimums and gated tiers are counted, not the headline per-user price?
I checked everything below against each vendor's public pages in July 2026. Prices and features change, so confirm on the vendor's own page before you decide.
1. Sparks Scribe: coded invoicing on the entry plan (and yes, I make it)
Full disclosure, because it is my product: Sparks Scribe is built for independent support workers rather than agencies, and the invoicing side is deliberately plain. You pick a client, pick a date range, and pull in the shifts you worked. Each shift line already carries its NDIS support item code and rate, so you are not looking numbers up by hand, and because the app knows when the shift happened it applies the matching weekday, evening, weekend or public holiday variant.
Travel is one toggle: choose Add Travel and the travel code and the kilometres appear as their own line. There is an Add Expense option for agreed out-of-pocket costs, and you can create custom NDIS support codes for anything outside standard pricing so it still lands with a code and a rate. The finished invoice comes out as a PDF you send to the participant, plan manager or coordinator. The $20 Vault plan adds Xero sync on top.
The honest caveat, and it is the same one I would give a worker I engage: you set your own rates in Scribe, and it applies the correct code and rate for the day and time you worked, but it does not apply the NDIS price-guide caps for you. Checking your rate against the current NDIS Pricing Arrangements is still your job.
For the record: a 5.0 rating on the App Store, more than 90,000 shifts booked through the platform, data stored in Australia, and a 14-day free trial with every feature unlocked and no card required.
My verdict: the reason it is my pick for this one job is narrow and honest. Coded invoicing sits on the $15 Essentials plan rather than behind a higher tier or a five-seat minimum, and the travel, expense and custom-code pieces are all there. The trade is that it leaves the price-cap checking to you and does not do PRODA bulk upload.
2. EasyAs: it does the codes, but it is only the invoice
EasyAs, from EasyAs Provider Invoicing Pty Ltd at easyasinvoicing.com.au, does one thing: NDIS invoicing. Its site says every NDIS item number and support is pre-loaded and auto-updates with the latest NDIS pricing. Because the catalogue itself uses separate numbers for weekday, evening, weekend and public holiday work, having every number pre-loaded means those day and time variants are there to pick. It also links a travel item number to the support type and identifies which claim types, including travel kilometres, are allowed for each number.
Where it stops is scope. Pricing is by invoice volume rather than per user, from $19.95 a month on their website and $19.99 through in-app purchase, with no seat minimum. But across their public pages (July 2026) I could not confirm whether you can add a custom code for a service outside standard pricing, or whether prices include GST, and there is no free trial published. There is also no note-writing of any kind, so a worker using it still needs somewhere else to write their shift notes, and EasyAs's privacy policy states that personal information may be transferred to countries outside Australia, including the United States and European Union.
My verdict: if all you want is a clean NDIS invoice and you keep your notes elsewhere, EasyAs covers the codes, the day and time variants and travel. It is the invoice and nothing behind it, and its data can leave Australia.
3. Astalty: the full claim workflow, priced for coordinators
Astalty is built for NDIS support coordinators and providers, and on invoicing it covers the whole claim chain: it creates and sends invoices, generates the PRODA bulk upload file and reconciles the payments that come back. It splits the work by funding type, so NDIA-managed claims produce a formatted CSV to upload to the PRODA portal, while plan-managed and self-managed participants get a PDF invoice. It also updates your charge items when new NDIS Pricing Arrangements take effect.
For one person the sticking point is price and fit. A standard seat is $64 per user per month and the restricted support-worker profile is $30, with e-signatures at $1 each on top, though Astalty does say there is no seat minimum so you can start with a single user. From their public pages (July 2026) I could not verify how it handles the day and time rate variants, travel per kilometre, or a general expense line for a lone support worker, so confirm those if they matter to you.
My verdict: the PRODA bulk upload is there if you claim directly to the NDIA, but the feature set and the per-seat price are built for coordination work, not one person's shifts.
4. ShiftCare: price books and travel per km, but you pay for five seats
ShiftCare is a care management platform aimed at agencies. On coding it works through price books: you import the NDIS Price Arrangements as Price Books, the support item number sits in the Reference Number column and shows in the description on the invoice, and the price book has a Travel Per Km rate and a Travel Reference Number so travel is coded and charged on its own. So the code, the rate and travel per kilometre can all sit on the invoice.
The catch for one person is the pricing floor. ShiftCare charges per licence with a minimum of five licences on every plan, even if you are the only user, and invoicing sits on the Professional plan, which works out at $65 to $75 a month excluding GST for a single worker depending on billing. You are paying for a team of five that does not exist. I could not verify a general expense line from their public pages (July 2026). I have written up the full Sparks Scribe vs ShiftCare comparison too.
My verdict: the coding and travel-per-km handling are there, but the coded invoice you came for sits behind the Professional plan and a five-seat minimum, so one person pays team money.
5. Bugal: built-in code selection and a tight free cap
Bugal is aimed at Australian independents, and its public pages describe invoicing with built-in NDIS code selection alongside service agreements, shift management, expense tracking and shift notes. It lists a free-forever plan capped at two invoices a month and a 30-day trial, with the paid Solo plan at $35 a month once you go past that cap, which is more than double Scribe's $15 entry plan.
What I could not pin down from Bugal's public pages (July 2026): how it handles the day and time rate variants, whether travel is coded per kilometre, whether you can add a custom code, whether prices include GST, and whether the finished invoice comes out as a PDF, since Bugal describes itself as a web-based, mobile-first platform with no App Store or Google Play listing mentioned.
My verdict: code selection and expense tracking are there, but the detail on variants, travel and output is not spelled out publicly, and a two-invoice free cap runs out fast in a normal working week.
6. Visualcare: an enterprise platform, invoicing through Xero
Visualcare is an end-to-end platform for Australian aged care and NDIS provider organisations, built and maintained in Australia. It does award-aware rostering, payroll and claims, and it sends finalised rostered data through to Xero for invoicing, with travel routes and mileage handled on the rostering side. It is built for provider organisations, not for one person, and it does not publish pricing; you request a demo.
Because invoicing runs through Xero rather than as a standalone coded-invoice builder, I could not verify from Visualcare's public pages (July 2026) how a solo worker would add a custom code or produce a plan-manager PDF directly, without the rostering and payroll layer around it.
My verdict: a platform for an organisation, but the wrong shape and scale for one person who just needs a coded invoice out the door.
The six side by side
Collected from public pages in July 2026. "Not verified" means I could not confirm the detail from official public pages and chose not to guess.
| App | Code + rate on each line | Day/time variants | Travel (per km) | Expenses | Custom codes | PDF to plan manager | Price for one person |
|---|---|---|---|---|---|---|---|
| Sparks Scribe | Yes, on every shift line | Yes: weekday, evening, weekend, public holiday | Yes: travel code + km via Add Travel | Yes: Add Expense | Yes: custom NDIS codes | Yes: PDF to participant, plan manager or coordinator | $15/month incl GST (entry plan) |
| EasyAs | Yes: every NDIS item number pre-loaded, auto-updated | Yes: day/time bands are separate item numbers, all pre-loaded | Travel item number linked to the support type | Not verified as a general expense line | Not verified | Creates NDIS invoices | $19.95/month website ($19.99 in-app), by volume; GST not stated |
| Astalty | Yes: charge items, auto-updated on new pricing | Not verified | Not verified | Not verified | Not verified | Yes: PDF for plan/self-managed; CSV bulk upload for NDIA-managed | $30/month support-worker profile ($64 standard seat) |
| ShiftCare | Yes: price books, item number in Reference Number, shows on invoice | Item numbers available in imported price books | Yes: Travel Per Km rate + Travel Reference Number | Not verified | Price books are user-editable | PDF invoicing | Needs Professional; $65 to $75/month ex GST, min 5 licences |
| Bugal | Yes: built-in NDIS code selection | Not verified | Not verified | Yes: expense tracking listed | Not verified | Not verified (web-based platform) | Free (2 invoices/month cap) or Solo $35/month (GST not stated) |
| Visualcare | Rostered data routed to Xero for invoicing | Award-aware rostering | Travel routes and mileage on rostering side | Not verified | Not verified | Via Xero | No public pricing (request a demo); enterprise/agency |
All details collected from each vendor's public pages in July 2026 and simplified for comparison; prices and plans change, so check the vendor's own page before deciding. "Not verified" means I could not confirm the detail from official public pages and chose not to guess.
Frequently asked questions
What does NDIS-coded invoicing actually involve?
It means every line on the invoice carries the correct NDIS support item number and its rate, the day and time variant matches when the shift was worked, provider travel sits as its own item with kilometres, agreed expenses are itemised, and the finished invoice leaves the app as a PDF a plan manager can pay. Miss one of those and the claim can be queried and sent back to you.
Which app is best for coded invoicing if I work on my own?
If you work alone, Sparks Scribe is the one I would start with, and I say that as the person who makes it. The narrow, honest reason: NDIS-coded invoicing sits on the $15 a month Essentials plan (GST inclusive), not behind a higher tier or a five-seat minimum, and travel, expenses and custom codes are all included. EasyAs does the codes but only the invoice, Astalty and ShiftCare are priced for coordination and team work, Bugal caps invoices on its free plan, and Visualcare is an enterprise platform with no public pricing. Check each claim against the vendor's own pages.
How should travel appear on an NDIS invoice?
Provider travel time and the per-kilometre cost are separate items from the support hours, each with its own code. In Sparks Scribe you select Add Travel and the travel code and kilometres drop onto the invoice as their own line. ShiftCare carries a Travel Per Km rate and a Travel Reference Number in its price books, and EasyAs links a travel item number to the support type. Whichever tool you use, confirm travel is agreed in the service agreement before you claim it.
Can I add expenses to an NDIS invoice?
Sparks Scribe has an Add Expense option on the invoice, and Bugal lists expense tracking as a feature. I could not verify a general expense line for EasyAs, Astalty, ShiftCare or Visualcare from their public pages in July 2026, so ask the vendor if that matters to you.
What do I do when a support has no standard NDIS code?
Sparks Scribe lets you create custom NDIS support codes for services outside standard pricing, so the line still carries a code and a rate. I could not verify a custom non-standard code option for EasyAs, Astalty, Bugal or Visualcare from their public pages in July 2026.
Do these apps produce a PDF I can send to a plan manager?
Sparks Scribe outputs a PDF for the participant, plan manager or coordinator. Astalty sends a PDF to plan-managed and self-managed participants and builds a CSV bulk upload file for NDIA-managed claims through PRODA. ShiftCare does PDF invoicing, EasyAs creates NDIS invoices, and Visualcare routes finalised rostered data to Xero. Confirm the exact output with each vendor before you commit.
Will any of these apps stop me charging over the NDIS price limits?
No. Sparks Scribe applies the right code and rate for the day and time you worked, but you set your own rates and it does not apply the NDIS price-guide caps for you. Checking your rate against the current NDIS Pricing Arrangements and Price Limits is your job, in Scribe and in every other tool in this comparison.
Is coded invoicing included on the cheapest plan?
With Sparks Scribe, yes, coded invoicing is on the $15 a month Essentials plan (GST inclusive). ShiftCare puts invoicing on its Professional plan and every plan has a five-licence minimum, which works out at $65 to $75 a month excluding GST for one person depending on billing. EasyAs is invoicing-only from $19.95 a month on its site ($19.99 via in-app purchase). Astalty's support-worker profile is $30 a month ($64 for a standard seat). Bugal's free plan caps you at two invoices a month, and its Solo plan is $35 a month.
As a provider, what makes a support worker's invoice bounce back?
From the receiving side, the corrections are almost always the same handful of things: the item code is for the wrong time of day (a weekend shift claimed at the weekday rate, or the reverse), travel is bundled into the support line instead of sitting as its own item, an out-of-pocket cost is added with no code, or the invoice is really a Word document with no support item numbers on it at all. An app that puts the code, the variant and the travel on the line for you removes most of that back and forth.
Where is my client data stored with these apps?
It varies, so read each vendor's privacy policy before you enter client details. Sparks Scribe stores its data in Australia. EasyAs's privacy policy states that personal information may be transferred to countries outside Australia, including the United States and European Union. I have not verified where Astalty, ShiftCare, Bugal or Visualcare host their data, so ask before you commit.
Once the invoice side is sorted, the other half of the job is the record behind it. Here is my guide on how to write NDIS shift notes, with examples.