L
Leaphealth - OSDocs

Rescheduling, cancellation and refunds

How to reschedule or cancel an appointment, the rules that decide when you can, and how the refund due is worked out.

Plans change. This page explains how front-desk staff move an appointment to a new time or cancel it, which rules decide whether that is allowed, and what happens to the bill. It also explains how LeapHealthOS works out the refund amount that is due to the patient.

The settings on this page are in SettingsPlatform ConfigurationSystem Settings on the Appointments tab, in the Reschedule and Cancellation sections.

Refunds are worked out, not paid out

When you cancel or reschedule a paid appointment, LeapHealthOS works out how much should be refunded under your refund rules and records it with the appointment. It does not return the money, and there is no screen in LeapHealthOS to issue a refund yet; your implementation team issues it. The cancel dialog tells staff that the advance will be refunded to the original payment method within 5-7 working days, so pass refunds on promptly. See Adjustments, refunds and deposits.

Rescheduling an appointment

Open the reschedule dialog

Front desk

All Appointments

In the appointment's row, open the three-dot menu and click Reschedule appointment. You can also open View details and click Reschedule Appointment. If the option is greyed out, the reschedule rules do not allow it (see below).

Expected result: The Reschedule Appointment dialog opens and shows the current slot, for example Currently: 12/11/2026 · 10:00 – 10:15 AM · Dr Rao.

Choose a new date

Front desk

Under Select a new date, pick a day from the five-day strip or open the calendar. You can choose any day from today up to 45 days ahead.

Expected result: Available slots lists the free times for the same doctor at the same centre.

Choose a time and confirm

Front desk

Click a time, then Confirm reschedule. Click Keep current slot to leave the appointment as it is.

Expected result: You see Appointment rescheduled successfully. The old appointment shows Rescheduled and a new appointment appears at the new time with its own booking reference.

If the patient has already paid, the dialog shows that the advance will carry over to the new slot. The bill moves to the new appointment, so the patient does not pay twice.

When you can reschedule

Setting

Default

Rule

Status

Only Confirmed appointments can be rescheduled

Rescheduling Allowed

On

When off, no appointment can be rescheduled

Max Reschedules

3

How many times one booking can be moved. The count carries over to each new appointment.

Reschedule Until

4 hours

Rescheduling closes this many hours before the slot starts

Same Doctor Required

Off

When on, the new slot must be with the same doctor

If a rule blocks the change you see Rescheduling is not allowed for this appointment, Maximum reschedule limit reached or Reschedule window has passed.

Reschedule fees and price differences

A fee can be charged for moving an appointment:

  • Reschedule Fee Enabled (off by default) switches the fee on.
  • Reschedule Fee Type is Flat or Percentage of the original amount, and Reschedule Fee is the value.
  • Reschedule Fee Waive Count lets the first few reschedules go free.

Free Reschedules and Fee After Free are saved but not used. Use the waive count instead.

If the new slot has a different price, Price Difference Handling decides what happens when it is cheaper. A more expensive slot is always charged the difference, plus any fee.

Option

When the new slot is cheaper

Pay Difference (default)

The difference is due back to the patient as a refund

Refund Difference

The difference is due back to the patient as a refund

Credit Difference

Nothing is refunded. No credit is stored for the patient.

Forfeit Difference

Nothing is refunded

As with cancellations, the refund due is worked out but not paid out (see the note at the top of this page).

What happens to the old appointment

  • Nothing more to pay, or pay at hospital: the new appointment is Confirmed at once, the old one becomes Rescheduled, and the bill moves to the new appointment.
  • The patient owes money online: the new appointment is created as a Draft with a payment link, and the old one stays Confirmed until the new one is paid. If the payment never arrives, the draft expires and the original appointment is kept.

A message can be sent to the patient through the Appointment Rescheduled notification rule, and reminders follow the new time.

What the reschedule dialog does not do

  • It only offers slots with the same doctor at the same centre. To move the patient to another doctor or centre, cancel and book again.
  • It does not show the reschedule fee, the price difference or a payment link. Check the patient's bill afterwards in Billings on their profile.
  • The dialog says the patient will be notified on WhatsApp. That only happens if an Appointment Rescheduled notification rule is set up.
  • The Reschedule button on a counsellor's case record opens the booking wizard and books a new appointment. The original is not rescheduled; cancel it yourself.

Cancelling an appointment

Open the cancel dialog

Front desk

All Appointments

In the appointment's row, open the three-dot menu and click Cancel appointment, or open View details and click Cancel Appointment.

Expected result: The Cancel Appointment dialog opens with the patient's name and slot.

Choose a reason

Front desk

Pick a Reason for cancellation: Patient request, Doctor unavailable, Clinic closure, Duplicate booking, No longer requires appointment or Other. There is no free-text box; "Other" is saved as the reason.

If the patient has paid, a note shows the amount paid.

Confirm

Front desk

Click Cancel appointment. Click Go Back to keep the appointment.

Expected result: You see Appointment cancelled successfully and the status changes to Cancelled.

Cancellation is final

A cancelled appointment cannot be restored. The record is kept with who cancelled it and why, but the slot is released straight away. Book again if the patient changes their mind.

When you can cancel

  • Only Draft, Pending Approval and Confirmed appointments can be cancelled. Checked-in appointments cannot be cancelled by staff.
  • Who Can Cancel lists who is allowed to cancel: patient, staff, doctor and system (all four by default). Doctors cancelling from their own login count as "doctor"; other staff count as "staff".
  • Reason Required makes a reason mandatory. The All Appointments dialog always asks for one.
  • These two settings are taken from the moment the appointment was booked, so later changes do not affect existing appointments.
  • A service booking (for example a lab test) whose task is already under way cannot be cancelled from LeapHealthOS.

The Cancel button on a counsellor's case record cancels without asking for a reason and records it as a patient request.

What cancelling does

  • An unpaid bill is cancelled.
  • For a paid or part-paid bill, the refund amount is worked out (see below) and recorded. The bill keeps its status and no money is returned.
  • A package session reserved for the booking is returned to the package.
  • Medicines or consumables dispensed against the bill are put back into stock.
  • The slot is released.
  • A message can be sent through the Appointment Cancelled notification rule.

LeapHealthOS also cancels appointments itself after doctor emergency leave and centre-service blackouts (see Emergency leave and centre blackouts). Patients can also cancel or reschedule from a link in their messages; see Patient action links.

How a refund amount is worked out

A refund is only calculated when the bill is paid or part-paid. LeapHealthOS goes down this list and uses the first rule that applies.

Choosing the refund rule

  1. 1

    No-show

    Appointments marked as no-show use the no-show refund settings (default: no refund).

    Inno-show settings
    Outrefund amount
  2. 2

    Rejected

    Appointments rejected in the approval step use the rejection refund (default: full).

    InRejection Refund Type and Value
    Outrefund amount
  3. 3

    Refunds switched off

    When Refund Enabled is off, nothing is refunded.

    InRefund Enabled

    On failure: refund is zero

  4. 4

    Not yet confirmed

    Draft and pending-approval appointments use the pre-confirmation refund (default: full).

    InPre-Confirmation Refund and Value
    Outrefund amount
  5. 5

    Cooling-off period

    Cancellations within Cooling Off Period minutes of booking (default 5 minutes) use the cooling-off refund (default: full).

    InCooling Off PeriodCooling Off Refund and Value
    Outrefund amount
  6. 6

    Who cancelled

    Each canceller has its own refund rule, which can vary by how close to the slot the cancellation is. By default every canceller gets a full refund at any time. These rules have no screen in LeapHealthOS yet; ask your implementation team to change them.

    Inpatientstaffdoctor or system
    Outrefund amount

Each rule uses one of four refund types: Full, Percentage, Flat or None.

With the default settings, every cancellation of a paid appointment works out to a full refund, whoever cancels and however late. If you need a stricter policy, for example no refund within 12 hours of the slot, ask your implementation team to set the per-canceller rules.

Example

A patient pays a ₹500 advance online. Two days later the front desk cancels at the patient's request. The appointment is confirmed, the cooling-off period has long passed, and the staff rule is "full", so the refund due is ₹500. LeapHealthOS records ₹500 as due; your implementation team issues it.

Refunds that are issued automatically

If a patient pays after their online hold has expired and Late Payment Action is Refund, LeapHealthOS refunds the payment to the patient's original payment method. This is the only appointment refund that is issued without anyone acting on it. The other automatic refund, for a bill paid more than its total, is described in Adjustments, refunds and deposits. See also Holds, payment at booking and approvals.

reschedulecancellationrefundsfront deskcooling-off

Was this page helpful?

Last updated on

On this page