Back to Catalog

Extract invoice data from email to Google Sheets using GPT-4o AI automation

Yaron BeenYaron Been
18103 views
2/3/2026
Official Page

Transform your invoice processing from manual data entry into an intelligent automation system. This powerful n8n workflow monitors Gmail for invoice attachments, extracts data using AI-powered analysis, and creates organized Google Sheets with all relevant financial information automatically structured and ready for your accounting workflows.

πŸ”„ How It Works

This sophisticated 8-step automation eliminates manual invoice processing:

Step 1: Intelligent Email Monitoring The workflow continuously monitors your Gmail account for emails with specific labels, checking every minute for new invoice attachments that need processing.

Step 2: Attachment Verification Smart filtering ensures only emails with PDF attachments are processed, preventing unnecessary workflow triggers from text-only emails.

Step 3: Advanced PDF Extraction The system automatically downloads and converts PDF invoices into readable text, handling various invoice formats and layouts with high accuracy.

Step 4: AI-Powered Data Analysis GPT-4 processes the extracted text using specialized prompts designed for financial document analysis, identifying and extracting:

  • Company information and contact details
  • Invoice numbers, dates, and payment terms
  • Detailed line items with quantities and pricing
  • Tax calculations including CGST, SGST, and VAT
  • Billing and shipping addresses
  • Payment methods and transaction references

Step 5: Structured Data Formatting The AI output is automatically formatted into clean, consistent JSON structure with 25+ standardized fields for comprehensive invoice tracking.

Step 6: Dynamic Spreadsheet Creation Each processed invoice generates a new Google Sheets document with timestamp naming and organized data layout, ready for accounting review.

Step 7: Automated File Organization Processed spreadsheets are automatically moved to designated Google Drive folders, maintaining organized file structure for easy retrieval and audit trails.

Step 8: Data Population All extracted invoice data is populated into the spreadsheet with proper formatting, formulas, and structure for immediate use in accounting workflows.

βš™οΈ Setup Steps

Prerequisites

  • Gmail account with invoice-receiving capability
  • Google Workspace access for Sheets and Drive
  • OpenAI API account for data extraction
  • n8n instance (cloud or self-hosted)
  • PDF invoices (text-based, not scanned images)

Gmail Configuration Requirements

Label Setup: Create specific Gmail labels for invoice processing:

πŸ“§ Labels to Create:
- "Invoice-Processing" (main processing label)
- "Invoice-Vendors" (supplier invoices)
- "Invoice-Clients" (customer invoices)  
- "Invoice-Processed" (completed items)

Email Filter Configuration: Set up automatic labeling rules:

  • Emails from known vendors β†’ Auto-apply "Invoice-Processing"
  • Emails with "Invoice" in subject β†’ Auto-apply "Invoice-Processing"
  • Attachments with PDF extension β†’ Auto-apply "Invoice-Processing"

Configuration Steps

1. Credential Setup

  • Gmail OAuth2: Full email access including attachments
  • OpenAI API Key: GPT-4 access for intelligent data extraction
  • Google Sheets OAuth2: Spreadsheet creation and editing permissions
  • Google Drive OAuth2: File organization and folder management

2. Google Drive Folder Structure Create organized folder hierarchy:

πŸ“ Invoice Management/
β”œβ”€β”€ πŸ“ Incoming Invoices/
β”œβ”€β”€ πŸ“ Processed Invoices/
β”‚   β”œβ”€β”€ πŸ“ 2024/
β”‚   β”‚   β”œβ”€β”€ πŸ“ Q1/
β”‚   β”‚   β”œβ”€β”€ πŸ“ Q2/
β”‚   β”‚   └── πŸ“ Q3/
β”œβ”€β”€ πŸ“ Vendor Invoices/
└── πŸ“ Client Invoices/

3. AI Extraction Customization The default AI prompt extracts standard invoice fields but can be customized for:

  • Regional Tax Systems: GST (India), VAT (EU), Sales Tax (US)
  • Industry-Specific Fields: Purchase orders, project codes, cost centers
  • Company Standards: Custom fields, approval workflows, coding requirements
  • Multi-Currency: Exchange rates, currency conversion, international invoices

4. Data Validation Rules Implement quality control measures:

  • Required Field Validation: Ensure critical data is always extracted
  • Format Standardization: Consistent date formats, number formatting
  • Duplicate Detection: Identify potentially duplicate invoices
  • Accuracy Scoring: Confidence levels for extracted data

5. Workflow Activation

  • Import the workflow JSON into your n8n instance
  • Configure all credential connections and test each step
  • Process test invoices to verify accuracy
  • Activate Gmail trigger for continuous monitoring

πŸš€ Use Cases

Accounting Firms & Bookkeepers

  • Client Service Automation: Process invoices for multiple clients efficiently
  • Data Entry Elimination: Convert hours of manual work into automated processing
  • Accuracy Improvement: Reduce human errors in financial data transcription
  • Scalable Operations: Handle increased client volume without proportional staff increase

Small & Medium Businesses

  • Accounts Payable Automation: Streamline vendor invoice processing
  • Cash Flow Management: Quick access to payment due dates and amounts
  • Expense Tracking: Organized categorization of business expenses
  • Audit Preparation: Maintain organized, searchable invoice records

Corporate Finance Teams

  • Procurement Processing: Handle purchase orders and vendor invoices at scale
  • Multi-Location Operations: Centralize invoice processing across offices
  • Compliance Management: Ensure consistent data capture for regulatory requirements
  • Integration Readiness: Prepare data for ERP and accounting system import

Freelancers & Consultants

  • Client Invoice Tracking: Organize incoming payments and project billing
  • Expense Management: Categorize business expenses for tax preparation
  • Cash Flow Monitoring: Track outstanding invoices and payment schedules
  • Professional Organization: Maintain clean financial records for business growth

E-commerce & Retail

  • Supplier Invoice Processing: Manage inventory purchasing and cost tracking
  • Multi-Vendor Operations: Handle invoices from numerous suppliers efficiently
  • Cost Analysis: Track product costs and supplier performance
  • Inventory Reconciliation: Match invoice data with purchase orders and receipts

πŸ”§ Advanced Customization Options

Multi-Format Invoice Handling

Extend processing capabilities:

- PDF Text-Based: Standard invoice PDFs with selectable text
- Scanned Documents: Add OCR processing for image-based invoices
- Email Body Invoices: Extract data from invoice details in email content  
- Excel Attachments: Process invoices sent as spreadsheet files
- Multi-Page Documents: Handle complex invoices with multiple pages

Intelligent Data Validation

Implement quality assurance features:

  • Cross-Reference Validation: Compare extracted data against purchase orders
  • Vendor Database Matching: Verify company details against known vendor lists
  • Tax Calculation Verification: Validate tax amounts and rates for accuracy
  • Currency Conversion: Handle multi-currency invoices with real-time exchange rates

Workflow Integration Extensions

Connect to existing business systems:

  • ERP Integration: Direct data export to SAP, Oracle, or Microsoft Dynamics
  • Accounting Software: Push data to QuickBooks, Xero, or FreshBooks
  • Approval Workflows: Add review and approval steps before final processing
  • Payment Processing: Connect to banking systems for automated payment scheduling

Advanced Analytics & Reporting

Generate business insights:

  • Vendor Performance Analysis: Track pricing trends and payment terms
  • Expense Category Reporting: Automated expense categorization and analysis
  • Cash Flow Forecasting: Predict payment obligations based on due dates
  • Audit Trail Management: Maintain comprehensive processing logs for compliance

πŸ“Š Extracted Data Structure

Standard Invoice Fields (25+ Data Points)

The AI extraction captures comprehensive invoice information:

Header Information:

  • Billed To (Customer/Company Name)
  • Invoice Number (Unique Identifier)
  • Date of Issue (Invoice Creation Date)
  • Due Date (Payment Deadline)

Line Item Details:

  • Item Description (Product/Service Details)
  • Quantity (Number of Items/Hours)
  • Rate (Unit Price)
  • Amount (Line Total)

Tax and Financial Calculations:

  • CGST/SGST Rates and Amounts (Indian GST System)
  • VAT Calculations (European Tax System)
  • Subtotal (Pre-tax Amount)
  • Total Amount (Final Invoice Value)

Company and Contact Information:

  • Vendor Company Name
  • Contact Phone/Mobile
  • Email Address
  • Website URL
  • GST Registration Number
  • PAN Number (Indian Tax ID)

Address Information:

  • Billing Address
  • Shipping Address
  • Place of Supply
  • Place of Delivery

Payment Details:

  • Transaction IDs
  • Payment Mode (Check, Bank Transfer, Card)
  • Terms and Conditions
  • Special Instructions

Sample Extracted Data:

{
  "billed_to": "Tech Solutions Inc.",
  "invoice_number": "INV-2024-0156",
  "date_of_issue": "2024-03-15",
  "due_date": "2024-04-15",
  "item_0_description": "Web Development Services",
  "item_0_quantity": 40,
  "item_0_rate": 75.00,
  "item_0_amount": 3000.00,
  "tax_0_cgst_rate": 9,
  "tax_0_cgst_amount": 270.00,
  "tax_0_sgst_rate": 9,
  "tax_0_sgst_amount": 270.00,
  "subtotal": 3000.00,
  "total": 3540.00,
  "company_name": "Digital Services LLC",
  "company_email": "billing@digitalservices.com",
  "payment_transaction_ids": "TXN123456789",
  "mode_of_payment": "Bank Transfer"
}

πŸ› οΈ Troubleshooting & Best Practices

Common Issues & Solutions

PDF Extraction Challenges

  • Scanned Documents: Original workflow handles text-based PDFs only
  • Complex Layouts: Some invoice formats may require prompt refinement
  • Multi-Page Invoices: Large invoices might need pagination handling
  • Password Protection: Encrypted PDFs require manual processing

AI Extraction Accuracy

  • Field Recognition: Some custom invoice formats may need prompt tuning
  • Currency Handling: Multi-currency invoices may require specific configuration
  • Date Formats: International date formats might need standardization
  • Vendor Variations: Different vendor invoice styles may affect accuracy

Gmail Integration Limitations

  • Label Management: Ensure consistent labeling for proper processing
  • Attachment Size: Large PDFs may hit Gmail API limits
  • Email Volume: High-volume processing may require rate limiting
  • Security Settings: Corporate Gmail may have additional restrictions

Optimization Strategies

Processing Efficiency

  • Batch Processing: Group similar invoices for more efficient processing
  • Template Recognition: Create vendor-specific extraction templates
  • Quality Scoring: Implement confidence ratings for extracted data
  • Error Handling: Add fallback processes for failed extractions

Data Quality Assurance

  • Validation Rules: Implement business logic for data verification
  • Duplicate Detection: Prevent duplicate invoice processing
  • Manual Review Queues: Flag uncertain extractions for human review
  • Audit Logging: Maintain detailed processing logs for troubleshooting

Business Process Integration

  • Approval Workflows: Add management approval steps for high-value invoices
  • Exception Handling: Create special processes for unusual invoice types
  • Reporting Automation: Generate regular summaries of processed invoices
  • Archive Management: Implement retention policies for processed documents

πŸ“ˆ Success Metrics

Efficiency Improvements

  • Processing Time: Reduce manual data entry from hours to minutes
  • Accuracy Rates: Achieve 95%+ data extraction accuracy
  • Volume Capacity: Process 10-50x more invoices with same resources
  • Error Reduction: Eliminate manual transcription errors

Business Impact Measurements

  • Cost Savings: Calculate labor cost reduction from automation
  • Cash Flow Management: Faster invoice processing enables better payment scheduling
  • Compliance: Improved audit trails and data consistency
  • Scalability: Ability to handle business growth without proportional staff increase

πŸ“ž Questions & Support

Need help implementing or optimizing your AI Invoice Processor Agent?

πŸ“§ Expert Technical Support

  • Email: Yaron@nofluff.online
  • Response Time: Within 24 hours on business days
  • Specialization: Invoice processing automation, AI data extraction, accounting workflow integration

πŸŽ₯ Comprehensive Training Resources

  • YouTube Channel: https://www.youtube.com/@YaronBeen/videos
    • Complete setup and configuration walkthroughs
    • Advanced customization for different invoice types
    • Integration tutorials for popular accounting software
    • Troubleshooting common extraction and processing issues
    • Best practices for financial document automation

🀝 Professional Community & Updates

  • LinkedIn: https://www.linkedin.com/in/yaronbeen/
    • Connect for ongoing automation consulting and support
    • Share your invoice processing success stories and ROI results
    • Access exclusive workflow templates and advanced configurations
    • Join discussions about financial automation trends and innovations

πŸ’¬ Support Request Guidelines Include in your support message:

  • Your current invoice processing volume and types
  • Specific vendor formats or invoice layouts you handle
  • Target accounting software or systems for integration
  • Any technical errors or extraction accuracy issues
  • Current manual processing workflow and pain points

Ready to eliminate manual invoice processing forever? Deploy this AI Invoice Processor Agent and transform your accounting workflow from tedious data entry into intelligent, automated financial management!

Extract Invoice Data from Email to Google Sheets using GPT-4o AI Automation

This n8n workflow automates the process of extracting invoice data from emails and recording it into a Google Sheet, leveraging the power of GPT-4o for intelligent data extraction. It streamlines financial record-keeping by automatically processing incoming invoices.

What it does

This workflow performs the following steps:

  1. Triggers on new emails: Listens for new emails in a specified Gmail account.
  2. Filters for relevant emails: Checks if the email contains an attachment and if the subject or body indicates an invoice (e.g., "invoice", "bill").
  3. Extracts PDF attachment: If an invoice email is found, it downloads the attached PDF file from Google Drive.
  4. Extracts text from PDF: Uses the "Extract from File" node to convert the PDF content into plain text.
  5. Analyzes text with AI: Sends the extracted text to an OpenAI Chat Model (GPT-4o) with a specific prompt to extract key invoice details such as invoice number, date, vendor, total amount, and line items.
  6. Formats extracted data: Processes the AI's output to ensure it's in a structured format suitable for a spreadsheet.
  7. Saves to Google Sheets: Appends the extracted invoice data as a new row in a designated Google Sheet.

Prerequisites/Requirements

To use this workflow, you will need:

  • n8n instance: A running n8n instance.
  • Gmail Account: Configured as a credential in n8n for the Gmail Trigger node.
  • Google Drive Account: Configured as a credential in n8n for the Google Drive node (to access email attachments).
  • Google Sheets Account: Configured as a credential in n8n for the Google Sheets node.
  • OpenAI API Key: Configured as a credential in n8n for the OpenAI Chat Model node. Ensure you have access to gpt-4o or a similar capable model.
  • Google Sheet: A pre-existing Google Sheet with appropriate headers (e.g., Invoice Number, Date, Vendor, Total Amount) where the extracted data will be stored.

Setup/Usage

  1. Import the workflow: Download the provided JSON and import it into your n8n instance.
  2. Configure Credentials:
    • For the Gmail Trigger node, select or create a Google OAuth2 credential with access to your Gmail account.
    • For the Google Drive node, select or create a Google OAuth2 credential with access to your Google Drive.
    • For the OpenAI Chat Model node, select or create an OpenAI API Key credential.
    • For the Google Sheets node, select or create a Google OAuth2 credential with access to your Google Sheets.
  3. Configure Gmail Trigger:
    • Specify the mailbox (e.g., "INBOX") and any filters (e.g., subject:"invoice" OR subject:"bill" or from specific senders) to narrow down the emails processed.
  4. Configure Google Drive:
    • Ensure the node is set to download the attachment from the incoming email.
  5. Configure OpenAI Chat Model:
    • Review the prompt to ensure it accurately guides GPT-4o to extract the desired invoice fields. Adjust if necessary based on the typical format of your invoices.
    • Set the model to gpt-4o or your preferred capable model.
  6. Configure Google Sheets:
    • Specify the Spreadsheet ID and Sheet Name where the invoice data will be appended.
    • Map the data fields from the AI's output to the correct columns in your Google Sheet.
  7. Activate the workflow: Once configured, activate the workflow. It will now automatically process new emails matching your criteria and record invoice data.

Related Templates

Automate interior design lead qualification with AI & human approval to Notion

Overview This automated workflow intelligently qualifies interior design leads, generates personalized client emails, and manages follow-up through a human-approval process. Built with n8n, Claude AI, Telegram approval, and Notion database integration. ⚠️ Hosting Options This template works with both n8n Cloud and self-hosted instances. Most nodes are native to n8n, making it cloud-compatible out of the box. What This Template Does Automated Lead Management Pipeline: Captures client intake form submissions from website or n8n forms AI-powered classification into HOT/WARM/COLD categories based on budget, project scope, and commitment indicators Generates personalized outreach emails tailored to each lead type Human approval workflow via Telegram for quality control Email revision capability for rejected drafts Automated client email delivery via Gmail Centralized lead tracking in Notion database Key Features βœ… Intelligent Lead Scoring: Analyzes 12+ data points including budget (AED), space count, project type, timeline, and style preferences βœ… Personalized Communication: AI-generated emails reference specific client details, demonstrating genuine understanding βœ… Quality Control: Human-in-the-loop approval via Telegram prevents errors before client contact βœ… Smart Routing: Different workflows for qualified leads (meeting invitations) vs. unqualified leads (respectful alternatives) βœ… Revision Loop: Rejected emails automatically route to revision agent for improvements βœ… Database Integration: All leads stored in Notion for pipeline tracking and analytics Use Cases Interior design firms managing high-volume lead intake Architecture practices with complex qualification criteria Home renovation companies prioritizing project value Any service business requiring budget-based lead scoring Sales teams needing approval workflows before client contact Prerequisites Required Accounts & API Keys: Anthropic Claude API - For AI classification and email generation Telegram Bot Token - For approval notifications Gmail Account - For sending client emails (or any SMTP provider) Notion Account - For lead database storage n8n Account - Cloud or self-hosted instance Technical Requirements: Basic understanding of n8n workflows Ability to create Telegram bots via BotFather Gmail app password or OAuth setup Notion database with appropriate properties Setup Instructions Step 1: Clone and Import Template Copy this template to your n8n instance (cloud or self-hosted) All nodes will appear as inactive - this is normal Step 2: Configure Form Trigger Open the Client Intake Form Trigger node Choose your trigger type: For n8n forms: Configure form fields matching the template structure For webhook: Copy webhook URL and integrate with your website form Required form fields: First Name, Second Name, Email, Contact Number Project Address, Project Type, Spaces Included Budget Range, Completion Date, Style Preferences Involvement Level, Previous Experience, Inspiration Links Step 3: Set Up Claude AI Credentials Obtain API key from https://console.anthropic.com In n8n: Create new credential β†’ Anthropic β†’ Paste API key Apply credential to these nodes: AI Lead Scoring Engine Personalized Client Outreach Email Generator Email Revision Agent Step 4: Configure Telegram Approval Bot Create bot via Telegram's @BotFather Copy bot token Get your Telegram Chat ID (use @userinfobot) In n8n: Create Telegram credential with bot token Configure Human-in-the-Loop Email Approval node: Add your Chat ID Customize approval message format if desired Step 5: Set Up Gmail Sending Enable 2-factor authentication on Gmail account Generate app password: Google Account β†’ Security β†’ App Passwords In n8n: Create Gmail credential using app password Configure Client Email Delivery node with sender details Step 6: Connect Notion Database Create Notion integration at https://www.notion.so/my-integrations Copy integration token Create database with these properties: Client Name (Title), Email (Email), Contact Number (Phone) Project Address (Text), Project Type (Multi-select) Spaces Included (Text), Budget (Select), Timeline (Date) Classification (Select: HOT/WARM/COLD), Confidence (Select) Estimated Value (Number), Status (Select) Share database with your integration In n8n: Add Notion credential β†’ Paste token Configure Notion Lead Database Manager with database ID Step 7: Customize Classification Rules (Optional) Open AI Lead Scoring Engine node Review classification criteria in the prompt: HOT: 500k+ AED, full renovations, 2+ spaces WARM: 100k+ AED, 2+ spaces COLD: <100k AED OR single space Adjust thresholds to match your business requirements Modify currency if not using AED Step 8: Personalize Email Templates Open Personalized Client Outreach Email Generator node Customize: Company name and branding Signature placeholders ([Your Name], [Title], etc.) Tone and style preferences Alternative designer recommendations for COLD leads Step 9: Test the Workflow Activate the workflow Submit a test form with sample data Monitor each node execution in n8n Check Telegram for approval message Verify email delivery and Notion database entry Step 10: Set Up Error Handling (Recommended) Add error workflow trigger Configure notifications for failed executions Set up retry logic for API failures Workflow Node Breakdown Client Intake Form Trigger Captures lead data from website forms or n8n native forms with all project details. AI Lead Scoring Engine Analyzes intake data using structured logic: budget validation, space counting, and multi-factor evaluation. Returns HOT/WARM/COLD classification with confidence scores. Lead Classification Router Routes leads into three priority workflows based on AI classification, optimizing resource allocation. Sales Team Email Notifier Sends instant alerts to sales representatives with complete lead details and AI reasoning for internal tracking. Personalized Client Outreach Email Generator AI-powered composer creating tailored responses demonstrating genuine understanding of client vision, adapted by lead type. Latest Email Version Controller Captures most recent email output ensuring only final approved version proceeds to delivery. Human-in-the-Loop Email Approval Telegram-based review checkpoint sending generated emails to team member for quality control before client delivery. Approval Decision Router Evaluates reviewer's response, routing approved emails to client delivery or rejected emails to revision agent. Email Revision Agent AI-powered editor refining rejected emails based on feedback while maintaining personalization and brand voice. Client Email Delivery Sends final approved personalized emails demonstrating understanding of project vision with clear next steps. Notion Lead Database Manager Records all potential clients with complete intake data, classification results, and tracking information for pipeline management. Customization Tips Adjust Classification Thresholds: Modify budget ranges and space requirements in the AI Lead Scoring Engine prompt to match your market and service level. Multi-Language Support: Update all AI agent prompts with instructions for your target language. Claude supports 100+ languages. Additional Routing: Add branches for special cases like urgent projects, VIP clients, or specific geographic regions. CRM Integration: Replace Notion with HubSpot, Salesforce, or Airtable using respective n8n nodes. SMS Notifications: Add Twilio node for immediate HOT lead alerts to mobile devices. Troubleshooting Issue: Telegram approval not received Verify bot token is correct Confirm chat ID matches your Telegram account Check bot is not blocked Issue: Claude API errors Verify API key validity and credits Check prompt length isn't exceeding token limits Review rate limits on your Anthropic plan Issue: Gmail not sending Confirm app password (not regular password) is used Check "Less secure app access" if using older method Verify daily sending limits not exceeded Issue: Notion database not updating Confirm integration has access to database Verify property names match exactly (case-sensitive) Check property types align with data being sent Template Metrics Execution Time: ~30-45 seconds per lead (including AI processing) API Calls: 2-3 Claude requests per lead (classification + email generation, +1 if revision) Cost Estimate: ~$0.05-0.15 per lead processed (based on Claude API pricing) Support & Community n8n Community Forum: https://community.n8n.io Template Issues: Report bugs or suggest improvements via n8n template feedback Claude Documentation: https://docs.anthropic.com Notion API Docs: https://developers.notion.com License This template is provided as-is under MIT license. Modify and adapt freely for your business needs. --- Version: 1.0 Last Updated: October 2025 Compatibility: n8n v1.0+ (Cloud & Self-Hosted), Claude API v2024-10+

Jameson KanakulyaBy Jameson Kanakulya
201

Automated UGC video generator with Gemini images and SORA 2

This workflow automates the creation of user-generated-content-style product videos by combining Gemini's image generation with OpenAI's SORA 2 video generation. It accepts webhook requests with product descriptions, generates images and videos, stores them in Google Drive, and logs all outputs to Google Sheets for easy tracking. Main Use Cases Automate product video creation for e-commerce catalogs and social media. Generate UGC-style content at scale without manual design work. Create engaging video content from simple text prompts for marketing campaigns. Build a centralized library of product videos with automated tracking and storage. How it works The workflow operates as a webhook-triggered process, organized into these stages: Webhook Trigger & Input Accepts POST requests to the /create-ugc-video endpoint. Required payload includes: product prompt, video prompt, Gemini API key, and OpenAI API key. Image Generation (Gemini) Sends the product prompt to Google's Gemini 2.5 Flash Image model. Generates a product image based on the description provided. Data Extraction Code node extracts the base64 image data from Gemini's response. Preserves all prompts and API keys for subsequent steps. Video Generation (SORA 2) Sends the video prompt to OpenAI's SORA 2 API. Initiates video generation with specifications: 720x1280 resolution, 8 seconds duration. Returns a video generation job ID for polling. Video Status Polling Continuously checks video generation status via OpenAI API. If status is "completed": proceeds to download. If status is still processing: waits 1 minute and retries (polling loop). Video Download & Storage Downloads the completed video file from OpenAI. Uploads the MP4 file to Google Drive (root folder). Generates a shareable Google Drive link. Logging to Google Sheets Records all generation details in a tracking spreadsheet: Product description Video URL (Google Drive link) Generation status Timestamp Summary Flow: Webhook Request β†’ Generate Product Image (Gemini) β†’ Extract Image Data β†’ Generate Video (SORA 2) β†’ Poll Status β†’ If Complete: Download Video β†’ Upload to Google Drive β†’ Log to Google Sheets β†’ Return Response If Not Complete: Wait 1 Minute β†’ Poll Status Again Benefits: Fully automated video creation pipeline from text to finished product. Scalable solution for generating multiple product videos on demand. Combines cutting-edge AI models (Gemini + SORA 2) for high-quality output. Centralized storage in Google Drive with automatic logging in Google Sheets. Flexible webhook interface allows integration with any application or service. Retry mechanism ensures videos are captured even with longer processing times. --- Created by Daniel Shashko

Daniel ShashkoBy Daniel Shashko
1166

Track personal finances in Google Sheets with AI agent via Slack

Who's it for This workflow is perfect for individuals who want to maintain detailed financial records without the overhead of complex budgeting apps. If you prefer natural language over data entry forms and want an AI assistant to handle the bookkeeping, this template is for you. It's especially useful for: People who want to track cash and online transactions separately Anyone who lends money to friends/family and needs debt tracking Users comfortable with Slack as their primary interface Those who prefer conversational interactions over manual spreadsheet updates What it does This AI-powered finance tracker transforms your Slack workspace into a personal finance command center. Simply mention your bot with transactions in plain English (e.g., "β‚Ή500 cash food, borrowed β‚Ή1000 from John"), and the AI agent will: Parse transactions using natural language understanding via Google Gemini Calculate balance changes for cash and online accounts Show a preview of changes before saving anything Update Google Sheets only after you approve Track debts (who owes you, who you owe, repayments) Send daily reminders at 11 PM with current balances and active debts The workflow maintains conversational context using PostgreSQL memory, so you can say things like "yesterday's transactions" or "that payment to Sarah" and it understands the context. How it works Scheduled Daily Check-in (11 PM) Fetches current balances from Google Sheets Retrieves all active debts Formats and sends a Slack message with balance summary Prompts you to share the day's transactions AI Agent Transaction Processing When you mention the bot in Slack: Phase 1: Parse & Analyze Extracts amount, payment type (cash/online), category (food, travel, etc.) Identifies transaction type (expense, income, borrowed, lent, repaid) Stores conversation context in PostgreSQL memory Phase 2: Calculate & Preview Reads current balances from Google Sheets Calculates new balances based on transactions Shows formatted preview with projected changes Waits for your approval ("yes"/"no") Phase 3: Update Database (only after approval) Logs transactions with unique IDs and timestamps Updates debt records with person names and status Recalculates and stores new balances Handles debt lifecycle (Active β†’ Settled) Phase 4: Confirmation Sends success message with updated balances Shows active debts summary Includes logging timestamp Requirements Essential Services: n8n instance (self-hosted or cloud) Slack workspace with admin access Google account Google Gemini API key PostgreSQL database Recommended: Claude AI model (mentioned in workflow notes as better alternative to Gemini) How to set up Google Sheets Setup Create a new Google Sheet with three tabs named exactly: Balances Tab: | Date | CashBalance | OnlineBalance | Total_Balance | |------|--------------|----------------|---------------| Transactions Tab: | TransactionID | Date | Time | Amount | PaymentType | Category | TransactionType | PersonName | Description | Added_At | |----------------|------|------|--------|--------------|----------|------------------|-------------|-------------|----------| Debts Tab: | PersonName | Amount | Type | Datecreated | Status | Notes | |-------------|--------|------|--------------|--------|-------| Add header rows and one initial balance row in the Balances tab with today's date and starting amounts. Slack App Setup Go to api.slack.com/apps and create a new app Under OAuth & Permissions, add these Bot Token Scopes: app_mentions:read chat:write channels:read Install the app to your workspace Copy the Bot User OAuth Token Create a dedicated channel (e.g., personal-finance-tracker) Invite your bot to the channel Google Gemini API Visit ai.google.dev Create an API key Save it for n8n credentials setup PostgreSQL Database Set up a PostgreSQL database (you can use Supabase free tier): Create a new project Note down connection details (host, port, database name, user, password) The workflow will auto-create the required table n8n Workflow Configuration Import the workflow and configure: A. Credentials Google Sheets OAuth2: Connect your Google account Slack API: Add your Bot User OAuth Token Google Gemini API: Add your API key PostgreSQL: Add database connection details B. Update Node Parameters All Google Sheets nodes: Select your finance spreadsheet Slack nodes: Select your finance channel Schedule Trigger: Adjust time if you prefer a different check-in hour (default: 11 PM) Postgres Chat Memory: Change sessionKey to something unique (e.g., financetrackeryour_name) Keep tableName as n8nchathistory_finance or rename consistently C. Slack Trigger Setup Activate the "Bot Mention trigger" node Copy the webhook URL from n8n In Slack App settings, go to Event Subscriptions Enable events and paste the webhook URL Subscribe to bot event: app_mention Save changes Test the Workflow Activate both workflow branches (scheduled and agent) In your Slack channel, mention the bot: @YourBot β‚Ή100 cash snacks Bot should respond with a preview Reply "yes" to approve Verify Google Sheets are updated How to customize Change Transaction Categories Edit the AI Agent's system message to add/remove categories. Current categories: travel, food, entertainment, utilities, shopping, health, education, other Modify Daily Check-in Time Change the Schedule Trigger's triggerAtHour value (0-23 in 24-hour format). Add Currency Support Replace β‚Ή with your currency symbol in: Format Daily Message code node AI Agent system prompt examples Switch AI Models The workflow uses Google Gemini, but notes recommend Claude. To switch: Replace "Google Gemini Chat Model" node Add Claude credentials Connect to AI Agent node Customize Debt Types Modify AI Agent's system prompt to change debt handling logic: Currently: IOwe and TheyOwe_Me You can add more types or change naming Add More Payment Methods Current: cash, online To add more (e.g., credit card): Update AI Agent prompt Modify Balances sheet structure Update balance calculation logic Change Approval Keywords Edit AI Agent's Phase 2 approval logic to recognize different approval phrases. Add Spending Analytics Extend the daily check-in to calculate: Weekly/monthly spending summaries Category-wise breakdowns Use additional Code nodes to process transaction history Important Notes ⚠️ Never trigger with normal messages - Only use app mentions (@botname) to avoid infinite loops where the bot replies to its own messages. πŸ’‘ Context Awareness - The bot remembers conversation history, so you can reference "yesterday", "last week", or previous transactions naturally. πŸ”’ Data Privacy - All your financial data stays in your Google Sheets and PostgreSQL database. The AI only processes transaction text temporarily. πŸ“Š Backup Regularly - Export your Google Sheets periodically as backup. --- Pro Tips: Start with small test transactions to ensure everything works Use consistent person names for debt tracking The bot understands various formats: "β‚Ή500 cash food" = "paid 500 rupees in cash for food" You can batch transactions in one message: "β‚Ή100 travel, β‚Ή200 food, β‚Ή50 snacks"

Habeeb MohammedBy Habeeb Mohammed
448