n8nflow.net logo

Multi-Modal Expense Tracking with Telegram, Gemini AI & Google Sheets

by OwenLeeโ€ขUpdated: Last update 9 days agoโ€ขSource: n8n.io
Loading workflow viewer...

Getting Started

๐Ÿคฏ Problem of Traditional Bookkeeping

  • ๐Ÿ”€ Context switch kills the habit : Because bookkeeping lives outside the apps you use every day, you postpone it โ†’ forget to log.
  • ๐Ÿงฑ High input friction : Youโ€™re forced to fill rigid fields (amount/category/date/notesโ€ฆ), which is slow and discouraging for quick capture.
  • ๐ŸŽ™๏ธ๐Ÿ’ธ Weak or pricey natural-language options : A few tools support voice/chat, but theyโ€™re often expensive , and the experience is hit-or-miss.
  • ๐Ÿ”’๐Ÿ“ฆ Limited data ownership : Records live on third-party servers, so privacy and control are diluted.

๐Ÿ“ฒ How This Workflow Fixes It

  • ๐Ÿ’ฌ Put the capture back where you already are : Log expenses directly inside Telegram (or other channels) in a familiar chat โ€”no new app to learn.
  • โšก Ultra-low-friction, unstructured input : Send text , a voice note , or a receipt photo โ€”the flow extracts amount ยท item ยท date , supports multiple languages and relative dates, and can split multiple expenses from one message.
  • ๐Ÿ—‚๏ธ๐Ÿ“ Your data, your sheet : Final records are written to your own Google Sheet (columnar fields or a JSON column). You keep full control.

๐Ÿ”— Demo Google Sheet: click me


๐Ÿ‘ฅ Who Is This For

  • ๐Ÿ˜ค Anyone fed up with traditional bookkeeping but curious about an AI-assisted, chat-based way to log expenses.
  • ๐Ÿค– People who tried AI bookkeeping apps but found them pricey, inflexible, or clunky.
  • ๐Ÿ’ต Bookkeeping beginners who want frictionless capture first, simple review and categorize later.

๐Ÿงฉ How It Works

  • ๐Ÿ’ฌ Captures expenses from Telegram (text, voice note, or receipt photo).
  • ๐Ÿ”Ž Normalizes inputs into raw text (uses Gemini to transcribe voice and extract text from images).
  • ๐Ÿง  Parses amount ยท item ยท date with an LLM expense parser.
  • ๐Ÿ“Š Appends tidy rows to Google Sheets.
  • ๐Ÿ”” Sends a Telegram confirmation summarizing exactly what was recorded.

๐Ÿ› ๏ธ How to Set Up

1) ๐Ÿ”‘ Connect credentials (once)

  • TELEGRAM_BOT_TOKEN
  • LLM_API_KEY
  • GOOGLE_SHEETS_OAUTH

2) ๐Ÿš€ Quick Start

  • Setup: Create a Google Sheet to store Log Expense data and configure it in n8n.
  • Telegram: Fill in and verify the Telegram chatId.
  • Remember enable the workflow!

๐Ÿงฐ How to Customize the Workflow

  • ๐Ÿ“ Other user interaction channels : Add Gmail, Slack, or a website Webhook to accept email/command/form submissions that map into the same parser.
  • ๐ŸŒ Currency : Extract and store currency in its own column (e.g., MYR, USD); keep amount numeric only (no symbols).
  • ๐Ÿ”Ž Higher-accuracy OCR / STT to reduce errors

๐Ÿ“ฉ Help

Contact: [email protected]