Availability |
Odoo Online
Odoo.sh
On Premise
|
Odoo Apps Dependencies |
•
Invoicing (account)
• Purchase (purchase) • Sales (sale_management) • Website (website) • Calendar (calendar) • Discuss (mail) • Inventory (stock) |
Lines of code | 18191 |
Technical Name |
pragtech_dental_management |
License | OPL-1 |
Website | http://pragtech.co.in |
Versions | 10.0 11.0 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) • Website (website) • Calendar (calendar) • Discuss (mail) • Inventory (stock) |
Lines of code | 18191 |
Technical Name |
pragtech_dental_management |
License | OPL-1 |
Website | http://pragtech.co.in |
Versions | 10.0 11.0 12.0 13.0 14.0 15.0 16.0 17.0 18.0 |
Note: "The dental app is now available in Spanish, French, and Arabic. These additional language options will incur an extra cost."

Odoo Dental Clinic 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
Supported Odoo versions & platforms | |
Odoo.sh | |
Self Hosted | |
Enterprise | |
Community | |
Odoo Online |
Works & tested on standard installations of Odoo with no third party apps
Free support only for odoo installations with no third party apps
Paid support availaible for Odoo installations with third party apps.
Our Service Offerings

Odoo Dedicated Resources

Odoo Success Packs

Odoo Turnkey Projects
To connect with us: support@pragtech.co.in
Please share the receipt of the purchase to avail 90 days of bugfree support.
For more information on Odoo Dental Clinic Management,
visit the blog and the user manual links below.
Odoo Dental Clinic Management User manual :
https://www.pragtech.co.in/pdf/user_manual_dental_clinic_management_odoo.pdf
Odoo Dental Clinic Management blog :
https://blog.pragtech.co.in/odoo-dental-management/
Odoo Dental Clinic Management
Odoo Dental Clinic Management is a dedicated module built for practitioner in the field of dentistry. Odoo Dental Clinic Management can be used to record data of all patients who are visiting clinic for any type of service. Services could be of any type like Appointment Scheduling, Billing, Imaging, Treatment Plan and many more.
Features of
Odoo Dental Clinic Management

Dental Website Appointment New

Search bar filtering New

Interactive Dashboard New

User-friendly interface and scrollbar New

In the appointment form, doctors will be displayed based on the start and end time. New

Added Timeslots for Doctors. New
Reports
Patient's complaints
Preconfigured Treatments
Patients and Appointments Data
Medical Questionnare
Medical Alert
Teeth Chart
Operations
Planned Visit Alerts
Searchbar Functionality

A search box panel has been newly added to the dental chart view to easily choose medical procedures for proceeding with treatment.

- Users can enter text in the search bar and click the Search button to filter medical procedures based on the entered keyword, making it easier to find the desired treatment.
- The filtered results help streamline the selection process and improve efficiency during treatment planning.
- An 'X' icon is provided within the search bar to quickly clear the entered text and display the full list of available procedures again.
Scrollbar Functionality

- We have enhanced the scroll bar functionality on the right side of the chart view to efficiently handle multiple treatment lines.
- The scroll bar ensures smooth navigation, allowing users to quickly access and review all treatment entries without losing context.
Dashboard

Pre-configured Treatment

System has some pre-configured list of dental treatment and user can create many more. In lab operation we can select appropriate treatment to be performed on the patient and that can be invoice-able.
List Down All Patient on One Click
Search and select is quite easy. System allows maintaining family details of the patient. While booking any appointment system allows creating new patient details on fly.
Unique patient identification number (Patient ID) allows system to check whether same number is not getting repeated against any person. This will help in maintaining correct data.

Appointments

In this form user can see the patient appointments in the form of list. Here you will find that the appointment has booked with the various parameters like Appointment date, Dentist name, Room, Patient status like come with appointment or walk in and state like in chair, confirmed, sms send, completed, etc.
Medical Questionnaire
This form allows user to fill the answers of medical questions by asking it to patient and which can be update in the future.

Medical Alert

Whenever user opens patient form, system will pop up medical alert notification.
Teeth Chart
Doctor will select the teeth surface and then select the procedure for it. After selection of procedure, system will add procedure name with other details like description, tooth, surface, status, dentist name, amount and action in the list.
Once doctor click on completed and close button system will generate draft invoice against that patient.

Operations

Whatever treatment applied on the patient's teeth's, it will be listed out here. Doctor can see the complete history of patient in an operations menu.
Images
Here doctor/receptionist will upload the x-ray images of patient and when required doctor can open it with zoom option.

Patient Complaints

This functionality allows user to log patient's complaint in the system. When user logs any complaint it will reflect in the selected patient form. Here using patient complaints form we can track the complaints and can take proper action on it.
Planned Visit Alerts

Planned visits (for example oral cleaning must be performed each 3 months). If person did not visit more than 3 months, then patient name appears in the planned visit alert list.
Report
This is the report option, from here user can generate reports. User need to select the date range here and just click on print report button.


Dental Website Appointment
In the Pragtech Dental Management Module, the website appointment system is fully integrated, providing a seamless and intuitive way for patients to book dental consultations directly from the website. Patients can select a dentist, choose an available appointment slot, and indicate whether they are new or returning patients. Based on the selection, the system dynamically displays the appropriate appointment form, allowing patients to select consultation services and confirm the booking.
Once submitted, the appointment details are automatically recorded in the Odoo backend, fully integrated with the dental clinic’s internal systems for dentists, patients, and schedules. This enhances the Dental 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:
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.
Installations
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 Pragtech_Dental_Management, 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.

Frequently Asked Questions
Yes we will provide the demo with admin user. Able to check the version in settings.
If we check the functionality all are available.
Because of some dependencies are needed for the customized module.
The purpose of Medical Tab we will categorise the products such as medicines or treatments.
If its need utilize purchase module else not need to use. The purchase module is helpful to create orders of medical equipments or medicines.
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