Discover powerful Dolibarr extensions designed to automate your business processes

Physiotherapy Center Management is a comprehensive Dolibarr ERP/CRM business module designed to digitalize the day-to-day operations of a physiotherapy, rehabilitation and physical-therapy practice. It brings together patient management, clinical workflows, scheduling, billing and reimbursement in a single integrated solution that runs on top of the open-source Dolibarr platform.
The module is published by DoliResources under the GPL v3+ licence and is compatible with Dolibarr v16 through v23+ and PHP 8.x. It ships fully translated in French, English, Italian, German and Spanish, and supports multi-entity installations.
· Centralize patient records, medical files and clinical history in a single secure repository.
· Streamline the full care pathway: consultation, functional assessment, treatment plan, rehabilitation sessions and follow-up.
· Optimize resources — therapists, treatment rooms, equipment and consumables — through planning and availability tracking.
· Automate billing, packages/subscriptions and third-party reimbursement with insurance funds and mutual insurers.
· Provide managers with a premium medical dashboard and 19 reports for real-time decision-making.
· Reduce administrative overhead with automated alerts, demo data seeding and fine-grained access control.
The module follows the native Dolibarr MVC architecture and the CommonObject ORM. Each of the 20 business objects is implemented as a class extending CommonObject, with generated list views, record cards, create/edit forms, a status workflow, notes and document (GED/ECM) tabs.
The module depends on and integrates seamlessly with the following native Dolibarr modules:
· Products/Services and Third parties (Societe) — hard dependencies used for catalog and patient/company links.
· Propal (Quotes) and Facture (Invoices) with Payments and Bank — native invoicing and cash-flow.
· Agenda — appointment and planning integration.
· GED/ECM — document management for each record.
· Projects, Categories, Multi-entity and Multi-language support.
The following table summarizes the 20 business objects delivered by the module, each backed by its own database table and generic-engine screens.
|
Business object (EN) |
Technical name |
Purpose |
|
Patients |
kinepatient |
Patient master record: identity, clinical & administrative data |
|
Medical files |
kinemedicalfile |
History, therapeutic objectives, clinical synthesis |
|
Therapists |
kineprofessional |
Physiotherapists & specialists, ADELI, agenda colour |
|
Prescribing doctors |
kinedoctor |
Referring physicians, RPPS, specialties |
|
Appointments |
kineappointment |
Scheduling with status workflow and reminders |
|
Consultations |
kineconsultation |
Clinical consultation hub with fees |
|
Functional assessments |
kineassessment |
Scored functional evaluations /10 |
|
Treatment plans |
kinetreatment |
Care programmes with progression tracking |
|
Rehabilitation sessions |
kinesession |
Individual therapy sessions |
|
Physiotherapy acts |
kineact |
NGAP-coded procedure catalogue |
|
Pathologies |
kinepathology |
ICD-10 pathology catalogue |
|
Treatment rooms |
kineroom |
Room inventory and availability |
|
Equipment |
kineequipment |
Devices with maintenance tracking |
|
Consumables |
kineconsumable |
Stock of medical supplies |
|
Prescriptions |
kineprescription |
Medical prescriptions with renewals |
|
Packages & subscriptions |
kinesubscription |
Session packs and subscriptions |
|
Insurance & funds |
kineinsurance |
Insurers, mutuals, coverage rates |
|
Reimbursements |
kinereimbursement |
Third-party reimbursement tracking |
|
Documents |
kinedocument |
Clinical document management (GED) |
|
Alerts |
kinealert |
Automated operational alerts (cron) |
Each business object below is described with its purpose and its key fields and capabilities. Every object provides a list view, a detailed record card, create/edit forms, a status workflow, internal notes and attached documents.
Technical object: kinepatient
The central record of the module. Holds the full identity and administrative/clinical profile of each patient and links to the referring doctor and insurance fund.
Key fields & capabilities
· Patient number, photo and identity, sex, date of birth, national ID / passport.
· Phone, email, address, profession and emergency contact.
· Blood group, weight, height and computed BMI.
· Allergies, disability, current treatments, medical restrictions and observations.
· Prescribing-doctor link and insurance link (type, mutual, membership number, paying body).
· Reimbursement rate, reason for care and medical history.
Technical object: kinemedicalfile
The consolidated clinical dossier attached to a patient, gathering history and therapeutic tracking.
Key fields & capabilities
· Medical history and care history.
· Therapeutic objectives and clinical evolution.
· Allergies and restrictions.
· Clinical synthesis.
Technical object: kineprofessional
The practitioners of the centre — physiotherapists, osteopaths, occupational therapists, psychomotor therapists and assistants.
Key fields & capabilities
· Specialty, skills, diplomas and ADELI number.
· Session fee, weekly hours and availability.
· Agenda colour for planning, biography.
· Link to a Dolibarr user account.
Technical object: kinedoctor
The external referring physicians who prescribe physiotherapy care.
Key fields & capabilities
· Type: general practitioner, orthopedist, neurologist, rheumatologist, cardiologist, sports physician, surgeon.
· RPPS number, establishment and contact details.
Technical object: kineappointment
Scheduling records connecting a patient, a therapist and a room at a given time slot.
Key fields & capabilities
· Patient, therapist, date/time and duration.
· Type, service/procedure and treatment room.
· Status: Scheduled, Confirmed, Pending, Completed, Cancelled, No-show.
· Reminder-sent flag.
Technical object: kineconsultation
The clinical consultation hub recording the medical encounter.
Key fields & capabilities
· Reason for consultation and clinical examination.
· Diagnosis, observations and recommendations.
· Evolution and fees.
Technical object: kineassessment
Structured functional evaluations scored to measure progress across the care pathway (hub object).
Key fields & capabilities
· Type: initial, intermediate, final, renewal.
· Scores /10: mobility, balance, muscle strength, pain (VAS), joint range of motion, autonomy, gait, respiration and an overall score.
· Conclusion and recommendations.
Technical object: kinetreatment
The care programme defining objectives, techniques and expected outcomes for a pathology (hub object).
Key fields & capabilities
· Linked pathology and objectives.
· Techniques and equipment used.
· Start / estimated end date, frequency.
· Planned vs. completed sessions, progression %.
· Results and validation.
Technical object: kinesession
The individual therapy session, the operational core of daily activity (hub object).
Key fields & capabilities
· Patient, therapist, plan and appointment links.
· Date, care type, session number, duration and room.
· Acts performed, exercises and equipment used.
· Pain before/after (/10), techniques applied.
· Session report, evolution and fees.
Technical object: kineact
The catalogue of physiotherapy procedures with codes and pricing.
Key fields & capabilities
· Massage, lymphatic drainage, rehabilitation, re-athletization, cryotherapy, thermotherapy, electrotherapy, ultrasound, laser, shockwave.
· Respiratory, neurological, sports, pediatric and geriatric physiotherapy.
· NGAP code, duration and base fee.
Technical object: kinepathology
The catalogue of medical conditions treated by the centre.
Key fields & capabilities
· Category: orthopedic, neurological, rheumatological, respiratory, sports, pediatric, geriatric, etc.
· Anatomical region and ICD-10 code.
· Typical number of sessions.
Technical object: kineroom
The inventory of physical treatment rooms and their characteristics.
Key fields & capabilities
· Type, location/floor and capacity.
· Surface area (m²) and equipment.
· Availability.
Technical object: kineequipment
The medical devices and machines of the centre with maintenance tracking.
Key fields & capabilities
· Tables, ultrasound, laser, electrostimulation, shockwave, bikes, treadmills, cryotherapy, thermotherapy.
· Brand, serial number and purchase.
· Last / next maintenance and service contract.
· Availability.
Technical object: kineconsumable
The stock of medical supplies consumed during care.
Key fields & capabilities
· Bandages, creams, electrodes, compresses, gel, splints, orthoses.
· Category, unit, stock and minimum stock level.
· Batch, expiry date and unit price.
· Link to a Dolibarr product.
Technical object: kineprescription
The medical prescriptions driving the care pathway.
Key fields & capabilities
· Patient, prescribing doctor, therapist and consultation links.
· Type and content.
· Prescribed sessions, duration and renewals.
Technical object: kinesubscription
Prepaid session packs and recurring subscriptions.
Key fields & capabilities
· 10 / 20-session packs, monthly / annual subscriptions, programmes.
· Sessions included / consumed / remaining.
· Amount and payment status.
Technical object: kineinsurance
The insurers and mutual funds covering patient care.
Key fields & capabilities
· Type: Insurance, Mutual, CPAM, Provident, Complementary, CSS.
· Reimbursement rate and third-party payment (tiers payant).
· Covered amount and patient remainder.
Technical object: kinereimbursement
The tracking of third-party reimbursement claims.
Key fields & capabilities
· Patient, insurance and linked invoice.
· Claim date and reimbursement date.
· Amount claimed / reimbursed and rate.
· Status: Requested, In progress, Accepted, Paid, Refused, Partial.
· Reference number.
Technical object: kinedocument
The document management repository for clinical files.
Key fields & capabilities
· Prescriptions, assessments, reports, X-rays, MRI, scanners, analyses, photos, certificates.
· Managed through Dolibarr GED with type and date.
Technical object: kinealert
Automated operational alerts generated by a daily alert engine (cron).
Key fields & capabilities
· Upcoming / missed appointment.
· Treatment nearing its end.
· Low package balance.
· Late payment.
The module opens on a premium medical dashboard inspired by Apple Health and Power BI, using a medical palette of blue, turquoise, green, white and grey. It combines 16 KPI cards with 12 charts for an at-a-glance view of the centre's activity.
· Active patients and patients of the day.
· Appointments of the day.
· Sessions completed and sessions remaining.
· Room occupancy.
· Monthly and yearly revenue, payments and outstanding amounts.
· Occupancy rate and attendance rate.
· New patients, therapists present and active treatment plans.
· Patient evolution over time.
· Consultations per month.
· Distribution of physiotherapy acts.
· Revenue evolution.
· Sessions per therapist and revenue per therapist.
· Room occupancy and related activity indicators.
The module provides a multi-therapist agenda with a weekly planning view. Each therapist has a dedicated agenda colour, making it easy to visualize appointments, sessions and room allocation across the whole team. The agenda integrates with the native Dolibarr Agenda module and with the appointment status workflow (Scheduled, Confirmed, Pending, Completed, Cancelled, No-show).
The module delivers 19 built-in reports, each available for on-screen viewing, printing and export to CSV, Excel and PDF.
|
Report |
Report |
|
1. Patient list |
2. New patients |
|
3. Active patients |
4. Care history |
|
5. Consultations |
6. Sessions |
|
7. Functional assessments |
8. Physiotherapy acts |
|
9. Pathologies |
10. Room occupancy |
|
11. Therapists |
12. Equipment |
|
13. Stocks |
14. Revenue per act |
|
15. Revenue per period |
16. Revenue per therapist |
|
17. Outstanding payments |
18. Reimbursements / insurance |
|
19. Packages & subscriptions |
|
Export formats: CSV, Excel (XLSX), PDF and direct printing are available on every report.
Billing relies entirely on the native Dolibarr financial modules, ensuring accounting consistency and reuse of the standard document engine. The module connects sessions, packages and acts to:
· Propal (Quotes) — commercial proposals for care programmes and packages.
· Facture (Invoices) — patient and third-party invoicing.
· Payments and Bank — cash-flow tracking and reconciliation.
The administration/setup page (admin/setup.php) centralizes the module configuration:
· Default therapist.
· Consultation fees.
· Default session duration.
· Email reminders.
Two dedicated buttons manage the demonstration dataset:
· “Seed demonstration data” — populates the module with a realistic, ready-to-explore dataset.
· “Delete demonstration data” — cleanly purges the demo dataset.
Auto-seeded demo dataset (on activation):
6 insurers, 8 native services, 8 therapists, 6 doctors, 10 pathologies, 15 acts, 10 consumables, 6 rooms, 8 equipment items, 14 patients, 14 medical files, 10 treatment plans, 30 appointments, 20 consultations, 16 assessments, 40 sessions, 12 prescriptions, 12 packages, 12 documents, 14 reimbursements and 10 alerts, plus native quotes and invoices.
The module defines 62 fine-grained permissions (rights id 510001–510062), following the standard Dolibarr read / write / delete pattern per functional domain, plus reporting and administration rights. This allows precise assignment of capabilities per user group.
|
Permission domain |
Rights |
|
Patients |
Read / Write / Delete |
|
Medical files |
Read / Write / Delete |
|
Therapists |
Read / Write / Delete |
|
Prescribing doctors |
Read / Write / Delete |
|
Appointments |
Read / Write / Delete |
|
Consultations |
Read / Write / Delete |
|
Functional assessments |
Read / Write / Delete |
|
Treatment plans |
Read / Write / Delete |
|
Rehabilitation sessions |
Read / Write / Delete |
|
Physiotherapy acts |
Read / Write / Delete |
|
Pathologies |
Read / Write / Delete |
|
Treatment rooms |
Read / Write / Delete |
|
Equipment |
Read / Write / Delete |
|
Consumables |
Read / Write / Delete |
|
Prescriptions |
Read / Write / Delete |
|
Packages & subscriptions |
Read / Write / Delete |
|
Insurance & funds |
Read / Write / Delete |
|
Reimbursements |
Read / Write / Delete |
|
Documents |
Read / Write / Delete |
|
Alerts |
Read / Write / Delete |
|
Reporting |
Access reports & exports |
|
Administration |
Configure the module |
The module strictly follows Dolibarr development standards and best practices:
· Dolibarr MVC architecture with the CommonObject ORM.
· Hooks and triggers for extensibility and cross-module interaction.
· Cron task: a daily alert engine that generates operational alerts.
· CSRF protection via newToken() and server-side data validation.
· PHPDoc-documented codebase (82 PHP files, php -l clean).
· Install / upgrade / uninstall scripts, automated through the module descriptor with schema self-healing.
· Multi-entity support.
· Official Dolibarr internationalization through langs->trans().
The module is fully internationalized using the official Dolibarr translation mechanism (langs->trans()). All labels, menus, help texts and reports are delivered in five languages:
· French (FR)
· English (EN)
· Italian (IT)
· German (DE)
· Spanish (ES)
Combined with multi-entity support, this makes the module suitable for international and multi-site physiotherapy organizations.
The module has been verified live on Dolibarr 17.0.3 with the following results:
|
Checkpoint |
Result |
|
Module activation (init()) |
Success (=1) |
|
Permissions |
62 rights (id 510001–510062) |
|
Menus |
27 menu entries |
|
Database tables |
22 tables |
|
Business objects |
20, populated with realistic demo data |
|
Pages |
27 list pages + 19 record cards + create form — HTTP 200, 0 fatal errors |
|
Reporting |
19 reports + CSV/Excel/PDF exports OK |
|
Demo lifecycle |
Purge + demo re-installation OK |
|
Code quality |
82 PHP files, php -l clean |
This confirms a production-ready module, fully functional and stable on a live Dolibarr instance.