Track invoice spending vs budget from Google Drive with GPT-4o and Telegram alerts
Workflow preview
DISCOUNT 20%
Overview
Invoice Budget Tracker
Drop invoices to Google Drive and let AI handle the rest - OCR extraction, automatic categorization, budget tracking, and Telegram alerts when spending reaches thresholds.
โจ Key Features
- ๐ Invoice OCR - Extracts data from PDF/image invoices automatically
- ๐ค AI Categorization - Detects document type (skips contracts, delivery acts) and categorizes real invoices
- ๐ฐ Budget Tracking - Set monthly budgets per category, track spending in real-time
- ๐ Smart Alerts - Get notified when category spending reaches 80%+ of budget
- ๐ Auto-Organization - Files renamed and sorted into monthly folders
- ๐ Deduplication - SHA256 hash prevents duplicate processing
- ๐ Scheduled Reports - Weekly progress (Fridays) and monthly summaries (10th)
- ๐ฌ Telegram Control - Manage budgets via natural language chat
๐ฏ How It Works
- Drop invoice to Google Drive watched folder:
- PDF invoices
- Image scans (JPG, PNG)
- AI processes automatically (hourly):
- OCR extracts text via Ainoflow
- AI detects if it's actually an invoice (skips contracts, receipts, etc.)
- Extracts: vendor, amount, date, invoice number
- Categorizes based on service provided
- Checks for duplicates
- Get organized:
- File renamed:
[2026-01-15] - Vendor (INV-123, 150.00 EUR).pdf - Moved to monthly folder:
/Invoices/2026-01/ - Budget updated, alerts sent if threshold reached
- Manage budgets via Telegram:
- "Set budget Software 500"
- "Show budgets"
- "Budget status"
๐ Expense Categories
Software, Marketing, Travel, Office, Professional Services, Infrastructure, Vehicle, Other
๐ง Setup Requirements
- Google Drive โ OAuth setup for file operations
- Telegram Bot โ Create bot for notifications and budget management
- OpenRouter โ Get API key for AI processing
- Ainoflow โ Sign up for OCR and JSON storage
๐๏ธ Workflow Architecture
| Section | Description |
|---|---|
| Document Processing | Hourly scan โ OCR โ AI categorization โ Budget tracking โ File organization |
| Budget Management | Telegram bot for budget CRUD via AI Agent with MCP storage |
| Weekly Report | Friday summary of current month progress |
| Monthly Report | 10th of month detailed report for previous month |
| Data Reset | Manual trigger to delete all invoice data (requires approval) |
๐ฌ Usage Examples
Invoice Processing
๐ Drop "invoice_aws.pdf" to /Invoices/
โ โ
AWS | 150.00 EUR | Software
โ File: [2026-01-15] - AWS (INV-2026-01, 150.00 EUR).pdf
โ Moved to: /Invoices/2026-01/
๐ Drop "contract.pdf" to /Invoices/
โ โ ๏ธ Skipped: This is a service agreement, not an invoice
โ File renamed: [REVIEW] - contract.pdf
Budget Management (Telegram)
"Set budget Software 500"
โ โ
Budget set: Software - โฌ500/month
"Show budgets"
โ ๐ Monthly Budgets:
โข Software: โฌ500
โข Marketing: โฌ1000
Total: โฌ1500/month
"Budget status"
โ ๐ January 2026:
โข Software: โฌ150/โฌ500 (30%) โ
โข Marketing: โฌ850/โฌ1000 (85%) โ ๏ธ
Scheduled Reports
๐
Weekly (Friday):
โ ๐ Week Summary:
Processed: 12 invoices
Total: โฌ2,450
Top: Software โฌ800, Marketing โฌ650
๐
Monthly (10th):
โ ๐ January 2026 Report:
Total: โฌ4,200 (28 invoices)
[โโโโโโโโโโ] Software 80%
[โโโโโโโโโโ] Marketing 60%
๐ฆ Data Storage
Invoices stored in Ainoflow JSON Storage by month (key = SHA256 hash):
{
"vendor": "Amazon Web Services",
"vendor_normalized": "AWS",
"amount": 150.00,
"currency": "EUR",
"date": "2026-01-15",
"invoice_number": "INV-2026-01",
"category": "Software",
"file_id": "1BxiMVs0XRA5nFMd...",
"processed_at": "2026-01-15T10:30:00Z"
}
โ ๏ธ Important Notes
- Run /start first - Registers your chat_id, locks bot to you
- Document type detection - Contracts, delivery acts, receipts are skipped automatically
- Budget alerts at 80% - Only triggers if budget is set for category
- Duplicates detected - Same file won't be processed twice (SHA256 hash)
- Data Reset is permanent - Requires manual approval
- Single currency - All invoices assumed same currency (no conversion)
๐ ๏ธ Customization
Categories
Edit SetDefaults node โ allowed_categories
Then send /start to re-register with new categories
Processing Thresholds
Edit WorkflowConfig node:
alert_threshold- Budget alert % (default: 0.8)review_prefix- Failed files prefix (default: "[REVIEW] - ")duplicate_prefix- Duplicate prefix (default: "[DUPLICATE] - ")
AI Models
Swap OpenRouter models in Gpt4oCategorizer and Gpt4oBudgetAgent nodes
๐ผ Need Customization?
Want to adapt this template for your business? Custom integrations, multi-user support, or enterprise deployment?
Contact us at Ainova Systems - We build AI automation solutions for businesses.
Tags: google-drive, invoice-processing, budget-tracking, ai-agent, ocr, telegram, openrouter, mcp-tools, business-automation