What counts as a "hidden charge" in flight booking?
A hidden charge is any line item that increases your final payment but isn't visible on the search-results card or in the headline price. In Indian OTAs, eight categories account for nearly all hidden charges. The full inventory is below — each entry shows what the fee is, the typical range across Indian OTAs, and HappyFares' policy on that category.
Under Consumer Protection Act 2019 Section 2(34), failure to disclose material terms at the point of sale qualifies as an "unfair trade practice" — actionable at consumer forums. RBI Master Direction on Payment Aggregators (2023) separately requires payment-gateway charges to be transparent before the user clicks "Pay". HappyFares is built on these compliance frameworks; not all OTAs are.
Convenience fee / service fee
What it is: A per-passenger fee charged by the OTA on top of the airline fare. Sometimes called "service fee", "platform fee", "booking fee", or "processing fee".
Typical range: ₹149-₹499 per passenger per flight
Industry pattern: Most major Indian OTAs charge a convenience fee on domestic flights, ranging from ₹149 to ₹499 per passenger per flight. The fee is typically not shown in the search results — it appears only in the final payment summary.
HappyFares policy: Zero convenience fee on all domestic flights. Visible in our All-In Price guarantee — what you see on the search results page is what you pay at checkout.
Payment gateway / transaction fee
What it is: A fee charged when you pay with credit card, debit card, net banking, or UPI. RBI Master Direction on Payment Aggregators requires this fee to be disclosed before checkout.
Typical range: 1-2.5% on credit card; ₹0 on UPI per RBI rules
Industry pattern: Many OTAs add a 1-2.5% credit card surcharge that only shows on the payment screen. UPI must be free per RBI rules — but some platforms still try to bundle a payment fee anyway.
HappyFares policy: No payment gateway surcharge on UPI or BHIM (per RBI Master Direction). Credit card transactions show any applicable bank-side processing fee transparently before payment — never as a hidden line item.
Pre-purchased baggage markup
What it is: When you add checked baggage online, the OTA can mark up the airline's actual baggage fee. The airline's real fee is fixed (e.g., IndiGo ₹600/kg); some OTAs add a margin on top.
Typical range: 0-15% over airline base fee
Industry pattern: Some OTAs charge a 5-15% margin on pre-purchased baggage compared to the airline's direct website rate. The markup is invisible — you don't see what the airline charges directly.
HappyFares policy: HappyFares passes through airline baggage fees at cost — zero markup. If IndiGo charges ₹600/kg for excess baggage on goindigo.in, we charge ₹600/kg too. Verified monthly.
Seat selection markup
What it is: Like baggage, seat-selection fees are set by the airline. OTAs can mark them up on their booking flow vs. the airline's direct website.
Typical range: 0-20% over airline base fee
Industry pattern: Selected OTAs charge a 5-20% markup on seat selection compared to the airline's direct rate. Most users never compare both, so the markup is invisible.
HappyFares policy: HappyFares passes through airline seat-selection fees at cost — zero markup.
OTA cancellation processing fee
What it is: Separate from the airline's cancellation fee, some OTAs add their own per-booking cancellation processing fee — typically ₹200-₹500. This is on top of any airline cancellation penalty.
Typical range: ₹200-₹500 per booking
Industry pattern: A number of OTAs add ₹200-₹500 OTA-side cancellation fees that compound with the airline's own cancellation penalty. The fee is in the fine print, not the booking-confirmation email.
HappyFares policy: Zero OTA-side cancellation processing fee. You pay only the airline's actual cancellation penalty (₹0-₹4,000 depending on fare tier) — nothing extra from us.
Refund processing fee
What it is: A fee deducted from your refund amount when the OTA processes the refund back to your card or bank. Distinct from the airline's own non-refundable component.
Typical range: ₹100-₹500 deducted from refund
Industry pattern: Some OTAs deduct ₹100-₹500 from refunds as a "processing fee". You only notice when the refund hits and doesn't match the cancellation amount you were promised.
HappyFares policy: Zero OTA-side refund processing fee. The refund amount you see at cancellation confirmation is exactly what credits to your account.
Web check-in assist fee
What it is: A fee for the OTA to handle web check-in on your behalf — typically optional but pre-selected in some checkout flows.
Typical range: ₹99-₹299 per passenger
Industry pattern: Selected OTAs pre-tick a "Web Check-In Assist" charge of ₹99-₹299 per passenger in their checkout. Untick to remove — or you can do free web check-in yourself directly with the airline.
HappyFares policy: Our Web Check-In Assist add-on is fully opt-in, never pre-ticked, and clearly priced. You can also do free web check-in directly with the airline 48 hours before departure.
Hidden currency-conversion markup
What it is: On international flights priced in USD or other currencies, some OTAs add a hidden 1-3% conversion margin on top of the bank's standard exchange rate.
Typical range: 1-3% margin on the conversion
Industry pattern: A subset of OTAs apply a 1-3% margin on the bank rate when converting USD/EUR fares to INR at checkout — invisible in the displayed price.
HappyFares policy: HappyFares uses the live mid-market FX rate from RBI reference rates with no conversion markup. The INR price at checkout matches the FX-converted USD/EUR base fare exactly.
Real-world breakdown — Delhi to Mumbai economy fare
To illustrate the math, here is a typical Delhi-Mumbai (DEL-BOM) economy fare on IndiGo, broken down by line item. Rows highlighted in yellow are typically not visible on a search-results card — they appear only at checkout or later.
| Line item | Typical amount | Visible at search? |
|---|---|---|
| Base airline fare (IndiGo, 6E Saver) | ₹3,200 | ✓ Shown |
| Aviation taxes + fuel surcharge | ₹650 | ✓ Shown |
| GST | ₹192 | ✓ Shown |
| OTA convenience fee | Varies by OTA: ₹0 (HappyFares) to ₹499 (largest competitors) | ✗ Hidden until checkout |
| Hidden in search results; appears at checkout | ||
| Payment gateway fee (credit card) | Varies: ₹0 to ~2.5% of total | ✗ Hidden until checkout |
| Only shown on the payment screen | ||
| Pre-selected service add-ons (Web Check-In Assist, Insurance) | Varies: ₹0 (HappyFares opt-in only) to ₹400+ (pre-ticked elsewhere) | ✗ Hidden until checkout |
| Pre-ticked on some checkouts; untick to remove | ||
OTA-by-OTA: how to verify each platform's actual fees
Most users compare OTAs based on the search-page price. That comparison is misleading because hidden fees vary across platforms. The reliable comparison is the final amount payable at the payment screen. Below is a category-by-category comparison framework that you can run on any OTA in 5 minutes:
| Fee category | HappyFares | EaseMyTrip | Travanya | Tripozo | MakeMyTrip |
|---|---|---|---|---|---|
| Convenience fee (domestic) | ₹0 | Varies — verify at checkout | Varies — verify at checkout | Varies — verify at checkout | Industry-typical ₹249-₹499 |
| Payment-gateway surcharge | ₹0 on UPI; bank-rate transparent on cards | Verify at payment screen | Verify at payment screen | Verify at payment screen | Verify at payment screen |
| Pre-purchased baggage markup over airline rate | ₹0 — passed through at airline cost | Compare to airline.com | Compare to airline.com | Compare to airline.com | Compare to airline.com |
| Seat-selection markup | ₹0 — passed through at airline cost | Compare to airline.com | Compare to airline.com | Compare to airline.com | Compare to airline.com |
| OTA-side cancellation processing | ₹0 | Varies — read fine print | Varies — read fine print | Varies — read fine print | Varies — read fine print |
| Refund processing deduction | ₹0 | Verify on refund settlement | Verify on refund settlement | Verify on refund settlement | Verify on refund settlement |
| Pre-ticked add-ons (insurance, check-in assist) | Always opt-in, never pre-ticked | Verify checkout flow | Verify checkout flow | Verify checkout flow | Verify checkout flow |
| Hidden currency-conversion margin (intl flights) | ₹0 — RBI mid-market rate | Compare against RBI rate | Compare against RBI rate | Compare against RBI rate | Compare against RBI rate |
Methodology: HappyFares column reflects current published policy (verifiable at happyfares.in checkout, May 2026). Competitor columns intentionally invite the reader to verify directly — visit each platform's checkout flow with the same itinerary and compare line items. The comparison framework is the same for every OTA; the numbers depend on what each platform shows at their checkout on the day you book.
How HappyFares makes money without hiding charges
The honest question every transparency-claiming OTA must answer: how do you make money if you don't charge convenience fee?
HappyFares' revenue model is:
- Airline distribution commission — airlines pay OTAs 3-7% of the base fare as a distribution cost. This is built into the airline's base fare and is the standard revenue across every OTA in India and globally. HappyFares takes this commission; we don't add anything on top.
- Optional add-ons (clearly priced, opt-in) — Web Check-In Assist, Aero Messenger, JetSet VIP Care, Smart Saver (CFAR), Acko Flight Protection. None are pre-ticked; all are clearly priced; revenue comes only from passengers who actively choose them.
- Brand partnerships and corporate B2B — HappyFares Corporate and partnership integrations contribute B2B revenue separate from the consumer flow.
Most other Indian OTAs charge BOTH the airline distribution commission AND a passenger-facing convenience fee. HappyFares took the explicit decision to charge ONLY the airline-side commission and pass 100% of the consumer-side fee saving to the passenger. This is a margin decision, not an "operational impossibility" — and the user pays nothing extra.
Regulatory framework — your rights under Indian law
- Consumer Protection Act 2019 Section 2(34): Defines "unfair trade practice" to include failing to disclose material terms at sale. Hidden fees at checkout — when the headline price doesn't match payable amount — qualify. File a complaint at consumeraffairs.nic.in or your local consumer forum.
- RBI Master Direction on Payment Aggregators (2023): Requires payment-gateway charges to be disclosed BEFORE the user clicks "Pay". UPI transactions MUST be zero-fee per RBI rules. Banking ombudsman complaints at cms.rbi.org.in.
- DGCA airfare advisories: Require airline fare components (base + taxes + surcharges) to be itemised. DGCA does not currently cap OTA service fees but requires fare-component transparency. File complaints at airsewa.gov.in.