top of page
Search
  • Writer's pictureUday Wagh

How to become a UPI TPAP?

Updated: Jun 7, 2023


To give context, ChintaMoney is a UPI TPAP (Third Party Application Provider) with Kotak Mahindra Bank as our PSP. List of all TPAPs in India: Click Here


Background

Having a payments mechanism was core to the ChintaMoney use case. We believed that PFM needs to be connected with a high touch point activity for it to be relevant in the daily lives of people. And what better than payments to match this use-case.


2017

Late 2017, UPI was in the market and growing, both me and Narahari, my co-founder, believed that this is what will be big in the future and we need it for ChintaMoney. After the success of PhonePe, a lot of companies were getting TPAP access, primarily through Yes Bank. We decided we should go for it and started contacting banks for the same. Do note, we had to incorporate a private limited company as banks needed to sign NDAs and they weren't willing to do so with individuals. I don't know the scenario now but this was the state back then,


Mid-2018

After contacting various banks, primarily through network and LinkedIn, and getting exorbitant quotes, we finally settled with Kotak Mahindra Bank. The folks at Kotak liked our idea and were willing to give us a shot at a fairly reasonable pricing that a bootstrapped startup could afford. Signing the contract was the easy bit, now the real struggle began!


Q: How to get in touch with banks?
A: Use your network/LinkedIn and get in touch with the Product Manager that handles UPI/Fintech. Be ready with a business use-case pitch deck & volume estimates.

Eligibility

Various banks will have various criteria, mostly around projected volumes. So as long as one is clear with the business model and how many people can be onboarded, that should be fine.


Cost

There is most likely an upfront integration fee + monthly/annual maintenance fee. This was the structure back in 2018/19. It may have changed now, please contact me if you know of an updated structure.

Ballpark estimates:

- Integration Fee: ₹3 lakhs - ₹25 lakhs

- Annual Maintenance: ₹4 lakhs - ₹20 lakhs


Apart from that you will have to calculate your own development cost and cost for audits & insurance.


Timeline

Again, this depends on how capable tech teams of the banks are. Banks like Yes Bank have a solid tech team and can do an integration fast, whereas other banks will take more time. (It took us 2 years to from signing agreement to go live with 2 full time engineers & 2 consultants)

Best case TTL: 8 months

Worst case TTL: 2.5 years


Steps:

  1. Contact bank and sign an agreement.

  2. Pay integration fee.

  3. Bank submits proposal/idea to NPCI.

  4. Post clearance, bank shares UAT details

  5. Develop app and integrate UAT SDK.

  6. Get VPAT 3rd party Audit from CERT-IN empanelled auditor.

  7. Get DLSAR 3rd party audit from CERT-IN empanelled auditor.

  8. Bank's internal tech team will perform sanity testing & audit.

  9. Resolve all audit issues and get clearance from Bank team and 3rd party.

  10. Submit UAT app to NPCI and get it cleared from NPCI.

  11. Get pre-production access from bank.

  12. Be in pre-production and sort out issues if any.

  13. Get Go-LIVE permission from NPCI.

  14. Get production SDK from bank & integrate the same in your app.

  15. Congrats! you are live


Should you become a TPAP?

As you must have read, being a TPAP is no joke, it is time-consuming, costly and will suck up your resources. Ask yourself the question, do you REALLY REALLY need it? Only if you can't survive without being a TPAP should you go down this path. If there is any other alternative like integrating with an existing TPAP or payment gateway or just reading SMS of a user, please try that!

Especially at an early stage it is very difficult. We are lucky we got investments at the right time and my team stuck together over these years that we managed to pull this off. Otherwise it would have been tough.


Feel like this helped you? Buy me a coffee☕️: udaywagh@icici






2,125 views7 comments
bottom of page