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:
- Doctor + Centre + Service combination first
- Centre + Service
- Department + Service
- 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
What Happens Next?
To customize system-wide settings, see: Tenant Configuration. To fine-tune how bookings work, see: Appointment Settings.
Last updated on