๐คฏ 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]