Skip to main content
Prvaha’s Analytics module gives clinic admins a real-time view of operational performance — from how many appointments were completed today to how much revenue your clinic has collected this month. Use these insights to spot scheduling bottlenecks, monitor billing health, and make data-driven decisions about doctor availability and resource planning.
Analytics data refreshes in real time as appointments are updated throughout the day.

Accessing Analytics

Navigate to Dashboard → Analytics.
The Analytics module is restricted to the Admin role. Doctors and receptionists do not have access to clinic-wide analytics by default.

Date Range Filter

Every analytics view in Prvaha supports a range parameter to scope the data you see:
RangeDescription
TodayData for the current calendar day only
WeekRolling 7-day window (default)
MonthCurrent calendar month
CustomPick a specific from and to date range
Select your desired range from the filter bar at the top of the Analytics page before reviewing any chart or KPI card.

Appointment KPIs

The KPI summary cards give you an at-a-glance snapshot of appointment activity for the selected period.

Total Appointments

The total number of appointments scheduled within the selected range, regardless of status.

Completed

Appointments that reached Completed status. Used to calculate the Completion Rate (completionRate).

Cancelled

Appointments marked Cancelled, along with the Cancellation Rate (cancellationRate) as a percentage of total appointments.

Booked / Confirmed

Upcoming appointments in Booked or Confirmed status — your pipeline for the selected period.

Pending

Appointments currently in Pending status — typically waiting for a doctor to begin the consultation.

On Hold

Appointments placed in On Hold status — patients checked in but paused before consultation begins.

Appointment Volume Over Time

The Volume chart shows appointment counts grouped into time buckets across the selected range — hourly buckets for “Today”, daily buckets for “Week” and “Month”, and custom bucketing for a custom range. Use this chart to:
  • Identify peak hours and peak days for appointment demand
  • Spot unexpected dips that may indicate scheduling gaps or cancellation spikes
  • Compare volume across different periods by switching the range filter
Review weekly analytics every Monday to spot scheduling trends and optimize doctor availability for the week ahead.

Appointment Status Breakdown

The By Status view breaks down all appointments in the selected period by their current status, showing both the raw count and percentage share for each status.
StatusMeaning
BOOKEDAppointment created and awaiting confirmation
CONFIRMEDAppointment confirmed by clinic staff
ON_HOLDPatient present but consultation not yet started
PENDINGAwaiting action (e.g., doctor has not opened the record)
READY_FOR_BILLINGConsultation complete, invoice not yet raised
BILLEDInvoice raised and sent to patient
COMPLETEDFully resolved — consultation done and payment settled
CANCELLEDAppointment cancelled by patient or clinic
Use this breakdown to monitor how efficiently appointments flow through your clinic’s workflow and to identify statuses where records are getting stuck.

Revenue & Billing

The Revenue analytics view tracks financial performance over time, drawing from invoices raised against appointments.

Revenue Trend

A time-series chart of actual revenue collected (revenue) versus expected revenue (expectedRevenue) per bucket, so you can see where collections are falling short.

Collection Rate

The overall collectionRate — the proportion of expected revenue that has actually been collected. A falling collection rate signals a billing or follow-up gap.

Revenue Gap

revenueGap = expected revenue minus actual revenue per period. Drill into high-gap periods to identify unpaid or overdue invoices.

Average Revenue per Appointment

avgRevenuePerAppointment helps you benchmark consultation value and spot changes in service mix or pricing.

Invoice Status Breakdown

Track outstanding receivables by invoice status:
StatusMeaning
ISSUEDInvoice sent to patient, payment not yet received
PAIDPayment received and confirmed
OVERDUEPayment not received past the due date
PAYMENT_FAILEDOnline payment attempt failed
CANCELLEDInvoice voided

Collections by Payment Method

See how patients are paying — Cash (OFFLINE_CASH), UPI (OFFLINE_UPI), Card (OFFLINE_CARD), or online via Razorpay — to understand your payment channel mix and plan accordingly.
Monitor patient registration and engagement patterns over time:

New Patient Registrations

Track how many new patients are registering per day, week, or month to measure clinic growth and the impact of outreach efforts.

Returning Patients

The proportion of appointments from patients who have visited before — a proxy for patient retention and satisfaction.

Most Common Diagnoses

If enabled, see which diagnoses from your library are recorded most frequently. Useful for understanding your clinic’s case mix and planning specialist capacity.

Appointment Service Types

Breakdown by service type — Consultation, Follow-Up, Urgent, Child Care, Lab Consultation, or Other — to see what kinds of visits are driving volume.

Exporting Reports

Download analytics data for external reporting, audits, or sharing with stakeholders.
1

Set your date range

Use the range filter to select Today, Week, Month, or a Custom date range covering the period you want to export.
2

Click Export

Click the Export button in the top-right corner of the Analytics page. Prvaha generates a downloadable file containing the currently displayed data.
3

Open in your spreadsheet tool

Open the downloaded Excel or CSV file in Microsoft Excel, Google Sheets, or any BI tool for further analysis, custom charts, or sharing with your management team.
Export monthly revenue reports at the end of each month and archive them for year-end financial reviews and audits.