How to Accept Razorpay Payments for Bookings
Step-by-step guide to connecting Razorpay to your booking page so clients pay via UPI or net banking before their appointment is confirmed.

How to Accept Razorpay Payments for Your Booking Sessions
If you're a coach, tutor, consultant, or photographer in India, the standard advice — "just use Stripe" — doesn't work the way it should. Stripe operates in India, but clients paying via UPI or net banking hit a wall at the checkout. Most don't have international card details handy. Many just don't complete the payment.
The fix is collecting payment through Razorpay — UPI, net banking, and Indian cards all work natively, and your money settles to your Indian bank account in INR, typically within one or two business days.
This post walks through exactly how to set that up using Onbookr, which is currently the only booking platform with native Razorpay integration at the checkout level.
Before you start
You'll need two things:
A Razorpay account. Sign up at razorpay.com. Individual professionals can register under the individual/sole proprietor category — you don't need a registered company. Complete KYC with your PAN card and bank account details. Razorpay usually activates accounts within one to two business days. Once active, go to Settings → API Keys and generate a live key pair (Key ID and Key Secret) — you'll need these in the next step.
An Onbookr account. Sign up at onbookr.com and complete your basic profile — your name, services, and availability. If you haven't set up your booking page yet, do that first before connecting payments.
Step 1: Connect Razorpay to Onbookr
From your Onbookr dashboard, go to Settings → Payment Settings.
Under payment gateways, select Razorpay. You'll see two fields:
- Key ID — paste your Razorpay live Key ID here
- Key Secret — paste your Razorpay live Key Secret here
Save the settings. Onbookr stores these securely and uses them only to process payments made through your booking page. You can connect Stripe or PayPal in the same section if you also work with international clients — all three can be active simultaneously.
Step 2: Enable payment on a service
Go to Services in your dashboard and open the service you want to charge for.
You'll see a Payment toggle or section. Enable it and set:
- Price — your session fee in INR
- Payment type — full payment upfront, or a deposit to hold the slot
Once enabled, clients cannot complete a booking for that service without paying first. The slot only gets confirmed after payment clears — no payment, no booking.
Repeat this for each paid service. You can also leave some services unpaid (for example, a free discovery call) while requiring payment on others.
Step 3: Test a booking before you go live
Before sharing your booking link with clients, do a test run.
Open your booking page from the preview link in Onbookr. Select a paid service, pick a time slot, and proceed to checkout. You should see the Razorpay payment modal — with UPI, net banking, and card options visible.
If you want to test without processing a real payment, Razorpay provides test credentials in your dashboard (Settings → API Keys → Test Mode). Switch Onbookr to test keys, complete a test booking, then switch back to live keys before sharing your page.
What your clients see at checkout
When a client opens your booking page and selects a paid service, the flow is:
- They pick a date and time from your available slots
- They enter their name and contact details
- Razorpay checkout opens — they see options for UPI, net banking, debit card, credit card, and wallet
- They complete payment in whichever method they prefer
- The booking is confirmed and both you and the client receive a confirmation email
For UPI, the entire payment takes under 30 seconds — they enter their UPI ID or scan a QR code in their phone's payment app, approve the transaction, and it's done. No card details, no passwords, no friction.
How payouts work
Razorpay settles funds to your linked Indian bank account on a T+1 or T+2 schedule for most account types (check your Razorpay dashboard under Settlements for your specific schedule). You don't need to manually request a withdrawal — Razorpay transfers automatically.
Onbookr takes no cut of the transaction. The only deduction from what your client pays is Razorpay's processing fee — typically around 2% for domestic transactions. Everything else goes to you.
If you want a full comparison of Razorpay fees versus Stripe and PayPal for booking payments — including settlement times and which gateway makes sense for different client mixes — we covered that in detail here.
Why collecting payment at booking matters
It's worth noting why this setup — payment required at booking, not after — changes outcomes.
A client who has paid ₹1,500 to hold a tutoring slot shows up. A client who booked without paying might not. Requiring upfront payment is the single most effective way to cut no-shows, and it also eliminates the awkward post-session payment chase.
If you've been collecting payment separately — via UPI transfer after confirming availability over WhatsApp — this replaces that entire back-and-forth with a single booking link. Your client picks a time, pays, and you both get a confirmation. No coordination, no follow-up, no unpaid slots.
For a broader look at how Indian professionals are using booking software with Razorpay, this post covers the landscape across tools and use cases.
Onbookr is a booking platform with native Razorpay support — flat monthly subscription, 0% commission on bookings. Get started →