Skip to content

How to track who paid me on UPI when everyone pays the same amount

If you collect fees from a dozen or more people by UPI, your bank statement is a wall of ₹2,500 credits with no client names on them. To track who actually paid you, you need a per-client record that sits above the bank — a numbered invoice for each person, each month, with a pay link that ties the credit to the name. Without that, you are matching credits to people from memory, and the first month you skip the matching is the month someone stops paying and you do not notice.

Last updated 3 October 2026 · Written for solo trainers, coaches, tutors and creators in India who get paid by the people they teach

Why a bank statement does not answer the question

Every guide on tracking UPI payments tells you to open your payment app and look at transaction history. That advice is correct if you sent money to the wrong person and need to trace the transaction. It is useless if you are a yoga teacher with eighteen students paying ₹2,500 a month and you need to know which three have not paid yet.

A bank statement tells you how much came in. It does not tell you from whom you expected it. The payer's name is whatever is on their bank account — a parent, a spouse, a middle name you have never heard — and the amount is whatever they typed, which may be last month's rate, a partial payment, or the sibling's fee sent from the same account. To answer "who has not paid me for November?" you would have to export the statement, list every credit of around ₹2,500, match each one to a name in your head, and subtract from the full roster. That is an evening's work, every month, and the people writing "open your UPI app" have never done it for twelve people.

The four things trainers actually do, and where each one breaks

MethodHow it worksBreaks whenPractical ceiling
Memory You remember that Priya paid you at the studio on Tuesday. You have more than about eight people, or two months pass, or somebody pays from a family member's account and the credit says a name you do not recognise. About 5-8 clients — after that you are guessing.
Screenshots saved in a folder You ask every client to share their payment screenshot on WhatsApp and you save it in a named folder or album. Two people send similar screenshots the same week, or the screenshot turns out to be from last month, or somebody sends one and the money never arrives (see our guide on whether a UPI screenshot is proof of payment). Works up to about 10-12 people if you are disciplined. Falls apart when you need a total, because a folder of screenshots is not a ledger — you count images by hand.
A notes app or spreadsheet You keep a Google Sheet or a Notes list: name, month, amount, paid/not paid, and you update it when you check your bank. You forget to update it for two days, or you update it from memory instead of from the bank, or the month rolls over and you copy the sheet but miss a name. It also requires you to match your bank's list to your own list by hand, which is the step that actually takes the evening. No client limit in theory — any limit in practice, because the manual matching step takes longer every month and the first month you skip it is the last month the sheet is accurate.
Asking each person individually You message each client on WhatsApp: 'Hi, just checking — did you pay for November?' Immediately. The person who did pay is insulted; the person who did not says 'I'll send it today' and does not; the person you forgot to ask stays unpaid quietly. This is the method most trainers actually use, and it is the method this entire site exists to replace. Zero, because every message costs you the relationship rather than costing you time.

None of these fail because the trainer is careless. They fail because the bank and the trainer are looking at different lists. The bank has a list of credits; the trainer has a list of clients. Nobody is connecting the two, so the matching happens from memory — and memory is the thing that does not scale.

The fix: make each payment matchable before it arrives

The tracking problem is not about the payment app you use or the bank you are with. It is about what happens before the money is sent. If each fee starts as a numbered invoice for a named client — with the exact amount and a UPI pay link tied to that invoice — then the credit in your bank has something to land against. The four problems above all come from the same root: no record existed before the money moved, so the money is unmatched the moment it arrives.

ProblemRoot causeWhat a per-client invoice changes
All the credits look the same A shared QR code carries no client name, no invoice number and the same amount for everyone. A per-client pay link carries the exact amount and a reference tied to one invoice for one person. ₹2,500 from Priya against invoice #34 is different from ₹2,500 from Arjun against invoice #35, even if they arrive one minute apart.
You do not know who has not paid Your bank tells you how much came in, not who is missing. With 18 clients paying ₹2,500, a total of ₹42,500 instead of ₹45,000 means one person has not paid — and you have no idea which one until you count everybody. A client-by-client status — paid, pending, overdue — tells you who is missing without counting. The day-3 reminder fires for only that person, not for you to remember which of eighteen people it was.
You mark something paid and it was not Somebody showed you a screenshot, you said thank you, and you ticked them off in your notes. The money was either for last month, went to your old UPI ID, or never arrived at all. An open invoice stays open — and stays on your reminder list — until you actively confirm the payment in your bank and mark it. Goodwill does not close it.
Month-end reconciliation takes an evening You are matching a bank statement to a mental list, comparing amounts and dates and hoping the names in your head are right. The matching is already done: each payment was against a numbered invoice for a named client, so the question is not 'who was this ₹2,500 from?' but 'which clients still show pending?'

The four steps, in order

  1. Send a numbered invoice for each client's fee. Each month, each client gets an invoice with their name, the amount, and a due date. This is the record that the credit will be matched against — without it, you are matching a bank statement to your head.
  2. Include a per-client UPI pay link. The link carries your UPI ID and the exact invoice amount already filled in, so the client cannot fat-finger ₹250 instead of ₹2,500 and the credit has a reference tied to that one invoice. A shared QR code is the same image for everyone — twelve people paying the same amount produces twelve identical credits.
  3. Confirm the credit in your bank and mark the invoice paid. Open your bank app or UPI app, find the matching credit, and close the invoice. Do not close it from a screenshot or from goodwill — a screenshot is not proof of payment, and a goodwill close kills the reminder for a fee that may never arrive.
  4. Let the unpaid invoices tell you who is missing. An invoice you did not close stays pending. If it has a due date, the reminder fires at you — at you, not at the client — on day 3, 7 and 10, with the message already drafted. You read it, change it if you want, and press send from your own WhatsApp. You do not have to remember who has not paid, because the system remembers for you.

The result is that the question "who has not paid me for November?" takes five seconds — open the app, look at the pending list — instead of an evening of cross-referencing bank credits to names.

Who this is for, and who it is not for

If you collect monthly fees from a roster of 8 to 50 people — fitness classes, yoga batches, tuition, coaching — and they all pay by UPI, this page describes your exact problem. Your issue is not a failed transaction or a disputed payment; it is that your bank statement does not speak the same language as your client list. A per-client invoice is the translation.

If you need to trace one specific UPI transaction — it says successful but the money has not arrived, or you sent money to the wrong person — that is a different problem. Open the transaction in your UPI app, look for the 12-digit UTR or RRN reference number, and raise a dispute through your bank. NPCI's dispute mechanism handles this. Our guide on UPI screenshot proof of payment covers the steps.

If you need automatic reconciliation — the credit triggers a status change without you tapping anything — you need a payment gateway such as Razorpay or Cashfree, where the money flows through them at a per-transaction fee with business-account onboarding. For a trainer collecting ₹2,500 from eighteen people, that is a heavy trade for a check that takes seconds, but it is the honest alternative if manual confirmation is not acceptable.

If you sell goods out of inventory, your tracking problem is a stock-and-receivables problem, not a roster problem. Vyapar, myBillBook and Khatabook are built for that — see Vyapar alternative for trainers for the distinction.

What Croodit does here, and what it does not

Start with the limitation: Croodit does not connect to your bank. It is not a payment gateway, has no read access to your account, never holds money, takes no cut, and never sees whether a credit arrived. Money goes straight from your client to your own UPI ID. You confirm the payment in your bank app and tap Mark paid, exactly as you would for cash.

What it gives you is the layer that makes the tracking work: one numbered invoice per client per fee, with the exact amount, a due date, a UPI pay link that carries the amount already filled in, and a client-by-client view of paid, pending and overdue. When you open your bank app, you know what you are looking for. And the invoices you did not close stay on the pending list and fire reminders at you — not at the client — on day 3, 7 and 10. You read the drafted message, change it if you want, and press send from your own WhatsApp. Croodit never messages a client by itself.

It is free forever for up to 7 clients — unlimited invoices and unlimited reminders to them, no card required. Croodit Pro lifts that to unlimited clients at ₹199 a month or ₹1,599 a year, after a 14-day free trial.

Related guides: how to send an invoice on WhatsApp with a UPI payment link (step 2 — the send itself), is a UPI screenshot proof of payment? (step 3 — confirming one specific payment), and how to ask a client for payment politely (step 4 — the scripts for the reminder you will send).

Questions people ask about tracking UPI payments

I have 24 students and they all pay ₹2,500 a month. My bank statement shows twenty-odd credits of around that amount. How am I supposed to know who has paid and who has not?

You cannot, from the bank statement alone. A UPI credit to your account does not carry the payer's name the way you know it — it carries the name on their bank account, which may be a parent, a spouse, or a version of their name you do not recognise. When sixteen credits say roughly ₹2,500 and eight people have not paid, the only way to match them is to go person by person, which is what the invoice replaces. A numbered invoice ties the ₹2,500 to one client, one month and one reference, so the bank statement line and the invoice close each other out, and whoever is still showing pending is the answer.

Can I just check my Google Pay or PhonePe transaction history to see who paid me?

You can, but only for payments received inside that one app. If you use Google Pay but a client pays via PhonePe or their bank app, the credit reaches your bank account but does not appear in Google Pay's incoming transactions list — it shows up only in your bank statement. So checking one UPI app gives you a partial picture, and checking all of them still leaves you matching credits to names by hand. The tracker you need is not inside any payment app; it is the client-by-client list that sits above all of them.

Someone paid me from a different UPI ID than usual and I do not recognise the name on the credit. How do I figure out who it is?

Ask. There is no public directory that maps a UPI ID to a person, and your bank cannot tell you. The credit shows a name — the one on the payer's bank account — and a UPI ID, neither of which may match the client you know. The realistic answer is to ask your group: 'I received a payment of ₹2,500 from [name on credit] — was that someone here?' A per-client invoice with a pay link avoids this, because even if the person pays from a spouse's or parent's account, the payment lands against a specific invoice number and you know which client it was meant for.

My students pay at different times during the month — some on the 1st, some on the 15th, some whenever they feel like it. How do I keep track?

A due date on each invoice turns the chaos into a queue. Everyone who has not paid by their due date shows up in the pending list — whether they were due on the 1st or the 20th. Without a due date, you have no trigger point: you cannot send a reminder because you do not know when it became late, and you cannot tell at a glance whether the month is closed or not.

I teach two batches and some people attend both. They sometimes pay for one batch and not the other and I lose track.

Two separate invoices, one per batch, each with its own amount. The person who paid for the morning batch but not the evening one then has one invoice marked paid and one showing pending, instead of a single ambiguous ₹2,500 that could be for either. This is also how sibling pairs work for tutors — two people, two invoices, same parent paying for both.

Will this app actually check my bank and mark invoices paid automatically?

No, and this is a real limitation. Croodit is not a payment gateway and has no connection to your bank — money goes straight from your client to your own UPI ID, Croodit never sees the credit. You confirm the payment in your bank or UPI app and tap Mark paid. What it removes is the matching: each invoice is for one person, one amount, one month, so the check takes seconds instead of an evening. If you need automatic reconciliation — the credit triggers a status change without you — you need a payment gateway such as Razorpay or Cashfree, at a per-transaction cost and with business-account onboarding.

I tried a spreadsheet and it worked for two months, then I stopped updating it. What makes this different?

A spreadsheet requires you to do two separate things: maintain the list of who owes what, and then match it to your bank every month. An invoice system does the first part when you send the invoice and reduces the second part to tapping Mark paid for each confirmed credit. The failure mode of the spreadsheet is not laziness — it is that the reconciliation step is the tedious one, and skipping it once makes the sheet untrustworthy, so you stop opening it. Remove the tedious step and the system does not decay.

Is there a way to see all UPI payments received in one place without giving an app access to my bank account?

Your bank's own statement is the complete record — every UPI credit to that account, regardless of which app the sender used. Download it from your bank's app or net banking as a PDF or CSV. The problem is not getting the list; it is that the list has no client names you recognise and no invoice references, so you still have to match by hand. The per-client invoice is the other half: it gives each credit a name and a number, so you read the bank statement and the invoice list side by side rather than from memory.

General information about UPI payment tracking for solo service providers in India, current as of 3 October 2026. UPI transaction reference numbers, dispute routes and bank statement formats may vary by bank and app.

More answers

Or start from how to get paid on time as a trainer, coach or tutor, which puts them in order.

Stop matching bank credits to memory. Match them to an invoice.

Free forever for up to 7 clients. Paid, pending and overdue, client by client.