$ 151.13
Availability |
Odoo Online
Odoo.sh
On Premise
|
Odoo Apps Dependencies |
•
Invoicing (account)
• Purchase (purchase) • Sales (sale_management) • Discuss (mail) • Inventory (stock) |
Lines of code | 532560 |
Technical Name |
pragtech_medical |
License | OPL-1 |
Website | http://www.pragtech.co.in |
Versions | 12.0 13.0 14.0 15.0 16.0 17.0 18.0 |
Availability |
Odoo Online
Odoo.sh
On Premise
|
Odoo Apps Dependencies |
•
Invoicing (account)
• Purchase (purchase) • Sales (sale_management) • Discuss (mail) • Inventory (stock) |
Lines of code | 532560 |
Technical Name |
pragtech_medical |
License | OPL-1 |
Website | http://www.pragtech.co.in |
Versions | 12.0 13.0 14.0 15.0 16.0 17.0 18.0 |

Odoo Healthcare Hospital Management
Our Pricing includes User Manual, 90 Days Support (Monday-Friday 10am to 7pm IST) and One time Setup
support@pragtech.co.in pragtech
We support for English / French / Spanish at an additional cost
works for community and enterprise editions
Odoo Hospital solution helps manage hospitals and clinics easily and can serve as one of the best alternatives to GNU Health.
Our module is fully customizable, user friendly, highly versatile, quickly installable and completely database driven with a centralized database.
The Healthcare Management solution has been crafted to meet the unique requirements of healthcare industry. Accuracy and availability of information is key to this domain’s success. Our solution ensures this with the 3 key modules
- Electronic Medical Record (EMR)
- Hospital Information System (HIS)
- Health Information System
The centralized module will allow faster, precise access to patient records that will help doctors tomove in quickly in case of emergency situation. The automated systems also helps the hospital/ clinic to be more productive at lower costs.
Features of Healthcare Hospital Management

Clinic Website Appointment New

Canteen Management New

Interactive Dashboards New

Bed transfers New

Blood bank
Management New

Ambulatory services New

Vital Signs New

Manage invoices based on services

Appointments booking

Inpatient administration

ICU management

Patient history management

Prescription management

Laboratory management

X-ray/Scan management

Pediatric management

Surgery management
1. Appointments Booking
- Provision to create appointments based on the doctors and consultation services.
- Able to confirm the appointments.
- Generate invoice from the appointment form.

2. Inpatient Administration
- Manage the details such as admission date, attending physicians, operating physicians, health issues, bed details, nutrition and care plans.
- Able to manage the bed transfers and maintain history.
- Manage the status from admission to discharge.

3. ICU Management
Manage the ICU details such as ICU admission, Mechanical ventilation history and status from initialization to discharge.

4. Patient History Management
Manage all the details of patients such as age, DOB, critical information, General information, diseases, Medications, appointments, Generic risks, lifestyle, labtests, surgeries and socioeconomics.

5. Prescription Management
- Physicians are able to choose the patient and enter the prescribed medicines.
- Print the prescription, sign and provide to patients.
- Able to create invoices from the patient form.


6. Laboratory Management
- Provision to generate lab requests by admin.
- Based on the request test will be taken.
- Generate invoice for every lab request.
- Generate the lab results from the request.
- Print the result and share the details to patients.


7. X-ray/Scan management
- Provision to raise the request for x-ray or scan
- Generate invoice against the scan request.
- Provision to generate results and attach all the scans, x rays.


8. Pediatric management
- Manage newborn babies details.
- Manage pediatric symptoms checklist.


9. Surgery management
- Manage the patient’s surgery details.
- Provision to create invoice from the surgery form.

New features:
1. Interactive Clinic Management Dashboard


2. Bed Transfer
- Provision to transfer the beds in the inpatient registration.
- Manage the bed masters.
- Applied filters available beds only.
- Able to track the history of transfers such as date, from, to beds and reason of the transfers.

3. Blood Bank Management
- Provision to request the blood by clinic admin.
- Managing the reception of blood by fully or partial.
- Manage the blood donors details.
- Manage the blood donations.
- Manage the blood stocks.
Blood Request:

Blood Donation:

Blood Donors:

Blood Stocks:

4. Ambulatory Services
- Provision to request the service and submitted by clinic admin.
- Assign the drivers by co-ordinator.
- Pick the patients by driver and inform the co-ordinator.
- Admit the patients by driver and update the state as admitted and create a new patient in the database.
- Track the ambulance service details.
Ambulatory service request

Drivers and Status

Ambulance and Status

Ambulance Repair and Maintenance


Canteen Management
Canteen Management is a comprehensive module that facilitates food ordering and distribution within the clinic canteen. It seamlessly integrates with invoicing and inventory management to ensure accurate billing and real-time tracking of food items in the delivery/kitchen zone.
Features:
- Canteen Order State Tracking
- Real-Time Available Quantity Check
- Food Product Filtering with Effective Domain
- Unifi ed Page for Order, Invoice, and Inventory Management
- Token-Based Order System
- Reporting on Canteen Order Receipt and Token Slip
1. Module Installation:
- Install the module pragtech_medical_profile.
- The Canteen Management module will be installed automatically as it is a dependency of pragtech_medical_profile.

2. Canteen Management:
Once the pragtech_canteen_management module is installed, a new submenu called "Canteen" will appear under the Clinic menu.
Canteen Management List View

- Canteen orders follow a state-based workflow: Draft → Confirmed → Invoiced → Paid.
- Users can view Available Quantity to verify product stock before confirming an order.
- Parcel Fees and Taxes can be added per product; the total amount is automatically calculated below the order lines.
- Only food products with available quantity will be listed for selection under canteen order lines.
Canteen Management Form View

The Create Invoice button will generate an invoice for the canteen order.

The Register Payment button will mark the invoice as paid and:
- Generate a Delivery Order
- Generate a Token for the order

3. Reporting:
Two types of reports are available:
- Canteen Order Report
- Canteen Token
Canteen Order Report

Canteen Token Slip

4. Workflow:
- Once an order is received from the customer - the canteen admin enters the details into the system.
- If the stock is not available then those items are not listed.
- Confirm the order by the canteen admin.
- Create an invoice.
- Receive the payment from the customer.
- Once received then automatically stock will be moved from canteen location to delivery location.
- Canteen admin using print option to generate the bill and token.
- The token and bill issued to the customer.
- The customer issued the token to the delivery area and got the food items.

Clinic Website Appointment
The clinic website module is a key component of the custom Clinic Management System built on Odoo. It provides a seamless and intuitive way for patients to book medical consultations directly from the website. Patients can select a doctor, choose an available appointment slot, and indicate whether they are a new or existing patient. Based on the selection, the system dynamically displays the appropriate appointment form, allowing patients to add consultation services and confirm the booking. Once submitted, the appointment details are automatically recorded in the Odoo backend, fully integrated with the clinic’s internal systems for doctors, patients, and schedules.This module enhances the Clinic Management System by improving patient engagement, streamlining administrative tasks, and providing real-time visibility into appointments — all within a single, unified Odoo platform.
Features
- New (vs) Existing Appointment Options:
Users begin by choosing between:
- New Appointment:
Opens a form for entering new patient and appointment details. Upon submission:
- A new appointment is created and linked to the patient in the Appointment model (medical.appointment).
- Existing Appointment:
Displays an email input page.
- When a valid email is entered, the system fetches and displays the patient’s existing appointment records for review or follow-up.
- New Appointment:
- Doctor Selection Interface:
- Appointment Slot Picker:
- New/Existing Patient Flow:
The system dynamically adjusts the workflow and form structure based on the patient's status:
- New Patient: Prompts for full details including name, contact, and other medical information.
- Existing Patient: Auto-fills relevant details from previous records, allowing for quicker booking and better continuity of care.
- Consultation Service Selection:
- Dynamic Form Rendering:
- Backend Appointment Creation:
- Email Lookup for Existing Patients:
- Integrated Patient Records:
- Validation & Error Handling:
- Mobile-Responsive Interface:
- Seamless Odoo Integration:
Patients can select their preferred doctor before proceeding with appointment details.
Shows only available time slots based on the selected doctor’s schedule, ensuring real-time, conflict-free booking.
Allows patients to choose the desired medical consultation or service before confirming the appointment.
The appointment form adjusts automatically based on whether the patient is new or returning, simplifying the data entry process.
All confirmed appointments are stored in the Odoo backend, fully linked with the patient, doctor, and service selected.
Existing patients can retrieve their past appointments and records using their email address, enhancing convenience for repeat visits.
Ensures each appointment is linked to the correct patient, maintaining a complete and centralized medical history.
Prevents invalid submissions through required field validation, slot availability checks, and duplicate record prevention.
Fully optimized for smartphones, tablets, and desktops to ensure a smooth experience on any device.
Built natively on Odoo, using models like medical.patient, medical.appointment, and medical.consultation, while maintaining compatibility with existing clinic workflows.
Installation
To install the module, you need to go to the Apps menu and remove the filter from the search bar and type the module name clinic_website, and click on the Activate button.

Workflow
This is the Appointment menu. When the user clicks on the Appointment menu, a page is displayed with two buttons: Create Appointment and Existing Appointment.

When the Existing Appointment button is clicked, a new page opens with an input field to enter the existing patient's email. After entering the email and clicking the Submit button, the system proceeds to fetch and display the patient's existing appointments.

The Existing Appointment page includes an Reschedule option, allowing users to modify the details of an existing appointment.

When an appointment is successfully rescheduled, a confirmation message should be shown.

After successfully rescheduling, the existing appointment’s State column should display "Rescheduled".

When an existing appointment is successfully rescheduled, the Reschedule field in the backend is marked, and a chatter message is displayed showing the changes from the previous details to the current ones.

The Existing Appointment page includes a Cancel button. Clicking this button will update the appointment status to Cancelled,

When an appointment is canceled, a "Appointment Cancelled Successfully" message should be displayed.

After cancellation Reschedule and Cancel buttons will be disabled.

When the Create Appointment button is clicked, the Doctor Selection page opens, displaying the doctors available on the current day.

When a doctor is selected, the available time slots and calendar for that doctor are displayed. Time slots before the current time are disabled.

When a time slot is selected, a new page is displayed with two buttons: New Patient and Existing Patient.

When the New Patient button is clicked, a form page opens where the patient name and email can be entered manually. The doctor, appointment start time, and end time are automatically filled based on the previously selected values. The user can also select the consultation service. Upon clicking the Submit button, the appointment is created in the backend, and a new patient record is added to the Patient Master.


When the Existing Patient button is clicked, the appointment form opens. In that form, the email field appears first, with a search button below it. When the search button is clicked, the system automatically retrieves the patient’s name based on the entered email and fills it in the Patient Name field. The Start Date, End Date, and Physician fields are also populated automatically.
After that, the user can select or modify the required services. When the Submit button is clicked, the appointment is created in the backend.

FAQ's
The Create Appointment button is used to book a new appointment, while the Existing Appointment button allows users to view or manage appointments for an existing patient using their email address.
The system displays a doctor selection page, showing all doctors available on the current day.
When a doctor is selected, the system shows their available time slots and calendar. Time slots before the current time are automatically disabled.
A new page opens with options to continue as a New Patient or Existing Patient.
When clicked, a page opens asking for the patient's email. After submitting a valid email, the system displays that patient’s existing appointments.
Yes, the system prevents booking in past time slots and ensures required fields like name, email, and consultation are filled.
Related Products
Pragmatic is a global open source enterprise software development, consulting and products company. Our philosophy is to use Open Source tools and technologies to provide cost effective and green solutions for our customers.
We are a dynamic and fast growing company committed towards creating value for our customers. Located in Pune, India the educational and IT hub of western India, we take pride in delivering rapid, customized open source enterprise applications following agile and lean software methods. Whether you are developing an application from scratch, working on an existing application or porting your application to a new platform or framework, we can meet your business needs.
If you need any help or want more additional features, you may contact us through:

Odoo Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Please log in to comment on this module