by Toshiki Hirao
Managing invoices manually can be time-consuming and error-prone. This workflow automates the process by extracting key invoice details from PDFs shared in Slack, structuring the information with AI, saving it to Google Sheets, and sending a confirmation back to Slack. It’s a seamless way to keep your financial records organized without manual data entry. How it works Receive invoice in Slack – When a PDF invoice is uploaded to a designated Slack channel, the workflow is triggered. Fetch the PDF – The file is downloaded automatically for processing. Extract data from PDF – Basic text extraction is performed to capture invoice content. AI-powered invoice parsing – An AI model interprets the extracted text and structures essential fields such as company name, invoice number, total amount, invoice date, and due date. Save to Google Sheets – The structured invoice data is appended as a new row in a Google Sheet for easy tracking and reporting. Slack confirmation – A summary of the saved invoice details is sent back to Slack to notify the team. How to use Import the workflow into your n8n instance. Connect Slack – Authenticate your Slack account and set up the trigger channel where invoices will be uploaded. Connect Google Sheets – Authenticate with Google Sheets and specify the target spreadsheet and sheet name. Configure the AI extraction – Adjust the parsing prompt or output structure to fit your preferred data fields (e.g., vendor name, invoice ID, amount, dates). Test the workflow – Upload a sample invoice PDF in Slack and verify that the data is correctly extracted and saved to Google Sheets. Requirements An n8n instance (cloud) Slack account with permission to read uploaded files and post messages Google account with access to the spreadsheet you want to update AI integration (e.g., OpenAI GPT or another LLM with PDF parsing capabilities) A designated Slack channel for receiving invoice PDFs
by Yaron Been
Comprehensive SEO Strategy with O3 Director & GPT-4 Specialist Team Trigger When chat message received → User submits an SEO request (e.g., “Help me rank for project management software”). The message goes straight to the SEO Director Agent. SEO Director Agent (O3) Acts like the head of SEO strategy. Uses the Think node to plan and decide which specialists to call. Delegates tasks to relevant agents. Specialist Agents (GPT-4.1-mini) Each agent has its own OpenAI model connection for lightweight cost-efficient execution. Tasks include: Keyword Research Specialist → Keyword discovery, clustering, competitor analysis. SEO Content Writer → Generates optimized blog posts, landing pages, etc. Technical SEO Specialist → Site audit, schema markup, crawling fixes. Link Building Strategist → Backlink strategies, outreach campaign ideas. Local SEO Specialist → Local citations, GMB optimization, geo-content. Analytics Specialist → Reports, performance insights, ranking metrics. Feedback Loop Each agent sends results back to the SEO Director. Director compiles insights into a comprehensive SEO campaign plan. ✅ Why This Setup Works Well O3 Model for Director** → Handles reasoning-heavy orchestration (strategy, delegation). GPT-4.1-mini for Specialists** → Cheap, fast, task-specific execution. Parallel Execution** → All specialists can run at the same time. Scalable & Modular** → You can add/remove agents depending on campaign needs. Sticky Notes** → Already document the workflow (great for onboarding & sharing).
by Anirudh Aeran
This workflow is a complete, AI-powered content engine designed to help automation experts build their personal brand on LinkedIn. It transforms a technical n8n workflow (in JSON format) into a polished, engaging LinkedIn post, complete with a custom-generated AI image and a strategic call-to-action. This system acts as your personal content co-pilot, handling the creative heavy lifting so you can focus on building, not just writing. Who’s it for? This template is for n8n developers, automation consultants, and tech content creators who want to consistently showcase their work on LinkedIn but lack the time or desire to write marketing copy and design visuals from scratch. If you want to turn your projects into high-quality content with minimal effort, this is your solution. How it works This workflow is divided into two main parts that work together through Telegram: Content Generation & Image Creation: You send an n8n workflow's JSON file to your first Telegram bot. The workflow sends the JSON to Google Gemini with a sophisticated prompt, instructing it to analyze the workflow and write a compelling LinkedIn post in one of two high-engagement styles ("Builder" or "Strategist"). Gemini also generates a detailed prompt for an AI image model, including a specific headline to be embedded in the visual. This image prompt is then sent to the Cloudflare Workers AI model to generate a unique, high-quality image for your post. The final image and the AI-generated text prompt are sent back to you via Telegram for review. Posting to LinkedIn: You use a second Telegram bot for publishing. Simply reply to the image you received from the first bot with the final, polished post text. The workflow triggers on your reply, grabs the image and the text, and automatically publishes it as a new post on your LinkedIn profile. Why Two Different Workflows? The first workflow sends you the image and the post content. You can make changes in the content or the image and send the image to BOT-2. Then copy the post content send it to BOT-2 as a reply to the image. Then both the image and Content will be posted on LinkedIn as a single post. How to set up Create Two Telegram Bots: You need two separate bots. Use BotFather on Telegram to create them and get their API tokens. Bot 1 (Generator): For submitting JSON and receiving the generated content/image. Bot 2 (Publisher): For replying to the image to post on LinkedIn. (After Human Verification) Set Up Accounts & Credentials: Add credentials for Google Gemini, Cloudflare (with an API Token), Google Sheets, and LinkedIn. For Cloudflare, you will also need your Account ID. Google Sheet for Tracking: Create a Google Sheet with the columns: Keyword, Image Prompt, Style Used to keep a log of your generated content. Configure Nodes: In all Telegram nodes, select the correct credential for each bot. In the Google Gemini node, ensure your API credential is selected. In the Cloudflare nodes ("Get accounts" and "Get Flux Schnell image"), select your Cloudflare credential and replace the placeholder with your Account ID in the URL. In the LinkedIn node, select your credential and choose the author (your profile). In the Google Sheets node, enter your Sheet ID. Activate: Activate both Telegram Triggers in the workflow. Requirements An n8n instance. Credentials for: Google Gemini, Cloudflare, LinkedIn, Google Sheets. Two Telegram bots with their API tokens. A Cloudflare Account ID.
by Takuya Ojima
Who’s it for Teams that monitor multiple news sources and want an automated, tagged, and prioritized briefing—PMM, PR/Comms, Sales/CS, founders, and research ops. What it does / How it works Each morning the workflow reads your RSS feeds, summarizes articles with an LLM, assigns tags from a maintained dictionary, saves structured records to Notion, and posts a concise Slack digest of top items. Core steps: Daily Morning Trigger → Workflow Configuration (Set) → Read RSS Feeds → Get Tag Dictionary → AI Summarizer and Tagger → Parse AI Output → Write to Notion Database → Sort by Priority → Top 3 Headlines → Format Slack Message → Post to Slack. How to set up Open Workflow Configuration (Set) and edit: rssFeeds (array of URLs), notionDatabaseId, slackChannel. Connect your own credentials in n8n for Notion, Slack, Google Sheets (if used for the tag dictionary), and your LLM provider. Adjust the trigger time in Daily Morning Trigger (e.g., weekdays at 09:00). Requirements n8n (Cloud or self-hosted) Slack app with chat:write to the target channel Notion database with properties: summary (rich_text), tags (multi_select), priority (number), url (url), publishedDate (date) Optional Google Sheet for the tag dictionary (or replace with another source) How to customize the workflow Scoring & selection: Change priority rules, increase “Top N” items, or sort by recency. Taxonomy: Extend the tag dictionary; refine the AI prompt for stricter tagging. Outputs: Post per-tag Slack threads, send DMs, or create Notion relations to initiatives. Sources: Add more feeds or mix in APIs/newsletters. Security: Do not hardcode API keys in HTTP nodes; keep credentials in n8n.
by Artem Boiko
How it works This template helps project managers collect task updates and photo reports from field workers via Telegram and stores everything in a Google Sheet. It enables daily project reporting without paper or back-office overhead. High-level flow: Workers receive daily tasks via Telegram They respond with photo reports Bot auto-saves replies (photos + status) to a Google Sheet The system tracks task completion, adds timestamps, and maintains report history Set up steps 🕒 Estimated setup time: 15–30 min You’ll need: A Telegram bot (via BotFather) A connected Google Sheet (with specific column headers) A set of preconfigured tasks 👉 Detailed setup instructions and required table structure are documented in sticky notes inside the workflow. Consulting and Training We work with leading construction, engineering, consulting agencies and technology firms around the world to help them implement open data principles, automate CAD/BIM processing and build robust ETL pipelines. If you would like to test this solution with your own data, or are interested in adapting the workflow to real project tasks, feel free to contact us. Docs & Issues: Full Readme on GitHub
by Fei Wu
Reddit Post Saver & Summarizer with AI-Powered Filtering Who This Is For Perfect for content curators, researchers, developers, and community managers who want to build a structured database of valuable Reddit content without manual data entry. If you're tracking industry trends, gathering user feedback, or building a knowledge base from Reddit discussions, this workflow automates the entire process. The Problem It Solves Reddit has incredible discussions, but manually copying posts, extracting insights, and organizing them into a database is time-consuming. This workflow automatically transforms your saved Reddit posts into structured, searchable data—complete with AI-generated summaries of both the post and its comment section. How It Works 1. Save Posts Manually Simply use Reddit's built-in save feature on any post you find valuable. 2. Automated Daily Processing The workflow triggers once per day and: Fetches all your saved Reddit posts via Reddit API Filters posts by subreddit and custom conditions (e.g., "only posts about JavaScript frameworks" or "posts with more than 100 upvotes") Uses an LLM (Google Gemini) to verify posts match your natural language criteria Generates comprehensive summaries of both the original post and top comments 3. Structured Database Storage Filtered and summarized posts are automatically saved to your Supabase database with this structure: { "reddit_id": "unique post identifier", "title": "post title", "url": "direct link to Reddit post", "summary": "AI-generated summary of post and comments", "tags": ["array", "of", "relevant", "tags"], "post_date": "original post creation date", "upvotes": "number of upvotes", "num_comments": "total comment count" } Setup Requirements Reddit API credentials** (client ID and secret) Supabase account** with a database table Google Gemini API key** (or alternative LLM provider) Basic configuration of filter conditions (subreddit names and natural language criteria) Use Cases Product Research**: Track competitor mentions and feature requests Content Creation**: Build a library of trending topics in your niche Community Management**: Monitor feedback across multiple subreddits Academic Research**: Collect and analyze discussions on specific topics
by Pavlo Hurhu
This n8n workflow promotes your brand/company/platform by mentioning it in Twitter comments. The responses look human-like, the workflow is robust and designed to avoid bans. Good to know The workflow is configured to maximize efficiency while minimizing costs and ensuring your Twitter account won't get banned or shadow-banned. Generating more than 17 comments per day would require a paid Twitter subscription plan. How it works The User sets a keyword that would be used to find relevant Posts. An AI Agent analyzes each Post and writes a response, promoting User's Brand. After each reponse is submitted, the result is logged in a Report Table for tracking and convenience. Set up steps Set your target keyword and start the workflow. Detailed instructions and tutorials can be found in the workflow's sticky notes. Requirements Twitter and Google accounts. twitterapi.io subscription (used to overcome official Twitter API limitaions). Anthropic subscription (GPT models are also supported, but I personally recommend using Anthropic Claude Sonnet 4 for text generation).
by Aemal Sayer
How it works: Automatically detects when a new receipt is uploaded to Google Drive. Extracts text from the receipt using OCR. Uses an AI Agent to analyze the extracted data and structure it (e.g., vendor, date, total, tax). Saves the organized receipt data into a Google Sheet for easy tracking. Set up steps: Setup takes around 15–20 minutes. You'll need a Google Drive folder for receipts and a Google Sheet to store results. Configure your Google Drive Trigger, OCR extraction, AI Agent, and Google Sheets connection. Detailed instructions and explanations are included in this n8n Starter Session tutorial series.
by Junichiro Tobe
How it works This workflow automatically analyzes meeting effectiveness and provides constructive feedback: • Retrieve meeting minutes: Automatically searches and retrieves meeting minutes from Google Drive using either a Google Docs URL or meeting name • Multi-dimensional analysis: Comprehensively evaluates meeting effectiveness score, speaking time distribution, communication quality (clarity, friendliness, decisiveness, listening), disagreements, and more • Generate actionable feedback: Outputs a structured report in Japanese with specific improvement suggestions and highlights of what went well Set up steps Setup takes approximately 5 minutes: • Connect Google Drive: Grant permission for the workflow to access your meeting minutes by connecting to Google Drive • First run: Enter the meeting minutes URL or meeting name and execute the workflow For detailed setup instructions and step-by-step explanations, please refer to the sticky notes inside your workflow.
by Jitesh Dugar
What This Does Automatically finds relevant Reddit posts where your brand can add value, generates helpful AI comments, and sends the best opportunities to your Slack channel for review. Setup Requirements Reddit API credentials OpenAI API key Slack webhook URL Quick Setup Reddit API Create app at reddit.com/prefs/apps (select "script" type) Add client ID and secret to n8n credentials Configure Subreddits Edit the workflow to monitor subreddits relevant to your business: entrepreneur, startups, smallbusiness, [your_niche] AI Prompt Setup Customize the OpenAI node with your brand context: You're helping in [subreddit] discussions. When relevant, mention how [your_product] solves similar problems. Be helpful first, promotional second. Slack Integration Add your webhook URL to get notifications with: Post title and link AI-generated comment Engagement score (1-10) Key Features Smart Filtering**: AI evaluates if a post is worth engaging with Brand-Aware Comments**: Generated responses stay on-brand and helpful Team Review**: All opportunities go to Slack before posting Multiple Subreddits**: Monitor several communities simultaneously Customization Tips Adjust AI Scoring - Modify what makes a "good" opportunity: Post engagement level Relevance to your product Tone of the discussion Comment Templates - Set different styles for different subreddits: Technical advice for developer communities Business insights for entrepreneur groups User experience for product discussions Best Practices Start with 2-3 subreddits to test effectiveness Review and approve comments in Slack before posting Follow Reddit's 90/10 rule (90% helpful content, 10% self-promotion) Adjust the AI prompt based on what works in your communities Why Use This Saves hours of manual Reddit browsing Maintains consistent brand voice Never miss relevant conversations Team can review before engaging publicly
by Krupal Patel
This workflow automatically analyses tasks to uncover why the actual time spent exceeds the original estimates. It connects with ClickUp(Can do with any PMS like JIRA, Asana, Monday and more) and other project management tools to generate clear insights on overspending trends. Save time, improve planning accuracy, and boost team productivity with automated task time analysis with two types of reports. “Why needed extra time?”** – Reasons users requested extensions or faced blockers. “Why went over estimate?”** – Reasons the actual work exceeded the original estimation. 🔧 Workflow Overview Manual Trigger Kick off execution by clicking “Test workflow”. Fetch Relevant Tasks Calls ClickUp to retrieve all tasks in specified states (“internal review” or “in progress”) that belong to designated folders and assignees. Filter by Overrun Filters tasks to include only those where time_spent > time_estimate. Gather Details For each overrun task: Fetch time entries via ClickUp API. Fetch all comments, including threaded replies. Retain only essential task fields and reformat timestamps. Normalize and Merge Extracts and sorts comment threads into clean arrays. Sorts time entry intervals chronologically. Merges task metadata, comments, and time entries into a single payload. Pass to AI Agent Sends consolidated task data to a ChatGPT-powered node using a custom prompt that: Extracts all “extra time requests” from comments and time entries. Identifies debugging, research, clarification, or rework intervals exceeding estimates. Combines findings into two distinct checklists. Format JSON Output A final Code node parses AI output into a clean JSON array ready for conversion. Convert to File JSON result for each task is prepared for file attachment or external storage. 🧩 Key Nodes & Functions |Node Name|Responsibility| |-|-| |Get ClickUp Tasks|Retrieves tasks by filter criteria| |If task has crossed estimation|Ensures only tasks with overruns continue| |Fetch Time entries via task IDs|Retrieves detailed time intervals| |Fetch Master comments|Retrieves all comments and threads| |Split → Merge scripting nodes|Clean and normalize comments structure| |Modify Time/Task data|Trims and prepares JSON for AI processing| |OpenAI Chat Model + AI Agent|Applies a GPT-based prompt to generate two reasoned checklists in JSON format| |Convert to File|Prepares final output as a JSON file or store on Sreadsheet or Email or Excel| 🛠 Customization Tips Trigger Automation:** Integrate a scheduled node for periodic runs (e.g., daily). Filter Scope:** Adjust ClickUp filters for different task types, spaces, or statuses. AI Prompt Tuning:** Refine prompt to include severity, link references, or categorize reasons. Output Handling:* Use the JSON file in subsequent n8n nodes for notifications *(Slack, Email, Spreadsheet, Airtable, ExcelSheet, etc.) or analytics. ✅ Benefits at a Glance Automates time-overrun analysis, eliminating manual review. Extracts insights directly from tasks description, comments, and timesheets. Produces structured outputs ideal for management dashboards or retrospectives. Customizable for team-specific workflows or reporting needs. 🔐 API Credentials Needed You will required to create API key of your ClickUp Account. Follow the n8n instruction document here ++https://docs.n8n.io/integrations/builtin/credentials/clickup/++ this will guide you how you can connect your ClickUp acount with n8n workflow. 👨🏻💻 Need Help? Contact www.KrupalPatel.com for support and custom workflow development. Find more n8n workflow for real world use cases from here: ++https://n8n.io/creators/krupalpatel/++
by Parag Javale
Turn a simple email workflow into a LinkedIn content machine. Generate post ideas, draft full posts, and auto-publish to LinkedIn all controlled by replying to emails. 📌 Purpose Automate your LinkedIn posting pipeline using AI + Email approvals. Generate 10 scroll-stopping post ideas tailored to your niche & audience. Approve your favorite by replying to the email with a number. Receive 3 AI-written drafts for the chosen idea. Pick your favorite draft via email reply. The selected post gets auto-published to LinkedIn ✅. All steps are logged in Google Sheets. 🔗 Apps Used Google Gemini** → generates ideas & drafts Gmail** → email-based approval workflow Google Sheets** → tracks ideas, drafts, and published posts LinkedIn API** → posts directly to your company or personal account ✨ Highlights 📬 Email-based approval → no dashboards, just reply with a number 📝 10 AI-generated content ideas + 3 full drafts per topic 🔄 End-to-end tracking in Google Sheets (ideas → drafts → published) ⚡ Auto-posting directly to LinkedIn ✅ Final confirmation email with preview 👤 Best For Startup founders Agencies managing multiple clients’ LinkedIn Solopreneurs & creators who want consistent posting 🛠️ Workflow Overview flowchart TB A["Manual Trigger"] --> B["AI Agent - Generate 10 Ideas"] B --> C["Code - Parse JSON + Correlation ID"] C --> D["Google Sheets - Append Ideas"] D --> E["Gmail - Send Ideas Email"] E --> F["Gmail Trigger - Await Reply"] F --> G["Code1 - Extract Reply Number"] G --> H["Google Sheets - Fetch Row"] H --> I{"Switch Stage"} I -- Ideas --> J["AI Agent - Generate 3 Drafts"] J --> K["Code3 - Parse Drafts"] K --> L["Google Sheets - Update Drafts"] L --> M["Gmail - Send Drafts Email"] I -- Drafts --> N["Code4 - Select Final Draft"] N --> O["LinkedIn - Publish Post"] O --> P["Google Sheets - Update Posted"] P --> Q["Gmail - Send Confirmation"] `