Recurring Payments
Charge your customers automatically on a schedule. The customer authorises once. You debit whenever you need to.
Recurring Payments lets you charge your customers automatically on a schedule, whether daily, weekly, monthly or yearly, without them having to pay again each time. The customer authorises once. You debit whenever you need to.
Think of any service where a customer pays regularly: a streaming subscription, a gym membership, a loan EMI or a SIP investment. These businesses do not ask their customers to manually transfer money every month. Instead, they collect it automatically, on a fixed schedule, from the payment method the customer set up once.
That is exactly what Razorpay Recurring Payments lets you build. Your customer authorises their UPI ID, card or bank account once. Razorpay creates a mandate, a standing instruction, and from that point forward you control when to debit them. No customer action is required for subsequent payments (unless the amount crosses AFA limits, more on that in
).How is this different from EMI?
EMI (Equated Monthly Instalment) is a financing arrangement where a bank or NBFC lends money and the borrower repays in fixed instalments. Recurring Payments is the payment collection mechanism: it is how lenders actually collect those EMI payments from the borrower's bank account automatically. You are not lending money. You are building the rails to collect what is owed. EMI is the use case. Recurring Payments is how it gets done.

One-time payments are great for individual purchases: a user pays, you deliver, done. But if your business model depends on customers paying you regularly, one-time payments create friction at every billing cycle. The customer might forget, ignore the payment request or just churn. Recurring Payments eliminates that friction entirely.
Use Recurring Payments when:
- You charge customers on a defined schedule (monthly, quarterly, annually).
- Your revenue depends on customers staying subscribed and drop-offs hurt.
- You are collecting loan repayments, SIP investments or insurance premiums where debit reliability is critical.
- You want to automate billing so your team is not manually chasing payments.
Recurring Payments is used across industries wherever predictable, scheduled collections matter.
Here is what the end-to-end flow looks like when a customer signs up for a monthly subscription on your platform.
- Customer picks a plan and billing frequency: Your customer selects a plan and chooses to pay via UPI Autopay, card or bank account. Supported frequencies include
daily,weekly,monthly,quarterlyandyearly. - Your server creates an order with mandate details: You tell Razorpay the max amount, the billing frequency and when the mandate should expire. Razorpay prepares an authorisation payment for the customer.
POST /v1/orders - Customer approves the mandate, once: The customer is taken to their UPI app, card form or netbanking portal to approve the mandate. A small first payment (₹1 for UPI and cards, ₹0 for eMandate) is collected to activate it. This is the only time the customer needs to take action. On success, a
token_idis generated. - Mandate confirmed, you are ready to charge: Razorpay sends you a
token.confirmedwebhook. The mandate is active. From this point, you debit the customer on your schedule with no customer action required.webhook: token.confirmed - You debit automatically on each billing date: On the scheduled date, your server creates a new order and triggers a payment using the
token_id. Razorpay handles the debit in the background and notifies you when it is done.POST /v1/payments/create/recurring→webhook: payment.captured
Razorpay Subscriptions: if you do not want to build all this yourself
Everything described above, creating mandates, scheduling debits, retrying failed payments, managing plan upgrades and downgrades, generating invoices, can all be handled automatically by
. You define the plan. Razorpay does the rest.If your use case is a straightforward subscription model, Subscriptions will get you live faster. If you need fine-grained control over debit timing, variable amounts or custom mandate logic, use the Recurring Payments APIs directly. Know more about
.Razorpay supports Recurring Payments via three payment methods. Each has different setup mechanics, processing timelines and regulatory rules.
Your integration type determines who owns the payment UI and how your frontend and backend communicate with Razorpay. Pick the one that fits your team and product:
The tabs below explain each integration type in detail, including platform support and what your team will own.
Razorpay-hosted UI. Least code. Fastest to go live.
You initialise the Razorpay JavaScript SDK with an order_id and customer_id. Razorpay renders the full payment sheet, including UPI app selection, intent deep-linking, card form and netbanking redirect, and handles all the edge cases. You receive the result in a callback. You can set your brand colour, logo and name. The layout and payment method ordering are managed by Razorpay.
Watch Out!
WebView integration reuses web code but introduces issues with UPI intent, popup flows and bank page redirects. Use the Android or iOS SDK for native mobile apps.
Handy Tips
Standard Checkout, Custom Checkout and S2S are available for UPI Autopay, Cards and eMandate. TPV and Irrevocable Mandates are available for UPI Autopay only. Registration Links are available across all methods.
Was this page helpful?