Hello, there
Clinic Insights: Key Performance Metrics
All clinic invoices amount in July
Today's worklist 0
| ID ↓ | Patient | Phone | Doctor | Room / Branch | When | Treatment | Dur. | Reminders | Status | Src | Actions |
|---|---|---|---|---|---|---|---|---|---|---|---|
Loading… | |||||||||||
Calendar
Patients
Analytics
Income vs expenses
Billed: collected vs outstanding
Where the money goes
Payment methods
Revenue by doctor
Revenue by branch
Top treatments by revenue
Appointment status
Appointments by doctor
Top treatments (visits)
This week
Appointments by branch
Lab spend by lab
Departments
| ID | Department | Branches | Doctors | Services | Revenue (this month) | Collected | Outstanding | Actions |
|---|---|---|---|---|---|---|---|---|
| No departments yet | ||||||||
Employees
| Name | Role | Branch | Schedule | Phone | Payout | Actions |
|---|
Treatments & Pricing
| Treatment | Description | Doctor | Branches | Duration | Price range | Actions |
|---|
Doctor Schedule
📊 Time off summary
🌴 Upcoming time off
| Doctor | Branch | From date | To date | From time | To time | Reason | Conflicts | Actions |
|---|
🕓 Past time off
| Doctor | Branch | From date | To date | From time | To time | Reason | Conflicts | Actions |
|---|
Clinic information
Basic details — shown on the header of every invoice PDF
Notifications
Automated WhatsApp messages
24h reminder
Reminder 24h before
2h reminder
Reminder 2h before
Confirmation
On booking
Follow-up
4h after appointment
Low-stock WhatsApp alerts
Checks stock twice a day (08:00 and 18:00) and WhatsApps you what's running low. You reply ORDER 1 and the order goes to that supplier — nothing is sent to any supplier until you reply.
Enabled
Turn the twice-daily check on or off
Auto-send without asking me
⚠️ Sends a real purchase order to the supplier with no approval, once that supplier hits the item count below. Leave off unless you're sure.
Branches
Manage your clinic branches — used in appointments, invoices & the branch filter
Rooms
Manage clinic rooms for appointment assignment (e.g. Room A, Room B, Room C), grouped by branch
Role permissions
Choose which pages each role can see. Owner always sees everything. Use the Owner/Doctor/Receptionist pills at the bottom of the sidebar to preview a role's view immediately after saving.
Account
Your login
Invoices
Collection
| Appt ID | Client | Practitioner | Room | Branch | Number | Status | Total | Paid | Balance | Date | Due date | Actions | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Loading invoices… | |||||||||||||
| Appt ID | Patient | Date | Doctor | Treatment | Status | Amount | Actions |
|---|---|---|---|---|---|---|---|
Loading… | |||||||
Payments
| Patient | Method | Amount | Date | Status |
|---|---|---|---|---|
| John Doe | Tap | $450.00 | 28 Jun 2026 | Completed |
| Ahmad Fares | Whish | $200.00 | 30 Jun 2026 | Completed |
| Nour Aziz | Cash | $150.00 | 1 Jul 2026 | Completed |
| Rana Khalil | Tap | $820.00 | 29 Jun 2026 | Pending |
Installment Plans
Payments due 0
| Appt ID | Patient | Invoice | Payment | Due | Amount | Last reminded | Actions |
|---|
| Appt ID | Patient | Treatment | Total | Paid so far | Next due | Progress | Actions |
|---|---|---|---|---|---|---|---|
| No installment plans yet | |||||||
Income Report
Month by month
| Month | Revenue | Inventory cost | Lab cost | Staff payouts | Net profit | Clinic income |
|---|
Income by department
| Department | Visits | Invoices | Billed | Collected | Outstanding | Lab cost | Net of lab |
|---|
Doctor payouts
| Doctor | Treatments billed | Revenue | Product cost | Payout method | Payout | Status |
|---|
Lab Cost
Lab spend by lab
| Lab | Cases | Cost | Paid | Outstanding | Paid by method | Status |
|---|
Lab spend by branch
| Branch | Cases | Cost | Paid | Outstanding | Status |
|---|
All lab cases
| Appt ID | Patient | Lab | Branch | Case | Sent | Cost | Patient $ | Margin | Paid | Method / quick pay | Attach | Outstanding | Payment | Case status | Remake / credit (returned) |
|---|
Month by month
| Month | Cases | Lab cost | Paid | Outstanding |
|---|
Inventory
| Item | In stock | Threshold | Cost | Batch | Expires | Supplier | Branch | Status |
|---|
Stock Orders
Lab Cases
| Appt ID | Patient | Case type | Lab | Doctor | Branch | Sent | Expected | Status | Payment |
|---|
Lab spending
Your labs
Lab Catalog
Materials Used
| Appt ID | Patient | Appointment | Doctor | Branch | Treatment | Materials used | Cost | Edit log | Source |
|---|
Patient Reactivation
Patients ranked by how long since their last visit. Click a row to review their history and send a personalised WhatsApp message — the app drafts it, you edit and send now or schedule it.
| Patient | Last visit | Months inactive | Status | Message |
|---|---|---|---|---|
Loading… | ||||
Waitlist
Patients waiting for an earlier slot. When an appointment gets cancelled, the app offers to notify whoever's waiting for that doctor or treatment — nothing sends automatically without a click.
| Patient | Phone | Doctor pref. | Treatment | Wants | Added | Status | |
|---|---|---|---|---|---|---|---|
Loading… | |||||||
Automated Workflows
Background jobs
Running via Supabase Edge Functions + n8n
Auto status check
Pings the doctor/receptionist if an appointment's status isn't updated 30 min after its time
No-show follow-up
Sends a WhatsApp reschedule prompt automatically when a patient is marked no-show
Monthly performance report
Plain-language summary of no-show rate, reactivations, and revenue impact each month
Patient reactivation tracking
Flags patients inactive 6+ months and highlights when they've just rebooked
Low-stock alerts
Notifies you when an inventory item drops below its reorder threshold — same switch as Settings → Low-stock WhatsApp alerts
Payments
Collected by method
| Appt ID | Date | Patient | Department | Invoice | Type | Method | Amount | Recorded by | Note | Receipt |
|---|
Users
Activity Log
| When | Who | Action | Details |
|---|