ExpenseSyncBot

Track expenses in Telegram. Sync to Google Sheets. Automatically.

Open in Telegram

💲 Multi-Currency

Track expenses in any currency — EUR, USD, RSD, AED and more. Automatic conversion and per-currency breakdowns.

📊 Google Sheets Sync

Every expense is synced to a personal Google Sheets spreadsheet in real time. Your data, your spreadsheet.

🏷️ Smart Categories

Automatic category detection and custom categories. The bot remembers which categories you use for similar purchases.

📋 Budget Tracking

Set monthly budgets by category. Get alerts when you're approaching the limit.

📸 Receipt Scanning

Send a photo of a receipt — the bot reads it, extracts items, and logs each expense automatically.

🤖 AI Analysis

Ask the bot anything about your spending. Get personalized insights, trends, and daily financial advice.

🏦 Bank Integration

Connect your bank account to auto-import transactions. AI categorizes them and finds expenses you might have missed.

How It Works

  1. Add @ExpenseSyncBot to a family Telegram group (into a topic) or create a dedicated group for expenses
  2. Run /connect and authorize your Google account
  3. Send expenses as simple messages: 50 lunch, 1200 RSD taxi, $30 groceries
  4. The bot logs everything locally and syncs it to your Google Sheet

All Features

AI Assistant

Mention the bot in your group chat to talk to the AI assistant. It can:

  • Answer questions about your spending — totals, breakdowns, trends
  • Add, edit, and delete expenses through natural language
  • Set and manage budgets
  • Convert currencies and do financial math
  • Analyze spending patterns and give personalized advice
  • Compare bank transactions with recorded expenses
  • Remember notes and rules you tell it
  • Send feedback to the bot administrator
Commands
  • /connect — connect Google account and create a spreadsheet
  • /start — show bot status and quick reference
  • /stats — expense statistics and analytics
  • /sum — sum expenses by period, category, or currency
  • /budget — manage monthly budgets by category
  • /categories — view and manage expense categories
  • /sync — sync data from Google Sheets to local database
  • /spreadsheet — get a link to your Google Sheet
  • /bank — connect a bank account for auto-import
  • /settings — view current group settings
  • /advice — get daily AI financial advice
  • /disconnect — delete all data and revoke access
Receipt Scanning

Send a photo of any receipt to the group chat. The bot will:

  • Extract individual items with prices using AI
  • Suggest categories for each item based on your history
  • Let you confirm, change category, or skip each item
  • Log confirmed items as separate expenses
Bank Integration

Connect supported banks via /bank to automatically import transactions:

  • AI categorizes each transaction based on merchant and MCC code
  • Review and confirm imported transactions before they become expenses
  • View real-time account balances
  • Find bank transactions that haven't been recorded as expenses yet

How It Uses Google APIs

When you connect your Google account, the bot creates a dedicated spreadsheet and writes your expenses into it. It also reads back changes you make manually — so you can edit expenses and budgets directly in the spreadsheet. The bot requests only two scopes:

You can revoke access at any time through your Google Account permissions or by using the /disconnect command in Telegram.

FAQ

Is it free?

Yes, ExpenseSyncBot is free to use. There are no paid plans or premium features.

Does the bot access my entire Google Drive?

No. The bot uses the drive.file scope, which only allows access to files the bot itself created. It cannot see, read, or modify any other files on your Google Drive.

Can I use the bot in a private chat?

No, the bot works only in group chats. Add it to an existing group or create a new one — even a group with just you and the bot works fine.

How do I delete all my data?

Use the /disconnect command in your group chat. This permanently deletes all expenses, budgets, categories, tokens, and conversation history from our servers. Your Google Sheets spreadsheet is not deleted — it stays in your Drive.

Which banks are supported?

Bank integration uses plugins from the ZenPlugins repository — see the full list of supported banks there. Use /bank in your group to connect one.

Can multiple people track expenses in one group?

Yes. All group members can add expenses, and everything goes into a single shared Google Sheet. This makes it ideal for families or flatmates tracking shared budgets.

How do I send feedback or report a bug?

Mention the bot in your group and ask it to send feedback — for example, @ExpenseSyncBot send feedback: the /stats command shows wrong totals. Your message will be delivered to the administrator.