User Guide — ClinicDesk

User Guide

Complete reference for all ClinicDesk roles and features

ClinicDesk — Complete User Guide
Step-by-step documentation for every page, every button, and every role. Use the table of contents on the left to jump to any section.
Admin · Secretary · Doctor Appointments & Scheduling Invoices & Payments Reports & Analytics

ClinicDesk is a clinic management system for booking patient appointments, writing clinical visit records, managing billing, and running financial reports. Every feature is governed by role-based access control — each user sees only what their role permits, and the server enforces this on every request.

The Three Roles
Admin — Full Access
  • View and manage all appointments across all doctors; filter by any doctor
  • Create, edit, deactivate, and reactivate user accounts for all roles
  • Assign secretaries to doctors (required before secretaries can log in)
  • Reset any user's password and force a password change on next login
  • Access all six financial reports and export as CSV
  • Configure clinic name, phone, email, and address in Settings
  • Write and edit visit records; mark appointments as completed
  • Delete appointments that have no invoice attached
Secretary — Front Desk
  • Book and edit appointments for assigned doctors only
  • Confirm, cancel, or mark no-show on appointments
  • Create and update patient profiles
  • Record follow-up payments on invoices for their assigned doctors
  • Search and view all patients and their profiles
  • Cannot access Reports, Users page, or the complete-visit action
  • Must be assigned to at least one doctor or login is blocked
Doctor — Clinical View
  • See own daily schedule with timeline view and now-line indicator
  • Complete visits inline — write diagnosis, treatment, prescription, billing, and capture payment in one step
  • Write and edit visit records (diagnosis, treatment, prescription, notes)
  • Completing an appointment auto-creates the invoice
  • Mark appointments as no-show from the schedule
  • View own patients, their full history, and allergy alerts
  • Cannot see other doctors' data, book appointments, or access Reports
Key Data Scoping Rules
  • Secretary must be assigned to at least one doctor. Without an assignment the login fails with an error. The admin configures this in Users → Assignments.
  • Secretaries can only book for their assigned doctors. Selecting an unassigned doctor is rejected by the server.
  • Doctors only see their own data. Appointments, invoices, and patient lists are filtered to the logged-in doctor's cases only.
  • All role restrictions are enforced server-side. Hiding a button in the UI is a convenience — the server will reject unauthorised requests regardless.
Normal Login
1
Enter username and password
Type your username (case-sensitive) and password. Press Enter or click Sign In. If you are already logged in and visit the login page, you are redirected to your home page automatically.
2
Automatic redirect to your home page
Admins and Secretaries land on Appointments. Doctors land on Doctor Schedule.
First Login — Forced Password Change

When the admin creates a new account with Must Change Password enabled, the user is taken to the password-change screen immediately after their first login.

1
Log in with the temporary password given by admin
After login, you see the Set New Password form instead of your home page.
2
Enter and confirm a new password (minimum 4 characters)
Click Set New Password. You are taken directly to your home page — no second login required. Use the eye icon on each field to reveal or hide the password.
Forgot your password? Ask your admin to reset it from the Users page. You can change your own password at any time via Settings → My Account.

This is the core workflow of ClinicDesk. Every patient visit follows this sequence. Understanding it helps all roles know where their part begins and ends.

1
Register the patient if new Secretary Admin
Go to Patients → New Patient. Enter at minimum First Name and Last Name. Add phone, date of birth, allergies, and emergency contact. Click Save Patient.
Search for the patient first to avoid creating duplicates. One patient record covers all their visits across all doctors.
2
Book the appointment Secretary Admin
Go to Appointments → New Appointment. Type the patient name in the search field and select from the typeahead. Choose doctor, date, start time, duration, type, and add call notes. Click Save Appointment. The appointment is created with status Pending.
ClinicDesk does not prevent double-bookings. Always check the calendar view or Today panel first to confirm the time slot is free for that doctor.
3
Confirm the appointment Secretary Admin
Once the patient confirms attendance, open the appointment's Visit Record page and click Confirm in the hero banner. Status changes from Pending to Confirmed.
4
Day of visit — patient arrives
No action required on arrival. The doctor sees the appointment in Doctor Schedule; the secretary sees it in the Appointments list. If the patient does not attend, mark it No-show to keep reports accurate.
5
Complete the visit — write record and close Doctor Admin
From Doctor Schedule (recommended): Click the appointment block then click Complete Visit. A dialog lets you enter diagnosis, treatment, prescription, notes, billing amount, billing status, and payment collected at checkout in one step. Click Mark as Completed.

From Visit Record page: Fill in all clinical fields individually, set billing amount and status, then click Complete & Invoice in the Complete Appointment panel.
Completing an appointment is irreversible. The status cannot be changed afterward. Verify the visit record is correct before completing.
6
Invoice is auto-created
The system reads the billing amount from the visit record and generates an invoice numbered INV-YYYY-NNNNN. If billing status was Waived, no invoice is created. Any amount collected at completion is recorded as the first payment automatically.
7
Record follow-up payments Secretary Admin
If the invoice is still Unpaid or Partial, go to Invoices, find the invoice, and click the credit card icon or open the drawer and click Record Payment. Enter amount, method, date, and optional note. Invoice status updates automatically: Unpaid → Partial → Paid.

The Appointments page is the primary workspace for Secretaries and Admins. It shows all appointments within the current role's scope — all doctors for Admin, assigned doctors only for Secretary. Doctors do not use this page; they use Doctor Schedule instead.

Summary Stats Bar

Four stat chips at the top show counts for Today, Pending, Confirmed, and Completed appointments within the current filtered scope. They update whenever filters change.

List View vs Calendar View
  • List View (default) — paginated table showing Patient, Date, Time/Duration, Type, Status, and Doctor (admin only). Click any row or the eye icon to open the Visit Record. Click the pencil icon to edit. Defaults to today and onwards.
  • Calendar View — monthly grid with colour-coded pills per appointment (yellow=pending, blue=confirmed, green=completed, grey=cancelled, orange=no-show). Click any day cell to open the Day Drawer on the right. Navigate months with arrow buttons; click Today to return to the current date.
  • Today Panel (right sidebar, list view only) — always shows today's appointments sorted by start time regardless of the main date filter. Shows up to 15 entries. Click any entry to open its Visit Record.
Filter Bar
Search Patient
Type any part of the patient name. List filters as you type (debounced).
Date From / Date To
Pick a date range. Leave To empty to see from a start date onwards.
Status
Filter to Pending, Confirmed, Completed, Cancelled, or No-show. Empty shows all.
Doctor (Admin only)
Limit results to one doctor. Secretaries always see only their assigned doctors.

Click Clear to reset all filters. Click the refresh icon in the header to reload from the server.

Creating a New Appointment Secretary Admin
1
Click “New Appointment” (top-right)
A modal dialog opens with the booking form.
2
Search for the patient
Start typing in the Patient field. A typeahead dropdown appears after 2 characters showing matching names and phones. Click the correct entry. You must select from the dropdown — typing without selecting will leave the patient unlinked.
3
Fill in appointment details
Required: Doctor, Date, Start Time. Optional: Type (New / Follow-up / Consultation / Check-up / Emergency), Duration (15–120 min, default 30 min), Call Notes (notes from the patient's phone call, visible to the doctor).
4
Click “Save Appointment”
Appointment is created with status Pending and appears in the list and calendar immediately.
Editing an Appointment Secretary Admin
  • Click the pencil icon on a list row, or click Edit inside the Day Drawer in calendar view.
  • You can edit date, time, duration, type, and call notes. Patient and doctor cannot be changed after creation.
  • Completed and Cancelled appointments cannot be edited. The pencil icon is not shown for these statuses.

Doctors land here after login. Admins can also access it to view any doctor's schedule. It shows a day-by-day timeline for the selected doctor with inline actions to complete visits without leaving the page.

Hero Banner
  • Shows a time-of-day greeting, today's date, and four KPI chips: Today (total today), Remaining (pending/confirmed not yet done), Completed (done today), This Week (total this week).
  • Admin only: A doctor-picker panel appears with a tab for each active doctor showing their appointment count and an unfinished-work badge. Type in the search box to filter doctor tabs by name. Click a tab to switch to that doctor's schedule.
Date Navigation Strip
  • A horizontal strip shows 7 date chips. Click any chip to load that day's timeline. Today's chip has a teal outline even when not selected.
  • Use the left / right arrow buttons to shift the visible week back or forward. The Today button snaps back to the current date.
Timeline (Left Panel)
  • Hours are listed down the left; appointment blocks sit at the correct time slot, coloured by status. A red now-line moves in real time to show the current time on today's view.
  • Each block shows: patient name, appointment type, phone number, status badge. Pending/Confirmed blocks have two inline action buttons: Complete (teal) and No-show (orange). Completed blocks have a Record button to open the full Visit Record page.
  • Clicking anywhere on the block (not a button) opens an Appointment Detail modal with patient info, visit record summary, and action buttons (Complete Visit, Mark No-Show, Full Record).
Completing a Visit from the Schedule Doctor Admin
1
Click “Complete” on the appointment block
A modal opens with three sections: Visit Record, Billing, and Payment.
2
Fill in visit details (optional but recommended)
Enter diagnosis, treatment, prescription, and notes. These write directly to the appointment's clinical record.
3
Set billing amount and status
Enter the fee. Set billing status: Unpaid (patient pays later), Paid (paid in full now), Partial (part payment now), or Waived (no charge — no invoice will be created).
4
Select payment method and amount collected now
Click one of the payment method buttons: Cash, Card, Bank Transfer, or Other. Enter the amount collected at checkout (enter 0 if paying later). Click Mark as Completed.
Right Panel
  • Next Up — lists upcoming appointments (pending/confirmed) for the selected day sorted by time, up to 6. Click any entry to open the appointment detail modal.
  • Day Stats — four quick numbers: Confirmed, Completed, No-show, Cancelled for the selected day.

Open from any appointment row (eye icon), any block in Doctor Schedule, or any entry in Visit Records List. This page shows the full clinical picture for one appointment: patient info, appointment details, the clinical record, and the linked invoice.

Hero Banner
  • Shows patient name, appointment date, time, doctor name, phone number, and status/type badges.
  • Action buttons (role-dependent, shown in banner): Confirm if pending (secretary/admin), No-show if confirmed (secretary/admin), Cancel Appointment (all roles, prompts for reason).
Complete Appointment Panel Doctor Admin

Visible only when the appointment is Pending or Confirmed and you are a Doctor or Admin. Appears at the top of the left column.

  • Amount Collected Now — cash or card payment from the patient at checkout. Enter 0 if paying later. Select Payment Method: Cash, Card, Bank Transfer, Other.
  • Click Complete & Invoice to mark the appointment done and auto-generate the invoice. The invoice amount is taken from the Billing Amount in the clinical record below.
Set the Billing Amount in the Clinical Record first, then complete. The invoice uses whatever billing amount is saved in the record at the moment of completion.
Clinical Record Card Doctor Admin
  • Fields: Diagnosis, Treatment, Prescription, Notes (multi-line text areas), Follow-up in Days (number), Billing Amount (currency), Billing Status (Unpaid / Paid / Partial / Waived).
  • Click Save Record to persist changes. A green Saved chip flashes briefly to confirm. Closing the page with unsaved changes triggers a browser warning.
  • After the appointment is Completed, the clinical record can still be edited by doctors and admins. Cancelled and No-show appointments lock the record.
Patient Panel
  • Shows name, age, gender, phone, blood type, emergency contact. Allergies display as red alert tags — a visual warning before writing a prescription.
  • Click View Patient Profile to open the patient's full profile page.
Invoice Panel (shown after completion)
  • Shows invoice number, dates, total amount, amount paid, balance due, and status badge.
  • If unpaid or partial, a Record Payment button appears for secretaries and admins. Click View Invoice (teal button) to open the full Invoices page for this invoice.
Cancelling an Appointment
  • Click Cancel Appointment in the hero banner. A confirmation modal opens with an optional Reason field. Enter the reason and click the red Cancel Appointment button to confirm.
  • Completed and already-cancelled appointments cannot be cancelled.

Found in the sidebar as Visit Records (all roles). Lists completed appointments and their clinical notes. The fastest way to look up a patient's past visits without navigating appointment by appointment.

Filter Panel
Patient
Typeahead search — type to find, click to select. Clear the field to remove the filter. Must select from dropdown.
Date From / To
Filter by appointment date range.
Doctor (Admin only)
Filter records to a specific doctor. Doctors always see only their own records.
Appointment Type
New / Follow-up / Consultation / Check-up / Emergency.

Click Search to run. Results show patient name, phone, date, doctor, type, diagnosis summary, billing amount, and billing status. Click any row to open the full Visit Record page. A stats strip shows total records and page counts.

Lists all active patients. All roles can search and view. Secretaries and Admins can create and edit. Admins can deactivate.

Finding a Patient

The search bar searches by first name, last name, or phone — partial match, updates as you type with a 320ms debounce. Press Enter for instant results. Click any row to open the patient's profile.

Creating a New Patient Secretary Admin

Click New Patient (top-right). A modal opens with a two-column form.

Required
First Name, Last Name.
Strongly recommended
Phone (shown throughout the system), Date of Birth (for age calculation), Allergies (shown as red alert tags in visit records).
Optional
Gender, Email, Blood Type, Address, Emergency Contact Name and Phone, General Notes.

Click Save Patient to create. The patient is immediately available in typeahead searches when booking appointments.

Deactivating a Patient Admin
Deactivation is a soft delete. The patient record and all their appointment, clinical, and invoice history are preserved in the database. The patient simply no longer appears in search results or the appointment booking typeahead. Contact your system administrator to restore a deactivated patient.

Open by clicking the eye icon on any patient row, or via View Patient Profile from a Visit Record page. The most comprehensive single view of a patient in the system.

Hero Card
  • Shows auto-generated initials avatar, full name, age (from DOB), gender, blood type, phone, email. Allergy pills shown in red directly in the hero for immediate visibility.
  • Book Appointment button (secretary/admin) opens the New Appointment modal pre-filled with this patient. Edit button opens the edit patient modal.
Three Tabs
  • Details tab — all patient fields in a grid: personal info (DOB, gender, phone, email, address, blood type, allergies as pills) and medical/emergency section (emergency contact, general notes, created date).
  • Visit History tab (count badge) — chronological list of all appointments. Each row: date/time, colour-coded status bar, doctor name, type, status badge. Click any row to open the Visit Record page.
  • Invoices tab (count badge) — billing summary card (total invoiced, paid, outstanding) followed by a list of all invoices with number, date, total, balance, and status. Click to open in the Invoices page.
The URL supports tab anchors. Add #history or #invoices to the page URL to jump directly to that tab on load.
Invoices are never created manually. They are generated automatically when a doctor marks an appointment as Completed (unless billing status was Waived). Invoice numbers follow the format INV-YYYY-NNNNN. Due date is 30 days after the invoice date.
Summary Stat Cards (clickable filters)

Four cards show: Total (all invoices + total amount), Unpaid, Partial, Paid — each with count and total amount. Click any card to instantly filter the list to that status. Click Total to clear the filter.

Filter Bar
Patient
Typeahead — select from dropdown to filter that patient's invoices only.
Date From / To
Invoice date range. Defaults to current month.
Status
Unpaid / Partial / Paid. Also controllable by clicking the stat cards.
Doctor (Admin only)
Filter to a specific doctor's invoices.
Invoice Detail Drawer

Click any invoice row or the eye icon to slide the Invoice Detail Drawer open from the right. Press Esc or click the overlay to close it.

  • Header shows invoice number and patient name. A coloured status banner indicates state: green=paid, orange=partial, red=unpaid.
  • Invoice details: doctor name, invoice date, due date, appointment date and type. Amount breakdown: Subtotal, Tax, Total, Amount Paid, Balance Due, last payment method.
  • Payment history: each payment shows amount, date, method (coloured tag), notes, and who recorded it.
  • Footer: View Appointment button navigates to the linked appointment's Visit Record page.
Recording a Payment Secretary Admin
1
Open the payment form
Click the credit card icon on a row to go directly to the payment form inside the drawer. Or open the drawer first and click Record Payment.
2
Fill in the payment fields
Amount defaults to full balance — adjust if partial. Select Payment Method (Cash / Card / Bank Transfer / Other). Date defaults to today — change if recording a past payment. Add optional notes (e.g. cheque number, reference).
3
Click “Submit Payment”
The payment is recorded. Invoice status updates automatically: Unpaid → Partial if amount is less than balance, or → Paid if balance is cleared. Payment history updates immediately. Click Cancel (ghost button) to collapse the form without recording.
Payment amounts cannot exceed the remaining balance. You cannot add a payment to an already-paid invoice. Payment records cannot be deleted after saving — contact your administrator if a correction is needed.
The Users page is visible to Admins only. It does not appear in the sidebar for Secretary or Doctor accounts.
Creating a New User
1
Click “New User” (top-right)
A modal opens. Fill in: Username (unique, cannot be changed later), Full Name, Password (use the eye icon to reveal), Role (Admin / Secretary / Doctor). Check Must Change Password to force the user to set their own password on first login (recommended for all new accounts).
2
Click “Create User”
The user appears in the table. Inactive accounts are shown with reduced opacity.
3
For secretaries: assign doctors immediately
Find the new secretary in the Secretary Assignments panel on the right. Click Edit next to their name. A checkbox list of active doctors appears. Check every doctor this secretary should manage. Click Save Assignments.
A secretary with no doctor assignments receives a “no doctor assigned” error at login and cannot access the system at all.
4
Share credentials with the new user
Give the user their username and temporary password. They will be prompted to change it on first login if Must Change Password was enabled.
Row Action Buttons (per user)
  • Pencil (Edit) — change full name, role, active status, or the force-change-password flag. Username cannot be changed.
  • Key icon (Change Password) — set a new password for any user immediately. An optional checkbox forces another password change on their next login.
  • Assignment icon (secretary rows only) — opens the doctor assignment modal for that secretary. Saving replaces all assignments for that secretary.
  • Trash icon (Deactivate / Reactivate) — soft-deletes the account; the user can no longer log in. Historical data is preserved. Icon turns green for inactive users to allow reactivation.
You cannot deactivate your own account. You cannot deactivate the last active admin — the system blocks this to prevent lockout. Always keep at least two active admin accounts.
Secretary Assignments Panel (Right Side)

Lists all active secretaries and their currently assigned doctors as teal pill tags. Click Edit next to any secretary to open the assignment modal. Check doctors to assign and click Save Assignments. Saving replaces all assignments for that secretary — uncheck a doctor to remove the assignment.

The Reports page is accessible to Admins only. Choose a report from the six cards at the top. Set filters in the workspace below. Click Run Report. Results display as summary KPI cards and a detailed table. Export to CSV or print.

The Six Reports
Daily Revenue
All invoices completed on a chosen date. Summary: total appointments, invoiced, collected, outstanding, broken down by Cash / Card / Bank. Full transaction list. Filter: Date.
Outstanding Balances
Unpaid and partial invoices with aging buckets: 0–30, 31–60, 61–90, 90+ days past due date. Sorted by days overdue. Best used weekly. Filters: Date range, Doctor.
Doctor Revenue
Per-doctor breakdown: appointments completed, total invoiced, collected, outstanding, and collection rate %. Summary totals across all doctors. Filters: Date range, Doctor.
Patient Statement
Full billing history for one patient. Summary: invoiced, paid, outstanding. Table shows every invoice with nested payment rows. Filters: Patient (required), Date range.
Billing Status Summary
Donut chart + counts and amounts split by Paid / Partial / Unpaid. Follow-up list sorted by balance due — ideal for calling patients with outstanding balances. Filters: Date range, Doctor.
Collections Log
Chronological ledger of every payment received. Summary: total collected by method. Table: date, patient, doctor, invoice, method (coloured tag), amount. Filters: Date range, Doctor, Method.
Export & Print
  • Export CSV button appears after running a report. Downloads the result table as a comma-separated file. The button is hidden until data is loaded.
  • Print button (printer icon, top-right of page) opens the browser print dialog. The sidebar, filter bar, and action buttons are hidden automatically so only the report content prints.

Settings has two panels accessible via the left navigation: Clinic Information (admin only) and My Account (all roles).

Clinic Information Panel Admin

Not visible to secretaries or doctors. Loads the current clinic settings on open. Fields:

Clinic Name
Displayed in the topbar header on all pages and on printed reports.
Phone
Shown in the topbar header next to the clinic name.
Email
Stored for reference; shown in reports.
Address
Shown in the topbar header and on printed reports.

Click Save Changes. A green checkmark and “Saved” message appears on success. The topbar header on all pages updates immediately on the next page load.

My Account Panel (Change Password) Admin Secretary Doctor

Available to all roles. Non-admin users land here directly since Clinic Information is hidden for them.

  • Enter your Current Password, then New Password, then Confirm New Password. Use the eye icon on each field to toggle visibility. Click Update Password. A confirmation message appears on success.
  • The current password field is required for verification. If new passwords do not match, an error is shown and no change is made.
Appointment Statuses
Pending
Appointment has been booked but not yet confirmed by the patient. Default status on creation.
Set by: system on create
Confirmed
Patient has confirmed attendance. Secretary or admin clicks Confirm in the Visit Record banner.
Set by: Secretary, Admin
Completed
Visit has taken place and the doctor has marked it done. An invoice is auto-created (unless Waived). This status is irreversible.
Set by: Doctor, Admin
Cancelled
Appointment was cancelled before the visit. An optional reason can be recorded. Cannot be uncancelled.
Set by: All roles
No-show
Patient did not attend. Excluded from revenue reports. Can be set from the schedule or the Visit Record banner (confirmed appointments only).
Set by: Secretary, Admin, Doctor
Invoice Statuses
Unpaid
No payment has been recorded yet. Balance due equals the full invoice total.
Initial state
Partial
At least one payment has been recorded but the balance is not yet cleared.
Auto-set on partial payment
Paid
Balance has been fully cleared. No further payments can be added.
Auto-set when balance reaches 0
Billing Statuses (on Visit Record)
Unpaid
Default. Patient has not yet paid. An invoice will be created on completion.
Paid
Full amount was collected at checkout. Invoice is created and marked paid immediately.
Partial
Part payment collected at checkout. Invoice is created with a remaining balance.
Waived
No charge for this visit. No invoice is created. Use for complimentary visits, internal staff, etc.
I accidentally completed an appointment with the wrong billing amount. What do I do?
Completing an appointment is irreversible, but you can edit the Billing Amount and Billing Status fields in the clinical record even after completion. The invoice, however, is generated from the amount at the moment of completion and cannot be edited retroactively. If a correction is needed on the invoice, contact your administrator who can adjust the underlying data directly.
A new secretary cannot log in and gets “no doctor assigned”.
Go to Users and find the secretary in the Secretary Assignments panel on the right. Click Edit next to their name and check at least one doctor. Click Save Assignments. The secretary can now log in.
How do I check if a time slot is already taken before booking?
Switch to Calendar View on the Appointments page and navigate to the target date. Appointment pills show all bookings for each day. Click the day cell to open the Day Drawer with a full time-ordered list. Alternatively, check the Today Panel in List View for today's bookings sorted by time. ClinicDesk does not auto-block double bookings, so always check manually first.
Can I add a second payment to an invoice that already has a partial payment?
Yes. Open the invoice in the Invoices page drawer and click Record Payment. You can add as many payment instalments as needed. Each is recorded separately with its own date, method, and optional note. The invoice moves to Paid automatically when the balance reaches zero.
The clinic name is not showing in the topbar. What do I check?
Go to Settings → Clinic Information (admin required). Make sure the Clinic Name field is filled in and click Save Changes. The topbar header on all pages is populated from this setting and updates on the next page load.
How do I find all outstanding invoices for patients who need a follow-up call?
Go to Reports → Billing Status Summary. Set a date range and click Run Report. Scroll down to the Follow-up List section which shows every unpaid and partial invoice sorted by balance due. It includes the patient name, appointment date, doctor, invoice number, and balance. Export to CSV for use outside the system.
How do I look up all appointments and billing history for a specific patient?
Open the patient's profile from the Patients page (eye icon on any row). The Visit History tab shows every appointment with date, doctor, type, and status. The Invoices tab shows the full billing summary and invoice list. For a printable billing statement, use Reports → Patient Statement and select the patient.
I typed a patient name in the appointment booking form but it did not link properly.
You must select the patient from the typeahead dropdown after typing their name. Typing manually without clicking a suggestion from the list leaves the patient field unlinked and the booking will fail validation. If the patient does not appear in the typeahead, they may not be registered yet — create them in the Patients page first.
General Tips
  • Always fill in allergies when registering a patient. They appear as prominent red alert tags in every Visit Record, giving the doctor an immediate visual warning before prescribing.
  • Use call notes when booking. Anything the patient says on the phone — symptoms, concerns, referral source — typed into Call Notes is visible to the doctor before the visit, which helps them prepare.
  • Mark no-shows promptly. Outstanding Pending or Confirmed appointments inflate the Remaining counter and distort the Doctor Revenue report. Marking no-shows keeps data clean.
  • Run Outstanding Balances weekly. The report shows invoices bucketed by 30-day aging intervals. Acting early on 31–60 day buckets is far more effective than chasing 90+ day debt.
  • Keep at least two active admin accounts. The system blocks deactivating the last admin. If only one admin account exists and it is ever locked out, recovery requires direct database access.