Aazim Haque.
Personal / Projects / SMS expense tracker

SMS expense tracker

Tasker · LLM

Every bank SMS I get becomes a clean, categorized line in a spreadsheet - with no effort from me.

sheets.google.com/···
The live spending sheet - every transaction logged with date, category, amount and notes

No budgeting app, no manual entry, just a record that keeps itself.

What it does

I've kept a fairly rigorous budget ever since I started earning - but early on that meant manually updating a Google Sheet every evening from whatever expenses I could remember. Then I started using my bank's SMS alerts to make it easier, which helped but was still annoying. So I automated the whole thing: it reads those texts, works out the amount, merchant and a sensible category, and logs them to Sheets on its own, so I end up with a tidy record without ever opening my laptop.

How it works

The Tasker app on my phone catches each incoming SMS and passes the text to a ChatGPT model fine-tuned on my own transaction data, which pulls out the structured fields and automatically applies the correct category based on the merchant and amount. A small script then appends a row to Google Sheets through its API.

The fine-tuned model in OpenAI's dashboard - a gpt-4.1-mini job trained on my own labelled SMS
The fine-tune itself - a small gpt-4.1-mini model taught on my own labelled bank texts.