Doctors
Manage all doctors
Doctors
—
Patients
—
Appointments
—
Clinics
—
Diagnoses
—
Treatments
—
Medicines
—
Prescriptions
—
Appointments — last 30 days
Total volume per day
Status mix
Patients by gender
Top diagnoses
Appointments calendar
All upcoming and past appointments across every doctor
Scheduled Completed Cancelled No-show
Doctors
Onboard and manage doctor accounts
NameEmailSpecializationLicenseOrganizationActions
Clinics
All clinics across every doctor
Name Address Contact Working Days Hours Doctor Organization Actions
Patients
All patients across every doctor
Name Gender DOB Email Phone Doctor Actions
Medicine Types
All medicine types across every doctor
Name Description Doctor Actions
Medicines
All medicines across every doctor
Name Type Strength Form Stock Price Doctor Actions
Diagnoses
All diagnoses across every doctor
Code Title Date Status Doctor Actions
Treatments
All treatments across every doctor
Name Patient Diagnosis Status Doctor Actions
Prescriptions
All prescriptions across every doctor
Date Patient Status Doctor Actions
Staff
All staff across every doctor
Name Email Role Status Doctor Actions
Appointments
All appointments across every doctor · showing upcoming — search or filter to see past ones
Scheduled Completed Cancelled No-show
PatientClinicStartEndStatus DoctorOrganization Actions
Lab orders
Order lab panels and record structured results with reference ranges.
#PatientDoctorPanelOrderedPriorityStatusResultsActions
Pharmacy
Counter sales — bills are paid on completion and deduct stock
Bill #DateCustomerItemsTotalPaymentDoctorActions
Recurring invoices
Subscription-style schedules that generate invoices automatically.
PatientDoctorDescriptionFrequencyNext runGeneratedStatusActions
Clinical documents
SOAP notes, consent forms, referrals and letters — created from reusable templates.
TitlePatientDoctorTypeStatusActions
Document templates
Reusable bodies with {{patient_name}}, {{doctor_name}}, {{date}}, {{patient_dob}} placeholders.
NameTypeScopeActions
Messages
Secure conversations with your patients.
Loading…
Select a conversation to view messages.
Intake forms
Pre-visit forms patients complete online. Active forms appear in the patient portal.
NameFieldsActiveActions
Intake responses
Patient submissions to review before the visit.
FormPatientSubmittedStatusActions
Stripe payments
Accept online card payments for invoices via Stripe Checkout.
Webhook endpoint: POST /api/webhooks/stripe
Email service
Drives password reset, notifications and future email flows.
When disabled, the app falls back to .env / built-in defaults (usually the log driver in dev).
SMS service
Stored securely; connect a provider later to enable SMS reminders.
Telemedicine (video visits)
Turn any appointment into a video visit. Uses Jitsi Meet — no account or API key required.
When off, the "Video visit" toggle on appointments is ignored.
Create a free account at dashboard.daily.co → Developers → copy the API key. A private room is created per appointment automatically.
Public meet.jit.si is demo-only — it makes callers wait for a moderator. For real visits, self-host Jitsi and point this at it.
Invoices
Bill patients for consultations, treatments and services.
#PatientDoctorIssuedTotalBalanceStatusActions
Organizations
Hospitals, groups and clinic chains. Each organization can contain many clinics and doctors.
NameTypeCityCountryPhoneClinicsDoctorsActiveActions
Drug interactions
Rules checked at prescribing time. Terms match a medicine's name or generic name (case-insensitive).
Drug ADrug BSeverityDescriptionActions
Doctor performance
Compare appointments, no-shows, revenue and consultation length across your doctors.
Appointments by doctor
Revenue by doctor
Per-doctor breakdown
DoctorTotalScheduledCompleted CancelledNo-showNo-show % Avg consult (min)PatientsRevenue
Pick a range and click Apply.
Revenue analytics
Collections, outstanding balances and patient retention.
Collected this month
—
—
Outstanding
—
unpaid balances
Collection rate
—
paid ÷ billed
Avg invoice
—
0 invoices
Total collected
—
all time
Paying patients
—
with a payment
Revenue trend
New vs returning patients
Tax rates
Reusable rates for invoicing.
NameRateDefaultActiveActions
Discount presets
Percentage or fixed-amount discounts.
NameTypeValueActiveActions
Audit log
Every change to clinical + admin records with actor + IP.
WhenActorEventEntityIPChanges
Login audit
Every sign-in attempt across all roles, with IP + outcome. Accounts lock after 5 failures for 15 minutes.
WhenEmailRoleOutcomeReasonIP