Skip to main content
Cashfree Subscriptions lets you set up and manage recurring payments for your customers.
Cashfree Subscriptions supports the following payment methods:
  • Bank Account (e-Mandate + Physical Mandate)
  • UPI Autopay
  • Debit/Credit Card
Payment MethodSupported Frequencies
eNACHDaily, weekly, monthly, yearly, ad-hoc
UPI AutoPayDaily, weekly, monthly, ad-hoc
CardWeekly, monthly, yearly, ad-hoc
Physical NACHDaily, weekly, monthly, yearly, ad-hoc
  • INITIALIZED – Subscription created, authorization pending.
  • BANK APPROVAL PENDING – Authorization successful, pending bank approval.
  • ACTIVE – Subscription registered across NPCI and destination bank.
  • ON HOLD – A charge has failed for the subscription.
  • PAUSED – Subscription is paused by the merchant.
  • COMPLETED – Subscription completed its scheduled duration.
  • CUSTOMER CANCELLED – Subscription cancelled by the customer.
  • CUSTOMER PAUSED – Subscription paused by the customer.
  • EXPIRED – In seamless subscriptions, authorization wasn’t attempted before expiry.
  • LINK EXPIRED – In non-seamless subscriptions, authorization wasn’t attempted before expiry.
Yes. You can retry the last failed charge via the Dashboard or API.
Refer to the retry subscription charge API for details.
No. You can’t extend the expiry date of a subscription. You can cancel the subscription and create a new one.
Yes. You can test any subscription model in the test environment before going live.
You can use webhooks to receive notifications for all transactions.
Follow these steps to configure webhooks.
Yes. You can update the recurring amount of an active subscription using the Update Recurring Amount API.
The customer is authenticated by their bank using either net banking or debit card credentials. Debit card credentials are used only for authentication. Therefore, the mandate remains valid even if the debit card expires.
Payment MethodSupported Networks or BanksMaximum Subscription Amount
eNACHNPCI-supported banks₹1,00,00,000
UPI AutoPayLive UPI apps and banks₹15,000 (no AFA), ₹1,00,000 (with AFA)
CardVisa, Mastercard₹15,000 (no AFA), > ₹15,000 (with AFA)
Physical MandateSupported banks₹1,00,00,000
View the list of supported UPI apps and banks here.
Charge Raised OnScheduled ForNACHUPI AutoPaySI on Cards
00:00–06:59 (T)nullRaised on TNot AllowedNot Allowed
07:00–11:59 (T)nullRaised on T+1Not AllowedNot Allowed
00:00–06:59 (T)TRaised on TNot AllowedNot Allowed
07:00–11:59 (T)TNot AllowedNot AllowedNot Allowed
00:00–20:59 (T)T+1Raised on T+1Raised on T+1Not Allowed
21:00–23:59 (T)T+1Raised on T+1Not AllowedNot Allowed
00:00–23:59 (T)T+n (2–14)Raised on T+nRaised on T+nRaised on T+n
00:00–23:59 (T)T+15Not AllowedNot AllowedNot Allowed
Mandate creation and transactions may fail due to operational or customer-related issues. View common failure reasons here.
Only savings accounts and individual (proprietor) current accounts are supported. Most destination banks do not support mandates for proprietor current accounts. For unsupported cases, consider using Physical NACH.
AppAndroid IntentiOS Intent
Paytm✔️✔️
GPay (@okhdfc, @okicici, @oksbi)✔️✔️
PhonePe✔️✔️
AmazonPay✔️✔️
Yes. Customers can pause or cancel a mandate from their UPI app (Mandates > Active Mandates > Pause/Cancel > Submit).
No. Only the customer can resume a paused mandate from their UPI app.
The expiry period for an eNACH mandate can be set up to a maximum of 30 years.
If the card expires, the subscription is marked as card_expired.
Yes. The subscription_card_expiry_reminder webhook is triggered 6 days before the card expiry.
Once the card expires, the subscription moves to card_expired status. Further charges cannot be processed.
The merchant must create a new mandate using the updated card details. The customer must then authorise the new mandate.
Cashfree offers four different payment methods, each with specific limits on the allowed subscription amounts, as outlined below.
  • UPI AutoPay
  • Cards
  • eNach
  • Physical Mandate
Read more about these payment modes.
Yes, it is fully compliant with the new Digital Lending Guidelines by RBI. NBFCs and Fintechs can use Cashfree Payments to collect repayments, disburse credit, and co-lend without a hassle.
Cashfree Subscriptions caters to various industries with diverse use cases. Some of the top ones include:NBFCs and Digital Lending Apps OTT Platforms Ed-Tech Platforms E-commerce Companies Investment Firms Insurance Providers
  1. Go to Subscription Dashboard > All subscriptions > Create Subscriptions
  2. Enter details – Add customer info, subscription ID, recurring amount, due date, and max debits.
To create a new subscription from the dashboard, Go to Subscriptions Dashboard > All Subscriptions > Create Subscription.You can also create multiple subscriptions at once using the dashboard. Go to Subscriptions Dashboard > Batch Subscriptions > Upload File to upload a file that contains all the information required for multiple subscriptions.Learn more
For On-Demand subscriptions, when you want to initiate a large number of payments for multiple subscriptions, you can use the Bulk Payments feature.
Cashfree supports importing of mandate information for a subscription. You can move any historical mandate data to Cashfree and continue the transactions in Cashfree. Steps to initiate the porting process- Cashfree Payments ensures a smooth mandate porting experience.
  1. Contact Cashfree support: Initiate the porting process by nominating Cashfree as your payment processing partner for your Utility Code or mandates.
  2. Partner Bank coordination: Share the mandate list with your partner bank to update their systems. Our team will guide you through the process.
  3. Import mandates: Upload the updated mandate list into Cashfree’s system.
  4. Start processing payments: Once imported, you can begin processing payments seamlessly through Cashfree. Read more
Once the eMandate is successfully created, the corresponding transactions can get declined due to the reasons listed below:
Transaction Failure ReasonDetailed DescriptionResolution
Balance InsufficientThis error is displayed when the end-customer does not have sufficient balance in their account. In this case, due to payment failure, the end-customer will be asked to pay a fine of amount equivalent to the cheque bounce charges by the destination bank.The merchant can present the transaction again. It is recommended to contact the end-customer before retrying the failed transaction. A total of 3 retries are allowed before the start of the next cycle.
Not Arranged For or Exceeds arrangementThis error is displayed when the end-customer does not have sufficient balance in their overdraft account.The merchant can present the transaction again. It is recommended to contact the end-customer before retrying the failed transaction. A total of 3 retries are allowed before the start of the next cycle.
Customer to refer to the branchThis error is displayed when the reason for the decline is unclear and the destination bank is expecting the end-customer to contact them for further clarification.Merchant can contact the end-customer and recommend the end-customer to contact the bank and provide further clarification.
Account ClosedThis error is displayed when the account has been closed and thus all the associated mandates were deactivated.Further action cannot be taken in this scenario. The merchant can create another mandate for the end-customer to continue with the debit.
Invalid UMRN or Inactive MandateThis error is displayed when the mandate has been de-activated by the NPCI’s system. Usually when the mandate has not been debited over a prolonged period of time.Further action cannot be taken in this scenario. The merchant can create another mandate for the end-customer to continue with the debit.
Mandate CancelledThis error is displayed when the mandate has been cancelled. This can be merchant initiated or end-customer initiated.Further action cannot be taken in this scenario. The merchant would have to create another mandate for the end-customer to continue with the debit.
No Such AccountThis error is displayed when the account has been closed or no longer available. Thus all the associated mandates were deactivated.Further action cannot be taken in this scenario. The merchant would have to create another mandate for the end-customer to continue with the debit.
A/c Blocked or FrozenThis error is displayed when all the withdrawals, purchases or transfers have been halted for this account. Hence, the presentation is not successful.The merchant must contact the end-customer to resolve this issue.
Payment Stopped by DrawerThis error is displayed when the presentation has been stopped at the request of the end-customer.The merchant must contact the end-customer to resolve this issue.
Payment Stopped under Court Order/Account Under LitigationThis error is displayed when the presentation has been stopped at a Court order.The merchant must contact the end-customer to resolve this issue.
Customer name mismatchThis error is displayed when the account holder’s name provided during mandate creation does not match the account holder’s name at the time of presentation.Since the mandate cannot be edited, the merchant must create a new mandate with the end-customer.
Network Failure (CBS)This error is displayed when the Core Banking System(CBS) of the destination bank has a network failure. Generally, all the presentations for the affected bank would fail for the day.The merchant can try to present the transaction again. The transaction is expected to go through once the system is up.
Returned as per customer requestThis error is displayed when the presentation has been stopped at the request of the customer.The merchant must contact the end-customer to resolve this issue.
KYC Documents PendingTypically end-customer is expected to do a KYC for the bank account at least once in 3 years. On such cases, the presentation could be stopped by the bank, and this error message is displayed.The end-customer must complete the KYC post which the merchant can try to present the transaction.
Documents Pending for Account Holder turning MajorThis error is displayed when the documentation is pending.End customer must complete the documentation process at the bank.
Account InoperativeThis error is displayed when there are no transactions in an account for the last 3 months. All the associated mandates are deactivated.Further action cannot be taken in this scenario. The merchant would have to create another mandate for the end-customer to continue with the debit.
Dormant AccountThis error is displayed when there are no transactions in an account for the last 6 months. Account is dormant and all the associated mandates are deactivated.Further action cannot be taken in this scenario. The merchant would have to create another mandate for the end-customer to continue with the debit.
Small account, First Transaction to be from Base BranchFor a bank account type - small account, the first transaction must happen at the home branch.
Account reached maximum Debit limit set on account by BankThis error is displayed when the end-customer has sufficient balance in their account but the account has already reached the maximum limitation set for security reasons.The merchant must contact the end-customer to increase the limit and then they try to do another presentation.
Account Holder ExpiredThis error message is displayed when the account holder has expired.-
Account under litigationThis error is displayed when an account is currently under legal action.Further debits are not possible for this bank account. A new mandate must be created with a different bank account to take this forward.
Aadhaar number not mapped to the account numberThis error is displayed when the end customer Aadhaar number is not linked to the bank account.The end-customer must link the Aadhaar number with the bank account post which the merchant can try to do another presentation.
Customer Insolvent / Insane-Further action cannot be taken for this error message. The merchant would have to create another mandate with a different bank account.
Item cancelledThis error is displayed when the end-customer has cancelled the presentation.The merchant must contact the end-customer to get this resolved post which the merchant can try to do another presentation.
Multiple auths will appear if the customer attempts the transaction more than once.
Yes, subscription may move to SUCCESS state or it may move to FAILED state based on bank’s confirmation. But the subscription state will move to terminal state.
No, the subscription will move to SUCCESS.
Offers are not currently supported with Subscriptions.