by Rahul Joshi
Description: Discover which marketing channels actually convert with this n8n automation template. The workflow fetches all opportunities from HighLevel (GHL), filters for “Closed Won” deals, computes lead-to-sale conversion metrics per source, and sends a summary report to Slack while logging raw data into Google Sheets for ongoing analysis. Perfect for marketing teams, growth analysts, and sales managers who want to reduce wasted ad spend and double down on sources that deliver real ROI. ✅ What This Template Does (Step-by-Step) ⚡ Manual or Scheduled Trigger Run the workflow manually for instant analysis or automate it daily/weekly with a schedule trigger. 📥 Fetch All Opportunities from HighLevel Pulls every deal record from your GHL CRM, including status, amount, and lead source fields. 🔍 Filter for Closed-Won Deals Separates deals by outcome — only “Won” deals are used for conversion tracking, while others trigger Slack alerts for team review. 📊 Log Won Deals to Google Sheets Saves every successful deal’s details into a structured Google Sheet for long-term performance tracking. 🧮 Calculate Lead Source Metrics Aggregates results by lead source, calculating total deals, conversion rate, and total revenue per source automatically. 📢 Send Slack Summary Report Posts a neat summary of conversion metrics to a dedicated Slack channel like #lead-source-report, ensuring visibility for the marketing and sales teams. 🔔 Alert for Lost/Pending Deals Non-won opportunities are flagged and shared with the team via Slack for timely follow-ups. ##🧠 Key Features 📊 Automated lead source performance tracking 💬 Slack alerts for both success and loss updates 📈 Real-time conversion and ROI visibility ⚙️ Seamless GHL + Google Sheets + Slack integration 🔁 Ready to run on-demand or on schedule 💼 Use Cases 💡 Measure campaign ROI across channels 🎯 Identify top-performing ad platforms 📢 Send weekly sales source reports to marketing 💰 Optimize budget allocation using data-driven insights 📦 Required Integrations HighLevel (GHL) – for opportunity data retrieval Google Sheets – for storing and visualizing deal data Slack – for team notifications and reports 🎯 Why Use This Template? ✅ Saves hours of manual reporting work ✅ Ensures consistent performance tracking ✅ Highlights winning and underperforming sources ✅ Helps marketing teams focus on what truly converts
by Sk developer
📥 Pinterest Video to MP4 Downloader with Email Delivery | RapidAPI Integration This n8n workflow automates downloading Pinterest videos as MP4 files using the Pinterest Video Downloader API, uploads them to Google Drive, sets public access permissions, and emails the sharable download link to the user. 📝 Node-by-Node Explanation 1️⃣ n8n Form Trigger → Captures the Pinterest video URL and user email from a web form to start the workflow. 2️⃣ HTTP Request → Sends the submitted URL to Pinterest Video Downloader API to process and fetch downloadable MP4 links. 3️⃣ Wait → Pauses the workflow, allowing the API enough time to complete the MP4 conversion. 4️⃣ HTTP Downloader → Downloads the generated MP4 video from the API response. 5️⃣ Upload To Google Drive → Uploads the downloaded MP4 file to Google Drive for cloud storage. 6️⃣ Set Permissions Google Drive → Sets file permissions to allow public access via sharable link. 7️⃣ Send Email → Sends an automated email with the Google Drive download link to the user’s provided email address. 💡 Use Case Ideal for social media managers, digital marketers, educators, and content creators who frequently need to repurpose Pinterest videos for campaigns, training materials, or social posts. Saves time by automating the entire process—from URL submission to receiving a ready-to-share MP4 link via email, without any manual downloading, renaming, or cloud uploading. Perfect for agencies handling multiple clients who want to streamline bulk Pinterest video downloads and securely distribute them via email in seconds. ✅ Benefits Time Efficiency:** Automates video conversion and delivery, eliminating manual steps. Cloud Storage:** Automatically uploads videos to Google Drive, ensuring secure backup and easy organization. Public Access Links:** Instantly creates shareable links without extra permission settings. Seamless Email Delivery:** Sends ready-to-use download links directly to the user’s inbox. Scalable for Teams:** Supports multiple submissions, making it suitable for agencies managing high download volumes. Powered by RapidAPI:* Utilizes *Pinterest Video Downloader** for reliable, fast, and secure video extraction.
by Mohammad Abubakar
This n8n template helps in making informed decisions for Crypto and Stocks Trading by helping you keep track of breaking changes in the market. How it works Collects crypto and/or stock market headlines from multiple sources: CoinDesk, CoinTelegraph, Google News, and X (via an RSS proxy). Normalizes all items into a consistent structure with fields like source, kind, title, url, publishedAt, matchedKeywords, media[], and topic. Uses topic-specific keyword lists to keep relevant items and a small spam blacklist to drop giveaways / airdrops / obvious noise. Deduplicates items across runs by tracking previously seen links. Bundles everything into a compact { topic, items[] } JSON payload and sends it to your own backend or UI via HTTP. Set up steps Import the template JSON into a new n8n workflow. In the Init RunConfig code node, choose a default topic (crypto or stocks), which platforms to use (CoinDesk / CoinTelegraph / Google News / X), and optionally adjust tickers and keywords. Open the final HTTP Request - Send to your backend node and: Replace the example URL with your own API endpoint. Either set a x-webhook-secret header that your backend validates, or remove this header entirely if you don’t use it. Create any required credentials (for the webhook header auth and for HTTP requests, if needed) – the template does not contain real API keys. Enable either the Schedule Trigger for periodic runs or the Webhook trigger for on-demand runs from your app. Expect roughly 10–20 minutes to import, configure, and test the first run; detailed per-node notes are available as sticky notes inside the workflow canvas.
by Khairul Muhtadin
⚠️ Disclaimer: This workflow utilizes community nodes that needs self hosted version Code for UI Form is accessible here The bykhaisa workflow streamlines makeup service bookings by capturing customer details via webhook, calculating pricing including add-ons and payment types, generating payment invoices with Xendit, and sending personalized WhatsApp booking confirmations. This powerful combination of n8n, GoWhatsApp API, and Xendit reduces manual work and accelerates payment collection, saving you valuable time and boosting client satisfaction. 💡 Why Use bykhaisa? Save Time:** Automate booking and payment processes to eliminate hours spent on manual data entry Simplify Payments:** Generate invoices instantly with Xendit, making it easier for clients to pay securely and promptly Enhance Communication:** Send automated WhatsApp messages that keep customers informed and engaged without lifting a finger Stand Out:** Offer a modern, seamless booking experience that elevates your makeup business above competitors still stuck in the stone age ⚡ Perfect For Makeup Artists & Studios:** Who want a hassle-free booking and payment system Beauty Salons:** Seeking smooth client communication and invoicing automation Freelancers:** Looking to appear professional with automated workflows and instant payment requests General Business with booking system**: to make a seamless booking process 🔧 How It Works ⏱ Trigger: Customer sends booking details via Form (a POST request to the webhook) 📎 Process: Extract and format booking data, calculate prices with add-ons and urgent fees, and create a unique booking ID 🤖 Smart Logic: Calculate whether payment is a Down Payment (DP) or full amount, set invoice expiry, and generate Xendit invoices automatically 💌 Output: WhatsApp notification with booking details and payment link sent to customer, complete with friendly typing delays for that human touch 🗂 Storage: Booking data enriched with pricing and payment state, ready for follow-up or record-keeping 🔐 Quick Setup Import JSON file to your n8n instances Add credentials: Xendit API key, GoWhatsApp API credentials Customize: Adjust pricing logic, add-on fees, and payment types as needed Update: Replace webhook URLs and redirect URLs for payment success/failure pages Test: Run the workflow with sample booking data to verify end-to-end automation 🧩 Requirements Active n8n instances Xendit account & API credentials for invoice generation GoWhatsApp API setup for WhatsApp messaging Optional: Custom domain for webhook endpoint 🛠️ Level Up Ideas Add calendar integration to automatically block booked slots Integrate Google Sheets or Airtable for backup and reporting Set up payment reminders and follow-ups via WhatsApp automatically 🧠 Nodes Used Webhook** - Receives booking requests Set (Process Booking)** - Data transformation and formatting Code (Calculate Price)** - Custom pricing logic with add-ons HTTP Request (Generate Invoice)** - Xendit invoice creation Respond to Webhook** - Send response back to client GoWhatsApp** - WhatsApp messaging functionality 📋 Workflow Categories Category:** E-commerce, Bussiness Tags:** automation, booking, invoicing, payments, whatsapp, makeup Made by: khaisa Studio Need custom work? Contact Me
by Sk developer
🚀 Download Instagram Videos to Google Drive with Auto-Email Delivery Effortlessly convert Instagram videos to MP4 and automatically store them on Google Drive with a shareable download link sent to the user via email. This n8n workflow uses the Instagram Video Downloader API to automate the process of downloading Instagram videos, uploading them to Google Drive, and sending the download link directly to users. With this workflow, you can automate Instagram video downloads without manual effort. 📝 Node-by-Node Explanation n8n Form Trigger Captures the Instagram video URL and the user's email address from a web form. This initiates the workflow process. API Request (Instagram Video Downloader) Sends the Instagram video URL to the Instagram Video Downloader API for processing and fetching the MP4 video data. Check API Response (If Node) Validates the API response to ensure no errors were returned. If the response is valid, the workflow continues; otherwise, it halts the process. Download Instagram Video (HTTP Request) Downloads the MP4 video from the API response to proceed with the next steps. Upload to Google Drive Saves the downloaded MP4 video file to Google Drive for secure storage. Set Permissions (Google Drive) Adjusts the file’s permissions to make it publicly accessible, allowing anyone with the link to view or download the MP4. Send Email with Download Link Sends an automated email to the user with a link to download their converted MP4 file, completing the process. ✅ Use Cases Marketing Campaigns:** Save Instagram videos for use in marketing and promotional campaigns. Social Media Teams:** Automate the process of downloading Instagram content for team collaboration. Client Deliverables:** Automatically deliver Instagram MP4 links to clients without manual work. 🚀 Benefits Fast & Reliable:* Integration with the *Instagram Video Downloader API** guarantees quick video downloads. Fully Automated:** The entire process is automated from start to finish, eliminating manual steps. Cloud Storage:** Securely store MP4 files on Google Drive with easy sharing options. Instant Delivery:** Users receive their MP4 download link immediately via email. No Manual Effort:** Automates the download and sharing process without any need for manual interaction. 🔑 Resolved: The process of downloading Instagram videos and sharing them is now fully automated using the Instagram Video Downloader API, Google Drive storage, and instant email delivery.
by Browser Use
A sample demo showing how to integrate Browser Use Cloud API with N8N workflows. This template demonstrates AI-powered web research automation by collecting competitor intelligence and delivering formatted results to Slack. How It Works Form trigger accepts competitor name input Browser Use Cloud API performs automated web research Webhook processes completion status and retrieves structured data JavaScript code formats results into readable Slack message HTTP request sends final report to Slack Integration Pattern This workflow showcases key cloud API integration techniques: REST API authentication with bearer tokens Webhook-based status monitoring for long-running tasks JSON data parsing and transformation Conditional logic for processing different response states Setup Required Browser Use API key (signup at cloud.browser-use.com) Slack webhook URL Perfect demo for learning browser-use cloud API integrations and building automated research workflows.
by Sk developer
📥 Download Slideshare and Store in Drive ⚙️ Automate the download of Slideshare presentations and save them to Google Drive using the Slideshare Downloader Pro API. 🔄 Workflow Overview: Node by Node 📝 On Form Submission → Displays a form for users to input the Slideshare URL. 🌐 Slideshare Downloader → Sends the submitted URL to the Slideshare Downloader Pro API to fetch a downloadable PDF link. ✅ If (API Success?) → Checks if the API response returns a 200 status (success). ⬇️ Download PDF → Downloads the actual PDF file from the media URL received in the API response. ☁️ Upload to Google Drive → Uploads the downloaded PDF into a specific Google Drive folder. 🔓 Google Drive Set Permission → Sets the file’s permission to "Anyone with the link can view". ⏱️ Wait (Error Handling) → Adds a small delay before logging errors to prevent rapid multiple logs. 📄 Google Sheets Append Row → Logs failed attempts with the original Slideshare URL and "N/A" for tracking. 💡 Use Case A content curator or student often downloads Slideshare presentations for archiving, referencing, or sharing. Instead of repeatedly copy-pasting URLs, downloading files, and uploading them manually, this automated workflow streamlines the process from input to storage. It leverages the Slideshare Downloader Pro API to handle the heavy lifting — ensuring reliable PDF extraction. ✅ Benefits 🕒 Save Time:** Automates multi-step tasks in one seamless flow. 📂 Organized Storage:** PDFs are directly saved in Google Drive with public access enabled. 📉 Track Failures:** Failed downloads are logged for review via Google Sheets. 🔗 Easy Sharing:** Uploaded files are made instantly accessible via shareable links. 🧩 API Integration:** Integrates smoothly with the Slideshare Downloader Pro API, ensuring robust and scalable automation. 🔑 How to Get API Key from RapidAPI Slideshare Downloader Pro Follow these steps to get your API key and start using it in your workflow: Visit the API Page 👉 Click here to open Slideshare Downloader Pro API on RapidAPI Log in or Sign Up Use your Google, GitHub, or email account to sign in. If you're new, complete a quick sign-up. Subscribe to a Pricing Plan Go to the Pricing tab on the API page. Select a plan (free or paid, depending on your needs). Click Subscribe. Access Your API Key Navigate to the Endpoints tab. Look for the X-RapidAPI-Key under Request Headers. Copy the value shown — this is your API key. Use the Key in Your Workflow In your n8n workflow (HTTP Request node), replace: "x-rapidapi-key": "your key" with: "x-rapidapi-key": "YOUR_ACTUAL_API_KEY"
by Abdul Matheen
AI Doctor’s Appointment Scheduler – Process Flow User Interaction via Telegram: The user sends a text or voice message through Telegram requesting a doctor’s appointment. Input Processing: The AI agent receives and interprets the user’s message to identify the doctor’s name, preferred date, and time. Doctor Information Retrieval: The agent accesses the doctor’s details stored in Google Sheets (or an Excel file). Schedule Verification: It checks the doctor’s availability for the requested date and time using the doctor’s schedule ledger or database. Availability Response: If the doctor is already booked, the agent informs the user and suggests alternative available slots. If the doctor is available, the agent proceeds to confirm the appointment details with the user. Appointment Confirmation & Booking: Once the user confirms, the agent records the appointment details in the Excel sheet (or Google Sheet). Confirmation Notification: The agent sends a confirmation message to the user through Telegram, summarizing the appointment details (doctor name, date, and time).
by Stephan Koning
I built this tool because we faced a real, recurring problem: managing hundreds of client projects in a weekly automated loop. There was a time when a single error in that process could create a complete data mess, forcing us to manually clean and re-run everything. The Item Tracker was our solution. It proved that something simple, when used correctly, can be a game-changer for maintaining order and reliability in your workflows (at least it was for us). How the System Works: A Story of Order from Chaos Our main automation, which fetches and summarizes data, is where the heavy lifting happens. But its newfound stability comes from a simple, critical collaboration with the Item Tracker. It's like a two-step handshake that happens for every single project. Our main workflow starts by getting a long list of active projects. For each project, it first asks the Item Tracker: "Is this one already being worked on?" If the answer is no, the Item Tracker immediately puts a temporary "in-progress" note on the project Once our main workflow successfully completes its task for that project, it tells the Item Tracker to remove the "in-progress" note and set a "completed" note. This simple process is our safety net. If a task fails, that "in-progress" note will eventually disappear, allowing the system to confidently pick up and re-run only that specific item later. ++This saves us from having to start the entire job over from scratch.++ Key Components & Their Purpose Main Workflow:** This is the primary automation that does the heavy lifting, like getting a list of projects and connecting to HubSpot. Item Tracker Utility:** The smart part of the system. This separate tool keeps a simple record of what each project's status is at any given moment. Redis Database:** This is the fast, central hub where all of the Item Tracker's notes are stored. It's the engine that makes the entire system reliable. The Item Tracker in Action: Your Digital To-Do List For beginners, the names of the tracking notes (called "keys") might seem confusing, but the idea is actually simple. Imagine a digital to-do list for every project. A key is just the project's name on that list. Every key has three parts that tell you everything you need to know: The Group:** The first part groups all similar items together, like all your HubSpot projects. The ID:** The middle part is the project's unique ID, so you know exactly which project you're talking about. The Status:** The last part is a simple word that shows its status, like in_progress or completed. This simple naming system is the secret to keeping hundreds of projects organized, so you can easily see what's happening and what needs attention. Overall Business Value This solution directly addresses the pain of large-scale automation failures. It gave us a new level of confidence in our automated processes. Instead of facing the chaos of a messy run, this system provides immediate visibility into which project failed and why. It eliminates the need for manual cleanup and allows us to confidently re-run a specific item without risking data corruption across the entire set. The result is a highly reliable and scalable process that saves time, reduces frustration, and maintains data integrity.
by Dart
Automatically generate a meeting summary from your meetings through Fathom, save it to a Dart document, and create a review task with the Fathom link attached. What it does This workflow activates when a Fathom meeting ends (via a webhook). It uses an AI model to generate a structured summary of the meeting. The workflow then: Who’s it for Teams or individuals needing automatic meeting notes. Project managers tracking reviews and actions from meetings. Users of Fathom and Dart who want to streamline their documentation and follow-up process. How to set up Import the workflow into n8n. Connect your Dart account (it will need workspace and folder access). Add your PROD webhook link from the webhook node to your Fathom API settings. Replace the dummy Folder ID and Dartboard ID with your actual target IDs. Choose your preferred AI model for generating the summaries. Requirements n8n account Connected Dart account Connected Fathom account (with access to API webhooks) How to customize the workflow Edit the AI prompt to adjust the tone, style, or format of the meeting summaries. Add, remove, or change the summary sections to match your needs (e.g., Key Takeaways, Action Items, Next Items).
by 21CEL
How it works This workflow runs a spider job in the background via Scrapyd, using a YAML config that defines selectors and parsing rules. When triggered, it schedules the spider with parameters (query, project ID, page limits, etc.). The workflow polls Scrapyd until the job finishes. Once complete, it fetches the output items, enriches them (parse JSONL, deduplicate, extract ID/part number/make/model/part name, normalize price), sorts results, and returns structured JSON. Optional debug outputs such as logs, HTML dumps, and screenshots are also collected. How to use Use the manual trigger for testing, or replace it with webhook, schedule, or other triggers. Adjust the runtime parameters (q, project_id, pages, etc.) directly in the workflow when running. The background spider config (YAML and spider code) must be updated separately — this workflow only orchestrates and enriches results, it does not define scraping logic. Requirements Scrapyd service for job scheduling & status tracking A deployed spider with a valid YAML config (adjust selectors there) JSON Lines output (items.jl) from the spider Endpoints for optional artifacts (logs, HTML, screenshots) n8n with HTTP, Wait, Code, and Aggregate nodes enabled Customising this workflow Update the YAML config if the target website structure changes Modify the enrichment code to extract different fields (e.g., categories, ratings) Adjust deduplication (cheapest, newest, or other logic) Toggle debug retrieval depending on performance/storage needs Extend webhook response to integrate with databases, APIs, or downstream workflows
by Ruthwik
n8n Google Sheets Monthly Order Logger This n8n template records incoming e-commerce orders into Google Sheets, auto-creates a monthly sub-sheet, and adds a “Status” dropdown so your team can track fulfillment at a glance. Use cases Centralize order logs, coordinate shipping across months, trigger customer updates (e.g., WhatsApp/Email) from status changes, and build lightweight ops dashboards. Good to know The Google Sheet ID is the part in the URL between /d/ and the next slash: https://docs.google.com/spreadsheets/d/<sheetId>/. A new sub-sheet is created every month (sheet name = current month, e.g., “September 2025”). If it already exists, the workflow appends to it. The Status column uses data validation with these options: Not Shipped, Pickup Scheduled, Shipped, InTransit, Delivered, Cancelled. Make sure the Google credential in n8n has edit access to the spreadsheet. The Webhook URL must be updated in your Shopify Settings → Notifications → Webhooks page with the required Order events (e.g., Order creation, Order update, Order fulfillment). Reference: Shopify Webhooks Guide How it works Order created (Webhook/Trigger): Receives a new order payload from your store/stack. Config (set spreadsheetId): Stores the target Google Sheets spreadsheetId (copied from the URL). Get Order Sheets metadata: Lists existing tabs to see if the tab for the current month already exists. Generate Sheet Name: Computes the sheet name like {{ $now.format('MMMM YYYY') }}. If (sheet exists?): True → Google Sheets Row values (existing): Prepares the row for append using the month tab. Append to Existing Orders Sheet: Appends the order as a new row. False → Set Sheet Starting row/col: Sets starting cell (e.g., A1) for a brand-new month tab. Create Month Sheet: Creates a new tab named for the current month. Write Headers (A1:…): Writes the column headers. Google Sheets Row values: Maps payload fields into the header order and applies validation to Status. Append to Orders Sheet: Appends the first row into the newly created month tab. How to use In Config, paste your spreadsheetId from the sheet URL and confirm your Google credential has edit access. (Optional) Adjust the month-tab naming format to match your preference. In Shopify → Settings → Notifications → Webhooks, add your n8n webhook URL and select the Order events (Order creation, Order update, Order fulfillment, etc.) you want to capture. Deploy the workflow and send a sample order to the trigger; a new month tab will be created automatically on the first order of each month. Requirements n8n instance with the Google Sheets node credential configured. A Google Spreadsheet you own or can edit. A Shopify store with webhook events enabled (see Shopify Webhooks Guide). Customising this workflow Add/remove columns (e.g., taxes, discounts, warehouse notes). Change the Status list or add conditional formatting (e.g., green = Delivered). Chain automations: on Status update → send tracking links, COD confirmation, or delivery feedback forms.