Skip to content
FlowHubFluxonLab
A
AI Automationfree

Reconcile Google Drive invoice PDFs with OpenAI, Sheets, Slack and Gmail

by Redowan Ahmed Farhanadapted from n8n official workflow galleryUpdated Aug 2026
RequiresAAI AgentCCodeGmailGmailGoogle DriveGoogle DriveGoogle SheetsGoogle SheetsOpenAI Chat ModelOpenAI Chat ModelSlack
Share Post Share
Co04 | Code Split PDF Attachments into Items04 | Code Split…Co07 | Code Parse and Enrich Invoice Data07 | Code Parse…08 | Google Sheets Append to Invoice Log08 | Google She…10 | Slack Alert Finance on Overdue Invoices10 | Slack Aler…Co11 | Code Generate Weekly Summary Stats11 | Code Gener…12 | Gmail Email Weekly Report to Finance12 | Gmail Emai…Download file1EFExtract from File1Extract from Fi…AgAI AgentOpenAI Chat ModelOpenAI Chat Mod…GDGoogle Drive Trigger1Google Drive Tr…12345678910
1/5
STEPS · 10
Starts on a Google Drive event

How it works Watches a Google Drive folder and triggers automatically when a new invoice PDF is uploaded Extracts raw text from the PDF and passes each invoice through an OpenAI powered agent that returns structured fields like vendor, amount, due date, and line items Fans the enriched data to three parallel outputs: a Google Sheets log, a Slack alert for overdue invoices, and a weekly summary email to Finance via Gmail Set up steps Connect Google Drive, Google Sheets, Gmail, Slack, and OpenAI credentials (~15 minutes total) Works best with text based PDFs; scanned invoices need OCR upstream of the extraction step Keep full setup details and prompt tuning tips in the sticky notes inside the workflow

Tags

n8nreference-onlyagentgmailgoogle-drivegoogle-sheetslm-chat-open-aislack
Connects
AAI AgentCCodegmailGmailgoogledriveGoogle DrivesheetsGoogle SheetsopenaichatmodelOpenAI Chat Model
CategoryAI Automation
Triggermanual
Complexitycomplex
Nodes11
AddedMay 20, 2026

Related workflows

See all AI Automation
ACgmail
free

Send and track Slack invoice requests with Gemini, Google Sheets and Gmail

Quick overview Youtube Video: https://youtu.be/42-oHh9w9Eo This workflow listens for Slack @mentions, uses Google Gemini to classify the request and extract invoice details, then reads and updates Google Sheets, generates invoice PDFs with PdfBro, sends invoices or reminders via Gmail, and posts confirmations or errors back to Slack. How it works Triggers when the workflow’s Slack app is mentioned in a specified Slack channel. Uses Google Gemini to classify the message intent (send invoice, remind invoice, or check status) and extract the recipient email and invoice due date. Routes the request based on the extracted intent and stops if the intent cannot be determined. For SEND_INVOICE, looks up the client in a Google Sheets “Client Bill” spreadsheet and posts a Slack error if no matching email is found. If a client is found, generates an invoice PDF with PdfBro, emails it to the client via Gmail, appends/updates the invoice record in a Google Sheets “Client Invoices” spreadsheet, and posts a Slack confirmation. For REMIND_INVOICE, finds an UNPAID invoice for the email in the “Client Invoices” Google Sheet, regenerates the invoice PDF with PdfBro, emails a reminder via Gmail, and p

by iamvaar
ACDgmail
free

AI: Summarize podcast episode and enhance using Wikipedia

The workflow automates the process of creating a summarized and enriched podcast digest, which is then sent via email. Note that to use this template, you need to be on n8n version 1.19.4 or later.

by n8n Team
ACDembeddingsopenai
free

Answer Slack knowledge base questions with Notion, Pinecone, and OpenAI

Quick overview This workflow syncs an internal Notion knowledge base to Pinecone on a daily schedule, then runs a Slack bot that answers questions in a specific channel using Pinecone retrieval and an OpenAI chat model, replying in a thread with citations back to the source Notion pages. How it works Runs on a daily schedule to sync your Notion knowledge base into a Pinecone vector index. Fetches all pages from a specified Notion database and then pulls each page’s full block content (including nested blocks). Combines each page’s blocks into a single document and attaches metadata such as the Notion title, URL, and last edited time. Splits each document into overlapping text chunks, generates OpenAI embeddings, and inserts them into Pinecone while clearing and rebuilding the target namespace. Triggers when a new message is posted in the configured Slack channel and ignores bot/system messages to prevent reply loops. Uses an OpenAI-powered agent that always queries Pinecone for relevant chunks (including source metadata) and generates an answer in the user’s language. Posts the response back to Slack as a threaded reply, including cited Notion sources. Setup Create a Notion interna

by DigitalCube.AI