Telegram Expense Tracker

Command Palette

Search for a command to run...

Back

Telegram Expense Tracker

n8nAI Agents

Track expenses via Telegram using voice, photo, or text input. Automatically categorize and log expenses to Google Sheets for budget tracking and financial reporting.

  • Log expenses in seconds
  • Automated categorization
  • Real-time budget visibility
GeminiGoogle SheetsTelegram
Workflow Structure
Nodes47
Triggers1
Connections41
Services3
Workflow Diagram

Loading visualizer...

Node Network (47)
Google Sheets: Get Rows (Dedup lookup)v4.7

n8n-nodes-base.googleSheets

IF (Is Duplicate?)v2.3

n8n-nodes-base.if

Switch (Voice/Photo/Text)v3.4

n8n-nodes-base.switch

Code (Restore Telegram Payload)v2

n8n-nodes-base.code

Set (Text Context)v3.4

n8n-nodes-base.set

Google Gemini Chat (Text → JSON)v1

@n8n/n8n-nodes-langchain.googleGemini

Code (Parse Gemini JSON)v2

n8n-nodes-base.code

Code (Split expenses to items)v2

n8n-nodes-base.code

Google Sheets → Append row(s)v4.7

n8n-nodes-base.googleSheets

IF (Has expenses?)v2.3

n8n-nodes-base.if

Set (Photo Context)v3.4

n8n-nodes-base.set

Code (Pick Best Photo)v2

n8n-nodes-base.code

Code (Normalize Gemini Image Output)v2

n8n-nodes-base.code

Telegram → Send Error Message and wait for responsev1.2

n8n-nodes-base.telegram

Telegram → Send Final Messagev1.2

n8n-nodes-base.telegram

Google Gemini (Analyze Image)v1

@n8n/n8n-nodes-langchain.googleGemini

Set (Voice Context)v3.4

n8n-nodes-base.set

Telegram → Get Voice Filev1.2

n8n-nodes-base.telegram

Telegram → Get Image Filev1.2

n8n-nodes-base.telegram

Google Gemini (Analyze Audio)v1

@n8n/n8n-nodes-langchain.googleGemini

Code (Normalize Gemini Audio Output)v2

n8n-nodes-base.code

Code (Normalize Gemini Text Output)v2

n8n-nodes-base.code

Switch (Command Router)v3.4

n8n-nodes-base.switch

Code (Parse Budget Amount)v2

n8n-nodes-base.code

IF (Budget ok?)v2.3

n8n-nodes-base.if

Telegram → Budget Errorv1.2

n8n-nodes-base.telegram

Google Sheets → Append or update row in sheetv4.7

n8n-nodes-base.googleSheets

Telegram → Budget Updatedv1.2

n8n-nodes-base.telegram

GS - Get Daily Report Rangev4.7

n8n-nodes-base.googleSheets

Code - Build Daily Reportv2

n8n-nodes-base.code

TG - Send Daily Reportv1.2

n8n-nodes-base.telegram

Code (Schedule Report Token)v2

n8n-nodes-base.code

Telegram Triggerv1.2

n8n-nodes-base.telegramTrigger

Code - Check Latest Tokenv2

n8n-nodes-base.code

Ifv2.3

n8n-nodes-base.if

ReportTokensv1

n8n-nodes-base.dataTable

Data table → Get row(s)v1

n8n-nodes-base.dataTable

Data table → Delete row(s)v1

n8n-nodes-base.dataTable

Waitv1.1

n8n-nodes-base.wait

CONFIG - User Settingsv3.4

n8n-nodes-base.set

Sticky Notev1

n8n-nodes-base.stickyNote

Sticky Note1v1

n8n-nodes-base.stickyNote

Sticky Note2v1

n8n-nodes-base.stickyNote

Sticky Note3v1

n8n-nodes-base.stickyNote

Sticky Note4v1

n8n-nodes-base.stickyNote

Sticky Note5v1

n8n-nodes-base.stickyNote

Sticky Note6v1

n8n-nodes-base.stickyNote