Which payment gateway should an Indian tour operator use?
For an Indian tour operator selling in rupees, the published rate is close to identical across the big gateways, so the choice is rarely about price. Taking ₹2,000 costs ₹47.20 through Razorpay or PayU at their listed 2%, which is 2.36% once 18% GST on the fee is added, and ₹50.74 through Instamojo, whose 2% carries a ₹3 per-transaction charge on top. International cards run near 3.5% all in. Cashfree does not publish a standard domestic rate at all, only a limited-period offer. The cheapest route is still no gateway: a traveller paying your own UPI ID costs you nothing, at the price of verifying each payment by hand. Pick on settlement speed, on whether you need international cards, and on what your booking system already integrates with, then negotiate once your monthly volume gives you something to negotiate with.
On rupee bookings the big gateways cost within a few paise of each other, so price rarely decides it. Settlement speed, international cards and what your booking system already supports decide it. The arithmetic is below anyway, because few comparisons bother to add the GST.
What it costs to take ₹2,000
₹2,000 is about a weekend trek deposit, so that is the number to do by hand. Every rate below was read off the vendor's own pricing page on 10 Sep 2026 and is listed in the sources at the foot of this page. The fee itself attracts 18% GST, which most comparison articles leave out, and which is the difference between 2% and 2.36%.
| Gateway and method | Published rate | Fee | 18% GST on the fee | Total (effective rate) |
|---|---|---|---|---|
| Razorpay, UPI, domestic cards, netbanking, wallets | 2% | ₹40.00 | ₹7.20 | ₹47.20 (2.36%) |
| Razorpay, international cards | up to 3% | ₹60.00 | ₹10.80 | ₹70.80 (3.54%) |
| PayU, domestic Visa and Mastercard, netbanking, wallets | 2% | ₹40.00 | ₹7.20 | ₹47.20 (2.36%) |
| PayU, Amex and Diners, EMI, international cards | 3% | ₹60.00 | ₹10.80 | ₹70.80 (3.54%) |
| Instamojo, UPI, domestic cards, netbanking, wallets | 2% + ₹3 per transaction | ₹43.00 | ₹7.74 | ₹50.74 (2.54%) |
| Instamojo, corporate cards | 3% + ₹3 per transaction | ₹63.00 | ₹11.34 | ₹74.34 (3.72%) |
| Cashfree, domestic, limited-period offer for new merchants up to ₹20 lakh GMV, listed until 31 Mar 2027 | 1.95% | ₹39.00 | ₹7.02 | ₹46.02 (2.30%) |
| Manual UPI, the traveller pays your own UPI ID or QR | no gateway in the path | ₹0.00 | ₹0.00 | ₹0.00 (0%) |
| Cashfree, international Visa and Mastercard | 2.99% | ₹59.80 | ₹10.76 | ₹70.56 (3.53%) |
Cashfree publishes no standard domestic rate on its charges page, only that festive offer and the line that UPI charges are "as per the applicable law", so a merchant outside the offer cannot price the product before signing up. PayU publishes 2% for cards, netbanking and wallets and no standard merchant UPI rate. Neither of those is a scandal, but check both against a written quote before you build a season's margin on a number you read in a blog post.
Why UPI is not free even though MDR is zero
Operators hear that UPI carries no merchant discount rate and expect UPI bookings to cost nothing. The MDR really is zero. What Razorpay charges on a UPI booking is a platform fee, its own charge for running the checkout, the reconciliation and the settlement, and at 2% it is the same as its card rate. Cashfree words the same split differently, pricing UPI "as per the applicable law" and charging its platform fee alongside.
So there is no UPI cost to pass through to your traveller, because the thing you are paying is the gateway's fee for its software, not a levy on the payment. If you want the buyer to carry it, put it in the ticket price. Before you add a visible convenience fee line on top of a UPI or RuPay payment, get your gateway's position on it in writing, because that is the case where surcharging rules bite hardest.
The genuinely free route is a UPI QR or a payment link from your own bank, where the traveller pays you directly and sends a screenshot. It costs nothing and it costs you an hour a day, because somebody has to match every screenshot against a booking.
What a UPI collect request is, and why it is going away
A collect request is the pull version of UPI. You enter the traveller's UPI ID at checkout, they get a request inside their own UPI app, and they approve it with their UPI PIN. Nothing leaves their account until they do. The push version, called intent, is the one where tapping a button opens GPay or PhonePe with the amount already filled in, and scanning a QR is the same thing by another route.
Balance collection is where operators feel it, since the standard move was to fire a collect request at somebody a fortnight before departure. Send a payment link instead.
Deposit now, balance later, and what splitting costs
Almost no Indian traveller pays ₹18,000 for a Spiti trip in one tap, so the money arrives in two pieces. On a pure percentage that split is free. A ₹2,000 deposit and an ₹8,000 balance through Razorpay costs 2.36% of each, the same 2.36% you would have paid on a single ₹10,000 charge, or ₹236 either way.
It stops being free the moment there is a fixed component. The same split on Instamojo's 2% + ₹3 costs ₹3.54 more than the single charge, because you pay the ₹3, plus GST on it, twice. That is small on a trek and less small if you run a ₹600 day walk and take a ₹200 advance on it, where the fixed fee is most of the cost.
Check the refund side too. Refunding a booking gives you back the amount you took, not the fee you paid on it, so a cancellation-heavy season is a real cost line and not a rounding error.
The row that costs nothing, and what it costs instead
The last row is the one operators already use and rarely count. When a traveller pays your UPI ID or scans your own QR, no gateway is in the path, so nobody takes a percentage. On ₹2,000 that is ₹47.20 you keep, and across a hundred bookings a season it is ₹4,720. It is why the WhatsApp screenshot refuses to die: it is genuinely the cheapest way to get paid in India.
What it costs is everything after the money arrives. Nobody reconciles it, so a person opens the screenshot, checks the amount and the UTR against the bank statement, and marks the seat held. There is no chargeback protection and no dispute process, refunds go back out as your own transfer, and two people doing this in the same inbox will double-book a departure eventually.
Thrivia runs that flow as a queue instead of a chat. The traveller picks the departure, uploads the proof at checkout, and the booking sits pending against a real seat until someone on your team accepts or rejects it, at which point the guest list, the balance reminder and the QR check-in all follow from the same record. You keep the ₹47.20 and lose the reconciliation.
Most operators end up running both. Manual UPI for the travellers who prefer it and for the deposits, a gateway for the people who want a card and for anything you would rather not chase, and the same booking record underneath either way.
The QR, the screenshots and the sheet
Most operators run four things at once: a static UPI QR saved in the phone gallery and sent to whoever asks, payment screenshots landing in WhatsApp, a Google Sheet with a paid column, and a gateway payment link pasted into the chat for the people who want a card. Nobody chose that stack, it accumulated, and it is a sane thing to be running. It costs nothing per booking, it took twenty minutes to set up, and it works on the phone the operator already has.
| How it works today | Where it breaks | What Thrivia does instead |
|---|---|---|
| A static UPI QR saved in your gallery, forwarded to anyone who asks about a trip | The QR carries no amount, so the traveller types it. A ₹2,000 deposit lands as ₹1,500 and you find out four messages later, by which point they think the seat is held. | The traveller picks a departure and the amount is set by the ticket, so it is fixed before the payment is made. |
| The traveller sends a screenshot on WhatsApp and you eyeball it | The same screenshot forwards twice against two seats. Both people arrive at the trailhead with the same UTR on their phone and one of them has no seat. | The traveller uploads the proof at checkout and the booking sits pending against that seat until someone on your team accepts or rejects it. |
| A gateway payment link pasted into the chat, one booking at a time | Links expire. Somebody opens the balance link on day five, gets a dead page, and waits a week to mention it. Meanwhile you cannot tell a paid deposit from an ignored link without scrolling the thread. | The deposit and the balance are two payments against the same booking, and the balance is collected against that record rather than a link pasted somewhere. |
| A Google Sheet with a paid column, updated in the evening | Ask whether the balance on the 14 March batch came in and the answer takes two tabs and a bank statement. On departure morning the sheet is the guest list, and it is a day behind. | The guest list for a departure is built from the payments on it, and the QR check-in at the trailhead reads that same list. |
| The money lands straight in your bank account with nothing in the path | No chargeback protection and no dispute process. A traveller who claims they never paid is your word against a screenshot, and the refund goes back out as your own transfer while you do the policy arithmetic in your head. | Thrivia does not fix that one. It is not a payment gateway, it has no payouts or settlement, and a manual UPI payment carries no chargeback protection wherever it is recorded. The refund is recorded against the booking and the policy tier sets the amount. Sending the money is still yours. |
What switching costs is an evening of setup and one habit. Your departures, ticket types and refund policy have to go in once, and then you have to stop forwarding the QR and start sending the booking link, which is the harder half. Travellers will keep sending screenshots on WhatsApp anyway and you will keep opening them, the difference being that the accept lands against a seat rather than a row you type yourself. The sheet is the only part that goes away outright. Thrivia is a monthly subscription, so the ₹0 per booking on manual UPI stays ₹0, and the year is not free.
TCS on foreign tour packages
This one has nothing to do with your gateway and catches operators anyway. If you sell an overseas tour programme package, you have to collect tax at source from the traveller on top of the package price and deposit it. Domestic trips are outside it entirely, so a Himachal trek business can stop reading here.
Under the Finance Act 2026 position summarised by PwC, the rate on an overseas tour programme package is 2% up to ₹10 lakh and 20% on the amount above that, down from the 5% that applied below the threshold before. On a ₹1.5 lakh Bali package that is ₹3,000 you collect and remit, and the traveller claims it back against their own tax. Your gateway will not do any of this for you. Confirm the current position with your CA before you quote a season of prices on it.
Where a booking system sits in this
Thrivia is not a payment gateway and has no payouts or settlement. You connect your own Razorpay account, the money settles to your bank on Razorpay's cycle at Razorpay's rates, and Thrivia never touches it. What it does is the part the gateway leaves on your desk: a deposit now with the balance collected later against the same booking, the manual UPI queue above, and a guest list that follows from the payment instead of being rebuilt from it.
Its own price is a monthly subscription rather than a cut of each ticket, so the fee per booking falls as you sell more instead of rising. Current plans are on pricing. Gateway charges stay separate and stay your gateway's.
More on the booking side of this in booking software for tour operators, and on getting a checkout onto a site you already own in do you need a website for your travel business.
Choosing in ten minutes
- If you sell only to Indian travellers in rupees, take whichever of these your booking system already integrates with and move on. A 0.06% difference on a ₹2,000 booking is ₹1.18.
- If you take foreign cards, compare on the international rate, where the spread is wider and the effective cost lands near 3.5%.
- If your average ticket is under about ₹1,000, avoid a per-transaction fixed fee, which is where a flat percentage quietly wins.
- Ask what the settlement cycle actually is on your account, in days, and whether a faster one costs extra. Cash flow hurts operators more than 0.2% does.
- Once you clear a few lakh a month, ask every one of them for a rate against your real volume, and tell each what the others quoted.
Common questions
What does Razorpay actually charge on a ₹2,000 booking?
₹47.20, which is 2.36% of the booking. Razorpay's published rate is 2% on domestic payments, including UPI, cards, netbanking and wallets, which is ₹40, and 18% GST on that fee adds ₹7.20. You receive ₹1,952.80. International cards are listed at up to 3%, which works out at ₹70.80 or 3.54% on the same booking. Rates checked on the Razorpay pricing page on 10 September 2026.
Is Razorpay or PayU cheaper for travel bookings?
On published rates they are the same for rupee bookings. Both list 2% on domestic cards, netbanking and wallets, so both cost ₹47.20 on a ₹2,000 booking once 18% GST on the fee is added. PayU lists 3% on Amex, Diners, EMI and international cards, and Razorpay lists up to 3% on international cards. Choose on settlement speed, support and what your booking system integrates with, then negotiate once you have volume.
How much does Cashfree charge for ticketing?
Cashfree does not publish a standard domestic rate on its payment gateway charges page. What is published is a limited-period offer of 1.95% for new merchants up to ₹20 lakh in GMV, listed until 31 March 2027, and a statement that UPI charges are as per the applicable law. International Visa and Mastercard payments are listed at 2.99%, which is ₹70.56 or 3.53% on a ₹2,000 booking with GST. Ask for a written quote before you plan a margin around it.
Is UPI free for merchants?
The merchant discount rate on UPI is zero, but the gateway still charges its own platform fee. Razorpay lists 2% on UPI, the same as its card rate, and adds 18% GST on that fee. UPI is only genuinely free if you collect it directly through your own bank QR or payment link and reconcile the payments yourself.
What is a UPI collect request?
It is a request for money sent to the traveller's UPI ID, which lands in their UPI app and is approved by entering their UPI PIN. Nothing is debited until they approve it. It is the opposite of the intent flow, where the buyer taps a button and their UPI app opens with the amount prefilled. Razorpay's documentation says that under NPCI guidelines the UPI Collect flow is being deprecated effective 28 February 2026, with a few exemptions, so payment links and QR codes are the safer thing to build on.
Can I charge a convenience fee to the traveller?
You can price a booking at whatever you want, and folding the gateway cost into the ticket price is the simplest way to carry it. Adding a separate convenience fee line on top of a UPI or RuPay payment is the risky version, because those instruments are the ones surcharging rules restrict most, so get your gateway's written position before you do it.
Does splitting a booking into a deposit and a balance cost more in fees?
Not on a flat percentage. A ₹2,000 deposit plus an ₹8,000 balance at 2% costs exactly what a single ₹10,000 charge costs. It does cost more where the gateway charges a fixed amount per transaction, because you pay that fixed amount twice. On a 2% plus ₹3 rate, splitting a ₹10,000 booking in two costs about ₹3.54 extra including GST.
What is the TCS rate on a foreign tour package?
For the sale of an overseas tour programme package, PwC's summary of the Finance Act 2026 position gives 2% on amounts up to ₹10 lakh and 20% on the amount above that, replacing the earlier 5% below the threshold. You collect it from the traveller on top of the package price and remit it, and the traveller claims credit for it in their own return. It does not apply to domestic trips. Confirm the current position with your accountant before pricing a season.
Sources
- Razorpay pricing, domestic 2% platform fee, international up to 3%, 18% GST extra checked 2026-09-10
- Razorpay docs, UPI payment methods, collect flow deprecation effective 28 February 2026 checked 2026-09-10
- PayU India pricing, 2% domestic cards, netbanking and wallets, 3% Amex, Diners, EMI and international checked 2026-09-10
- Cashfree payment gateway charges, 1.95% limited-period offer, 2.99% international, UPI as per applicable law checked 2026-09-10
- Instamojo pricing, 2% + ₹3 per transaction, 3% + ₹3 on corporate cards, GST extra checked 2026-09-10
- PwC Worldwide Tax Summaries, India, TCS on overseas tour programme packages checked 2026-09-10