MJ Ablanque
Finance Automation2 Workflows: Income + Expense

Personal Income & Expense Automation

Portfolio demoAI-assisted build

Captures receipts, income notices, and statements from Gmail or Telegram, validates each transaction, prevents duplicates, and records the result with its source file.

Built with
n8nGeminiGmailGoogle SheetsGoogle Drive

Problem

Financial records arrive in different places, so tracking takes time and the same transaction can be entered twice.

Solution

Two automated workflows capture each record, check the details, block duplicates, and file everything in the right place.

Result

Income and expenses stay organized, supporting files are easy to find, and review takes less manual effort.

System Map

How the System Works

Start with the three system branches, then open the parts you want to inspect.

Personal Income & Expense Automation
Demonstration

See the Automation in Action

Project Screenshots and Outputs

A balanced view of both workflows, their intake channels, and the organized records they produce.

Income workflow — real n8n canvasClick to view full size
Income workflow — real n8n canvas
Expense workflow — real n8n canvasClick to view full size
Expense workflow — real n8n canvas
Gmail intake with processed labelsClick to view full size
Gmail intake with processed labels
Telegram receipt intake, duplicate warning, and confirmationClick to view full size
Telegram receipt intake, duplicate warning, and confirmation
Structured income records in Google SheetsClick to view full size
Structured income records in Google Sheets
Structured expense records in Google SheetsClick to view full size
Structured expense records in Google Sheets
Verified Workflows

Test Results

63 conclusive test executions passed across 3 independent regression rounds in August 2026, covering both workflows and both Gmail and Telegram intake paths.

Test AreaWhat We VerifyResult
Income IntakeSupported income input types (text, PNG, PDF, CSV; single & multi-transaction) across Gmail and TelegramPASS — 32 verified
Expense IntakeSupported expense input types (text, PNG, PDF, CSV; single & multi-transaction) across Gmail and TelegramPASS — 31 verified
AI Extraction & ValidationRequired transaction fields extracted correctly; missing or ambiguous input routed to review instead of guessedPASS — verified across 3 rounds
Duplicate PreventionRepeated transactions and repeated attachments (byte-identical file, and reference-number match) do not create duplicate recordsPASS — both duplicate checks verified
Transaction Rules & CategorizationIncome vs. expense rules (refund, transfer, reversal, pending, credit-card payment) and category assignment behave as designedPASS — verified across 3 rounds
Output, Archive & ConfirmationCorrect Google Sheets record, source-file archive to Drive, and confirmation complete for both workflowsPASS — both workflows verified

Turn a Manual Bottleneck into a System You Can Trust.

Share the process, tools, and outcome you need. I’ll map the clearest practical next step—automation, process cleanup, or a better workflow.

Discuss your process