The short answer
A good NDIS invoicing app does not just print invoices. It turns an approved shift into a claim line without anyone retyping it, checks that line against the plan and price limits before it goes to the NDIA, reads the results file back in, and hands clean invoices and payments to Xero or MYOB. Automate that chain and rejected claims become rare, small and quick to fix.
Why rejected claims are a cash flow problem, not an admin one
Every rejected line is money you have already paid a support worker to earn. It sits in limbo until someone notices, works out why, fixes it and claims again. The NDIA says valid claims from a participant's my providers are usually paid within 2 to 3 days, so a clean claim run is close to cash in hand. A messy one is a slow drip of unpaid work.
The clock is also getting shorter. Since October 2025 the NDIA has automatically rejected claims more than two years old, and older claims already attract extra checks that can hold them for up to 28 days. Under the 2026 NDIS law changes, the NDIA's August 2026 guide for participants says claims must be submitted within 90 days of a support, and the Department of Health, Disability and Ageing puts the start date at 1 December 2026. A rejected line that sits in someone's inbox for a quarter may simply never be paid. That alone makes this worth fixing now.
What an NDIS invoicing app should automate, from shift to payment
Here is the NDIS claim process for an NDIA-managed claim, step by step. Plan-managed and self-managed claims follow the same path to step 3, then go out as invoices instead.
- Roster. A shift is scheduled against a participant, a service agreement and a support item.
- Timesheet and shift notes. The worker clocks on and off and writes the note. A coordinator approves it.
- Claim line. The approved shift becomes a line with the participant's NDIS number, support dates, support item number, quantity, unit price, GST code and claim type.
- Bulk file. Lines are batched into a CSV and uploaded through the bulk payment request upload tile in the myplace provider portal. The NDIA's December 2025 guide caps a file at 5,000 rows.
- Validation. The NDIA checks each claim. It moves to pending payment and then paid, or it is rejected with an error.
- Results back. Errors come back as a copy of your file with an extra error column at the front.
- Payment and reconciliation. The money lands in your bank account, and the portal produces a recipient created tax invoice for each request or bulk upload. Someone matches it to the claims in your books.
Each arrow in that list is a place where data gets copied by hand in many businesses. Each copy is a chance for a typo.
Where manual rekeying causes the errors
Most rejected claims are not mysteries. They come from the same handful of gaps:
- Roster and plan out of sync. The roster says one support item, the participant's current plan funds another. The NDIA's error list includes support not funded in the plan and claims outside the plan dates.
- Budget already spent. Insufficient funds has its own error code. Nobody checked the remaining budget before the shift was claimed.
- Duplicates. A shift claimed twice, often after a fix and resubmit.
- Prices behind the times. Price limits change at least once a year, and the NDIA has already published a revised 2026-27 pricing schedule, effective 24 September 2026. If your rates table missed an update, any line priced above the current limit is rejected.
- Not recorded as a my provider. For plans in the NDIA's new system, providers the participant has recorded as a my provider are usually paid in 2 to 3 days. Without it, claims can take about 10 days, and some supports are rejected outright. Ask participants to record you at intake.
- Typed identifiers. A participant's NDIS number is nine digits starting with 43. One wrong digit fails the whole line.
Bulk claims and reconciliation, done properly
An NDIS bulk claim is only as good as the data feeding it. The fix is to let one system own each piece of data and stop people copying between them.
| Step | Who should own it | What to automate |
|---|---|---|
| Plan dates, budgets, support items | Care platform | Update when a new plan arrives, then lock |
| Shift to claim line | Care platform | Generate from approved timesheets only |
| Price limits | Care platform | Update on the day new pricing takes effect |
| Bulk file | Care platform | Export on a fixed weekly day |
| Results file | Care platform | Import it so each line is marked paid or rejected |
| Invoices and payments | Xero or MYOB | Sync invoices, match bank deposits |
Most Australian NDIS platforms we looked at document both ends of this. For example, SupportAbility imports the bulk payment results file and marks each claim accepted or rejected with the reason, matched on the claim reference. Read the fine print on the accounting link, though. ShiftCare's Xero help, for instance, says invoices arrive in Xero as drafts. Draft invoices still need a person, so decide who that is.
In Xero, bank feeds bring the NDIA deposit in, Xero suggests matches against open invoices, and bank rules can treat repeat transactions the same way each time. The trick is making the claim reference flow all the way through, so one deposit can be matched to the right batch without detective work.
The checks that catch rejections before you upload
Set these up as rules in your platform, or as a checklist someone runs before every bulk upload:
- Every line comes from an approved timesheet. No manual lines without a manager's note.
- Support dates fall inside the participant's current plan.
- The support item is funded in that plan and valid for those dates.
- There is enough left in the budget for the line.
- The unit price is at or under the current price limit.
- No line repeats a claim reference already submitted.
- Nothing in the batch is older than a few weeks. Under the 90-day rule, anything close to the limit gets claimed today.
Then track three numbers each week: the share of lines paid first time, the days from shift to claim, and the value of delivered but unclaimed shifts. If the first number is high and the other two are low, the system is working.
A worked example from the Sunshine Coast
Picture an invented supported independent living provider with three houses on the Sunshine Coast and a small office in Maroochydore. The finance officer exports timesheets from the rostering app every fortnight, retypes them into a spreadsheet, builds the bulk file by hand and checks the results in the portal when there is time. Plan changes arrive by email and are updated when someone remembers.
The rebuild is not exotic. Plans and budgets live in the care platform, and a coordinator updates them the day a new plan arrives. Timesheets are approved in the app each morning, and claim lines are generated only from approved shifts. Every Tuesday the bulk file is exported, run through the seven checks and uploaded. Wednesday, the results file is imported, and rejected lines land in one list with an owner and a due date. Invoices sync to Xero and deposits are matched against the claim batch. The finance officer stops retyping and starts fixing the few lines that need judgement.
What to watch out for
Participant records include disability and health information. The OAIC says the Privacy Act covers any business that provides a health service, whatever its turnover, so treat this data as sensitive. Before you connect anything, confirm where the platform stores data, who on your team can see what, and that there is an audit trail of changes. Turn on multi-factor authentication for every account that touches claims; the ACSC calls it one of the most important protections you can have. Do not paste participant details into free AI chat tools to "tidy up" a claim file. Finally, keep records that back every claim: the NDIA says providers who cannot support a claim may have to repay it.
When to get help
If you run one or two participants and your platform already exports a clean claim file, this is a DIY job: set the weekly rhythm and run the checklist. It is worth bringing someone in when claims come from several systems, when rejections keep recurring for the same reasons, or when nobody owns the gap between the care platform and the accounts. That is where a process audit pays for itself, because the problem is usually the hand-offs, not the software. For the wider picture of what to automate across intake, rostering and incidents, read our owner's guide to AI for NDIS providers, or see why automating the boring bits matters.
Common questions
How long do NDIS providers have to submit a claim?
Since 3 October 2025 the NDIA has automatically rejected claims made more than two years after the support. New laws passed in 2026 shorten that to 90 days from when the support was delivered, starting 1 December 2026, according to the NDIA and the Department of Health, Disability and Ageing. Check ndis.gov.au for how the change treats supports delivered before that date, then set your claim run to weekly.
What is a bulk payment request in the NDIS?
It is a CSV file you upload through the bulk payment request upload tile in the myplace provider portal, with one row per claim line. Each row carries your registration number, the participant's NDIS number, the support dates, the support item number, a claim reference, quantity, unit price, GST code and claim type. The NDIA's December 2025 guide caps a file at 5,000 rows.
Why do NDIS bulk claims get rejected?
The common causes in the NDIA's error list are not enough funds left in the budget, a duplicate claim, the provider not being listed as a my provider, a support not funded in the plan, dates outside the plan, and a support item used outside its valid period. A unit price above the current price limit is another. Most of these can be checked before the file is uploaded.
Do I still need Xero if my NDIS software does invoicing?
Usually yes. Care platforms create claims and invoices, but your accounting system is where the money is reconciled, GST is reported and the books are kept. Most Australian NDIS platforms document a link to Xero or MYOB. Check what actually syncs. Some send invoices only as drafts and do not send payment status back, so someone still has to close the loop.
What should an invoice to a plan manager include?
The NDIA lists your NDIS business name, ABN, the participant's name and NDIS number, the support item number, the quantity and amount for each unit, the claim type, the dates the support was delivered, the total and any GST. A plan-managed invoice must include a valid ABN. Getting these fields generated from the shift record, not typed, is most of the fix.
Sources
- NDIA, How to make a payment request (current as of 4 May 2026)
- NDIA, Bulk payment requests self-help guide (December 2025)
- NDIA, How to troubleshoot claims and payments (current as of 3 May 2026)
- NDIA, Getting paid
- NDIA, Claim time limit starts soon
- NDIA, Changes for participants (DA0968, August 2026)
- abilityNEWS, The new NDIS rules arrive (28 August 2026)
- NDIA, Increasing integrity checks on older claims
- NDIA, Pricing arrangements (page current as of 24 September 2026)
- NDIA, Invoicing and record keeping
- NDIA, my NDIS provider portal user guide (June 2026)
- SupportAbility Help, Uploading the bulk payment results file
- ShiftCare Help, Getting started with Xero integration
- Xero, Reconcile bank transactions
- OAIC, Small business and the Privacy Act
- ACSC, Small business cloud security guide, multi-factor authentication
Want a hand with this?
Start with the quick-wins assessment to see where automation would save your team the most time, or book a discovery call and talk it through.
Running a business that needs someone accountable for technology decisions, not just automations? See the fractional CIO seat.