The short answer: bookkeeping for a speech pathology practice in Xero works by separating revenue into its funding streams (NDIS, Medicare, private fees, health fund rebates) at the chart of accounts level, using tracking categories to see revenue and utilisation per clinician, setting up bank rules and reconciliation habits that catch NDIS and Medicare claims individually rather than as one lump deposit, and running payroll under the correct award from day one. None of this requires custom software, it is all achievable inside standard Xero, set up correctly once.

Key takeaways

  • A speech pathology practice's chart of accounts should split revenue by funding stream (NDIS, Medicare, private, HICAPS) from day one, not after the first confusing BAS.
  • Xero bank rules can auto-match repeat item types, but NDIS and Medicare bulk deposits still need manual matching against individual client claims to catch gaps.
  • Tracking categories, not just accounts, are what let a practice see revenue and utilisation per clinician inside standard Xero reports.
  • Payroll for clinicians under the Health Professionals and Support Services Award has its own quirks in Xero Payroll that are easy to set up wrong once and repeat every pay run.

Start With the Chart of Accounts, Not the Bank Feed

The single most common mistake in a speech pathology practice's Xero file is a chart of accounts with one generic "Sales" or "Client Fees" income account. That collapses NDIS funding, Medicare rebates, private fees and health fund payments into one number, which makes it impossible to see which funding stream is actually driving the practice, and makes GST treatment harder to check, since these streams are not always taxed the same way.

Income accountWhat sits in itGST treatment
NDIS IncomeAgency-managed, plan-managed and self-managed NDIS claimsGenerally GST-free where the NDIS requirements are met
Medicare IncomeMedicare rebates for eligible servicesGenerally GST-free
Private Fee IncomeDirect client payments with no third-party fundingGenerally GST-free if the service qualifies as a health supply
Health Fund Rebate IncomeClient rebates processed through the practice or claimed directlyGenerally GST-free, verify per health fund arrangement
Report and Assessment FeesWritten reports, formal assessments sold separately from a sessionMay be taxable depending on the nature of the report, check individually

Five income accounts is usually enough. More than that and reports become harder to read without adding real insight. The goal is a profit and loss that shows funding-stream revenue at a glance, not a spreadsheet-style breakdown nobody opens.

Tracking Categories: Seeing Per-Clinician Numbers Without Five Sets of Books

Xero's tracking categories (found under Accounting, then Advanced) let a practice tag every invoice and bill with a second dimension, most usefully "Clinician" for a group practice. Combined with the funding-stream income accounts above, this means a practice can run a profit and loss or a custom report filtered by clinician, showing exactly how much revenue, and eventually how much margin, each practitioner is generating. This is the same mechanism that makes utilisation reporting possible, and it costs nothing extra in Xero, it is simply a setup decision made once.

Setting Up Tracking Categories Correctly

Use one tracking category for clinician name, and if the practice runs multiple locations, a second tracking category for site. Avoid combining too many dimensions into one category, Xero performs best with two clean tracking categories rather than one messy one trying to do everything.

Bank Feeds and Rules: What Automation Can and Cannot Do

Xero's bank feed and bank rules handle repeat, predictable transactions well: a recurring software subscription, a regular rent payment, a consistent bank fee. NDIS and Medicare settlements are different, they arrive as a single bulk deposit covering many clients and many claims, and no bank rule can automatically split that deposit back into individual client records. That reconciliation step still needs a human matching the remittance advice from the NDIS portal or Medicare against the bank deposit, client by client.

Transaction typeCan Xero automate it?What still needs manual review
Recurring software or rentYes, bank rules handle this reliablyOccasional rate changes
Private client payment via invoiceMostly, if invoicing and Xero's Pay Now link are used consistentlyPartial payments or disputed invoices
NDIS bulk settlementNo, arrives as one lump depositMatching the portal remittance to individual client claims
Medicare bulk settlementNo, same bulk-deposit issueMatching to individual patient services
HICAPS health fund batchNoMatching batch total to individual patient claims

The practices that avoid a monthly reconciliation headache are the ones that treat this matching step as a standing task, ideally weekly, rather than something to catch up on before BAS is due. Left for a full quarter, untangling which of forty settled claims belongs to which of six clinicians becomes a genuinely time-consuming job.

Want Your Xero File Set Up Properly for a Speech Pathology Practice?

We set up the chart of accounts, tracking categories and reconciliation rhythm specifically for allied health practices, then run it monthly so nothing falls through the cracks.

Book a Free 20-Minute CallFree Practice Health Check

Invoicing Setup for Three Different Payers

A speech pathology practice typically needs three invoice templates, or at minimum three clearly distinguished invoice types in Xero: one for NDIS plan-managed or self-managed claims (referencing the relevant support item), one for private clients (with a Pay Now link enabled to speed up payment), and one for any health fund or Medicare-related billing that runs outside the portal claim process. Keeping these visually and structurally distinct in Xero, rather than using one generic invoice template for everything, makes it far easier to spot at a glance which payer a given invoice belongs to when reconciling later.

Running Payroll for Clinicians in Xero

Most speech pathology support staff and many employed clinicians sit under the Health Professionals and Support Services Award, and Xero Payroll needs to be configured with the correct pay items, allowances and leave categories for that award from the first pay run, not adjusted retroactively once an error is noticed. Since Payday Super now requires superannuation to reach an employee's fund within seven business days of each pay run, Xero's payroll and super batching settings need to be checked to confirm they actually meet that timeframe, rather than assuming the default settings already comply.

Payroll setup itemWhy it matters for a speech pathology practice
Correct award assigned per employeeHealth Professionals and Support Services Award has specific allowances and loadings
Leave categories configured correctlyAnnual leave loading and personal leave accrue differently across award classifications
Super payment batching frequencyMust reach the fund within 7 business days under Payday Super
STP (Single Touch Payroll) enabled and reportingLegally required real-time reporting to the ATO with every pay run

The Reports That Actually Matter, Once Xero Is Set Up Right

With the chart of accounts and tracking categories above in place, a handful of standard Xero reports become genuinely useful rather than generic: a Profit and Loss filtered by funding stream shows where growth is actually coming from, the same report filtered by clinician tracking category shows individual performance, and an Aged Receivables report split by payer type shows exactly which funding stream is running slow on payment, information that is invisible in a file with one blended income account.

Common Mistakes Worth Fixing Early

  • One blended income account for all funding streams, making GST review and growth analysis impossible
  • No tracking categories, meaning per-clinician reporting requires manual spreadsheet work every month
  • NDIS and Medicare settlements reconciled only to the total, letting rejected or short-paid claims slip through unnoticed
  • Payroll set up generically rather than against the specific award, an error that repeats every single pay run until caught
  • Report and assessment fees blended into ordinary session income, obscuring a revenue line that often carries different GST treatment

Fixing a Messy Xero File Without Starting Over

Most practices do not get this structure right from day one, and that is fine, restructuring an existing Xero file is a normal project rather than a reason to start again. The usual approach: add the new funding-stream income accounts alongside the old blended one, set a cutover date, and reclassify historical transactions only where it materially affects a report you actually need, such as the current financial year. Trying to perfectly retrofit every transaction back to the day the file was created is rarely worth the hours it costs. A clean structure going forward, with the current year cleaned up, delivers most of the benefit for a fraction of the effort.

The same applies to tracking categories: they can be added and applied to new transactions immediately without needing every historical invoice retagged. Reports that rely on tracking categories will simply show complete data from the point they were switched on, which is a perfectly reasonable way to start seeing per-clinician numbers without a full historical rebuild.

The Bottom Line

Xero can absolutely handle speech pathology bookkeeping properly, the software is not the limitation. The chart of accounts, tracking categories, reconciliation rhythm and payroll setup all need to be built around how a speech pathology practice actually earns, not left on Xero's generic small-business defaults. Get that structure right once, and the monthly bookkeeping becomes a routine rather than a monthly reconstruction project.