Overview
Connecting…
📅 Today's Appointments
—
👥 Total Patients
—
💰 Revenue MTD
—
⏳ Outstanding Bills
—
🧪 Lab Cases Open
—
📦 Low Stock Items
—
Today's Chair Schedule
🦷 Dr. Shashank
💎 Dr. Sowmya
Alerts
Revenue by Procedure (MTD)
Pending Bills 0
PatientLast VisitPending
Discounts Availed — This Month 0
PatientProcedureDiscountRemark
Revenue Trend — Last 6 Months (MoM)
Appointments
Date/TimePatientClinicianProcedureStatusActions
Loading…
Patient Registry
Patient Age/SexPhoneClinicianRegistered Pending BillActions
Loading…
Today's Collection
—
Today's Transactions
—
Cash Today
—
UPI / Card Today
—
Discounts Today
—
Package Pending
—
Log Billing Entry
Pending Bills & Packages
PatientTypePendingLast Entry
Send to Lab
Active Lab Cases
PatientWork TypeLabSentExpectedFeeStatusActions
Completed Cases
PatientWork TypeLabSentCompletedFee
Total Items
—
Low Stock
—
Need reorder
Critical
—
Immediate order
Stock Items
ItemCategoryIn StockUnitReorder AtLevelStatusActions
Financial Analysis
💰 Income
Total Revenue
—
Collected MTD
—
Outstanding AR
—
Gross Profit
—
💸 Expenses
Direct Costs
—
Lab + Materials
Consultant Payouts
—
Doctor share, fixed, incentives
Staff Costs
—
Overhead
—
Marketing
—
EMI / Finance
—
Savings Provision
—
📊 Net Result
Net Surplus
—
Net Cash Position
—
Profit & Loss Summary
🎯 Clinic Health Dial — how far this period's collections have covered the month's costs
🔴 Planned Fixed Expenses —
🟡 Variable Monthly Expenses —
Total Monthly Costs —
🟢 Operating Profit (Collected − Costs) —
Revenue by Procedure
Loading…
Expense Breakdown
Loading…
Transaction Ledger (Revenue)
DatePatientProcedureFeeCollectedModeBalanceEntered By
Active Coupons
—
Total Used
—
Total Discount Given
—
% of Revenue
—
Create Coupon
Discount Analytics
Loading…
All Coupons
CodeDescriptionDiscountMin BillUsageUses LeftValid UntilStatusActions
Coupon Usage History
DateCodePatientProcedureOriginal FeeDiscountNet PaidUsed By
Total Patients
—
Total Treatments
—
Revenue YTD
—
Lab Cases Total
—
⏱️ Chair-Time Efficiency

How full the schedule actually was, and how much revenue each hour of booked chair time brought in — the two levers that move Money Left the most alongside pricing.

Appointments Booked
—
Completed
—
Missed (past due, still Pending)
—
Revenue per Chair-Hour
—
Export Reports
KPIs
Loading…
Doctor Revenue & Payout Engine
Monthly Payout Statement
DoctorTypeCasesRevenue GeneratedBase / Fixed% Share EarnedIncentiveTotal PayoutStatus
🕐
—
Checking location…
—
📍 Verifying location…
You can check in and out multiple times a day (e.g. breaks) — each session is tracked and totaled.
Clinic Location Settings
Present Today
—
Absent Today
—
Your Hours Today
—
Total Hours (All)
—
Today's Attendance Log
StaffSessionsHoursLocationStatus
Loading…
Create Staff Account
All Staff Accounts
NameEmailRoleInventory AddCreatedActions
Loading…
Clinic Profile

This name and number appear in WhatsApp appointment notifications sent to patients and doctors for this clinic.

Choose which doctor(s) appear in the letterhead of printed/WhatsApp bills — not every doctor profile needs to show on every bill (e.g. visiting consultants).

📌 Fixed Expense Planner

Set up recurring costs once (rent, salaries, EMI, subscriptions) — they show as planned every month automatically. Nothing is deducted from your cash figures until you mark it Paid for that month; until then it's just budgeted.

NameCategoryPlanned AmountStatus This Month
Loading…
💸 All Expenses
DateCategorySub-categoryPayee/VendorAmountModeVoucherNotes
Loading…
📣 WhatsApp Marketing

Meta requires marketing messages to go to patients who've specifically agreed to receive them — this is separate from appointment/billing notifications, which don't need opt-in. Sending unsolicited promos to everyone risks your WhatsApp number being quality-flagged or restricted.

Total Patients
—
Opted In to Marketing
—
Not Opted In
—
Send Broadcast

Requires an approved WhatsApp template in the Marketing category (not Utility) — submit one in WhatsApp Manager first. The template body should have exactly 2 variables: patient name, then your message text. The template must also include a Quick Reply button with the fixed payload STOP_MARKETING, so patients can opt out with one tap — see the setup notes in whatsappWebhook.js for the exact steps.