Track expenses via chat with Claude Haiku and Google Sheets
Ready for 3.0Ready for 3.0. This template uses no nodes that n8n 3.0 removes. No removed nodes, versions or helpers found. Static check, last run 2026-10-19.
Nodes used (7)
- Chat Trigger
@n8n/n8n-nodes-langchain.chatTrigger - Code
n8n-nodes-base.code - Switch
n8n-nodes-base.switch - Google Sheets
n8n-nodes-base.googleSheets - Basic LLM Chain
@n8n/n8n-nodes-langchain.chainLlm - Anthropic Chat Model
@n8n/n8n-nodes-langchain.lmChatAnthropic - If
n8n-nodes-base.if
What it does
π° AI Expense Tracker β Chat to Track Spending Instantly Track your expenses by chatting naturally. No forms, no apps β just type and it's saved. --- π Description This workflow turns a simple chat interface into a powerful personal expense tracker. Just describe your spending in plain language β the AI understands it, categorizes it, and saves it to Google Sheets automatically. Example inputs the AI understands: - spent 500 on lunch - uber 150 - paid 1200 electricity bill - lunch in feb 25 cost 500 β handles past dates too - netflix 499 - $50 hotel booking β detects currency No rigid formats. No dropdowns. Just type naturally. --- β¨ Key Features - Natural language input β type expenses exactly how you'd say them - AI-powered parsing β Claude Haiku extracts amount, category, date, currency automatically - 9 auto-detected categories β Food, Transport, Shopping, Bills, Entertainment, Health, Business, Education, Other - Multi-currency support β INR, USD, EUR, GBP - Past date handling β "lunch in feb 25 cost 500" saves to February 2025, not today - Running monthly total β each row stores the cumulative month total - Monthly summary β type SUMMARY or summary february for any month - Works on empty sheet β no errors on first use - Invalid input handling β friendly error if no amount detected --- π¬ Commands | What you type | What happens | | :--- | :--- | | spent 500 on lunch | β
Saved: π Food & Dining β Lunch Β· βΉ500 | | uber 150 | β
Saved: π Transport β Uber Β· βΉ150 | | 1200 electricity bill | β
Saved: π‘ Bills & Utilities Β· βΉ1200 | | lunch in feb 25 cost 500 | β
Saved to February 2025 correctly | | SUMMARY | π Current month report with breakdown | | summary february | π February report (current year) | | summary february 2025 | π February 2025 specific report | | HELP | π Shows all commands and categories | --- π Setup Requirements 1. Google Sheet Create a new Google Sheet with these exact headers in Row 1: | Col | Header | | :---: | :--- | | A | Date | | B | Amount | | C | Category | | D | Description | | E | Currency | | F | Month | | G | Raw Message | | H | Total | 2. Credentials needed | Credential | Used for | Free? | | :--- | :--- | :--- | | Anthropic API | Claude Haiku AI parsing | Paid (very low cost) | | Google Sheets OAuth2 | Read & write expenses | Free | 3. After importing 1. Connect your Anthropic credential to the Claude Haiku node 2. Connect your Google Sheets credential to all sheet nodes 3. Update the Sheet ID in all Google Sheets nodes to point to your sheet 4. Open the workflow chat and type your first expense --- π How It Works You type: "spent 500 on car wash" β Detect Intent β classified as: expense β Read All Expenses β loads sheet (works even if empty) β Prepare Data β calculates existing month total β AI Parse Expense (Claude Haiku) β amount: 500 β category: Transport β description: Car wash β date: today β currency: INR β Parse & Total β derives Month from parsed date β computes new running total β Is Valid? (amount > 0 and isexpense = true) β
YES β Save to Sheet β Reply with confirmation β NO β Ask user to include an amount Summary flow: You type: "summary february" β Detect Intent β classified as: summary β Read for Summary β loads all rows β Build Summary β detects "february" in message β filters rows by February (current year) β calculates total, breakdown by category, daily avg β Returns formatted report --- π Sample Summary Output π March 2026 Report π³ Total: βΉ8,450 π Entries: 12 π Daily avg: βΉ470 π Top: π Food & Dining Breakdown: π Food & Dining: βΉ3,200 (38%) π Transport: βΉ1,800 (21%) π‘ Bills & Utilities: βΉ1,200 (14%) ποΈ Shopping: βΉ1,050 (12%) π¬ Entertainment: βΉ800 (9%) π₯ Health: βΉ400 (5%) --- π Auto-Detected Categories | Emoji | Category | Example keywords | | :---: | :--- | :--- | | π | Food & Dining | lunch, dinner, restaurant, zomato, swiggy, grocery | | π | Transport | uber, ola, petrol, metro, flight, car wash, parking | | ποΈ | Shopping | amazon, flipkart, clothes