Adding a Doctor
Open the Doctors module
From your dashboard, navigate to Doctors and click Add Doctor.
Alternatively, go to Users → New User, assign the Doctor role, and complete the profile from the Doctors module after the account is created.
Fill in the doctor's profile
Complete the following fields:
| Field | Details |
|---|---|
| Name | Full display name of the doctor |
| Used for login and notifications | |
| Phone | Contact number |
| Specialization(s) | Select one or more from your clinic’s specialization list (e.g., Cardiology, General Medicine) |
| Designation | e.g., Consultant, Senior Physician |
| Experience | Years of practice |
| Education | Qualifications and degrees |
| Biography | Short professional summary shown to patients |
| Seating | Room or chamber number within the clinic |
| Profile Photo | Optional — upload a headshot for the doctor’s profile card |
Doctor Profile
Each doctor’s profile page gives you a consolidated view of their information and schedule:Personal & Professional Info
Name, email, phone, specializations, designation, experience, education, biography, and seating location — all editable from the profile page.
Today's Appointments
A live list of appointments scheduled for the doctor today, including status (Booked, Confirmed, On Hold, Completed, etc.).
Slot Availability Calendar
A monthly calendar view showing which dates have open slots, how many slots remain, and which dates are blocked or unavailable.
Specializations
Manage the doctor’s linked specializations directly from their profile. Specializations are drawn from your clinic’s shared specialization library.
Setting Availability Slots
Slot configuration controls when a doctor is available for appointments — including working days, hours, slot duration, and leave dates.Choose a scheduling mode
Select either:
- Weekly — set a recurring weekly schedule (e.g., Mon–Sat, 9 AM–5 PM)
- Custom — define availability date-by-date for non-standard schedules
Configure each working day
For each day, toggle it enabled and add one or more time slots with a
start and end time in HH:mm format. Time slots within a day cannot overlap.Set slot parameters
| Field | Description |
|---|---|
Slot Duration (slotDurationInMinutes) | Length of each appointment slot (e.g., 15, 30, or 60 minutes) |
Buffer Time (bufferTimeInMinutes) | Gap between consecutive slots (e.g., 5 minutes for handover) |
Max Bookings Per Slot (maxBookingsPerSlot) | Maximum concurrent appointments per slot — leave blank for 1 |
| Timezone | The doctor’s local timezone, applied to all slot calculations |
Block leave dates
Under Unavailable Dates, add specific calendar dates when the doctor will not be available (public holidays, personal leave, etc.). You can also use Date Overrides to set custom hours for a specific date that differ from the weekly schedule.
Doctor–Patient Assignment
When a receptionist or patient books an appointment, they select a specific doctor. Prvaha checks that doctor’s slot availability in real time and only shows open slots. Each appointment is recorded against that doctor’s profile, building a per-doctor patient and appointment history over time.Multiple Doctors in a Polyclinic
Prvaha is built for multi-doctor practices. Each doctor in your clinic operates with full independence:Independent Schedules
Each doctor has their own slot configuration, timezone, and working hours. Changes to one doctor’s schedule do not affect others.
Separate Patient Records
Consultations, prescriptions, and lab orders are associated with the treating doctor, making it easy to filter records by doctor.
Per-Doctor Analytics
Appointment volumes and revenue figures can be viewed per doctor in the Analytics module, helping you compare performance across your team.