Skip to content
Corella

Billing & payroll

From delivered shift to banked claim, nothing re-keyed.

Every re-key between systems is an error waiting for an audit. In Corella the shift you rostered is the timesheet you approved, the line you invoiced, the row in the NDIA claim file and the hours in the payroll export — one chain, one system.

How it flows

Billing flow: approved shifts enter an invoice run grouped by client and funding type, split into the exact 16-column NDIA bulk CSV and the Xero push with the proof PDF attached, and payments — including Xero's webhook — mark invoices paid while budget bars update.grouped automaticallyyou upload to the portalper-tenant OAuthpayments recordedpayment webhookApproved shiftsfrom the queueInvoice runNDIA · plan · self · SaH · privateNDIA bulk CSVexact 16-column fileXero pushproof PDF attachedPAIDpartial ok · budget bars move

Five funding lanes, two claim paths, one source of truth — and payment closes its own loop.

A price book that knows the caps

Services carry per-time-band rates, and each band owns its NDIS item number and price cap, seeded so you are not keying rates in by hand. Client-specific overrides are explicit and visible. Service agreements allocate budgets by support category, with utilisation bars that show you funds moving before they run out.

NDIS price capsPer-band item numbersCategory budgets + utilisation

Quote the work, then turn it into the agreement

Work usually starts with a price, not an invoice. Quotes are numbered, carry the NDIS item number on every line and a description that shows the recurrence a funder actually reads, and they require an expiry date — because a quote with no expiry is a price promise nobody agreed to hold. When one is accepted it converts into the funded service agreement and keeps the link back to the quote it came from, so there is a trail from the offer to the commitment. Line totals are stored rather than recalculated, so a quote you sent in June still shows June's numbers after the price book moves on 1 July.

Numbered & datedNDIS item per lineConverts to the agreementRequired expiry

Invoice runs by funding lane

Runs group delivered, approved shifts per client and funding type — NDIA-managed, plan-managed, self-managed, Support at Home, private — with bill-to routing to plan managers, printable tax invoices with your bank details, partial payments, and voids that release shifts back for rebilling.

Five funding lanesPlan-manager routingPartial payments
your-organisation's Corella
Invoices grouped by client and funding type
Runs grouped by client and funding

Aged by who actually owes you, not by who you support

Thirty, sixty and ninety days, with a CSV — and aged by debtor rather than by participant, which sounds like a detail until you try to chase it. The person you support is often not the party that owes you money, so the report separates four kinds: the payer, the plan manager, a named bill-to, and the participant themselves. Age runs from the due date; an invoice that never had one is aged from its issue date plus your terms and labelled as inferred, on screen and in the export, rather than quietly assumed. And outstanding is the total minus what has actually been paid — so an invoice somebody marked PAID after a short payment still appears, which is exactly the one you would otherwise never find.

30 / 60 / 90 + CSVFour kinds of debtorInferred due dates flaggedShort-paid still shows

A price rise you have to look at before it happens

When the NDIA publishes a new schedule, updating your price book is the moment a year of billing can quietly go wrong. So it is deliberately not one click. The screen opens with an audit nobody asks for: lines over the cap and under it, a stored limit that is stale because it is checking last year’s ceiling, items that are unknown or legacy, participant overrides sitting above the cap, and — the one that matters — invoice lines you have already billed above it, separated into merely invoiced and actually claimed, because a line that has gone out in an NDIA claim file needs a correction rather than a price edit. Nothing is pre-ticked. The plan is computed and shown before anything is written, the same code answers “is this over cap” for both the audit and the change so the two cannot disagree, and applying it is recorded in the audit log.

Preview before it writesNothing pre-tickedClaimed vs invoicedAudit-logged

NDIA bulk claims in the exact template

One export produces the 16-column bulk payment request CSV exactly as the portal expects — GST codes, claim types for cancellations, travel and reports, and even the filename constraint handled. Download, upload, done.

Exact 16-column CSVClaim & cancellation codesPortal-ready filenames
your-organisation's Corella
NDIA bulk payment request export screen
The bulk claim file, generated not assembled

Xero connected, payroll exported

The Xero connector pushes invoices with the proof-of-support PDF attached and marks them paid when Xero's payment webhook fires — per-organisation OAuth, no shared credentials. Payroll runs on clearly-labelled simplified bands — weekend and public-holiday multiples, sleepovers, kilometres, travel time — and exports the CSV your payroll software imports.

Invoice push + PDF attachPayment webhooksPayroll CSV for Xero/MYOB

Plan management and support coordination, first-class

Plan managers get an invoice inbox, provider records, claims with an ABA bank file for payment runs, and participant statements. Support coordinators get billable case notes that become claims, and coordination reports — the same claim engine, pointed at their lane.

Invoice inboxABA bank fileBillable case notes + CoS claims

Fair questions

Asked about this, often.

Does Corella claim directly through PRODA?
No — and we won't pretend otherwise. Corella generates the NDIA bulk payment CSV in the exact 16-column template; you upload it to the portal. It's the same file you'd build by hand, without the hand.
Does it replace our payroll software?
No. Corella's payroll engine turns approved timesheets into clearly-labelled pay lines — bands, sleepovers, kilometres, travel — and exports a CSV for Xero or MYOB. Pay runs, super and STP stay where they belong.
What does the Xero connector actually do?
Push an invoice to Xero with its proof-of-support PDF attached, and mark it paid in Corella when Xero records the payment. Each organisation connects its own Xero with its own OAuth consent.
Can one client have multiple funding types?
Yes — invoice runs group by client and funding, so an NDIA-managed core budget and a self-managed extra sit in separate, correctly-routed invoices from the same run.

See your organisation in Corella.

A 30-minute walkthrough with the people who built it — your workflows, your terminology, not a canned demo.