by EmailListVerify
Who is this template for? Growth teams and SDR targeting small companies. In small companies, it is common for the founder to monitor the contact@ email, so generic emails can give you good results. What problem does this workflow solve? Get from a list of domain names to a list of email addresses. This workflow allows you to choose which email pattern you are looking for. So you can use it to find function emails like hr@ or accounting@. This is a great way to get in touch with your ICP. What this workflow does Think workflow will: Generate email candidates based on the domain name and root you are providing Check if those email addresses are valid using EmailListVerify Requirement This template uses: Google Sheet to handle input and output data EmailListVerify to discover email (from $0.05 per email) Setup (10 minutes) 1: Make a copy of the GoogleSheet template 2: In "[Input] pattern" sheet, write the root email you want to check, like contact or accounting 3: In "[Input] domain", put the domain for which you want to find email addresses. Write the domain without http or www in front. 4: Add your EmailListVerify API key to setting to the 3rd step 5: Update Google Sheet node to point to your copy of the template 6: Trigger the workflow
by Miha
This n8n template posts a quick weekly snapshot to Slack so your team sees last week’s funnel movement at a glance. It counts how many contacts entered the Lead stage in the past week—and optionally reports closed-won deals from the same period. Perfect for GTM standups and Monday pipeline reviews. How it works A weekly schedule (e.g., Mondays 07:00) kicks things off. HubSpot → Get all contacts** pulls contacts with hs_v2_date_entered_lead. A filter keeps only those whose lead date is within the last 7 days. Summarize** counts the resulting leads. Slack* posts: “Last week we generated *X** leads.” (Optional branch) Deals: HubSpot → Get all deals with hs_is_closed_won and hs_closed_won_date. Filter to closed-won last week. Summarize to report count and (if mapped) total amount. How to use Connect HubSpot on the contacts and (optional) deals nodes. Connect Slack and pick the destination channel. In Schedule the report, set your preferred day/time. (Optional) For the Deals branch, include the amount property on “Get all deals” and set Summarize → sum over amount. Activate the workflow. Requirements HubSpot** (OAuth2) Slack** (OAuth2) Notes & customization Time windows:** Adjust the filter to different periods (e.g., last 14 or 30 days). More stages:** Duplicate the contacts branch for MQL/SQL or custom lifecycle events. Richer Slack message:** Add emojis, trend vs. prior week, or a tiny leaderboard by owner. Segments:** Split by country/industry using HubSpot lists or additional filters.
by Robert Breen
Chat with a Slack channel using AI. This workflow fetches the channel’s message history and lets you ask natural-language questions (“what were the decisions?”, “who’s blocked?”, “summarize yesterday”). The assistant only answers from the channel’s actual messages—no guessing. ⚙️ Setup Instructions 1️⃣ Set Up OpenAI Connection Go to OpenAI Platform Navigate to OpenAI Billing Add funds to your billing account Copy your API key into the OpenAI credentials in n8n 2️⃣ Connect Slack API Create an app → <https://api.slack.com/apps> OAuth & Permissions → add scopes you need to read channel history (typical: channels:history, groups:history, im:history, mpim:history, plus channels:read, groups:read, users:read. Add chat:write if you want the bot to reply in Slack.) Install the app to your workspace → copy the Bot User OAuth Token In n8n → Credentials → New → Slack OAuth2 API → paste token and save In the Slack History node, select your Slack credential and the Channel ID to read 🗣️ Example Questions You Can Ask “Give me a 5-bullet summary of the last 24 hours.” “What action items were assigned, and to whom?” “List open questions that haven’t been answered yet.” “Who was mentioned most this week?” “Summarize decisions from the last sprint planning.” “Show messages with the word ‘blocker’ from the past 2 days.” “What files/links were shared today?” 📬 Contact Need help customizing this or adding auto-replies back into Slack? 📧 robert@ynteractive.com 🔗 Robert Breen 🌐 ynteractive.com
by Dominic Spatz
🔄 Purpose of the Workflow: The Update-N8N workflow is designed to automatically trigger a (Portainer) webhook to update an N8N container, but only if a new version of N8N is available. ⚙️ Detailed Workflow Steps: 🕒 Scheduled Trigger The workflow runs every 16 hours at minute 8 using a schedule trigger node. 🌐 Fetch Latest N8N Version It sends an HTTP GET request to https://registry.npmjs.org/n8n/latest to retrieve the latest published N8N version from the npm registry. 📈 Get Currently Running Local Version Another HTTP GET request is sent to https://127.0.0.1/metrics (likely the Prometheus metrics endpoint of the local N8N instance) to extract the currently installed N8N version. 🧠 Version Comparison The workflow compares the local version (parsed from metrics) with the latest available version. 📬 Trigger Portainer Webhook If the versions do not match (i.e., an update is available), a POST request is sent to a webhook URL, which might be a Portainer webhook that redeploys or updates the N8N container/stack. ✅ Key Benefits: No manual checks or updates needed. Triggers only when a new version is available. Integrates seamlessly with Portainer via webhook. Secure configuration, e.g., disallowing unauthorized TLS certs for external requests.
by Yaron Been
This workflow provides automated access to the Digitalhera Heranathalie AI model through the Replicate API. It saves you time by eliminating the need to manually interact with AI models and provides a seamless integration for other generation tasks within your n8n automation workflows. Overview This workflow automatically handles the complete other generation process using the Digitalhera Heranathalie model. It manages API authentication, parameter configuration, request processing, and result retrieval with built-in error handling and retry logic for reliable automation. Model Description: Advanced AI model for automated processing and generation tasks. Key Capabilities Specialized AI model with unique capabilities** Advanced processing and generation features** Custom AI-powered automation tools** Tools Used n8n**: The automation platform that orchestrates the workflow Replicate API**: Access to the Digitalhera/heranathalie AI model Digitalhera Heranathalie**: The core AI model for other generation Built-in Error Handling**: Automatic retry logic and comprehensive error management How to Install Import the Workflow: Download the .json file and import it into your n8n instance Configure Replicate API: Add your Replicate API token to the 'Set API Token' node Customize Parameters: Adjust the model parameters in the 'Set Other Parameters' node Test the Workflow: Run the workflow with your desired inputs Integrate: Connect this workflow to your existing automation pipelines Use Cases Specialized Processing**: Handle specific AI tasks and workflows Custom Automation**: Implement unique business logic and processing Data Processing**: Transform and analyze various types of data AI Integration**: Add AI capabilities to existing systems and workflows Connect with Me Website**: https://www.nofluff.online YouTube**: https://www.youtube.com/@YaronBeen/videos LinkedIn**: https://www.linkedin.com/in/yaronbeen/ Get Replicate API**: https://replicate.com (Sign up to access powerful AI models) #n8n #automation #ai #replicate #aiautomation #workflow #nocode #aiprocessing #dataprocessing #machinelearning #artificialintelligence #aitools #automation #digitalart #contentcreation #productivity #innovation
by Yaron Been
This workflow provides automated access to the Adamantiamable Lumi AI model through the Replicate API. It saves you time by eliminating the need to manually interact with AI models and provides a seamless integration for other generation tasks within your n8n automation workflows. Overview This workflow automatically handles the complete other generation process using the Adamantiamable Lumi model. It manages API authentication, parameter configuration, request processing, and result retrieval with built-in error handling and retry logic for reliable automation. Model Description: Advanced AI model for automated processing and generation tasks. Key Capabilities Specialized AI model with unique capabilities** Advanced processing and generation features** Custom AI-powered automation tools** Tools Used n8n**: The automation platform that orchestrates the workflow Replicate API**: Access to the Adamantiamable/lumi AI model Adamantiamable Lumi**: The core AI model for other generation Built-in Error Handling**: Automatic retry logic and comprehensive error management How to Install Import the Workflow: Download the .json file and import it into your n8n instance Configure Replicate API: Add your Replicate API token to the 'Set API Token' node Customize Parameters: Adjust the model parameters in the 'Set Other Parameters' node Test the Workflow: Run the workflow with your desired inputs Integrate: Connect this workflow to your existing automation pipelines Use Cases Specialized Processing**: Handle specific AI tasks and workflows Custom Automation**: Implement unique business logic and processing Data Processing**: Transform and analyze various types of data AI Integration**: Add AI capabilities to existing systems and workflows Connect with Me Website**: https://www.nofluff.online YouTube**: https://www.youtube.com/@YaronBeen/videos LinkedIn**: https://www.linkedin.com/in/yaronbeen/ Get Replicate API**: https://replicate.com (Sign up to access powerful AI models) #n8n #automation #ai #replicate #aiautomation #workflow #nocode #aiprocessing #dataprocessing #machinelearning #artificialintelligence #aitools #automation #digitalart #contentcreation #productivity #innovation
by Yaron Been
This workflow provides automated access to the Babysea Babyavatar AI model through the Replicate API. It saves you time by eliminating the need to manually interact with AI models and provides a seamless integration for other generation tasks within your n8n automation workflows. Overview This workflow automatically handles the complete other generation process using the Babysea Babyavatar model. It manages API authentication, parameter configuration, request processing, and result retrieval with built-in error handling and retry logic for reliable automation. Model Description: BabyAvatar - Create Stunning AI Avatars in Seconds Key Capabilities Specialized AI model with unique capabilities** Advanced processing and generation features** Custom AI-powered automation tools** Tools Used n8n**: The automation platform that orchestrates the workflow Replicate API**: Access to the Babysea/babyavatar AI model Babysea Babyavatar**: The core AI model for other generation Built-in Error Handling**: Automatic retry logic and comprehensive error management How to Install Import the Workflow: Download the .json file and import it into your n8n instance Configure Replicate API: Add your Replicate API token to the 'Set API Token' node Customize Parameters: Adjust the model parameters in the 'Set Other Parameters' node Test the Workflow: Run the workflow with your desired inputs Integrate: Connect this workflow to your existing automation pipelines Use Cases Specialized Processing**: Handle specific AI tasks and workflows Custom Automation**: Implement unique business logic and processing Data Processing**: Transform and analyze various types of data AI Integration**: Add AI capabilities to existing systems and workflows Connect with Me Website**: https://www.nofluff.online YouTube**: https://www.youtube.com/@YaronBeen/videos LinkedIn**: https://www.linkedin.com/in/yaronbeen/ Get Replicate API**: https://replicate.com (Sign up to access powerful AI models) #n8n #automation #ai #replicate #aiautomation #workflow #nocode #aiprocessing #dataprocessing #machinelearning #artificialintelligence #aitools #automation #digitalart #contentcreation #productivity #innovation
by Marth
🔍 How It Works This AI Agent checks your invoice database (Google Sheets) daily and looks for unpaid invoices that are past their due date. It calculates how many days each invoice is overdue (Days Past Due / DPD), then automatically crafts a follow-up message with an appropriate tone: 1–7 days overdue: Friendly reminder 8–14 days overdue: Slightly firm nudge 15+ days overdue: Final warning tone After generating the message, it sends the follow-up via email to the client and logs the interaction. You can extend this to send WhatsApp messages, Slack alerts, or update a CRM. ⚙️ Set Up Steps Connect Google Sheets : Replace YOUR_SHEET_ID in the workflow with the actual Sheet ID Make sure your sheet has these columns: client_name, email, invoice_number, due_date, status Adjust Cron Trigger By default, it runs daily — you can change the frequency in the “Daily Trigger” node. Configure Email Node Set your email sender (Gmail, SMTP, or Mailgun) in the “Send Email” node. Customize Messages (Optional) Modify tone and content in the “Generate Message” node based on your brand style. Run & Monitor Activate the workflow Monitor activity in Google Sheets or add a logging step (Notion, Slack, etc.)
by Matt Delaney
FFmpeg is a powerful tool for media processing. While it can be used to perform virtually any kind of media processing (such as applying filters, cropping, or merging), this workflow only demonstrates format conversion: GIF to MP4. This workflow uses a REST API for FFmpeg. Be sure to follow the steps outlined in the notes to create a free account and get an API key. How to use: Execute the workflow to bring up the form. You can select the GIF that you want to convert. Once selected, click 'Convert'. You'll get the converted MP4 URL a few seconds later. Go ahead and download that. How it works Here is a high-level overview of how it works: Once you select a file and click 'Convert', we upload the file to n8n and get its name. The name is then used to create a file entry in FFmpegAPI and get an Upload URL and a file path. The upload URL is then used to upload the binary assets from step 1. Finally, the file path from step 2 is used to process the file and convert it into an MP4. The download URL is returned at the last step so you can download the final file. Requirements A free API key from FFmpegAPI Customization You can change the first node (Attach file) to accept multiple or different file formats. Currently, it's only restricted to .gif files. The Process file node can also be changed to perform any other operation on the file. Consult the FFmpegAPI docs for more information.
by The Growth Bolt
This n8n template uses AI to generate product mockups by composing a product image onto a model or template image. This workflow provides a powerful solution for creating dynamic marketing assets and e-commerce visuals. Use cases are many: Instantly create virtual try-on images for apparel, place your product into different scenes for advertisements, or generate custom marketing material without needing a physical photoshoot. Good to know This workflow uses the OpenRouter API to access Google's Gemini model. You will need an OpenRouter account. The model used is google/gemini-2.5-flash-image-preview:free. While this specific model may be free, costs can vary depending on the model you choose and your usage on OpenRouter. Always check their latest pricing. The workflow is triggered by a form. To use it, you must activate the workflow and use its Production URL. How it works A user submits a product image, a template/model image, and a text prompt via the n8n form trigger. The images are then converted to Base64 strings so they can be used in an API request. A multimodal payload is sent to the OpenRouter API. Gemini's image generation model is used, which takes all 3 inputs (the two images and the prompt) to understand how to compose the final image. Gemini generates a new image based on the instructions and returns it as a Base64 string. The workflow extracts this output string and uses a "Convert to file" node to convert the data back into a binary image file, ready for use. How to use First, set up your OpenRouter API credential in n8n. Activate the workflow. Open the Production URL for the form trigger. Upload your product image, your template image, and write a descriptive prompt. Submit the form to execute the workflow and generate your image. Requirements An active n8n instance. An OpenRouter account and API key. Customising this workflow You can easily change the AI model by editing the JSON body in the HTTP Request node. OpenRouter provides access to a wide variety of models from different providers. Add a final step to automatically save the generated image. You can connect nodes for services like Google Drive, AWS S3, or Dropbox after the "Convert to File" node. Replace the Form Trigger with a Webhook Trigger to run this workflow programmatically from another application or service.
by Ruslan Elishev
🤖 Telegram Bot with Dynamic Menus & Rating System What It Does This n8n workflow creates an interactive Telegram bot with: Dynamic inline keyboards that respond to user clicks 5-star rating system for collecting feedback Personalized responses using the user's actual name Multi-level menu navigation (Main → Settings → Profile, etc.) Real-time message updates when buttons are clicked How It Works Receives messages via Telegram webhook trigger node Extracts user data (name, ID, message type) Builds dynamic menus based on user actions Sends/updates messages with inline keyboards Handles button clicks without page refresh 🚀 Setup Instructions Get Your Bot Credentials Configure Workflow Open "Set Bot Token" node Replace token with yours Save and activate workflow (Active) Test Your Bot Message your bot on Telegram Click the buttons to navigate menus Try the rating system on Feature 1 🎨 Customization Guide Add New Menu Items In the "Prepare Response" Function node, add new cases: case 'your_feature': responseText = 'Your feature description'; keyboard = [ [{ text: '🎯 Button 1', callback_data: 'action1' }], [{ text: '🔙 Back', callback_data: 'main' }] ]; break; Modify Rating Options Change star buttons to numbers or emojis: // Current: ⭐⭐⭐ // Alternative: 1️⃣ 2️⃣ 3️⃣ or 👎 👍 Change Bot Responses Edit responseText for message content Modify keyboard arrays for button layout Add HTML formatting: bold, italic 💡 ++Key Features Demonstrated++ HTTP Request workaround for dynamic keyboards (n8n Telegram node limitation) Callback query handling to prevent loading animations Message editing vs sending new messages User data extraction from Telegram API Switch-case menu routing for scalable navigation ⚠️ ++Important Notes++ Limitation: n8n's native Telegram node doesn't support dynamic inline keyboards, this is why need to use HTTP nodes. Solution demonstrated: Use HTTP Request node with Telegram Bot API directly
by Nima Salimi
🚀 Automated Daily SERP Rank Tracker for SEO Specialists (Google Sheets + DataForSEO) Overview 🌐 This workflow automates your daily keyword rank tracking 🔍 using DataForSEO ⚙️ and Google Sheets 📊. It pulls live Google Search results for each keyword in your list, extracts key details (query, rank, domain, date), and appends them to your Google Sheet automatically. 📆 You’ll have a complete daily snapshot of your keyword positions — no manual checks needed. Built for SEO professionals, digital marketers, and agencies, this workflow helps you centralize ranking data, build trend dashboards, and automate reporting workflows. 👤 Who’s it for? 🧠 SEO specialists tracking daily keyword performance 📈 Marketing teams managing multiple websites 💼 Agencies providing automated ranking reports for clients 💻 Growth teams who want rank tracking data for dashboards or AI tools ⚙️ How to Set Up Connect Your Google Sheet Use this template sheet 👉 Google Sheet Example Make sure it has a query column containing your target keywords. Set Up DataForSEO Credentials Create an account at dataforseo.com Add your API credentials under HTTP Request node or DataForSEO node. Customize Location & Language In the “Fetch SERP Data (DataForSEO API)” node: location_code: 2840 → 🇺🇸 United States (changeable) language_code: en → 🇬🇧 English (changeable) Format Date The “Add Timestamp & Prepare Output” node converts timestamps into YYYY-MM-DD format automatically 🗓️ Run or Schedule Trigger manually for tests, or enable daily schedule trigger to automate it. Results append directly to your Google Sheet after each run ✅ 📊 Example Output | query | rank | domain | date | |--------|-------|-----------------------|------------| | cloud host | 1 | cloudhost.one | 2025-10-24 | | cloud host | 2 | cloud.google.com | 2025-10-24 | | cloud hosting | 1 | cloud.google.com | 2025-10-24 | | cloud hosting | 2 | aws.amazon.com | 2025-10-24 | | cloud hosting | 3 | www.hostinger.com | 2025-10-24 | 📈 Use this data to build trend charts, compare historical performance, or connect to Looker Studio for automated dashboards. 🧩 Workflow Highlights 🕒 Automated Daily Runs – via Schedule Trigger 🔍 Accurate SERP Data – powered by DataForSEO API 📄 Dynamic Keyword Input – read directly from Google Sheets 📊 Historical Tracking – appends new data each day 🌎 Regional Customization – change language and location easily 🧠 AI-Ready – integrate GPT or AI nodes for insights or summaries 💡 Pro Tips Add a Slack or Gmail alert node for position drops or gains 📬 Combine with NocoDB or Airtable for more advanced data storage Expand with DataForSEO Labs endpoints for keyword difficulty, CPC, or SERP features 📺 Check Out My Channel 💬 Learn more about SEO Automation & n8n Workflows 👉 Connect with me on LinkedIn: linkedin.com/in/nima-salimi-a655a6231 Follow for more workflow templates, AI integrations, and SEO automation tutorials 💥