📄 Statements in any shape
PDF or photo, bank or card. It reads the statement rather than connecting to an account, so any Singapore bank works — there is no list to be missing from.
A Telegram bot for Singapore · @spendlenssg_bot
Send SpendLens a statement as a PDF or a photo. It pulls out every transaction, sorts them into categories, and sends the spreadsheet back. Then just ask it anything — in plain language.
There is nothing to connect and nothing to configure. The whole product is a chat.
A PDF or a photo, from any bank. Send several at once and you get one report spanning the lot.
Every transaction pulled out and categorised, returned as a spreadsheet covering the dates the statement itself runs over.
“How much on groceries last month?” “What did I spend at NTUC?” “Can I have June as a spreadsheet?” No menus, no syntax.
Pick a question and see the shape of the answer. The bot works from the transactions it has already read, so there is no file to send and nothing to wait for.
PDF or photo, bank or card. It reads the statement rather than connecting to an account, so any Singapore bank works — there is no list to be missing from.
Photograph the receipt, or just say what you spent. Cash never reaches a statement, so this is the only way it gets counted — and it lands in the next summary with everything else.
Groceries and rent and the MRT all end up where they belong, including the ones that are easy to lose:
Want a different window? Name it — “this year please”, “June as a spreadsheet”, or any dates you like — and a fresh file comes back covering exactly that.
English, 简体中文 and Bahasa Melayu. Greet it in yours and it answers in yours — the spreadsheet included.
Send /forget and your transactions, your files and
your chat go with it. Not a request queued for someone to
action — it just happens.
The Mini App opens on top of the chat — no install, no browser. It breaks one total down three ways: by category, over time, and by how much say you actually had over it.
Below is a live rendering of that dashboard, with sample figures. Try the period buttons.
Total Spending
S$0
Spend Classification
Inside the Mini App
Most card advice is written for an average person who doesn’t exist. SpendLens ranks 63 Singapore cards against six months of your own spending.
Estimates, not advice — worked out from your own statements and each card’s published terms.
S$2,410
a month a card could reward, out of S$3,180 you typically spend
A cashback card
S$54
A flat-rate card
S$41
A miles card
S$33
Sample figures. Yours are computed from your own statements.
Also inside the Mini App
Most statements get a glance at the total and a payment. SpendLens reads every line against the rest of that card's own history, and asks you about the ones that don't fit.
Not a fraud finding, and it never pretends to be. SpendLens reads statements after the fact, so it can say a charge doesn't look like your usual spending — never that it wasn't yours. Your bank is who can act on it.
A cashback card
1 unusualPAYPAL *NOVAGOODS
14 Aug
S$846.00
Do you recognise this?
A sample charge. Yours are read off your own statements.
Where you come in
Most of your spending sorts itself. A handful every month doesn't — and rather than guess, it hands those to you.
Your corrections are yours. They sit on your own ledger and change nobody else's spending, and you can take one back whenever you like.
1 of 4
SMP IJOOZ HOLDINGS
SMP_IJOOZ HOLDINGS SINGAPORE SG
3 transactions · S$6.00
A sample queue. Yours comes off your own statements.
There is one tier and it is free. If it earns it, you can send a tip in Telegram Stars — and take it back if you change your mind.
Everything
Free
Optional tip
⭐ Stars
Telegram requires anything paid inside a bot to be paid in Stars, so that is what the buttons say. Nothing is gated behind it and nothing changes if you never send one.
Changed your mind? /refund asks which donation and
sends it back.
There is a referral programme too — /referral explains
it. Being straight about the size of it: the only Stars SpendLens
takes are voluntary tips, so a commission on them is a small thing
rather than an income.
It takes one message. If you don't like the answer, /forget
leaves nothing behind.