How to track expenses on WhatsApp, without linking your bank
Text what you spend on WhatsApp and get a running total against your budget. How it works for cash, UPI and cards, with no bank login.

By Himal Jung Thapa · Maker of Jotto · 7 min read
Yes, you can track expenses on WhatsApp, and you don't need to connect a bank account to do it. You send a message each time you pay for something. Something on the other end reads the amount, picks a category and keeps a running total. That's the whole idea.
Most of what turns up when you search for this is a template for a no-code automation tool, a spreadsheet kit you have to wire up yourself, or a service listed on a launch site. Those can work if you like building things. This post is for the person who just wants to text "uber 240" and know where the month stands.
Why text your spending at all?
Most people don't skip budgeting because the maths is hard. They skip it because the logging is a chore. You have to remember, then open an app, then pick a category from a list, then type the amount. Do that after every chai and auto ride and you'll quit by Thursday.
A chat is different in two ways. You already have it open, and a message takes about five seconds to write. The second part matters more than it sounds: you can log while you're still standing at the counter, which is the only moment you reliably remember the amount.
Bank-linked apps solve the logging problem another way, by watching your account. That's fine until you pay cash, split a bill, or don't want to hand over a bank login. Texting works for all three because you're the one doing the reporting.
The simplest setup that works
You can do a rough version with nothing but WhatsApp. Open the "message yourself" chat and type each expense as it happens. It costs nothing and takes a minute to start.
The catch shows up at the end of the month. You have a long scroll of text and no totals. Adding it up means copying everything into a spreadsheet, and by then you can't remember what "500 misc" was. A plain chat stores your spending but doesn't count it.
That's the gap a tracker on top of WhatsApp fills. You keep the same habit, but the amounts get read, sorted and added up as you go.
How it works with Jotto
Jotto is one tool that does this, so here's what it looks like. You start by sending "Hi" to it on WhatsApp. That's the signup. From then on, you report each payment in whichever way is quickest:
- Type a few words, like "uber Rs. 240" or "swiggy Rs. 380". The amount and the place can come in any order.
- Send a photo of the receipt. Jotto reads the shop and the total.
- Record a voice note, like "paid the doctor 800 cash". Voice notes are transcribed, up to 10 minutes long.
For the first one, Jotto replies with a line like this:
💸 Logged ₹240 at Uber → Transport.
Under that comes a second line with your month so far. If you've set a budget, it shows how much of it you've used and roughly what you can spend per day for the rest of the month. If you haven't set one, it shows today's spending and the month's total.
The category is picked for you. If it gets one wrong, reply to the confirmation with the fix, something like "actually 260" or "that was groceries". Send "undo" and the last message's entries are reversed. Corrections and questions don't use up your free allowance.
To see everything together, you open the dashboard. It's a web page, not an app store download, and you can install it to your phone's home screen. It shows the month against your budget, a bar for each day, a breakdown by category and a list of transactions you can tap into and edit. Spending, income and a combined view are one tap apart.
One message can also become two entries. If you text what you ate and what it cost, the meal lands in your calorie log and the price in your spending. There's a separate post on tracking calories on WhatsApp if that sounds useful.
What should you actually log?
Everything that leaves your wallet or account, with one exception worth making up front: decide what you'll skip. Rent and other fixed bills are better handled as recurring items (more on those below) than typed in by hand each month.
For the rest, a few habits make the data much more useful later:
- Log the small stuff. Tea, snacks, parking and auto fares are exactly where a month quietly disappears.
- Add a word of context when the shop name won't explain it. "Amazon 1,200 birthday gift" sorts better than "Amazon 1,200".
- Log income too, if you want to see the month net out. Send "got 20,000 freelance" and it files as income rather than spending.
- Don't wait until night. By evening you'll remember the big payments and forget three small ones.
What about cash and UPI?
Cash is where chat-based tracking beats anything that reads your bank. There's no statement to scrape for the ₹80 you gave the auto driver. In a chat you just type "auto 80".
UPI works the same way. Jotto doesn't read your SMS or connect to your bank or any payment app, so it only knows about a UPI payment if you tell it. That's a trade. You do a small bit of work for each payment, and in return nothing sees your inbox or your account.
The expense tracker page shows more examples of how the expense side works.
Setting a budget you'll actually look at
A tracker without a target is a diary. A budget turns the numbers into something you can act on.
You set it on the dashboard, not in the chat. Pick a monthly total, then optionally add caps for individual categories, say Food & Drink or Transport. After that, every spending reply shows where the month stands. When a payment pushes a category towards its cap or over it, Jotto adds a short heads-up to that same reply.
A sensible way to start:
- Look at last month's bank or UPI history once and pick a total slightly below it.
- Put a cap on the one or two categories that always run away from you. For most people that's eating out or cabs.
- Leave everything else uncapped for the first month. You can tighten it once you've seen real numbers.
Don't set ten caps on day one. You'll hit the first warning, feel told off, and stop opening the app.
Asking questions instead of scrolling
Once a few weeks of data are in, you can just ask. Send "how much did I spend on food this week?" and Jotto answers in the chat with a total and the number of transactions behind it. You can ask about today, yesterday, this week or last month, for everything or for one category.
Questions are free and don't count toward your monthly allowance. It's a quick way to check before you order dinner.
Subscriptions and bills that repeat
Some payments aren't events you remember. Streaming plans, rent, a gym fee. When you log something that looks like it repeats, Jotto offers to track it as a recurring item, and if you say yes it keeps the next charge date and a monthly equivalent. It also sends a reminder a day before a bill is due by default.
These live on a separate Recurring screen, reachable from the Money page on the dashboard. The main use is seeing the total. Five small subscriptions rarely feel like much until you read the yearly figure next to them.
Getting your data out
Your spending shouldn't be locked in. From Settings you can download every transaction as a CSV file, or everything you've logged as a single JSON file. The CSV opens in Excel or Google Sheets. There's no live sync to Google Sheets, so if you want your data in a sheet, you export it and import it yourself.
Where this falls short
It wouldn't be fair to say this suits everyone. Some limits:
- There's no bank sync. If you want every transaction to appear without lifting a finger, a bank-linked app is the better tool. Jotto trades that automation for privacy and for cash.
- You have to remember to tell it. The tool can't know about a payment you never mention. An optional daily check-in message helps a little, because it nudges you on days you haven't logged anything.
- It tracks your own spending only. There are no shared accounts or bill splitting. For a shared expense, log your share.
- There's no native app. The dashboard installs from your browser as a web app.
What does it cost?
Jotto is free for 50 logged messages a month. That's enough to see whether the habit sticks. Questions and corrections are free and don't count toward the 50. Pro removes the monthly cap, and the current plans are on the pricing section of the homepage.
Try it for one week
Pick one week, not a month. Send every payment as it happens, including the small ones, and don't worry about perfect categories. On day seven, open the dashboard and look at the bar for each day. You'll often find a spot or two you didn't know about. That alone is worth the five seconds per message.