I got tired of manually calculating exchange rates from crumpled receipts. So I built a Telegram bot in n8n that does it for me

:waving_hand: Hey everyone,

I’ve been traveling a lot lately for client meetings, specifically outside the Eurozone (mostly the UK and US). Back at the office, my finance colleague runs our master budget strictly in EUR.

The Problem: The “Pocket Trash” Expense Report

Whenever I buy a coffee in London or pay for a cab in New York, I shove the receipt in my pocket. Fast forward to the end of the month: I have a pile of faded, crumpled paper.

Not only do I have to manually type all of these into a spreadsheet, but I also have to play the “Exchange Rate Guessing Game.” I literally find myself Googling “What was the GBP to EUR exchange rate on Tuesday the 14th?” just so my colleague’s spreadsheets balance out. It is soul-crushing admin work.

The Solution: My Personal “Currency Converter Assistant” – Cassi

I decided to stop being the bottleneck. I spent about 45 minutes in n8n wiring up a private Telegram bot that handles the whole thing before I even leave the coffee shop.

How it works:

  1. The Snap – I pay for my £4.50 coffee, take a photo of the receipt, and send it to my Telegram bot. Then I throw the receipt in the trash.

  2. The AI Eyes – n8n catches the photo and hands it to the easybits Extractor, which pulls out the Invoice Number, Currency, and Total Amount.

  3. The Math – n8n pings a free Currency API to get the exact, up-to-the-minute exchange rate for GBP to EUR.

  4. The Handoff – It automatically calculates the EUR total and drops the original amount, the exchange rate used, and the final EUR amount straight into my colleague’s Google Sheet.

Why I love this: I haven’t brought a physical piece of paper back to the office in weeks. I don’t have to open a calculator app, and my colleague in Finance sees the expenses hit the budget in real-time, already converted to our base currency. It feels like magic.

The Workflow Logic

Telegram Trigger (Downloads image) → easybits Extractor (Extracts JSON) → HTTP Request (Fetches Exchange Rate) → Code Node (Does the math) → Google Sheets (Logs it)

If you’re interested, you can check out the officially approved workflow on n8n here:

https://n8n.io/workflows/14133-track-multi-currency-expenses-from-receipts-with-easybits-telegram-and-google-sheets/

For my fellow road warriors or solo founders – how are you guys handling multi-currency expenses? Anyone else using Telegram as a frictionless UI for internal tools?

Best,
Felix

2 Likes

yeah this is brilliant. the private telegram bot completely cuts the friction on manual expense tracking. the currency api integration is clean too – have you tested it with less common currency pairs or does openrates cover everything you throw at it?

2 Likes

Thank you Benjamin! Openrates covers nearly all currency exchanges in real time, even BTC is included.

1 Like

ah nice, didn’t expect BTC to be in there – that’s good to know. covers all the edge cases then

1 Like

This is one of those absolute moments that the time used to automate a process quickly surpasses the pain and effort to perform a manual task. really cool use case nice @easybits ! I’d like to check that out if you could kindly pass it along.

1 Like

Thank you! Will send you a message to share the JSON right now.

1 Like

If you’re interested, you can check out the officially approved workflow on n8n here:

https://n8n.io/workflows/14133-track-multi-currency-expenses-from-receipts-with-easybits-telegram-and-google-sheets/