Why Melbourne Clinics Use Deposit and Milestone Billing
Physiotherapy, psychology, occupational therapy and speech pathology clinics across Melbourne increasingly ask for a deposit or structure fees around milestones. It's a sensible response to rising no-show rates, longer treatment programs, and the cost of holding a booking slot in a CBD or inner-suburb practice where rent per square metre keeps climbing.
Deposits protect the clinic's time. Milestone billing spreads the cost of a longer engagement — say a 12-week vestibular rehab program or a multi-session psychology assessment — into payments tied to defined stages rather than one large upfront invoice that clients resist.
- Deposits are usually a fixed dollar amount or percentage taken before the first session to secure the booking.
- Milestone billing ties invoices to completed stages of a program: initial assessment, mid-program review, discharge report.
- Both approaches need different treatment in your books and on your BAS.
Recording Deposits Correctly in Xero
The single biggest error we see in Melbourne allied health clinics is coding a deposit straight to income the moment it hits the bank feed. Under section 6-5 of the Income Tax Assessment Act 1997, assessable income is generally recognised when it's earned, not simply when cash arrives. A deposit held against a future service isn't earned income yet.
The correct approach in Xero:
- Create a liability account, e.g. "Client Deposits Held" or "Unearned Revenue", in the chart of accounts.
- Code incoming deposits to that liability account via a bank rule, not to a sales/income account.
- When the service is delivered, raise the invoice and apply the held deposit as a payment or credit against it — this moves the amount from liability to earned income at the right time.
- Use Xero's tracking categories if you run multiple practitioners or locations (e.g. South Yarra vs Brunswick clinic) so deposits reconcile against the right site.
This matters at year-end too — an accountant preparing your tax return needs a clean liability balance, not a pile of prepaid client money sitting in your income figures inflating your apparent profit.
GST Timing on Deposits and Progressive Payments
This is where most Melbourne clinics get caught out on their BAS. Under section 29-5 of the A New Tax System (Goods and Services Tax) Act 1999, GST is attributable in the tax period in which you receive payment or issue an invoice for that payment, whichever is earlier. A deposit that includes GST-taxable services (note: most allied health services delivered by a recognised professional are GST-free under section 38-10, but ancillary items like equipment sales or non-referred consults may not be) can still trigger a reporting obligation the moment it's banked.
For genuine milestone or progressive billing arrangements, Division 156 of the GST Act allows GST to be attributed progressively as each separately identifiable part of the supply is provided and invoiced — rather than all at once on the first deposit. This is particularly relevant for longer allied health programs structured as a single service agreement with staged payments.
- Confirm with your BAS Agent whether your program qualifies as a "supply made on a progressive or periodic basis" under Div 156.
- If most of your services are GST-free health supplies, the GST timing issue mostly affects non-exempt add-ons (retail items, non-referred wellness sessions, cosmetic-adjacent services).
- Keep deposit and milestone invoices clearly dated — the ATO expects supporting documentation that matches your BAS labels.
Not sure if your deposit structure is GST-correct?
We review clinic billing structures for Melbourne allied health practices every week — from Docklands psych rooms to Camberwell physio clinics. A 20-minute call will tell you exactly where your current setup is exposed.
Book a Free 20-Minute Melbourne CallMilestone Billing for Treatment Plans and NDIS Agreements
For clinics servicing NDIS participants, deposit and milestone billing needs extra care. The NDIS Practice Standards and Quality and Safeguards Commission rules mean providers cannot draw down plan-managed or agency-managed funds ahead of delivering the support. A deposit arrangement for an NDIS-funded client generally has to sit outside the plan funding itself, or be structured as a documented cancellation fee consistent with the standard 2 clear business days short-notice cancellation policy.
For self-funded or private clients — common in Melbourne's inner suburbs where clients top up NDIS funding privately — milestone billing works well for:
- Multi-session neuropsychological assessments billed at intake, testing, and report-delivery stages.
- OT home modification consults billed at site visit, report drafting, and sign-off.
- Extended physio rehab programs billed at 4-week intervals tied to progress review sessions.
Document each milestone in the client's service agreement upfront — what triggers the invoice, how much is due, and what happens if the program is discontinued early.
Refunds, Cancellations and Australian Consumer Law
Deposits and milestone payments are contractual terms and fall under the Australian Consumer Law (Schedule 2 of the Competition and Consumer Act 2010). Clinics must:
- Disclose deposit and cancellation terms clearly before payment is taken — verbally is not enough; put it in the intake form or service agreement.
- Avoid unfair contract terms that let the clinic keep a disproportionate deposit relative to any loss actually suffered from a cancellation.
- Refund milestone payments for stages not yet delivered if the clinic ends the engagement or the practitioner is unavailable.
Consumer Affairs Victoria also expects consistency between what's advertised (on your website or booking system) and what's actually charged — a mismatch is a common trigger for client disputes and chargebacks.
Cash Flow for Multi-Practitioner Clinics
Multi-practitioner clinics around the CBD, Southbank and the eastern suburbs often use deposits to smooth cash flow between practitioner contractor payments and client billing cycles. This works, but only if deposits held in the bank aren't mistaken for available operating cash.
- Reconcile your "Client Deposits Held" liability balance monthly against actual bank cash — if the liability grows faster than cash, you may be spending client money that isn't yours to spend yet.
- For practices structured with practitioners as contractors (not employees), make sure deposit funds aren't paid out to a contractor before the milestone service is actually delivered — this creates a mismatch if the client later cancels.
- Use Xero's cash flow forecasting or a linked tool to separate "cash in bank" from "cash actually earned."
Common Mistakes We See in Melbourne Clinics
After reviewing books for allied health clinics from