Physiotherapy
A rehabilitation clinic works in courses, not visits. The same knee, twice a week, for six weeks — and the questions that matter are always comparative. Is this joint moving further than it was? Is 95° good or poor for a knee? Is the patient actually doing the exercises at home?
The Physiotherapy plugin puts the therapist's work in one section of the patient file: the course of treatment, the session note, the joint measurements, and the home programme. Underneath it sits something less visible and more useful — four lists your clinic owns, so that two therapists writing the same knee programme write the same thing.
Where to Find It
| Screen | Address |
|---|---|
| The physiotherapy section of a patient's file | /view-patient/{id} |
| Every session, across all patients | /physio-sessions |
| Writing a session | /patient/{id}/treatment/sessions/create |
| The clinic's own lists | /physio-reference |
| The switch | /plugin-settings |
Settings → Plugins → Physiotherapy. If your clinic registered as a physiotherapy or rehabilitation clinic, it is already on.
How the section is laid out
Everything lives on the Physiotherapy tab of the patient file, and a strip of buttons across the top chooses which part you are looking at:
Episodes of care · Sessions · Measurements · Exercise programmes
It opens on Episodes of care, because that is how a rehabilitation clinic thinks: a course of treatment, and the visits inside it. That part is a list: a row says where the course stands — its status, what is left of the package, the therapist — and opens the course's own page for the goals, the charts and everything you can do to it.
The number on each button is how many entries are there. Moving between them keeps your place, and the address bar names the part you are on — /view-patient/1007#rec-physio/measurements — so a link you send a colleague opens where you left it.
The clinic's own lists
Everything the module asks you to choose from is a list your clinic owns. They arrive filled in, in Arabic and English, the day you switch the plugin on — and from that moment they are yours to edit.
Settings → Physiotherapy Lists, or /physio-reference. Four tabs:
| List | What it holds |
|---|---|
| Body Regions | The neck, the shoulder, the back, the knee — the top level everything else hangs under |
| Joints | The joints in each region, and whether left and right mean anything for them |
| Movements | What is measured against each joint, and the normal range for it |
| Exercise Library | The catalogue a home programme is built from, with default sets, repetitions and instructions |
Your edits are permanent
Rename an exercise, widen a normal range, rewrite an instruction — it is yours from then on. A later update to the system never overwrites something your clinic has changed, and never brings back a row you archived.
Adding a term without leaving the form
Every picker fed by one of these lists ends with Edit … list — the last row of the open dropdown, under a line, beside a gear. Open Movements in the middle of writing a measurement, find that the movement you measured is not there, and that row takes you straight to the movements list in a new tab. The form you were filling stays open, with everything you had already typed still in it: add the term, come back to the tab, open the picker again and it is there to pick.
The row appears only for people who may edit the list. Everyone else sees the options and nothing else.
Adding and archiving
Anyone with settings permission can add a row. A name in either Arabic or English is enough; the other language falls back to the one you typed, so a card still reads for a colleague working in the other language.
Nothing is ever deleted. Archiving takes a row out of every picker and leaves it exactly where it is on every record that already used it — a programme from last year built on an exercise you no longer prescribe still reads that exercise by name.
Normal ranges
A movement can carry the normal range for it, in degrees, and the source that range came from. This is the number a measurement is read against, so:
These are clinical numbers
The ranges that ship are the commonly published adult figures, and they are a starting point. A therapist reads a patient's joint against whatever is in this list — change these only on clinical advice, and have someone qualified check them before your clinic relies on them.
A movement your clinic has no published figure for simply carries no range. That is a valid row: the measurement screen will show the number and say plainly that there is no range to compare it with, rather than leaving a blank you might read as normal.
Episodes of care
An episode is one course of treatment: one complaint, treated over a run of visits. The right knee after a meniscal repair is an episode. The low back that flared up eighteen months later is a different one, even for the same patient.
Opening one records the complaint in your own words, the joint it is about, the date the course started, and the plan — how many sessions, how often, and the price agreed for the package.
You never have to use them
An episode is always optional. A session filed against no episode saves exactly as it always has, and every session your clinic wrote before this existed stays as it is — nothing was grouped, invented or moved. A clinic that never opens an episode sees the module behave exactly as before.
Sessions remaining
This is the figure the desk is asked for at the counter, and it is worked out fresh every time anyone looks: planned sessions, minus the ones the patient actually attended.
Because nothing is stored, nothing can go stale. Delete a session, correct a wrongly marked no-show, or change the plan from ten to twelve, and the number is right immediately. There is no counter to fix and no nightly job to trust.
Two things it deliberately does not do:
- A course with no planned number reads "not set", never
0. Some courses are open-ended, and a desk reading "none left" would turn a patient away for no reason. - Passing the plan never blocks anything. The eleventh session on a plan of ten saves like any other, and the course is simply marked as over the agreed package. The patient is in the room; that is not the moment to argue with a number.
Attendance
Every session records what actually happened: attended, cancelled by the patient, cancelled by the clinic, or did not attend.
Only an attended session spends one from the package. Your clinic may well charge for a late cancellation — that is a decision you make on the session's own price, and it stays exactly where it always was. What it must not do is quietly take a treatment off a course the patient never received.
If you have used this module before
Every session written before today reads as attended, and that is correct: a session that was recorded was a session that happened. Nothing needs correcting.
The package price
An episode can record the price agreed for the course, and beside it the module shows what the sessions have actually been priced at so far.
The package price bills nothing
It is a record of what was agreed with the patient, and no invoice, payment or ledger entry is ever calculated from it. Sessions carry their own prices and payments exactly as they always have. The two figures are shown side by side, separately labelled, so that you can see them disagree and decide what to do — the system will not reconcile them for you, and will never silently change either one.
The plan's items
Beside the package price, a course can carry items: the things you intend to do, one line each, with what each is expected to cost. Together they are the figure you quote the patient.
An item names a service from your own catalogue — the same list of services you sell everywhere else — and picking one fills in its price, which you can then change on the line. Or type the item by hand, if you have not catalogued it yet.
Physiotherapy rarely needs them: a course of ten sessions at an agreed package price is already described. Dentistry lives on them, which is why the same section serves both — see Dentistry.
Items quote. Visits charge.
An item's expected cost is a promise, not a charge: no invoice, payment or ledger entry is ever calculated from it. The money stays on the visits, where it always was. The two totals — planned, and charged so far — are shown side by side and never reconciled for you.
A cancelled item is not part of the quote. An item with no price is called out as unpriced rather than counted as zero, so a quote never quietly understates itself. And deleting an item leaves every visit that worked on it exactly where it was, with its price and its payments untouched.
Goals
A course can carry goals, and most of the useful ones have no number in them: "climb a flight of stairs without the handrail". That is a complete goal and always will be.
Where a goal is measurable, give it the movement it is measured on and a target — 120° of knee flexion, grade 4 muscle strength, pain down to 2. A goal with a number but no movement is refused, because a target of 120 that does not say 120 of what cannot be compared to anything you measure.
Set a review date and the goal is flagged as due for review from that day until someone closes it. A goal with no review date is never flagged: you chose not to set one, and inventing a deadline would fill the screen with work you never asked for.
Holding, discharging, reopening
| Action | What it means |
|---|---|
| On hold | Paused for a stated reason — surgery, travel, a flare-up. Still a live course: it keeps appearing when you write a session, because the patient may come back early |
| Discharge | The course is finished. Needs a date and an account of how it ended, and both are required for a reason: it is the thing the next therapist will want and the thing nobody goes back to add |
| Reopen | The same complaint came back. The course goes live again and keeps its discharge date and outcome — the patient really was discharged that day, and clearing it would rewrite what happened rather than record what happened next |
| Abandoned | The patient stopped coming and the clinic has given up on the course. Your word, never the system's: nothing marks a course abandoned on its own, however long it has been quiet |
Discharging shows you the goals still open and lets you close each as met or not met. Anything you leave alone closes as not met — a goal nobody reached was not reached, and that is a finding worth keeping on the record rather than tidying away.
A discharged course is not offered when you write a session. If the same complaint genuinely comes back, reopen it first — which leaves a record that you did.
Deleting a course
Deleting an episode leaves every session it held exactly where it was — unfiled, with its price, its products and its payments untouched. Its goals go with it, having no life outside the course.
Every course in the clinic
Physiotherapy → Episodes of care is the same courses, seen across every patient at once. The sessions list answers what happened; this one answers what is running — and until it existed the only way to see a course was to open the patient it belonged to, so nobody ever saw them together.
Filter by status, therapist, body region and joint, start date, or the state of the package: with a plan, open-ended, running out, or past what was agreed. The toolbar's chips are the quick versions of the questions the clinic dashboard asks, and they read the same settings — a chip and a dashboard list can never name two different sets of patients.
The desk can open this list. Reading a course is reading a medical record; changing one is not something the list will let you do without the permission to edit them.
The course's own page
A row opens the course, on a page with a link of its own — one you can send to a colleague or keep open beside the patient's file. The patient's name in the first column still opens the patient, because "open the course" and "open the person" are two different intentions.
The page carries, in order: what was written down when the course was opened, its goals, the charts and readings, every session filed against the course, and the home programmes written for it — a tab each, with the goals tab drawn even when none are set, because a course with no goal is the one worth noticing. Add a goal sits in the page header beside Edit. Everything a course can have done to it is here — edit it, set and close its goals, put it on hold, resume, discharge, reopen, print the progress report, delete it.
Writing a session on the course. Add session on the page, or on its sessions tab, opens the same session form the patient's record opens — with the course already filled in, because the page you are standing on is the answer to "which course". It opens as a page of its own; saving takes you to the session that was written, and Back there returns you to this course, with the attended count and what is left of the package updated.
Writing a reading. Add a measurement on the page, or on the progress tab, files the reading against this course — you are never asked which, because the page is the answer. The dialog opens on the body part the course is about, and the movement list is the movements your clinic listed under that joint: until a joint is chosen there is nothing to offer, and the field says so rather than showing an empty list. The charts above it are worked out from those readings, so a corrected number moves the line the next time the page is read, and the starting measurement is chosen from the same table.
Whose session it is. A session written from a course belongs to that course's patient, and the dialog says so rather than asking: a course belongs to one person, and a session that changed patient while keeping the course would put one patient's visit on another's package. The same rule holds when you edit — a session filed against a course never offers the patient — and a course that already has sessions cannot be moved to another patient at all.
One thing this page deliberately does not do: the exercises of a home programme are prescribed on the patient's record, not here. Each session row opens the session itself, where its notes, its products and its payments live.
Who changed what
A course of treatment keeps an activity log: who opened it, who changed the planned number from ten to twenty, who put it on hold, who discharged it, and when each of those happened — with the value before and after, in words rather than in the codes the database stores.
It is a tab on the course's page, and it is fetched only when you open it: most visits to a course never ask. Reading it needs the reports permission, the same as every other activity log in the system.
What is recorded, and what is not
The log records changes to the course itself — its status, complaint, planned sessions, package price, start date, hold reason, discharge date and outcome, and which measurement is its starting point. Sessions, measurements and programmes keep their own records; the course's log does not repeat them.
Progress and charts
Under each course sits what has actually changed: a table of every movement measured, a chart per movement, the pain scores over the run of sessions, and how each goal stands.
What a measurement is read against
Three comparisons, and each one is stated separately because they answer different questions:
| Comparison | The question it answers |
|---|---|
| The normal range | Is 95° good or poor for a knee? Taken from your clinic's own movement list |
| The starting measurement | Has this moved since we began? |
| The other side | How does it compare with the limb that is not injured? |
The other side is offered, never applied. The system shows you the number and draws no conclusion from it — there is deliberately no "72% of the other side" figure anywhere, because whether the opposite limb is a fair comparison is your judgement. In a bilateral condition it is not one.
Only a measurement of the same joint and the same movement on the opposite side counts, and only one taken within about three months. An older one is not offered: the limb may have been operated on since, and a stale comparison is worse than none.
A reading above the top of the published range is shown exactly as it is. It is never clipped, never given a negative deficit, and never called abnormal — hypermobility is a finding for you to interpret.
The starting measurement
Every later reading is compared against the first measurement of that movement in the course. Per movement, not per course: a shoulder tracking flexion and abduction has two starting points.
Sometimes the first one is not the right one — it was taken before the cast came off, or on a day the patient could barely move. Use Use as the starting measurement on any row to nominate another. Everything re-reads immediately: every chart, every change figure, the printed report. Nothing is recalculated and stored, because nothing was stored in the first place.
You can hand it back to the earliest at any time.
Correcting a normal range corrects your whole history
The deficit, the change and the charts are all worked out fresh every time anyone looks. Widen a movement's normal range in your lists and every past reading of it — on screen and on paper — reads correctly from that moment, with nothing to recalculate and nothing left stale.
The charts
One line per movement, with the published normal range shaded behind it and the goal drawn as a dashed line across it. Pick the movement when a course tracks more than one.
Pain before and after are two more lines over the sessions. A session with no pain score recorded leaves a gap — nothing is drawn between the readings either side, because a drawn-in value is a number nobody measured.
Below two readings there is no line at all. The number is still in the table; one point is not a trend.
"No measurable change"
Where the last three readings of a movement sit within a few degrees of each other, the panel says so.
This is an observation, not a verdict
It says the numbers have not moved. It does not say the treatment is not working, it does not suggest discharging anyone, and it is not a conclusion about the patient — a plateau has many causes and reading it is your job. The tolerance exists because a goniometer read by hand does not repeat to the degree: a 3° difference between two readings is the instrument, not the knee.
Nothing is stored and nothing needs clearing. The moment a reading improves, the line is simply gone.
Goals on the chart
A goal with a number and a movement draws a line on that movement's chart, and the panel says how far there is to go.
When a measurement reaches the target it says the target has been reached — and leaves the goal open. Closing a goal stays yours: one good reading on one warm afternoon is not the same as a goal achieved, and the system will not decide that for you.
Measurements with no course
A patient can be measured with no course of treatment open. Those readings are still read against the published range, and still compared with the other side. What they cannot have is a starting measurement or a goal — there is no course to be the start of — and the row says that in words rather than leaving the cell blank.
The printed progress report
Every course has a printer button. It prints on your clinic's own template, like every other document, and produces a sheet carrying:
- who the patient is and what the course was for
- a chart per movement, with the normal range and the goal on it
- every reading, with the range, the change and the other side beside it
- the goals and how each stands
- how many sessions were planned, attended and are left, and how many were missed
- on a discharged course: the discharge date, the outcome, and which goals were met
The desk can print it
Printing needs only view medical records — the permission a receptionist already has. They can hand the patient the sheet on the way out without being able to change a thing on it.
Where a figure could not be worked out, the sheet says why in words. A blank cell on a page a patient takes home is read as "normal", which is the one thing it must never be read as. The sheet also carries a line saying it records what was measured and is not a diagnosis.
You can design your own version of the sheet: Settings → Physiotherapy → Progress report sheets, which opens the print templates screen already filtered to this document — or Settings → Print templates, document type Progress report. The tile says how many sheets you have and which one is printing today. See Print templates.
Sessions
A session is the note for one visit: what the patient reported, what you found, your assessment and the plan — plus a pain score before and after, what you did, and the course it belongs to.
Where the patient has exactly one live course, the form fills it in for you. Where there is more than one, it stays empty and you choose: guessing which knee this visit was about is not something the system should do.
Writing one
Add session opens a page of its own, not a panel over what you were reading. That matters more than it sounds: the form carries the course, the visit, the note, the money and everything used in the session, and it used to cover the very history you were writing from.
Because it is a page, it has an address. You can send it to a colleague, open it in a second tab beside the patient's history, and reload it without losing your place.
Saving takes you to the session's own page, where its payments, its printing and its invoice all live. From there, Back returns you to wherever you started — the patient's file, the course, the appointment, the sessions list — and the patient's name stays one click away whichever it was.
If you leave the form with something typed and unsaved, it asks first.
The form reads in the order the visit happened, a card per part. The visit — who was seen, when, against which course, and who performed it. Work done — what was used, the lines it wrote with their prices, and what was paid against the total. Findings — the pain scores, the teeth where the clinic is dental, and the note. Beside them sits a summary of the visit that fills in as you type, and a list that jumps to any card.
Findings starts closed. Most visits are a line of work and a price; a full note is written when there is one to write. The heading says what is inside — the pain scores, where they were taken — and opens at a click. A visit that already carries a note opens showing it.
On a phone the form is one step at a time, the way adding a patient or an appointment already is, and it ends with a read-back: every answer on one screen before you save, so nothing typed four steps ago is saved unseen.
What was done
What was used in the session is recorded as a product or service on the session — the same catalogue the clinic already prices, bills and reports on. A shockwave session, a taping, a consumable: add it as a line, and it is on the bill and in the reports at the same time.
There used to be a Techniques field
The module once carried a separate list of techniques, ticked on the session and priced by nothing. It has been removed: it answered the same question the session's own lines answer, in a second place that no invoice or report could see. Sessions you wrote before are untouched — nothing was deleted from them — and from now on what was done is a line on the session.
Who performed the visit
The session already records who typed it in. That is not the same fact as who did the work, and on a busy day the two are rarely the same person: when reception records a therapist's visit, the account on the record is reception's.
So a visit carries its own list of assignees — the people who performed it — each marked as either the performer (who did the work) or the assistant (who helped).
- One person is the ordinary case: pick them, and they are the performer.
- Several is normal too — a specialist with an assistant, or two specialists genuinely working together. More than one performer is allowed; nothing warns you.
- Nobody is allowed and stays allowed. Reception can record a visit before anybody knows who will do it, and the sessions list marks it as unassigned so it can be found and finished later.
Only active staff of the visit's branch are offered. Somebody who is already on a visit stays named on it after their account is closed — closing an account does not rewrite the history of who treated whom — they are simply not offered for new work.
The same person cannot be added twice; once they are on the visit, the list stops offering them.
A different person on one service line
Where a visit was split between colleagues — the facial by one, the laser by another — each priced service line on the visit can name its own people. That overrides the visit's list for that line and nothing else.
A line that names nobody of its own is performed by whoever performed the visit, and says so: it is marked inherited from the visit.
This is worth being precise about, because it is not a copy. If you later change the visit's people, every inherited line changes with it. A line only stops following the visit once you name somebody on the line itself.
Changing it later
The list can be edited for as long as the visit can. Every change — somebody added, somebody removed, a role changed — is written to the visit's activity log with who made the change and when, at both the visit level and the line level. That log is the record any later argument about commission will be settled from, so it keeps the names as they were written even if somebody is renamed afterwards.
Changing who performed a visit that is already saved is its own permission (Change a saved visit's assignees), so a clinic can let therapists record their own work while only a supervisor may reassign it. Filling it in while writing a new visit needs nothing extra. On upgrade the permission is given to every role that could already edit medical records, so nothing stops working — take it away from the roles you want restricted.
Finding somebody's work
The sessions list filters by assignee. Picking a person shows every visit they are named on, at visit level or on any of its lines, and Unassigned shows the visits nobody has been credited for yet.
Finding a session
The search box above the list takes text or a patient. Type and press Enter and it searches the patient's name, code or phone, the session's own code, and the words you wrote — what the patient reported, your assessment, your notes. Pick a patient from the suggestions instead and the list pins to that patient until you take the chip off.
The courses list has the same box: it searches the patient, the course code and the complaint.
Sessions carry their own price, payments and products exactly as they always have, and appear on the visit's bill in the usual way. See Payments.
Measurements
A measurement is one joint, one movement, on one day.
You choose region → joint → movement, and the side only if the joint has one — a cervical spine has no left and right, so the screen does not ask. Then the range of motion in degrees, and the muscle strength on the 0–5 manual testing scale, which is shown with its meaning in words rather than as a bare digit.
Reading a measurement
Each row shows the number and what it means:
- the normal range for that movement, with the source it came from
- how far short of normal the reading is
- or, where there is no published range, a line saying so
A reading above the top of the range is shown as it is, and is never called abnormal — hypermobility is a finding for you to interpret, not a fault the system flags.
Because all of this is worked out fresh each time you look, correcting a normal range in your lists immediately corrects how every past measurement reads. Nothing stored anywhere goes stale.
Entries from before you had a joint list
Measurements recorded before the taxonomy existed carry whatever was typed at the time — "Rt knee", "ركبة يمين", "Lt sh.". They are shown exactly as typed, marked as not yet linked to a joint, and nothing is guessed. "Rt knee" is obvious to a person and ambiguous to a machine, and a wrong side on a rehabilitation record is a clinical error, not a cosmetic one.
To tidy them, use Old body-part entries on the taxonomy tabs. It lists the terms still waiting, commonest first; you read the term, choose the joint yourself, and every entry carrying exactly that term is linked in one action. The change is recorded in the activity log with the term, the joint and how many entries moved.
Home exercise programmes
A programme is a named list of exercises for one patient — and it is most of the treatment. Two sessions a week is two hours; the other hundred and sixty-six are the patient's.
Adding an exercise, you can pick one from your clinic's catalogue — filtering by category if the list is long — and its default sets, repetitions, hold time and instructions fill in. They are a starting point: change any of them for this patient, and what you change is what is stored.
You can also just type an exercise that is not in the catalogue. That has always worked and still does.
A rename never rewrites a prescription
The exercise name is copied into the programme when you add it. If someone later renames that exercise in the catalogue, the programme keeps the words the patient was given — a sheet already in their hands does not quietly change meaning.
Archiving a catalogue exercise takes it out of the picker and leaves every programme that used it intact and readable — including on a patient's own link. They were told to do it; archiving the catalogue row is a decision about your picker, not about their sheet.
A programme belongs to a course of treatment where you use them, and to the patient where you do not. Either way it prints and shares identically.
Revising, and ending
Changing what a patient does is a new version, not an edit. Press Write a new version: the exercises carry over for you to change, the patient's link switches to the new one, and the old version stays on the record with the date it was replaced. The sheet you printed in August is still readable in October, which matters when the patient turns up still doing it.
Ending a programme is different, and the difference reaches the patient: an ended programme means they are finished, and their link says there is no current programme rather than showing them a newer one that does not exist.
Printing it
Every programme has a printer button — the clinic header, the patient's name, the date, and each exercise with its picture, sets, repetitions, frequency and instructions, with space to write in. On your own template: Settings → Physiotherapy → Home programme sheets, or Settings → Print templates, document type Home exercise programme.
It prints what was prescribed, not what the catalogue says today. Rename an exercise in your library and the sheet a patient was already given keeps the words they were given.
Printing needs only view medical records, so the desk can hand it over on the way out.
The patient's link
You can give a patient a link they open on their phone — no login, no app — showing the current programme and nothing else about their care.
Two switches, and the clinic's is the outer one:
- Settings → Patients turns the patient link on for the whole clinic. It is off until you turn it on.
- Then, on any patient's physiotherapy tab, switch their own link on. That issues their link, ready to send.
What is on it, and what is not
The exercises, their pictures, the schedule, and your note to the patient. That is the whole of it.
Nothing clinical or financial is on the page
No assessment, no diagnosis, no measurement, no chart, no normal range, no price and no balance owed — none of it appears on the page or anywhere in it. The link carries the programme, and the programme only.
The link is the key
Whoever holds the link can open it
There is no password, deliberately: a patient in a hallway on a slow phone should not be asked for one. That means the link itself is the credential. Send it to the patient and to nobody else.
If it goes astray, press Replace the link. The old address stops working immediately, including on any phone it was already sent to, and you send the new one.
It is a separate key from the child's card and the appointment QR code. Replacing one does not touch the others, and holding one does not open them. See Your public pages.
Switching the link off — for the clinic or for one patient — takes the page away at once, and takes nothing else away: the programme, its history and everything the patient marked stay exactly where they are.
What comes back
On their link the patient can mark "I did it today", and un-mark it if they tapped the wrong day. You see it on the programme without them logging in or telling anyone.
This is the patient's report, not a measurement
"12 of 20 days marked by the patient" is what they said. Nobody watched. A patient who did the exercises every day and forgot to mark them reads exactly the same as one who did nothing, and the screen says so rather than calling it adherence.
A patient who has never marked anything reads as "nothing marked yet" — never as zero, which would be a claim you have no basis for.
Nothing about their marking is shown to them as a score, and it is not on the printed sheet: the sheet is what they should do, and turning it into a report card is not what it is for.
The clinic screen
Everything above is one patient. Physiotherapy → Physiotherapy dashboard is the whole clinic in one screen: who needs chasing today, and what the clinic actually did over a period you choose.
It is there for the desk as much as the therapist. Chasing is desk work, so anyone who may read medical records can open it.
Who needs chasing
Seven lists. Each names patients, says why they are on it, and links straight to the patient's physiotherapy panel. Each also exports as a spreadsheet, because the desk works from a printed call list.
| List | Who is on it |
|---|---|
| Stopped coming | Open courses with no attended session for longer than you set. The clinic's biggest quiet loss |
| Package running out | A session or two left of what was agreed, so the conversation happens before the last session |
| Package exceeded | More sessions attended than the package covers |
| Missed sessions | Patients who did not come, twice or more, in the window you set |
| Ready to discharge | Still open, with every goal met or the whole plan used |
| No measurable change | Courses whose recent readings have not moved |
| Home programme not being marked | Patients who marked very few days — their own report |
A patient can be on several lists at once
Somebody who stopped coming halfway through a package is on two of them. The count at the top is a count of findings, not of people.
Three of them are worth reading carefully.
Stopped coming counts from the last attended session — a no-show is not a visit, and a session booked for next week has not happened yet. A course where the patient was assessed, given a plan and never came back counts from the day it was opened, which is the purest form of the loss.
Missed sessions does not count the clinic's own cancellations. A therapist who was ill is not a reason to ring the patient.
Home programme not being marked is the patient's own report and nothing else. A patient who has never opened their link reads as "nothing marked yet", never as zero. See what comes back.
On hold and discharged are never chased
A course you put on hold is a decision you made, so it is on no chasing list however long it sits there. A discharged course is off all of them the moment you discharge it — there is nothing to clear and nothing to wait for.
What the clinic did
Above the lists: active courses, sessions attended, new courses, discharges, average sessions per finished course, and the attendance rate. Change the period at the top and every one of them redraws, saying which dates it read.
Two of them say — rather than a number when there is nothing to average: a period in which no course was finished has no "sessions per course", and zero would be a statement about courses that have not finished yet.
The attendance rate counts your own cancellations against you. A week the machine was down is a week nobody was treated, and a rate that excused it would read better than the month actually went.
The numbers are yours
Settings → Patients → Physiotherapy holds every threshold the lists use, with the shipped default beside it:
| Setting | Ships as |
|---|---|
| Days before a patient counts as having stopped coming | 21 |
| Sessions left that count as "running out" | 2 |
| Home programme: the share of days marked, below which a patient is listed | 33% |
| Days a programme must run before it is judged | 14 |
| Days the missed-session count looks back over | 30 |
Change one and the lists answer differently the next time you open them. Nothing is recalculated overnight, so there is nothing to wait for.
These defaults are a starting point, not clinical advice
Twenty-one days is a reasonable guess for a rehab centre and nothing more. Set them to what your clinic actually means.
The same page carries the switch for the patient's link.
Nothing is sent
This screen tells you who to chase. It does not message anybody — no WhatsApp, no SMS, no email, no reminder. Ringing the patient is your call and stays your call.
Branches
Every list and every figure covers the branch you are working in, the same as every other screen. A programme filed against a patient with no course belongs to no branch and is shown in all of them.
Who can do what
| Action | Permission |
|---|---|
| Read sessions, measurements and programmes | View medical records |
| Write or change any of them | Edit medical records |
| Say who performed a visit while writing it | Edit medical records — whoever records the visit says who did it |
| Change who performed a visit that is already saved | Change a saved visit's assignees |
| Read a course of treatment and its sessions-remaining figure | View medical records — this is what lets the desk answer the patient |
| Open, edit, hold, discharge or delete a course | Edit medical records |
| Open the clinic-wide list of courses and one course's own page | View medical records — this is what lets the desk answer the patient |
| Read a course's activity log | Reports |
| Read the charts and print the progress report | View medical records — this is what lets the desk hand it over |
| Choose the starting measurement | Edit medical records |
| Print a home programme | View medical records — this is what lets the desk hand it over |
| Revise or end a programme, switch a patient's link, replace a link | Edit medical records |
| Open the clinic dashboard and its chasing lists | View medical records — chasing is desk work |
| Change the dashboard thresholds and the patient-link switch | View and edit settings |
| Read the clinic's four lists | View medical records — every therapist picks from them |
| Add, edit or archive a list row | View and edit settings |
| Link old body-part entries to a joint | Edit settings |
See Staff and roles.
Turning it off
Settings → Plugins → Physiotherapy, switched off, hides the whole section and every screen above. Nothing is deleted — courses of treatment, sessions, measurements, programmes and your four lists stay exactly where they are, and switching it back on brings them all back untouched. See Plugins.
Related pages
- Plugins — turning the module on and off
- Payments — how a session's money is recorded
- Staff and roles — who may read and who may write
- Print templates — designing the progress report
- Add an appointment — booking the visit a session belongs to