File and classify Gmail invoices, orders, and payouts with OpenAI and Google Sheets
UnknownWhat this workflow does
This AI workflow has 41 nodes and runs on a schedule (every hour) (plus 1 other trigger). Along the way it connects Gmail, OpenAI, Google Sheets and Google Drive and 2 more.
How it runs
Trigger: On a schedule (every hour) (plus 1 other trigger).
- Get many messages (Gmail): get many
- Message a model (OpenAI): uses OpenAI
- Message a model (OpenAI): uses OpenAI
- Send a message (Discord): work with message
- Send a message (Gmail): uses Gmail
- Code: runs custom JavaScript code
- Switch: routes items into 6 branches
- Extract Expense Data (OpenAI): uses OpenAI
- Extract Sales Data (OpenAI): uses OpenAI
- Extract Settlement (OpenAI): uses OpenAI
…plus 29 more steps. See the full node list below.
Services it uses
Before you upgrade to n8n 3.0
We can't fully verify this one: it relies on 1 community package, and n8n 3.0 turns unverified community packages off by default (N8N_UNVERIFIED_PACKAGES_ENABLED=false).
- Check that n8n-nodes-pdfbolt is verified or supports 3.0 (used in PDFBolt).
Nodes used (12)
- Gmail
n8n-nodes-base.gmail - OpenAI
@n8n/n8n-nodes-langchain.openAi - Code
n8n-nodes-base.code - Switch
n8n-nodes-base.switch - Google Sheets
n8n-nodes-base.googleSheets - Google Drive
n8n-nodes-base.googleDrive - Split Out
n8n-nodes-base.splitOut - If
n8n-nodes-base.if - Schedule Trigger
n8n-nodes-base.scheduleTrigger - Error Trigger
n8n-nodes-base.errorTrigger - Discord
n8n-nodes-base.discord - Pdf Bolt
n8n-nodes-pdfbolt.pdfBolt
From the author
Quick overview This workflow runs hourly to process unread Gmail messages, uses OpenAI to classify them (sales, expense, settlement, transaction, notification, other), extracts key fields for expenses/sales/settlements, uploads supporting PDFs to Google…