WhatsApp expense tracker with PostgreSQL database & AI-powered reports

Go to Workflow
2,962 views
Built by Roshan Ramani Roshan Ramani
Created on June 05, 2026

Description

Track Personal Finances with WhatsApp and AI Assistant

Transform your WhatsApp into a powerful personal finance command center. This AI-powered workflow converts natural language messages into structured financial data, automates record-keeping, and delivers instant insights—all within your favorite messaging app.

Who is this for?

This template is perfect for:
Personal finance enthusiasts** who want effortless expense tracking
Small business owners** managing personal and business expenses
Freelancers** tracking income and expenses across projects
Anyone** who prefers messaging over complex finance apps
Users seeking privacy** with self-hosted financial data

What problem is this workflow solving?

Traditional expense tracking requires switching between apps, manual data entry, and complex spreadsheets. Most people abandon these systems within weeks. This workflow solves the friction by:
Eliminating app-switching—everything happens in WhatsApp
Converting natural language to structured data automatically
Providing instant confirmations and reports
Requiring zero learning curve or behavior change

What this workflow does

Smart Transaction Processing
Send natural messages like Spent 300 on groceries at Walmart and the AI automatically extracts:
Date**: Today's date (or specified date)
Category**: Groceries
Type**: Expense/Income/Debt
Amount**: 300
Person/Company**: Walmart

Intelligent Message Classification
The workflow automatically routes messages to three processing branches:
Branch 1**: Reports and analytics (show March expenses)
Branch 2**: Transaction logging (spent 50 on coffee)
Branch 3**: General financial chat (how can I save money?)

Advanced Reporting
Generate instant reports by messaging:
today's report → Daily income/expense summary
March vs April report → Monthly comparisons with percentages
show groceries spending → Category-specific analysis
Automatic daily summaries at your preferred time

Database Integration
All transactions are stored in PostgreSQL with proper schema:
CREATE TABLE financial_transactions (
date DATE NOT NULL,
category TEXT NOT NULL,
type TEXT NOT NULL,
amount NUMERIC(12,2) NOT NULL,
person TEXT
);

Setup

Prerequisites

n8n instance** (self-hosted or n8n.cloud)
WhatsApp Business Cloud API** credentials
PostgreSQL database** (version 12+)
OpenRouter API key** for AI processing

Quick Setup Steps

Import the workflow template into your n8n instance
Configure credentials:
WhatsApp Business Cloud API (App Token + Phone Number ID)
PostgreSQL connection details
OpenRouter API key for AI processing
Create database table using the provided SQL schema
Test the connection by sending a sample message
Customize the scheduled report timing (default: 8 AM daily)

Verification Checklist

[ ] WhatsApp webhook receives messages
[ ] AI correctly parses transaction messages
[ ] Database insertions work properly
[ ] Confirmation messages are sent back
[ ] Reports generate with accurate data

How to customize this workflow to your needs

AI Model Configuration

Default**: Uses OpenRouter with GPT-3.5-turbo for cost efficiency
Upgrade**: Switch to GPT-4 or Claude for better accuracy
Local**: Replace with self-hosted Ollama for complete privacy

Database Options

PostgreSQL**: Recommended for production use
Google Sheets**: Alternative for simpler setups (nodes included)
MySQL/SQLite**: Easily adaptable with minor SQL modifications

Message Classification

Customize the classification system:
0**: Reports (modify SQL queries for different analytics)
1**: Transactions (adjust parsing rules for your language/currency)
2**: Chat (customize AI responses for financial advice)

Reporting Customization

Scheduled reports**: Change timing, format, and recipients
Custom periods**: Add quarterly, yearly, or custom date ranges
Categories**: Modify auto-categorization rules for your spending patterns
Currency**: Update formatting for your local currency

Advanced Features

Multi-user support**: Add user identification for family/team use
Receipt photos**: Extend workflow to process image receipts via OCR
Budgets**: Add budget tracking and overspend alerts
Integrations**: Connect to banks via Plaid or other financial APIs

Complete Package Included

When you download this template, you get everything needed for immediate implementation:

Ready-to-Use n8n Workflow

Fully configured nodes** with descriptive names explaining each step
Color-coded sticky notes** throughout the workflow explaining:
What each branch does (Reports/Transactions/Chat)
How the AI classification works
Database connection requirements
Error handling and troubleshooting tips

Comprehensive Documentation Bundle

Quick Start Guide**: Get running in under 10 minutes
Detailed Setup Guide**: Complete configuration walkthrough with screenshots
Branch Explanation Guide**: Deep dive into each processing branch:
Branch 0: Reports & Analytics - SQL queries and formatting
Branch 1: Transaction Processing - AI parsing and database insertion
Branch 2: Financial Chat - AI responses and conversation handling

Built-in Workflow Documentation

Sticky notes at every major step** explaining the logic
Node descriptions** that clarify what each component does
Visual flow indicators** showing message routing paths
Dependency callouts** highlighting required credentials and connections

Technical Implementation Details

Database schema** with complete SQL commands
API configuration examples** for all external services
Troubleshooting checklist** for common setup issues
Performance optimization** recommendations

Bonus Resources

Example message templates** to test each workflow branch
Sample data** for testing reports and analytics
Customization recipes** for common modifications
Integration patterns** for extending functionality

Example Usage

Log Expenses:

Spent 1200 on rent this month
Paid 45 for gas at Shell
Coffee 5.50 at Starbucks

Log Income:

Received 5000 salary from Company ABC
Freelance payment 800 from Client XYZ

Generate Reports:

today's summary
show this week's expenses
compare March vs April spending
how much on food this month?

Expected Responses:
✅ Logged: expense | Rent | ₹1,200.00 | Landlord
✅ Logged: income | salary |₹12,000.00|company

📊 Today's Summary:
Income: ₹0.00
Expenses: ₹1,245.50
Savings: -₹1,245.50

📈 March vs April:
Expenses: ₹15,000 vs ₹12,500 (-16.7%)
Top categories: Rent, Food, Transport

Nodes Used (8)

AI Agent
@n8n/n8n-nodes-langchain.agent
Calculator
@n8n/n8n-nodes-langchain.toolCalculator
Code
n8n-nodes-base.code
Code Tool
@n8n/n8n-nodes-langchain.toolCode
OpenRouter Chat Model
@n8n/n8n-nodes-langchain.lmChatOpenRouter
Postgres
n8n-nodes-base.postgres
Structured Output Parser
@n8n/n8n-nodes-langchain.outputParserStructured
WhatsApp Business Cloud
n8n-nodes-base.whatsApp