17 templates found
Category:
Author:
Sort:

Analyze tradingview.com charts with Chrome extension, n8n and OpenAI

This flow is supported by a Chrome plugin created with Cursor AI. The idea was to create a Chrome plugin and a backend service in N8N to do chart analytics with OpenAI. It's a good sample on how to submit a screenshot from the browser to N8N. Who is it for? N8N developers who want to learn about using a Chrome plugin, an N8N webhook and OpenAI. What opportunity does it present? This sample opens up a whole range of N8N connected Chrome extensions that can analyze screenshots by using OpenAI. What this workflow does? The workflow contains: a webhook trigger an OpenAI node with GPT-4O-MINI and Analyze Image selected a response node to send back the Text that was created after analysing the screenshot. All this is needed to talk to the Chrome extension which is created with Cursor AI. The idea is to visit the tradingview.com crypto charts, click the Chrome plugin and get back analytics about the shown chart in understandable language. This is driven by the N8N flow. With the new image analytics capabilities of OpenAI this opens up a world of opportunities. Requirements/setup OpenAI API key Cursor AI installed The Chrome extension. Download The N8N JSON code. Download How to customize it to your needs? Both the Chrome extension and N8N flow can be adapted to use on other websites. You can consider: analyzing a financial screen and ask questions about the data shown analyzing other charts extending the N8N workflow with other AI nodes With AI and image analytics the sky is the limit and in some cases it saves you from creating complex API integrations. Download Chrome extension

Hans BlaauwBy Hans Blaauw
42158

Discover business leads with Gemini, Brave Search and web scraping

This workflow contains community nodes that are only compatible with the self-hosted version of n8n. Uncover new business leads with this AI-Powered Prospect Discovery Agent! This n8n workflow acts as a specialized intelligent assistant that, given a business type and location, uses multiple search strategies to identify a list of potential prospect companies and their websites. Stop manually trawling through search results! This agent automates the initial phase of lead generation by: Understanding your target business profile (type, location, keywords). Strategically using web search tools (Brave Search, Google Gemini Search) to find relevant businesses. Performing quick validations to confirm relevance. Returning a clean, structured JSON list of prospect names and their website URLs. How it Works: The workflow is built around an AI agent powered by Google Gemini. This agent is equipped with tools like: Brave Web Search: For broad initial sourcing of potential business candidates. Google Gemini Search: For advanced, context-aware discovery and finding businesses mentioned in various online sources. Brave Local Search (Selective): For quick verification of local presence or finding website URLs for identified names. Jina AI Web Page Scraper (Very Selective): For extremely rapid relevance checks on uncertain websites by scanning page content for keywords. The agent's system prompt guides it to use these tools efficiently to build a list of prospects without getting bogged down in deep research on any single one at this discovery stage. Use Cases: Lead Generation: Automatically generate lists of potential clients based on industry and location. Market Research: Identify key players or types of businesses in a specific geographical area. Sales Development: Provide SDRs with initial lists of companies to research further. Called as a Sub-Workflow: Designed to be easily integrated as a "tool" into more complex orchestrating AI agents (e.g., a BNI Pitch Planner that first needs to identify who to target). Setup: Import the workflow. Configure Credentials: You'll need n8n credentials for: Google Gemini (for the Chat model and the Gemini Search/Vertex AI Search tool). Brave Search (e.g., via Smithery MCP, or adapt if you have direct API access). Jina AI (for the web scraper). Assign these to the respective nodes. Review System Prompt: The prospectdiscoveryagent node contains a detailed system prompt. You can fine-tune this to adjust its search strategies or the strictness of its matching. Inputs: This workflow is triggered by an "Execute Workflow Trigger" node (prospectdiscoveryworkflow). It expects the following inputs: business_type (string): e.g., "artisan bakery" location_query (string): e.g., "Portland, Oregon" desirednumprospects (number): e.g., 5 additional_keywords (string, optional): e.g., "organic, gluten-free" To Use (as a Sub-Workflow/Tool): This workflow is typically called by another n8n workflow (e.g., using a "Tool Workflow" node from the Langchain nodes). The calling workflow would provide the inputs listed above. The "Prospect Discovery" workflow will then execute and its final node (the prospectdiscoveryagent) will output a JSON array of found prospects, like: json [ { "business_name": "Rose Petal Bakery", "website_url": "https://rosepetalbakerypdx.com" }, { "business_name": "The Daily Bread Artisans", "website_url": "https://dailybreadpdx.com" } ] If no prospects are found, it returns an empty array []. This template provides a powerful and focused tool for automating the initial stages of prospect identification.

JezBy Jez
3495

Receive updates for changes in the specified list in Trello

No description available.

tanaypantBy tanaypant
2369

n8n workflow backup management with Dropbox and Airtable

This workflow can be used to save all of your workflows in: a raw state (as a json file in Dropbox) an Airtable base, in a pre-designed format. It runs periodically (currently, every 30 minutes) and either updates (if already existing in Airtable) or creates a new record in Airtable for each workflow. Here's the Airtable base to give you an idea: View Airtable base Note: This workflows uses the "http://localhost:5678/rest" API which the UI editor uses but is still not officially supported. Hence, it may suffer breaking changes at some point in the future and the workflow might become dysfunctional then.

ShreyBy Shrey
1874

Track SEO keyword position in Google SERP (Google Sheets + SerpAPI integration)

This n8n workflow automates scheduled checks for your target keywords’ positions in Google’s organic search results using SerpAPI. It logs new positions in Google Sheets, compares them to previous rankings, and sends notifications via WhatsApp and/or email based on the movement. --- Problem Statement & Target Audience Who is this for? This workflow is ideal for: SEO specialists monitoring keyword rankings. Website owners tracking performance. Agencies managing multiple client campaigns. It helps reduce manual effort by automatically checking rankings on a schedule and sending notifications only when there’s movement in position. --- Pre-conditions & API Requirements APIs & Services Used SerpAPI – Fetch Google search results Get API Key: https://serpapi.com/manage-api-key Docs for usage: SerpAPI Search API Note: Use Generic credential type in n8n for this to work with the preset configuration. Google Sheets API – To store and update keyword data Email API – To notify users of position changes WhatsApp API (e.g., Twilio, Ultramsg) – To send notifications > Setup help for Google Sheets, Email, and WhatsApp is available via the Docs tab in each respective node in n8n. --- Step-by-Step Workflow Explanation 🗓 1. Scheduled Trigger (Support Workflow) Marks all rows in the sheet as "notchecked" in the checkstatus column. This is the user-defined frequency trigger (e.g. weekly, daily). Triggers the main workflow. 🚀 2. Main Workflow Trigger Starts when a row with checkstatus = notchecked is found. 🔍 3. HTTP Node (SerpAPI Call) Sends a request to SerpAPI for each keyword. Fetches the current Google SERP for that keyword. 🧠 4. JavaScript Node (Parse Position) Loops through the SERP results and finds the position of the target URL. Extracts and returns the current rank. ✍️ 5. Google Sheets Node (Update Data) Writes the new ranking into the spreadsheet. Updates the currentposition and sets checkstatus to "checked". 🔀 6. Switch Node (Compare Rankings) Compares previousposition with currentposition: If rank has improved → send positive alert. If rank has dropped → send negative alert. If unchanged → no alert. 📩 7. Notification Nodes (WhatsApp / Email) Sends a message to chosen channels when a change is detected. --- Customization Guide ⏱️ Change Frequency Adjust the supporting schedule workflow to change how often the tracker runs. ✉️ Edit Notification Content Customize the WhatsApp and Email message content in their respective nodes. 🔗 Track Multiple URLs per Keyword (Advanced) Extend the JavaScript logic if you need to monitor several pages for the same keyword. 🌐 Expand Search Engine Targets SerpAPI also supports other search engines like Bing and Yahoo. Modify the request params to switch. --- How to Set Up This Workflow ✅ Step 1: Use This Google Sheets Template To get started quickly, make a copy of the template below: 👉 Google Sheets Template This template includes the required structure: keyword Website_url position timestamp checkstatus > ⚠️ Be sure to make your own copy to edit and connect via the Google Sheets node. --- 🔐 Step 2: Configure Your APIs SerpAPI: Get API key from serpapi.com/manage-api-key Set credential type to Generic in n8n for compatibility. Google Sheets, Email & WhatsApp: Use the instructions found in each node’s Docs tab to connect your accounts. --- 📦 Step 3: Import the Workflow Both the main keyword tracking workflow and the supporting scheduler workflow are in one file --- ▶️ Step 4: The workflow will start Since the check status columns will be 'notChecked' schedule workflow. The update sheets node will update each processed row's checkstatus to 'checked' and the workflow will process the next row the schedule trigger workflow will update checkstatus = notchecked and triggers the keyword tracking automatically. --- 🎉 Done! From now on, your keyword positions will be monitored at the frequency you set. You’ll receive WhatsApp and/or email updates only when rankings change. in case you need customized workflows or wanna reach out here is my twitter and email.

JosephBy Joseph
1591

Send multi-city weather forecasts with AI-enhanced formatting from OpenWeatherMap to Gmail

Overview This workflow automates weather forecast delivery by collecting city names, fetching 5-day forecasts from OpenWeatherMap, and generating professionally formatted HTML emails using GPT-4. The AI creates condition-based color-coded reports with safety precautions and sends them via Gmail. How It Works A form trigger collects up to three city names, which are geocoded via OpenWeatherMap API to retrieve coordinates and 5-day forecasts. JavaScript nodes process the raw weather data into daily summaries, calculating temperature ranges, precipitation levels, wind speeds, and dominant weather conditions. GPT-4 then generates professionally formatted HTML emails with condition-based color coding: The AI intelligently adds contextual safety warnings for heavy rain, extreme heat, high winds, and thunderstorms. A validation node ensures proper JSON formatting before Gmail sends the final briefing. Use Cases • Field ops & construction crew briefings • Travel planning and itinerary preparation • Outdoor event planning & coordination • Logistics and transportation route planning • Real estate property viewing scheduling • Sports and recreational activity planning Setup Requirements 1) OpenWeatherMap API credentials 2) OpenAI API key 3) Gmail OAuth2 authentication Need Help? Join the Discord or ask in the Forum! README file available at https://tinyurl.com/MulticityWeatherForecast

Sridevi EdupugantiBy Sridevi Edupuganti
1566

Scheduled Gmail cleanup - auto-delete spam, promotions, social & trash

Scheduled Gmail Cleanup – Auto-Delete Spam, Promotions, Social & Trash to save the Gmail space and time Managing Gmail manually can be tedious and time-consuming. Spam, Promotions, Social, and Trash folders quickly fill up with unwanted emails, taking up valuable storage and creating clutter. This workflow provides a simple yet powerful Gmail automation for efficient email management, helping you maintain a cleaner inbox with zero daily effort. This workflow is triggered by a Schedule node that runs once per day (customizable). It then uses multiple Gmail nodes to: Fetch Spam Emails – Identify all emails in the Spam folder. Fetch Promotions Emails – Collect promotional messages from Gmail’s Promotions category. Fetch Social Emails – Pull emails from the Social tab. Fetch Trash Emails – Find all items already marked as trash. Delete Fetched Emails – Automatically delete the emails retrieved from these categories. By default, the workflow deletes the selected emails permanently. Once removed, they are not recoverable. --- Key Benefits Automatically deletes junk, spam, and promotional emails daily Keeps Gmail storage under control and prevents hitting Google’s limits Saves time by eliminating manual cleanup tasks Helps you achieve and maintain Inbox Zero Simple “set and forget” automation — once activated, it runs in the background --- How to Use Import this workflow into your n8n account. Connect your Gmail account using Gmail OAuth2 credentials. Open each Gmail node and select your Gmail credential. Adjust the Schedule Trigger if you want to run it more or less frequently (default: once per day). Save and activate the workflow. Once set up, your Gmail inbox will automatically stay clean and organized every day. --- Who Is This For? Professionals who want to focus only on important emails Productivity enthusiasts striving for Inbox Zero Users approaching Gmail’s 15GB storage limit Teams managing shared inboxes with heavy email flow --- Customising this workflow Schedule: Adjust the Schedule Trigger to run hourly, daily, or weekly. Categories: Remove nodes for folders you want to keep, or add filters to only delete emails older than a certain number of days. Deletion Settings: Modify the Gmail Delete node to move emails to Trash instead of permanent deletion if you prefer a safer cleanup.

Tejas AmbaliaBy Tejas Ambalia
1172

AI-powered WhatsApp customer support for Shopify brands with LLM agents

🚀 AI-Powered WhatsApp Customer Support for Shopify Brands This n8n template builds a WhatsApp support copilot that answers order status and product availability from Shopify using LLM "agents," then replies to the customer in WhatsApp or routes to human support. ------------------------------------------------------------------------ Use cases "Where is my order?" → live status + tracking link "What are your best-selling T-shirts?" → in-stock sizes & variants Greetings / small talk → welcome message Anything unclear → handoff to support channel ------------------------------------------------------------------------ Good to know WhatsApp Business conversations are billed by Meta/Twilio/Exotel; plan accordingly. Shopify Admin API has rate limits (leaky bucket) --- stagger requests. LLM usage incurs token costs; cap max tokens and enable caching where possible. Avoid sending PII to the model; only pass minimal order/product fields. ------------------------------------------------------------------------ How it works WhatsApp Trigger\ Receives an incoming message (e.g., "Where is my order?"). Get Customer from Shopify → Customer Details → Normalize Input\ Looks up the customer by phone, formats the query (lower-case, emoji & punctuation normalization). Switch (intent router)\ Classifies into welcome, orderStatusQuery, productQuery, or supportQuery. Welcome path\ Welcome message → polite greeting → (noop placeholder). Order status path (Orders Agent) Orders Agent (LLM + Memory) interprets the user request and extracts needed fields. Get Customer Orders (HTTP to Shopify) fetches the user's latest order(s). Structured Output Parser cleans the agent's output into a strict schema. Send Order Status (WhatsApp message) returns status, ETA, and tracking link. Products path (Products Agent) Products Agent (LLM + Memory) turns the ask into a product query. Get Products from Shopify (HTTP) pulls best sellers / inventory & sizes. Structured Output Parser formats name, price, sizes, stock. Send Products message (WhatsApp) sends a tidy, human-readable reply Support path Send a message to support posts the transcript/context to your agent/helpdesk channel and informs the user a human will respond ------------------------------------------------------------------------ How to use Replace the manual/WhatsApp trigger with your live WhatsApp number/webhook. Set env vars/credentials: Shopify domain + Admin API token, WhatsApp provider keys, LLM key (OpenAI/OpenRouter), and (optionally) your support channel webhook. Edit message templates for tone, add your brand name, and localize if needed. Test with samples: "Where is my order?", "Show best sellers", "Hi". ------------------------------------------------------------------------ Requirements WhatsApp Business API (Meta/Twilio/Exotel) Shopify store + Admin API access LLM provider (OpenAI/OpenRouter etc.) Slack webhook for human handoff ------------------------------------------------------------------------ Prerequisites Active WhatsApp Business Account connected via API provider (Meta, Twilio, or Exotel). Shopify Admin API credentials (API key, secret, store domain). Slack OAuth app or webhook for human support escalation. API key for your LLM provider (OpenAI, OpenRouter, etc.). ------------------------------------------------------------------------ Customising this workflow Add intents: returns/exchanges, COD confirmation, address changes. Enrich product replies with images, price ranges, and "Buy" deep links. Add multilingual support by detecting locale and templating responses. Log all interactions to a DB/Sheet for analytics and quality review. Guardrails: confidence thresholds → fallback to support; redact PII; retry on API errors.

RuthwikBy Ruthwik
977

Automate HighLevel CRM with GPT-5, knowledge retrieval & document context

Supercharge Your HighLevel CRM with the Power of GPT-5 Unleash the full potential of your HighLevel CRM by adding an intelligent GPT-5 Agent that does more than just follow commands — it understands context, retrieves the right data, and executes actions instantly. This marketplace solution transforms how you work: Act Instantly – Create, update, and manage contacts, opportunities, tasks, and calendars with natural language commands. Work Smarter, Not Harder – The agent pulls context from your internal documents, spreadsheets, and even the web before acting, ensuring every move is informed and precise. Never Miss a Detail – It searches your knowledge base, Google Drive, and Supabase vectors to fill in missing info so you don’t have to. Boost Team Productivity – Automate repetitive CRM work, cut manual data entry, and free up hours every week. Close Deals Faster – Instantly update opportunities, schedule meetings, and follow up on leads without switching tabs. Stay Organized Effortlessly – One AI agent orchestrates it all — from booking appointments to updating deal stages — directly inside HighLevel. Why This Is a Game-Changer Other tools require constant babysitting. This agent thinks ahead, checks context, and ensures every action in your CRM is accurate, complete, and ready to move your business forward. ⚡ Stop clicking through endless menus. Let GPT-5 + HighLevel automation work for you. --- ✅ Boost conversions ✅ Automate admin work ✅ Keep your CRM data flawless Get it now and watch your CRM become your smartest sales assistant.

PaulBy Paul
286

Extract data from driver license uploads with VLM Run, Google Drive and Sheets

This workflow contains community nodes that are only compatible with the self-hosted version of n8n. What this workflow does Monitors Google Drive for new driver license image uploads Downloads and processes images using VLM Run AI OCR Extracts key information including license number, name, DOB, and dates Saves structured data to Google Sheets for instant access Setup Prerequisites: Google Drive account, VLM Run API credentials, Google Sheets access, self-hosted n8n. You need to install VLM Run community node Quick Setup: Configure Google Drive OAuth2 and create license upload folder Add VLM Run API credentials Set up Google Sheets integration for data storage Update folder/sheet IDs in workflow nodes Test with sample license images and activate Perfect for Customer onboarding and identity verification KYC compliance and document processing HR employee verification and record keeping Insurance claim processing and validation Any business requiring license data extraction Key Benefits Asynchronous processing handles high-resolution images without timeouts Multi-format support for JPG, PNG, PDF, HEIC, WebP formats Structured data output ready for databases and integrations Eliminates manual entry saving hours of data input time High accuracy OCR with multi-state license support How to customize Extend by adding: Address and additional field extraction Data validation and error checking Integration with CRM or customer databases Email notifications for processing completion Audit trails and compliance reporting Duplicate detection and data deduplication This workflow transforms manual license data entry into an automated, accurate, and compliant process, making identity verification seamless and reliable for your business operations.

Mirajul MohinBy Mirajul Mohin
276

Monitor RSS feeds, extract full articles with Jina AI, and save to Supabase

Monitor RSS Feeds, Extract Full Articles, and Save to Supabase Overview This workflow solves a common problem with RSS feeds: they often only provide a short summary or snippet of the full article. This template automatically monitors a list of your favorite blog RSS feeds, filters for new content, visits the article page to extract the entire blog post, and then saves the structured data into a Supabase database. It's designed for content creators, marketers, researchers, and anyone who needs to build a personal knowledge base, conduct competitive analysis, or power a content aggregation system without manual copy-pasting. ----- Use Cases Content Curation: Automatically gather full-text articles for a newsletter or social media content. Personal Knowledge Base: Create a searchable archive of articles from experts in your field. Competitive Analysis: Track what competitors are publishing without visiting their blogs every day. AI Model Training: Collect a clean, structured dataset of full-text articles to fine-tune an AI model. ----- How It Works Scheduled Trigger: The workflow runs automatically on a set schedule (default is once per day). Fetch RSS Feeds: It takes a list of RSS feed URLs you provide in the "blogs to track" node. Filter for New Posts: It checks the publication date of each article and only continues if the article is newer than a specified age (e.g., published within the last 60 days). Extract Full Content: For each new article, the workflow uses the Jina AI Reader URL (https://r.jina.ai/)) to scrape the full, clean text from the blog post's webpage. This is a free and powerful way to get past the RSS snippet limit. Save to Supabase: Finally, it organizes the extracted data and saves it to your chosen Supabase table. The following data is saved by default: title source_url (the link to the original article) content_snippet (the full extracted article text) published_date creator (the author) status (a static value you can set, e.g., "new") content_type (a static value you can set, e.g., "blog") ----- Setup Instructions You can get this template running in about 10-15 minutes. Set Up Your RSS Feed List: Navigate to the "blogs to track" Set node. In the source_identifier field, replace the example URLs with the RSS feed URLs for the blogs you want to monitor. You can add as many as you like. Tip:* The best way to find a site's RSS feed is to use a tool like Perplexity or a web-browsing enabled LLM. javascript // Example list of RSS feeds ['https://blog.n8n.io/rss', 'https://zapier.com/blog/feeds/latest/'] Configure the Content Age Filter: Go to the "max\content\age\_days" Set node. Change the value from the default 60 to your desired timeframe (e.g., 7 to only get articles from the last week). Connect Your Storage Destination: The template uses the "Save Blog Data to Database" Supabase node. First, ensure you have a table in your Supabase project with columns to match the data (e.g., title, sourceurl, contentsnippet, published_date, creator, etc.). In the n8n node, create new credentials using your Supabase Project URL and Service Role Key. Select your table from the list and map the data fields from the workflow to your table columns. Want to use something else? You can easily replace the Supabase node with a Google Sheets, Airtable, or the built-in n8n Table node. Just drag the final connection to your new node and configure the field mapping. Set Your Schedule: Click on the first node, "Schedule Trigger". Adjust the trigger interval to your needs. The default is every day at noon. Activate Workflow: Click the "Save" button, then toggle the workflow to Active. You're all set\!

automediaBy automedia
249

Automated BTC & ETH market analysis alerts for Discord & Telegram with Gemini AI

Purpose & Audience This n8n workflow template is crafted for cryptocurrency traders, analysts, and enthusiasts who want to automate professional-grade market update alerts for BTCUSD and ETHUSD pairs. By integrating multiple trusted news sources with advanced AI-driven sentiment analysis, the agent delivers concise, actionable, and richly formatted updates directly to your Discord or chat platform. Stay informed on price action, market drivers, technical setups, and sentiment shifts—without spending hours sifting through data. What It Does Aggregates real-time news and analysis from leading crypto and financial platforms focused on BTCUSD and ETHUSD. Filters and processes the latest headlines to ensure relevance and timeliness. Uses a powerful language model (Google Gemini or OpenAI) to generate sentiment scores (bullish, bearish, neutral) and contextual summaries. Produces structured, easy-to-digest market update alerts with key trading insights and technical levels. Sends formatted alerts to your preferred Discord channel or chat group on your chosen schedule. Who Is It For? Crypto traders seeking timely, AI-powered market intelligence to inform entry and exit decisions. Analysts and portfolio managers needing automated sentiment summaries and trade ideas. Crypto communities, prop firms, and brokers wanting to enrich their channels with professional market commentary. Anyone looking for a hands-off, plug-and-play solution to monitor BTCUSD and ETHUSD market dynamics. Setup Once, Use Forever Deploy the workflow once and reuse it indefinitely. Easily duplicate and customize for additional pairs or channels. No coding needed, no recurring fees, and full control over update frequency and delivery. How to Set Up Configure the currency pair filters for BTCUSD and ETHUSD within the workflow. Connect your AI model credentials (Google Gemini or OpenAI) and Discord webhook or chat API. Set your preferred alert schedule (daily, multiple times per day, or weekly). Activate the workflow and start receiving professional crypto market alerts automatically. Output Alert Format & Key Sections Each alert is carefully structured with clear visually appealing sections to enhance readability and quick decision-making: Topline Snapshot – 📈📊💡 Concise summary of recent price action and overall sentiment. Market Drivers – 🌍⚖️📉📈 Key macroeconomic, regulatory, and ETF flow updates impacting BTC or ETH. Technical Setup – 📏🔍📐🧭 Critical support/resistance levels, chart patterns, and technical bias. Sentiment Scoreboard – 🟢🔴🟡⚖️ AI-derived sentiment on themes such as ETF flows, network activity, and market positioning. Trade Ideas – 💰🎯📌📉📈 Actionable scenarios for breakouts, reversals, and range plays with entry/stop targets. Key Headlines – 📰🗞️📆🧠 Selected impactful news headlines relevant to the current market context. Summary & Watchpoints – 🧠🔎⏳📅📍 Final analysis, critical price levels to monitor, and upcoming events.

Malik HashirBy Malik Hashir
237