Clinical Charting: SOAP Notes for Therapy & Wellness, with Sign, Lock, Co-sign and Addenda
SOAP charting where signing locks the note and a correction becomes an addendum.
What it does
Clinical Charting is an Odoo module for therapy, wellness and allied-health practices that write SOAP notes. Subjective, objective, assessment and plan are separate fields. Signing a chart locks them and records who signed and when, so any later correction has to be added as a dated addendum. A clickable musculoskeletal body map holds the problem list, and a board counts what is still unsigned.
The problem it solves
An unsigned note is a draft that looks like a record. It reads the same in the file, says the same things, and carries none of the weight, because nobody has attested to it. Practices find this out in a batch. Someone runs a report at month end, finds a pile of open notes, and the clinicians who wrote them are reconstructing visits from memory. What would have prevented it is small and boring: how many are open right now, and how old the oldest one is.
- Platform
- Odoo
- Category
- Clinical records
- Works with
- Odoo 18 · Odoo 19
- Technical name
clinical_charting- Status
- Published on the Odoo App Store
- Pricing
- Paid
What comes in the module
- 01
A signed chart
A chart moves from Draft to Signed once. Signing stamps the signer and the moment as readonly fields, freezes the four SOAP fields the template laid out, and leaves Add Addendum as the only way back in. After that nobody edits it, the author and the administrator included.
- 02
Body zones on the chart
Two anatomical plates behind a Front and Back toggle, with clickable zones from deltoid to erector spinae. Selecting a zone lists every problem on it, and charting a new one is a button. Findings are attached to a zone, so the same complaint is searchable across patients.
How it plays out day to day
-
A note written on Monday is still a draft on Thursday
The visit happened and the SOAP fields were typed, but nobody pressed Sign. Nothing on the chart says how long it has been sitting there.
Turnaround is measured from the service datetime to the signature and stored on the chart, so you can see how long a note has been left open. The delinquent tile counts anything past 72 hours and opens those charts.
- Delinquent after
- 72 hours
- Charts past it, on demo data
- 1
Figures from the module's own demo data, on a fresh install. Install with demo data and open Clinical Charting, then the dashboard.
A signed chart
-
Years of problems arrive as a list nobody can read at a glance
A patient's history is ordered by date, and the clinician wants to know what is currently active on one leg.
Each problem carries a muscle or spinal segment, a side, an onset date and a status. The Front and Back plates paint the charted zones, each side of the toggle keeps its own count, and selecting a zone lists what sits on it.
- Active problems on the board
- 5
Figures from the module's own demo data, on a fresh install. Install with demo data, open a patient record and use the body map, then switch to the back plate.
Body zones on the chartA signed chart
-
The whole visit gets typed into the first box on the form
Subjective is where the cursor lands, so the assessment ends up buried mid-paragraph and a colleague reading it back six months later has to hunt for it.
Picking a note template lands prepared wording in all four fields, so each of subjective, objective, assessment and plan starts with something in it. Four chart types cover SOAP, progress, intake and discharge.
Behaviour of the shipped code.
A signed chart
What it won't do
- No coding and no claims
- Problems carry a name, a region and a status. There is no diagnosis coding field and nothing bills.
- No e-signature certificate
- Signing records the Odoo user and the moment. It is not a cryptographic signature and does not claim to be one.
- No HL7 or FHIR exchange
- Charts stay in Odoo. Nothing here speaks to an external EMR.
- No scheduling
- A chart references a patient and a practitioner. Booking the visit is somebody else's model.
- Body zones are fixed in code
- The anatomical zones ship as a fixed list inside the module. Adding a zone to the plates or renaming one is a code change, so the interface has no screen for it.
Common questions
Can I install this on Odoo Online?
Is a signed chart a legally valid electronic signature?
Does it code diagnoses or bill for the visit?
Who can reach the note templates?
Can we change the wording a template puts in a chart?
What do the dashboard tiles show, and do they click through?
Have something to build?
Tell us the problem. We'll come back with a plan, a price, and who would build it.
- Free scoping call
- Reply within 1 business day
- No lock-in