Instead of Nookal
Stop renting Nookal. Own your clinic system.
We build your version around how your clinic claims, plans and runs classes, bring your Nookal clients and appointment history across, rebuild your open cases, plans and passes, and run it for you. The records sit in a database you own.
Nookal lists Essentials at A$49 and Professional at A$59 per practitioner a month before GST, so every practitioner costs A$588 to A$708 a year, and the patient portal, secure messaging and text reminders are charged on top.
- check_circleYour data in a database you own
- check_circleOpen source, no lock-in
- check_circleBuilt and run by Enterprise DNA
What you are paying for
Most of a Nookal bill is rent on the screens
The client files, the claims and the treatment history are your clinic's. What you pay for each month is the front end around them, and it is priced on how many practitioners you employ.
A fee on every practitioner
A$49 a month each on Essentials, A$59 on Professional. Hire a new graduate, add a part-time chiropractor or bring in a Pilates instructor and the bill grows by up to A$708 a year for each.
Claiming on a meter
Medicare claims carry a usage charge from 10 cents each on every plan, and ACC claims are 12 cents each unless you move up to Professional. The claims that pay the clinic are the claims that cost it.
Add-ons for the basics
The patient portal starts at $10 a location a month and secure messaging at $1.50 a user a month, and neither is available on Essentials. Text reminders start at 7 cents a message on top.
Reports that stop at the invoice
You can see what was billed. You cannot easily see which patients are quietly dropping out of their treatment plan, or whose outcome score has not moved in four sessions.
Features on their roadmap
The rule your clinic needs, the field your funder asks for or the report your principal wants waits in line with every other clinic's requests.
Your history behind their export
Years of client files, claims and notes sit in their cloud. Leaving means exports and a rebuild, which is why most clinics stay and keep paying.
What you get instead
The clinic record you own, with the funders' rules built in
Claims
Every claim, from ready to paid
Each funded visit creates its claim the moment it is completed. The clinic sees what is ready, what is stuck and what each funder has had too long, in one place.
- check A claim never goes out without its finalised treatment note, and the one a missing note is holding back is named, with the money on it
- check The ACC contribution goes on the claim and any surcharge on its own patient invoice, so the two are never mixed
- check A veteran on a DVA referral is never billed a gap, and the referral stops at 12 sessions or a year, whichever comes first
- check Rejected claims keep the funder's reason word for word until someone fixes them
Treatment plans
Plans that notice when a patient is leaving
The plan agreed at the initial assessment is checked against what actually happened, every day.
- check The goal in the patient's words, the outcome measure, the baseline and the target, and every score since
- check A patient behind the agreed cadence with nothing booked is raised by name before the case goes cold
- check A plan whose score has barely moved after the agreed sessions is flagged for a re-think before the approval runs out
- check Progress reports for an extension request or the referring GP are drafted from the real scores and the finalised notes
Classes
Clinical Pilates without the spreadsheet
Classes, capacity and prepaid passes live in the same record as the rest of the clinic.
- check A class never books past its capacity, and a full class with people waiting is raised as a second class to add
- check A pass never goes past its classes or its expiry date, and unused classes about to expire are raised in time to book them
- check The pass that runs out at the next class is the moment to offer the next one, and the system says so
- check On the day, one roll marks who came; pass holders use a class and everyone else is invoiced
The record
A clinical record that holds up
The notes, consent and funding rules that an audit or a funder review asks about.
- check Every completed visit gets its note, and unwritten ones are raised the same week, worst first
- check A finalised note never changes: corrections are dated addenda
- check Informed consent is recorded per case, and nothing completes without it
- check A Medicare care plan stops at five visits a calendar year, and a funded case never books past its approval
Make it yours
Design your own Nookal replacement
Everything starts from the open-source base. Then it gets your name, the parts you run, your rules and your data from Nookal. Try it here, and we build the real one.
2. What it runs
3. Make it fit
4. Your colour
Answered from your own database
Good morning. Here is what needs you today.
We build it from the open-source base, bring your Nookal data across and run it for you.
What it looks like
Ask it like you would ask a colleague
Real answers from the demo data that ships with Physio Clinic for Claude Code. It runs in Claude Code inside the Claude app, so it feels like any chat you already use.
Physio Clinic for Claude Code
Connected to your own database
Which claims are ready to go, and is anything holding one back?
Claims not yet paid
CLM-3016
- Funder
- acc
- Patient
- Rex Morton
- Claim no.
- CD67890
- Visit
- 2026-08-02
- Code
- PHY-I
- Amount
- $75
- Status
- lodged
- Lodged
- 50d ago
CLM-3017
- Funder
- acc
- Patient
- Rex Morton
- Claim no.
- CD67890
- Visit
- 2026-08-13
- Code
- PHY-F
- Amount
- $55
- Status
- lodged
- Lodged
- 50d ago
CLM-3018
- Funder
- acc
- Patient
- Rex Morton
- Claim no.
- CD67890
- Visit
- 2026-08-20
- Code
- PHY-F
- Amount
- $55
- Status
- lodged
- Lodged
- 50d ago
CLM-3023
- Funder
- acc
- Patient
- Grace Muller
- Claim no.
- EF24680
- Visit
- 2026-09-16
- Code
- PHY-F
- Amount
- $55
- Status
- lodged
- Lodged
- 12d ago
CLM-3013
- Funder
- acc
- Patient
- Liam Parata
- Claim no.
- AB12345
- Visit
- 2026-09-08
- Code
- PHY-F
- Amount
- $55
- Status
- ready
CLM-3014
- Funder
- acc
- Patient
- Liam Parata
- Claim no.
- AB12345
- Visit
- 2026-09-15
- Code
- PHY-F
- Amount
- $55
- Status
- ready
CLM-3020
- Funder
- acc
- Patient
- Rex Morton
- Claim no.
- CD67890
- Visit
- 2026-09-17
- Code
- PHY-F
- Amount
- $55
- Status
- ready
CLM-3015
- Funder
- acc
- Patient
- Liam Parata
- Claim no.
- AB12345
- Visit
- 2026-09-22
- Code
- PHY-F
- Amount
- $55
- Status
- ready
CLM-3024
- Funder
- acc
- Patient
- Grace Muller
- Claim no.
- EF24680
- Visit
- 2026-09-23
- Code
- PHY-F
- Amount
- $55
- Status
- ready
- Blocked by
- note missing
CLM-3021
- Funder
- acc
- Patient
- Rex Morton
- Claim no.
- CD67890
- Visit
- 2026-09-24
- Code
- PHY-F
- Amount
- $55
- Status
- ready
CLM-3019
- Funder
- acc
- Patient
- Rex Morton
- Claim no.
- CD67890
- Visit
- 2026-09-03
- Code
- PHY-F
- Amount
- $55
- Status
- rejected
| Claim | Funder | Patient | Claim no. | Visit | Code | Amount | Status | Lodged | Blocked by |
|---|---|---|---|---|---|---|---|---|---|
| CLM-3016 | acc | Rex Morton | CD67890 | 2026-08-02 | PHY-I | $75 | lodged | 50d ago | |
| CLM-3017 | acc | Rex Morton | CD67890 | 2026-08-13 | PHY-F | $55 | lodged | 50d ago | |
| CLM-3018 | acc | Rex Morton | CD67890 | 2026-08-20 | PHY-F | $55 | lodged | 50d ago | |
| CLM-3023 | acc | Grace Muller | EF24680 | 2026-09-16 | PHY-F | $55 | lodged | 12d ago | |
| CLM-3013 | acc | Liam Parata | AB12345 | 2026-09-08 | PHY-F | $55 | ready | ||
| CLM-3014 | acc | Liam Parata | AB12345 | 2026-09-15 | PHY-F | $55 | ready | ||
| CLM-3020 | acc | Rex Morton | CD67890 | 2026-09-17 | PHY-F | $55 | ready | ||
| CLM-3015 | acc | Liam Parata | AB12345 | 2026-09-22 | PHY-F | $55 | ready | ||
| CLM-3024 | acc | Grace Muller | EF24680 | 2026-09-23 | PHY-F | $55 | ready | note missing | |
| CLM-3021 | acc | Rex Morton | CD67890 | 2026-09-24 | PHY-F | $55 | ready | ||
| CLM-3019 | acc | Rex Morton | CD67890 | 2026-09-03 | PHY-F | $55 | rejected |
5 ready to lodge ($275); 1 waiting on a note.
Ask it anything
Questions Nookal cannot answer
Every one of these is a real question the demo answers today. Yours will be different, and that is the point.
Switching
How to switch from Nookal
Moving off Nookal comes down to exporting your client and appointment lists, loading them with a test run first, checking what came across cleanly, and running both systems side by side until you trust the new one.
- 1
Export your client and appointment lists
In Nookal, go to Manage, then Export, then Clients to get your client list, and pull an appointments report as well. Export both as CSV, whatever your account allows. Your old clinical notes stay inside this export too, as your retention copy, rather than being re-typed into the new system. Check with Nookal if your export options look different from this.
- 2
Run a test load before the real one
The move brings your client list and appointment history into the new system. Before anything is loaded for real, run a test pass over the same files first. It checks what would happen without changing anything, so you can see the result before it counts. Only once that looks right do you run it for real, and running it more than once will not book anything twice.
- 3
Check what the import skipped
The import matches your Nookal columns on its own and names every row it could not bring across, so you know exactly what needs a manual look, patient by patient. Old clinical notes are not re-typed, they stay in your Nookal export as the retention copy. Claims you already lodged through Nookal stay there too, and get reconciled until the funder pays them.
- 4
Run both systems side by side
Keep Nookal running while the new system starts taking new bookings and notes, for as long as it takes you to trust it. Check that patients, appointments and open claims match on both sides before you rely on the new system alone. This is the stage where you catch anything the export or import missed.
- 5
Switch off Nookal
Once claims already lodged through Nookal have been paid or resolved, and everything you rely on day to day shows correctly in the new system, cancel your Nookal subscription. Your records now sit in a database you own rather than inside a vendor's cloud, so nothing depends on Nookal's access once you turn it off.
Where the real effort goes
The export and import steps are mechanical. The real work is deciding what history to bring across, how your fee schedule and funder codes map into the new system, and rebuilding open cases, treatment plans and class passes so they pick up exactly where Nookal left off. That is the part Enterprise DNA does for you when they install and run it as part of Omni.
Not ready for a call?
Get your Nookal switch plan by email
We will send you the step-by-step plan for moving your business off Nookal, what the move really involves, and how we would do it for you.
Sent. Check your inbox.
Your Nookal switch plan is on its way.
Rather talk it through? Book a call arrow_forwardTwo ways to run it
Run it yourself, or have it run for you
Open source
Run it yourself
Free
- 1 Clone the repo
- 2 npm run demo, then open the folder in Claude Code
- 3 Type /attention, then /claims and /plans
- 4 Import your Nookal client export and point it at your own database
Omni by Enterprise DNA
Have Enterprise DNA install it
One setup fee, then a monthly retainer
- check We bring your Nookal clients and appointment history across, and rebuild every open case, treatment plan and class pass with its real numbers
- check We load your fee schedule, your ACC, Medicare and DVA codes and what each funder pays, so every visit bills and claims correctly from day one
- check Claiming wired to the funder, an online booking page, text reminders or a front end for the desk, if you want them
- check It runs inside Omni, our managed Command Center, with the rest of your business
Questions
Instead of Nookal, answered
Is it really free? expand_more
Yes. MIT licence. Run it anywhere, change anything, no account with us.
Does it lodge claims with ACC, Medicare and DVA? expand_more
The free version tracks every claim from ready to paid and refuses to let one go without its finalised note. The claim itself goes through the funder's own portal or claiming terminal, where Nookal lodges from inside its own screens. Lodging straight from your system is part of what Enterprise DNA builds into your version.
How do patients book appointments and classes? expand_more
In the free version, the front desk books them in one sentence and the system checks the diary, the class capacity and the funding before it says yes. An online booking page and patient portal that write into the same records are what Enterprise DNA builds into your version.
What happens to our Nookal history? expand_more
Your client list and appointment history come across, and your old clinical notes stay in the Nookal export as your retention copy rather than being re-typed. Claims already lodged through Nookal are reconciled there until they pay. Enterprise DNA does the whole move, including rebuilding open cases, plans and passes, when we install it.
Is patient data safe in this? expand_more
The records live in a database you own, on your own infrastructure or on ours if we run it for you, rather than inside a vendor's cloud on the vendor's terms. Health privacy obligations travel with the data either way; owning the database means you can say exactly where it is and who can see it.
Stop paying per practitioner to see your own clinic
You pay a monthly fee for every practitioner, plus a charge on claims and add-ons, for a diary, a notes screen and reports that stop at the invoice. 30 minutes with Sam. We look at what you pay Nookal for, what your front desk and practitioners actually use, and what the installed version would look like for your clinic. If it is a fit, we install it. If it is not, take the free version and run it yourself.
Physio Clinic for Claude Code is free and open source, published by Enterprise DNA.
Done paying for Nookal?
Get your version built