← All work

02Market Structure

India FS Pulse

Who captures the value in India's UPI, when the busiest half of the network is priced at zero?

What it produced

63.9% / 23.0%
merchant share of UPI transactions against value
Rs 3,144 Cr
a quarter that 30bps would have earned on that leg
114 bps
private against public bank margin gap

Merchant, share of transactions

63.9%

Merchant, share of value

23.0%

Person to person, transactions

30.8%

Person to person, value

71.2%

The monetisation gap, 2026 Q2. The merchant leg is the only one a merchant discount rate could be charged on, and it carries most of the transactions and little of the value. Person to person is the mirror image, and it is the leg nobody could charge for anyway.

Source: Highlight 1 above: merchant 63.9% of transactions and 23.0% of value, person to person 30.8% and 71.2%

PhonePe

45.9%

Google Pay

32.3%

NPCI share cap

30%

Both leading apps sit above the 30% share cap NPCI set for UPI. The cap has been deferred rather than enforced, and the gap between the rule and the market is what makes it hard to enforce.

Source: Highlight 4 above: PhonePe 45.9%, Google Pay 32.3%, against the 30% cap

Overview

A reproducible research portfolio on Indian financial services: payments economics, bank margins, market structure and wealth. A Python pipeline over seven public sources feeds seven analysis modules and a static site, refreshed monthly by CI. Every figure, every exhibit and the machine-readable summary trace to a committed dataset and a dated source, and none of it is typed in by hand.

The problem

India built the world's largest real-time payments network and priced the busy half of it at zero. Who actually captures the value is asserted constantly and computed rarely, because the answer needs payments data, bank financials, market-share filings and fund data joined together and kept current.

The approach

Seven public sources, PhonePe Pulse, NPCI, Yahoo Finance, AMFI and the World Bank among them, are pulled into a committed dataset and rebuilt monthly by GitHub Actions. Modules compute the merchant against person-to-person split, the growth bridge back to 2018, app concentration against the NPCI cap, a private against public bank margin decomposition, and a state-level merchant map. The site is generated from the same pipeline, so a claim on the page and the number behind it cannot drift apart.

What it found

  • The finding: in 2026 Q2 merchant payments were 63.9% of all UPI transactions but only 23.0% of the rupees moved. Person to person is the mirror image at 30.8% of transactions and 71.2% of value
  • The merchant leg is the only one a merchant discount rate could ever be charged on, and under zero-MDR it earns nothing: 50.7 million merchants, 487 transactions each per quarter, and Rs 0 of payment revenue. At 30bps the same leg would have been worth Rs 3,144 crore a quarter
  • Merchant payments account for 64% of all volume growth since 2018 Q1, so the unmonetised leg is also the one carrying the network's expansion
  • App concentration against policy: PhonePe holds 45.9% of national UPI volume and Google Pay 32.3%, both above the 30% cap, and roughly 4.3 billion transactions a month would have to change app for that cap to bind
  • Private against public bank net interest margin gap of 114 bps, decomposed into 59 bps of pricing and 56 bps of funding, against a five year price return of +293% for public banks and +18% for private on median
  • The fund shelf carries 14,288 schemes against 3,353 distinct strategies, a 4.3x wrapper ratio
  • UPI transactions per banked adult per month reached 14.9, up from 4.0 in 2021

Stack

  • Python
  • PhonePe Pulse / NPCI / AMFI
  • DuckDB
  • GitHub Actions
  • Static site