| title | layout | nav_order |
|---|---|---|
Scheduling |
default |
7 |
The Scheduling module is the heart of your clinic's daily operations. Manage appointments, provider availability, and telemedicine sessions all in one place.
- Click Scheduling in the sidebar
- Or use dashboard quick actions
- URL:
/admin/scheduling
The scheduling page has four main tabs:
| Tab | Purpose |
|---|---|
| Calendar | Visual calendar view |
| Appointments | List view of all appointments |
| Telemedicine | Video consultation management |
| Availability | Provider schedule settings |
Date Navigation:
- Today: Jump to current date
- < >: Navigate forward/backward
- Week/Month selector: Change view type
View Options:
- Day view: Hourly breakdown
- Week view: 7-day overview
- Month view: Monthly calendar
Appointment Colors by Status:
| Color | Status |
|---|---|
| 🔵 Blue | Scheduled |
| 🟢 Green | Confirmed |
| ⬜ Gray | Completed |
| 🔴 Red | Cancelled |
Appointment Types:
- In-Person: Standard office visit
- Telemedicine: Video consultation (marked with video icon)
Click on Empty Time Slot:
- Opens new appointment modal
- Date and time pre-filled
Click on Appointment:
- Opens appointment details modal
- View patient info, notes, status
Drag and Drop:
- Drag appointments to reschedule
- Confirmation dialog appears
- Automatic notification sent to patient
- Click on an empty time slot
- Fill in the appointment form
- Click Create
- Click + New Appointment button
- Select date, time, and duration
- Fill in details
- Click Create
- Go to patient details
- Click the calendar icon
- Complete appointment form
- Click Create
Required Fields:
| Field | Description |
|---|---|
| Patient | Select from patient list |
| Provider | Assign provider for appointment |
| Date | Appointment date |
| Time | Start time |
| Duration | Length in minutes |
| Type | Appointment type |
Optional Fields:
| Field | Description |
|---|---|
| Notes | Internal notes |
| Reason | Reason for visit |
| Follow-up | Mark as follow-up visit |
| Type | Description |
|---|---|
| New Patient | First visit for new patients |
| Follow-Up | Continuing care visit |
| Annual Checkup | Yearly examination |
| Consultation | Initial consultation |
| Telemedicine | Virtual video visit |
| Urgent | Same-day urgent care |
Click any appointment to view its details:
Patient Information:
- Name and contact info
- Medical record number
- Insurance information
Appointment Information:
- Date and time
- Duration
- Provider assigned
- Appointment type
- Status
Notes:
- Internal notes
- Visit reason
- Provider comments
From the details modal, you can:
| Action | Description |
|---|---|
| Edit | Modify appointment details |
| Reschedule | Change date/time |
| Cancel | Cancel the appointment |
| Mark Complete | Close the appointment |
| Start Telemedicine | Launch video session |
| View Patient | Go to patient profile |
Scheduled → Confirmed → In-Progress → Completed
↓
Cancelled
↓
No-Show
| Status | Meaning |
|---|---|
| Scheduled | Initial booking |
| Confirmed | Patient confirmed attendance |
| In-Progress | Appointment is happening now |
| Completed | Visit finished successfully |
| Cancelled | Appointment cancelled |
| No-Show | Patient didn't arrive |
- Open appointment details
- Click status dropdown
- Select new status
- Add notes if required
- Save changes
- Go to Scheduling → Availability tab
- Select a provider from the list
- View/edit their schedule
For each day of the week:
- Toggle Availability: Mark day as available or closed
- Set Working Hours: Start and end times
- Add Break Times: Lunch, meetings, etc.
| Day | Available | Hours | Break |
|---|---|---|---|
| Monday | ✅ | 9:00 AM - 5:00 PM | 12:00 - 1:00 PM |
| Tuesday | ✅ | 9:00 AM - 5:00 PM | 12:00 - 1:00 PM |
| Wednesday | ✅ | 9:00 AM - 12:00 PM | — |
| Thursday | ✅ | 9:00 AM - 5:00 PM | 12:00 - 1:00 PM |
| Friday | ✅ | 9:00 AM - 4:00 PM | 12:00 - 1:00 PM |
| Saturday | ❌ | — | — |
| Sunday | ❌ | — | — |
- Make changes to the schedule
- Click Save in the availability calendar
- Changes apply to future bookings
The Appointments tab shows a list format:
- Sort by date, patient, provider
- Filter by status
- Search appointments
- Quick status updates
| Column | Description |
|---|---|
| Patient | Patient name (clickable) |
| Date/Time | Appointment date and time |
| Duration | Length in minutes |
| Type | Appointment type |
| Provider | Assigned provider |
| Status | Current status badge |
| Actions | Edit, view, cancel buttons |
- Navigate to Scheduling → Telemedicine tab
- Find the scheduled telemedicine appointment
- Click Start Session (available near appointment time)
- Video interface opens
Provider Requirements:
- Working webcam
- Microphone
- Stable internet connection
- Supported browser (Chrome, Firefox, Safari)
Patient Requirements:
- Invitation email with join link
- Device with camera/microphone
- Internet connection
Provider Controls:
- Mute/unmute microphone
- Enable/disable camera
- Share screen
- End session
Session Features:
- HD video call
- Screen sharing
- Session recording (if enabled)
- Chat messaging
- Session automatically ends when provider closes
- Update appointment status to "Completed"
- Add session notes if needed
- Patient receives follow-up if configured
- In calendar view, click and hold the appointment
- Drag to new date/time
- Release to drop
- Confirm the reschedule
- Open appointment details
- Click Reschedule or Edit
- Select new date and time
- Save changes
When rescheduling:
- Patient is notified via email/SMS
- Provider calendar updates automatically
- Original slot becomes available
- Open appointment details
- Click Cancel Appointment
- Select cancellation reason (optional)
- Confirm cancellation
Cancellation Effects:
- Time slot becomes available
- Patient is notified
- Appointment moves to "Cancelled" status
- Records are preserved for reporting
- Leave buffer time between appointments
- Set realistic appointment durations
- Block time for administrative tasks
- Review next-day schedule each evening
- Keep availability current
- Block time off in advance
- Consider patient travel times
- Plan for emergencies
- Test equipment before sessions
- Have backup contact method
- Keep environment professional
- Document session notes promptly
- Enable overlap prevention in settings
- Check provider availability settings
- Use the conflict warning system
- Verify patient is active
- Check date range filter
- Confirm provider filter
- Refresh the page
- Check browser compatibility
- Verify camera/mic permissions
- Test internet connection
- Clear browser cache
- Check for validation errors
- Ensure times are valid
- Don't overlap break times with work hours
- Try a different browser
| Plan | Appointments | Telemedicine |
|---|---|---|
| Free | 10/month | ❌ |
| Starter | Unlimited | 5/month |
| Professional | Unlimited | Unlimited |
| Growth | Unlimited | Unlimited |
When approaching limits, you'll see a warning banner. Upgrade your plan to remove restrictions.
Previous: Staff Management | Next: Messages & Lead Management →