Think about how you would tell a friend what you spent today. "Forty-five on gas, and a coffee." Nobody says "Transport category, amount forty-five, date today, account debit card." Yet that second version is what almost every expense form asks you to fill in, every single time.

Tracking expenses by texting flips it around. You write the first version into a chat, and a bot that understands plain language turns it into the second. This guide covers what to write, what a bot like ours does with it, and where plain text stops being enough.

In short
  • One message needs two things: what and how much. coffee 4.50 is a complete entry.
  • Several purchases fit in one message, currencies are read from the symbol or code, and refunds and debts are not mistaken for income.
  • Forgot the amount? The bot asks. Logged something by mistake? Every entry has an undo button.
  • Text is best for everyday purchases. A long supermarket receipt is faster to photograph.

How to track expenses by texting: the one rule

A woman walks out of a bakery with a paper bag and texts the purchase on the go; a short message bubble rises from her phone

A message needs what you bought and how much it cost. In either order, in any wording, with or without a currency sign. coffee 4.50, 4.50 coffee and paid 4.50 for a coffee all become the same entry.

Everything else is optional. The category is worked out from the words: coffee goes to cafés, gas to transport. The currency is taken from the message if you write one ($, €, EUR, GBP); if you do not, the chat's default currency is used, which you set once with /currency. Amounts in different currencies stay in separate ledgers and are never silently converted into one.

You write → the bot records
coffee 4.50expense $4.50 · Cafés
gas 45 and a coffee 5two entries: $45 Transport, $5 Cafés
salary 3200income $3,200
taxi 25 EURexpense €25, in its own euro ledger
returned the sneakers, 80expense −$80 in Clothing — a refund, not income
bought a gifta question back: how much was it?
what time is dinner?nothing — not about money, no reply
lunch 15 yesterdayexpense $15 dated yesterday Premium
Examples of how Smart Budget reads messages. Without Premium, an entry is dated the day you send it.

What a bot understands beyond "item and price"

Several purchases in one message

gas 45 and a coffee 5 becomes two entries in two categories, not one entry called "gas and coffee". Useful at the end of the day, when you log three things at once.

Money that is not spending

Not everything that moves money is an expense, and treating it as one distorts the picture. borrowed 500 from a friend is recorded as debt, not income. put 200 into savings is recorded as savings, not as something you spent. returned the sneakers, 80 reduces your clothing spending instead of pretending you earned eighty dollars.

A missing amount

Write bought a gift and the bot does not guess. It asks how much, and your next message — just the number — completes the entry.

Questions

The same chat answers questions in the same plain language: how much did we spend on groceries this month? returns an exact number counted from your entries, not a chart you have to read. This is free.

What it looks like in Telegram
gas 45 and a coffee 5
08:17
✅ Daniel logged:

Gas — $45.00 → Transport
Coffee — $5.00 → Cafés

Receipt total: $50.00
↩️ Undo
08:17

Set-up by sentence

Some settings can also be said rather than configured. internet 60 every month sets up a recurring payment, and warn me when groceries go over 400 sets a monthly limit with alerts at 80% and 100%. These two, plus voice messages and dates like "yesterday", are Premium; typing expenses and asking questions stay free.

When the bot gets it wrong

It will, occasionally. Reading language is a judgement, not a lookup: a typo can look like an amount, and "tickets 40" could be a concert or a train. Two things keep this from becoming a problem.

Glance at the bot's reply when you log something. The whole point of the reply is that you can see in a second whether it understood you.

Habits that make it last

Tip Text is for everyday purchases. A supermarket receipt with twenty lines is faster to photograph: the bot reads every line and files each one into its own category, which you would never type by hand.

Where plain text falls short

Everything here gets in because you wrote it. There is no bank connection, so card payments you forget to mention are simply missing. If most of your spending is on a card and you never want to type anything, an app that syncs with your bank is the better tool — we compared the two approaches honestly in Telegram bot vs budgeting app. And if you want to see which other bots work by text, our comparison of Telegram budgeting bots checks four of them against their own sites.

Roman
Roman
Founder of Smart Budget — building it because I got tired of spreadsheets myself.

Try Smart Budget free

AI reads your receipts and tracks spending automatically — right inside Telegram.

Start Free in Telegram