01.File it, before the PIN
02.Read the month
03.Keep the report

[ GPay - Case study / 2026 ]

Google Pay

I paid for everything with UPI, then found my bank account nearly empty with no idea where the money went. That became this project: what if Google Pay had what I needed? Label each payment in one tap, and see where the month went.

RoleSole designer
ScopeResearch, IA, UI, prototype
Output22 screens, 3 flows
Year2026
The payment sheet, with a row of category chips under the amount
File itOne tap on the payment sheet, before the PIN.
The insights screen, showing the month grouped by category
Read itThe month arrives already grouped.
The reports screen, showing one card a month
Keep itAny period, out of the app and into an inbox.

Three of the twenty-three. See the whole application

FilmMoney in motion Length0:39 SoundNone

[ GPay - The problem / 01 ]

Nobody
owns both

Which is why someone who pays for everything by UPI can still finish the month with no idea what they paid it for.

Payment apps own the transaction. Tracking apps own the insight.

Scored during a five-app teardown. The pattern is consistent, and it is the whole reason this concept goes inside a payment app rather than beside one: the apps people pay with do not report, and the app that reports is not one people pay with.

Capability coverage across five apps. Full, partial and absent, as scored during the teardown.
Capability Google Pay PhonePe Paytm Cred Money Manager
UPI transactions
Bill payments
Manual payment notes
Bill reminders
Expense categorisation
Weekly / monthly summaries
Exportable reports

Scroll the table sideways to compare all five apps.

[ GPay - The research / 02 ]

Three
findings

Real-time interviews with regular UPI users, alongside the five-app teardown. UPI was the default for all of them and cash the exception, so the question was never whether people pay this way. It was what happens to the record afterwards.

They were describing a tracker, inside the app they already pay with.

What 70% asked for, unprompted

Manual entry is where every attempt dies

Third-party trackers ask for a payment that has already been made, a second time, by hand. A few people track deliberately; most start, stop, and fall back to a rough sense of the total.

History is not insight

Transaction lists are complete and unreadable. Nothing groups them, so nothing explains them - and every person I spoke to had opened one at some point and closed it none the wiser.

Seven in ten asked for the same three things

Categorised spending, a periodic summary, and a report they could keep. Around 70% named all three unprompted - and not one of them named a feature that does not already exist somewhere.

[ GPay - The bet / 03 ]

Inside the
app, or
beside it?

Everything after this section is downstream of one call. Both routes solve the tracking problem on paper. Only one of them survives the finding above.

Route ATaken

Build it into Google Pay

The payment and the record happen in the same gesture, so the record never has to be re-entered - which is the exact point at which every other attempt failed.

  • No second app, no double entry
  • Categorised at the moment of payment, while the context is still there
  • Reaches the users who already pay this way, without asking them to adopt anything
  • Has to earn room inside a payment flow tuned for speed

The record is made where the payment already is

Route BNot taken

Ship a standalone tracker

A dedicated surface with room to go much deeper - budgets, goals, multi-account reconciliation - answering to nobody else's interface.

  • No constraints from an existing product
  • Room for depth a payment app could never justify
  • Every payment has to be entered a second time, by hand
  • Competes with the trackers people have already abandoned
Also considered

Just improve the existing transaction history. Rejected because a history answers what happened and the question people are actually asking is what am I doing. Better sorting and filtering still leaves the reader to do the summarising - the work here is the grouping and the periodic reading, not the record.

[ GPay - The constraint / 04 ]

I timed the payment before adding anything to it.

Measured,
not argued

A counter, a printed QR code, and a real payment on the clock. That window is the only real objection to this concept - does the addition disturb the payment? - and it is answerable rather than arguable. One tap on a sheet that is already open, before the PIN, spends none of the part that matters.

9.5-10.5s
To enter and payMeasured at the counter
3-4.5s
Of it after the PINThe part that cannot be spent
1tap
Added, before the PINInside the window, not after it
Recorded - a UPI payment at a counter, Bengaluru 0:23 Shot on - a phone, handheld, one take

[ GPay - The feature / 05 ]

Four
additions

And nothing else added. Each one earns its place by removing a step someone is currently doing by hand.

Three sources decide a category: the merchant, the user's own history, and the tap on the sheet.

Nothing is inferred silently

Insights screen, shown on a phone
Insight · Automatic

Categorised insight

Every payment lands in a category as it is made. The month arrives already grouped - food, travel, bills, people - with the total that follows from it.

Replaces the spreadsheet

Adding a note screen, shown on a phone
Input · One tap

Notes worth adding

The note field becomes a row of categories to tap, editable and reorderable, with free text still there for the payment that does not fit one.

Removes the typing

Reports screen, shown on a phone
Rhythm · Opt-in

Weekly and monthly summaries

A short reading at an interval the user sets - what went where, against the same period last time. Enough to notice a pattern before the balance does it for you.

Catches it early

Reports and delivery screen, shown on a phone
Output · Share

Reports that leave the app

Any period exported as a readable report and sent through Gmail or WhatsApp - for a household, an accountant, or a claim.

Makes it usable elsewhere

How a category is decided

Three sources, in order. The merchant, where the payee already resolves to a known type. The user's own history with that payee, once there is any. And the tap on the payment sheet, which both records this payment and teaches the first two. Nothing is inferred silently, and every category stays editable after the fact.

[ GPay - The structure / 06 ]

I threw
out my first
architecture

Four concepts under eleven names. That is not a naming problem; it is no architecture at all.

Why it was dropped

So I followed the one Google Pay already ships: three roots, everything under them.

It had "Money settings", "Manage Expense", "Detailed Insights", "Manage Downloads" - four ideas wearing eleven labels. A concept feature that re-teaches navigation breaks the app it is being added to.

The three
roots

01.

Home - paying someone

Untouched, deliberately. Search, the four payment actions, the people you pay most. A feature about understanding money has no business slowing down the act of sending it, so the only thing it adds to this tab is a row of chips inside the payment sheet.

5 screens
02.

Money - where the money went

Everything the concept adds that is a reading. Balance, the month against its budget, the insight cards, the history and the reports. One tab to answer one question, rather than an insight surface hidden behind an overflow menu.

6 screens
03.

You - settings

Everything the concept adds that is configuration, in one labelled group: budget, categories, alerts, reports and delivery. Reading and configuring are different jobs at different frequencies, and mixing them is what produced the eleven names.

6 screens

How they
connect

Three flows, one per root, and the third hands back to the first. These are built in the page rather than exported, so they cannot drift from the screens they describe - every node below is one of the 23.

Flow 01

Making a payment

The fast path, and the one place the concept is a guest rather than the host. One chip row is added; the PIN step is not touched.

  1. Open Google PayHome, left exactly as it is
  2. however it starts Scan a QR code Pick a recent payee
  3. Enter the amountor it arrives pre-filled from the code
  4. The payment sheetOne row of category chips under the amount. The whole feature rests on this row.
  5. any, or none Tap a categoryOne tap. No form, no second screen. Add a noteDifferent data, not an alternative. SkipLands uncategorised, sorted later in one place.
  6. UPI PINUntouched. No extra field, no extra tap, no delay.
  7. ConfirmationPaid - and what it just did to the month: 83% of the budget, up from 82%.
Flow 02

Reading the insights

The reading, and the way out of the app. Ordered by how answerable each question is, most answerable first.

  1. Open the Money tabOne tab, one question
  2. Read the monthBalance, the month against its budget, two insight cards, then history.
  3. or go deeper InsightsThe pace, and the projection. ActivityGrouped by day, each header carrying that day's total. Search & filtersThe button counts before it commits.
  4. ReportsOne card a month, each stating its real state: in progress, sent, or expired.
  5. each carries its own state GmailVerified WhatsAppNot set up - so nothing is scheduled to it
  6. A readable report, out of the appFor a household, an accountant, or a claim.
Flow 03

Managing categories

Configuration, visited rarely, so it can afford to be explicit. It ends by changing the one row Flow 01 depends on.

  1. Open the You tabMoney settings as its own labelled block
  2. Money settingsFour rows, each carrying its current value - so the list is itself a summary.
  3. CategoriesFour primary on the payment sheet, everything else one level down, and the user picks which four.
  4. three ways to change the four ReorderChoose which four reach the sheet Edit oneRename, recolour New categoryA name, a colour, and one switch
  5. Fifteen characters, counted on screenA chip that wraps to two lines has stopped being a one-tap target.
  6. Back to flow 01The chip row on the payment sheet updatesWhich is the only reason this flow exists.

Before any
of it looked
finished

Low fidelity first, so the argument could be tested before the interface could flatter it.

[ GPay - The screens / 07 ]

Seventeen screens, three flows.

Not a highlight reel. The happy path, the reading it produces, and the settings behind both - in the same order as the three flows above. The six states that decide whether any of it survives a real account are the section after this one.

Flow 01

Paying someone

The fast path, and the one place the concept is a guest rather than the host. One chip row is added to the payment sheet; the PIN step is not touched at all; and the receipt is where the reading is finally earned.

Home screen, shown on a phone
01

Home

Left exactly as it is. Nothing here mentions budgets, because a feature about understanding money has to stay out of the way of sending it.

Left alone on purpose

The payment sheet screen, shown on a phone
02

The payment sheet

One row of category chips under the amount, and the whole concept rests on it. Tapping one is the entire interaction - no form, no second screen, and skipping it costs nothing.

One tap, no form

Adding a note screen, shown on a phone
03

Adding a note

Free text is still there for the payment that does not fit a category. Different data, not an alternative - and it never travels with the payment.

The exception, not the rule

UPI PIN screen, shown on a phone
04

UPI PIN

Untouched. No extra field, no extra tap, no delay. The measured window says the addition has to sit before this step, and it does.

Not touched at all

Confirmation screen, shown on a phone
05

Confirmation

Paid - and what it just did to the month: 83% of the budget, up from 82%. The reading is earned here, at the only moment the reader is already looking.

Where the reading is earned

Flow 02

Where the money went

One tab to answer one question. The reading, then the two ways of going deeper into it, then the way out of the app entirely - each screen ordered by how answerable the question it serves actually is.

The Money tab screen, shown on a phone
06

The Money tab

One tab to answer one question. Balance, the month against its budget, two insight cards, then history - in that order, because that is the order the questions arrive in.

One tab, one question

Insights screen, shown on a phone
07

Insights

The pace, and the projection - "at this pace you will finish near Rs 36,800". A number that has not happened yet is the only one that changes a decision.

A projection, not a total

Activity screen, shown on a phone
08

Activity

Grouped by day, each header carrying that day’s total. A list that sums its own groups is the difference between a record and a reading.

Every header carries a total

Search screen, shown on a phone
09

Search

Finds a payee, an amount or a note. The history was always complete; this is the first time it is answerable.

Complete, and now answerable

Filters screen, shown on a phone
10

Filters

The button counts before it commits - "Show 42 results". Nobody should have to apply a filter to find out whether it was worth applying.

It counts before it commits

Reports screen, shown on a phone
11

Reports

One card a month, each stating its real state: in progress, sent, or expired. A card that lies about its state is worse than no card.

Each states its real state

Flow 03

Settings

Configuration, visited rarely, so it can afford to be explicit. Every row carries its current value, which makes the list itself a summary - and the last of them changes the one row the payment sheet depends on.

The You tab screen, shown on a phone
12

The You tab

Money settings as its own labelled block. Reading and configuring are different jobs at different frequencies, and mixing them is what produced the eleven names.

Configuration, kept apart

Categories screen, shown on a phone
13

Categories

Four primary on the payment sheet, everything else one level down, and the user picks which four. This screen is why Flow 03 exists.

The user picks the four

New category screen, shown on a phone
14

New category

A name, a colour, and one switch. Fifteen characters, counted on screen - a chip that wraps to two lines has stopped being a one-tap target.

Fifteen characters, counted

Alerts screen, shown on a phone
15

Alerts

The threshold that fires the budget alert, and the only interrupt this concept is allowed. Opt-in, and set to a number the user chose.

The only interrupt allowed

Reports and delivery screen, shown on a phone
16

Reports and delivery

Gmail verified, WhatsApp not set up - so nothing is scheduled to it. Each destination carries its own state rather than a single global switch.

Each carries its own state

[ GPay - The states / 08 ]

An interface
not drawn at
₹1.25 Cr is
not drawn

Six screens, and each one is a specific failure the happy path would have hit: a number too large for its container, a script too tall for its line, a bar asked to show 142% of itself, a month with nothing in it yet. These are the ones that decide whether this is a concept or a product.

The budget alert screen, shown on a phone
17

The budget alert

Fires at the threshold set in Alerts, and names the biggest mover rather than just a percentage. "Not now" sits on the left because dismissing is the more common answer, and the common answer gets the easier target.

The only interrupt allowed

Crore scale screen, shown on a phone
18

Crore scale

Rs 1.25 Cr. Summaries abbreviate above a lakh so the headline stays on one line; rows never do, because a row is a record and a record has to be exact. Indian grouping throughout.

Abbreviate summaries, never rows

Over budget screen, shown on a phone
19

Over budget

142% of the budget. The bar stops at 100% and the overage is written beside it - a progress bar that can exceed its own track is one nobody can read a value off.

The bar stops at 100%

Long names and Tamil screen, shown on a phone
20

Long names and Tamil

The amount column is fixed, so a long merchant name truncates instead of pushing a figure off its own edge. Tamil sits on a 22px line where Latin uses 20 - a clipped script is not a rendering bug, it is an exclusion.

A taller line for a taller script

First month screen, shown on a phone
21

First month

Nothing to summarise yet, said plainly, with the one action that changes it. An empty state that explains what will fill it is the difference between reading as new and reading as broken.

Explains what will fill it

Loading screen, shown on a phone
22

Loading

Same heights, same radii, same positions as the screen it becomes. Nothing shifts when the data lands, which is the only thing a skeleton is actually for.

Nothing shifts on arrival

[ GPay - What's next / 09 ]

What I
would test,
and what I
got wrong

This is a concept study, not a shipped feature. Three things I would want to know before anyone builds it, in the order they could sink it.

Whether the inference is good enough

The whole promise is that filing is one tap or no taps. If merchant resolution is weak in practice, every payment needs a manual tap and the feature quietly becomes the thing it replaced. That is the assumption I would test first, and it is the one that could sink it.

Privacy, which I did not design for

A categorised profile of someone's spending is a different asset from a list of transactions, and this study does not say who holds it, where it is computed, or how it is turned off. On-device categorisation is the obvious answer and I have not costed it. This is the largest hole in the work.

What I would cut to ship

Export and delivery - most build, least daily use, and the only one of the four that depends on external services. The reading is what people asked for; the report is what they said they would like.

[ GPay - The persona / 10 ]

Primary
persona

“I know roughly what I spend. I have no idea what I spend it on.”

Nithya, 26 Marketing executive, Bengaluru
Get in touch