Four Clinics, One Admin Nightmare
The group — physiotherapy, exercise physiology, and dietetics across four Brisbane locations — had chosen Cliniko as their practice management platform early on. Clinicians loved it. Admin did not.
Practice manager Sarah described the daily grind: "Every afternoon I'd export invoices from Cliniko, check them against what actually got paid, then manually create bills and payments in Xero. Referrals came in by email, fax, and sometimes a photo of a GP letter on WhatsApp. Front desk answered the same questions about parking, fees, and whether we bulk bill — fifty times a week."
Month-end reconciliation across four sites took two full days. One clinic's admin team had built a workaround spreadsheet; another used a different naming convention in Xero. The group was growing but the back office was not scaling.
Cliniko + Xero: Invoicing Without Re-Keying
OceanSoft implemented a bidirectional Cliniko–Xero integration using the Cliniko API and Xero OAuth:
- Invoice sync — completed Cliniko invoices create draft bills in Xero with correct contact, line items, and tracking categories per clinic location
- Payment reconciliation — Xero payments received map back to Cliniko invoice status automatically
- Multi-entity support — each clinic location maps to a Xero tracking category; group reporting stays consolidated
Sarah's afternoon export routine stopped on day one of go-live. Finance now reviews exceptions only — typically under 5% of transactions where patient names or insurer codes do not match cleanly.
AI-Powered Admin Automations
Beyond billing, OceanSoft deployed Power Automate workflows integrated with Cliniko webhooks and Azure OpenAI:
| Workflow | Trigger | Action |
|---|---|---|
| Appointment reminder sequence | 48 hrs and 2 hrs before appointment | SMS + email with one-click confirm/reschedule |
| Treatment plan expiry alert | Plan sessions remaining ≤ 2 | Notify practitioner and offer patient rebooking link |
| New patient onboarding | First appointment booked | Automated intake form chase for missing Medicare/health fund details |
| No-show follow-up | Appointment marked DNA | SMS with rebooking link; flag for practitioner review |
These workflows run across all four clinics with location-specific templates. Admin staff configure rules; they no longer send individual reminder texts.
Intelligent Online Referral Form
GP referrals previously arrived through five different channels. OceanSoft built a smart referral form — hosted externally via Snapforms with Cliniko API integration:
- Captures referrer details, patient demographics, clinical notes, and urgency level
- AI-assisted field validation flags incomplete referrals before submission
- Creates a Cliniko patient record (or matches existing) and attaches the referral PDF
- Routes urgent referrals to the on-call practitioner via SMS alert
- Sends referrer confirmation with expected wait time
Referral processing dropped from an average of 3.2 days to under 4 hours for standard referrals. Urgent cases are triaged within 30 minutes.
AI Website Chatbot
Front-desk phone volume was dominated by predictable enquiries: clinic hours, parking, fee structures, referral requirements, and how to book online.
OceanSoft deployed an AI chatbot on the group's WordPress website:
- Trained on clinic FAQs, service descriptions, and Cliniko online booking links
- Handles Medicare, DVA, and private health fund questions with accurate, location-aware responses
- Escalates clinical questions and complex billing queries to staff with full conversation transcript
- Captures referral intent and directs GPs to the online referral form
In the first 90 days post-launch, the chatbot handled ~70% of website enquiries without human intervention. Phone volume to front desk fell noticeably — staff report more time for in-clinic patient interactions.
Additional Workflow Roadmap
After the core deployment stabilised, OceanSoft scoped and delivered a second-phase automation pack:
- Stock and consumables reorder alerts — low-inventory triggers based on appointment volume forecasts
- Practitioner credential expiry tracking — AHPRA registration and professional indemnity renewals with 60-day alerts
- Patient satisfaction pulse surveys — automated post-appointment feedback via SMS with Cliniko outcome tagging
Results After Six Months
| Metric | Before | After 6 months |
|---|---|---|
| Daily admin time on billing reconciliation | ~3 hours | ~20 minutes (exceptions only) |
| Referral intake to practitioner review | 3.2 days average | <4 hours |
| Website enquiries requiring staff response | 100% | ~30% |
| Month-end Xero reconciliation (group) | 2 days | Half day |
| Admin FTE equivalent across 4 clinics | 4.5 | 3 (redeployed to patient care) |
Sarah: "We didn't cut people — we stopped doing work that a machine should do. My team actually talks to patients now instead of copying numbers between systems."
Engagement Model
Phased delivery over eight weeks: Cliniko–Xero integration (weeks 1–2), referral form and API wiring (weeks 3–4), AI automations and chatbot (weeks 5–6), hypercare and handover (weeks 7–8). Ongoing support on an hourly basis — no bloated MSP retainer.
Allied health groups running Cliniko with similar admin pain can explore Managed Technology from OceanSoft Solutions — or see how we approached medical practice cybersecurity for another Brisbane healthcare engagement.