L
Leaphealth - OSDocs

Pricing Configuration

How pricing works in Hospital OS — base prices, taxes, payment types, and price resolution.

Pricing Configuration

Each service has a pricing record that defines the base price, tax, appointment duration, and payment settings. You can have different prices for different doctors, centres, or patient types.

Prerequisites

You need at least one service created. See: Services & Categories.

What is a Pricing Record?

A pricing record defines how much a service costs and how payment works. It includes the base price (in paisa), applicable tax, appointment duration, and payment settings. You can have multiple pricing records for the same service to support different prices for different doctors, centres, patient types, or booking types.

Pricing Record Settings

Setting Name

What It Does

Default

Example

Base Price

The price for this service (in paisa)

(required)

50000 for Rs 500, 150000 for Rs 1500

Tax Amount

Tax applied (in paisa)

0

9000 for 18% GST on Rs 500

Duration

How long this appointment lasts

Service default

30 for detailed consultation, 15 for follow-up

Payment Required

Whether payment is needed to confirm booking

Yes

No for free follow-up consultations

Payment Type

How much to charge upfront: Full, Token, Advance, or None

Full

"Token" for Rs 100 booking fee

Token Amount

If Token payment, the upfront amount (paisa)

None

10000 (Rs 100) as booking fee

Advance Percentage

If Advance payment, the upfront percentage

None

50 to require half the fee at booking

Hold Duration

Minutes to hold a slot while patient pays

Inherited

10 for online, 30 for offline bookings

Payment Types Explained

Not every appointment requires the full fee upfront. Hospital OS supports four payment types, each suited to different situations.

Full payment means the patient pays the entire amount when booking. A Rs 500 consultation costs Rs 500 at the time of booking, and there is nothing left to pay at the hospital. This is the simplest option and works well for standard consultations and routine services. If the patient cancels within the refund window, they get back the full amount according to the cancellation policy.

Token payment means the patient pays a small fixed amount to confirm the booking, and the rest is collected when they arrive at the hospital. Imagine a Rs 500 consultation with a Rs 100 token. The patient pays Rs 100 online to secure the appointment, then pays the remaining Rs 400 at the front desk when they arrive. Hospitals use tokens when they want a commitment from the patient (reducing no-shows) without requiring full prepayment. If the patient cancels after the cooling-off period, only the token amount may be refundable depending on your cancellation policy.

Advance payment means the patient pays a percentage of the fee upfront. A 50 percent advance on a Rs 1000 specialist consultation means the patient pays Rs 500 at booking and Rs 500 at the hospital. This is common for high-value specialist appointments where the hospital wants significant commitment but the full amount is too large to require upfront.

No payment means the service is free. No money changes hands at booking. The appointment is confirmed the moment the patient selects a slot. Common for free follow-up consultations, charity clinics, and services covered by pre-paid packages.

Advanced Pricing Options

Pricing records can be made more specific using additional options that control who the price applies to and how payment works.

Online payment required forces patients to pay through the online payment gateway. When enabled, the front desk cannot mark the payment as received manually — the patient must complete payment online. Use this for services where you want a digital payment trail.

Cash on arrival allowed enables the "pay at hospital" option. When enabled, patients can select a slot, skip online payment, and pay in person at the front desk. When disabled, online payment is the only option.

Booking type categorizes the pricing record. Options include Consultation, Procedure, Test, Session, and Follow-up. This affects how the booking is displayed and reported. A follow-up visit might have a different (lower) price than a first visit for the same service.

Patient type makes the price specific to new, existing, or follow-up patients. You can create multiple pricing records for the same service — one for new patients at Rs 500 and another for follow-up patients at Rs 200. The system automatically picks the right price based on the patient's history with that doctor.

Age group makes the price specific to pediatric, adult, or geriatric patients. A pediatric consultation might have a different duration and fee than an adult consultation. Create separate pricing records for each age group as needed.

These options allow very granular pricing — for example, you could have a different price for a new pediatric patient's first consultation versus an existing adult patient's follow-up visit, all for the same doctor and service. The system resolves to the most specific match automatically.

How the System Picks the Right Price

When a patient books an appointment, the system finds the most specific matching pricing record. It checks in order:

  1. Doctor + Centre + Service combination first
  2. Centre + Service
  3. Department + Service
  4. Service only (the default price)

The first match wins. This means you can set a default price for "General Consultation" and then override it for specific doctors or centres.

Centre and Doctor Price Overrides

Beyond pricing records, you can set custom prices at the centre-service mapping level and at the doctor-service level. These overrides are used when displaying slot search results.

Start Simple

If you have a standard consultation fee across all centres, create one base pricing record. Then use centre-specific or doctor-specific overrides only where needed.

What Happens Next?

To customize system-wide settings, see: Tenant Configuration. To fine-tune how bookings work, see: Appointment Settings.

Last updated on

On this page