by Madame AI
Scrape & Import Products to Shopify from Any Site (with Variants & Images)-(Optimized for shoes) This advanced n8n template automates e-commerce operations by scraping product data (including variants and images) from any URL and creating fully detailed products in your Shopify store. This workflow is essential for dropshippers, e-commerce store owners, and anyone looking to quickly import product catalogs from specific websites into their Shopify store. Self-Hosted Only This Workflow uses a community contribution and is designed and tested for self-hosted n8n instances only. How it works The workflow reads a list of product page URLs from a Google Sheet. Your sheet, with its columns for Product Name and Product Link, acts as a database for your workflow. The Loop Over Items node processes products one URL at a time. Two BrowserAct nodes run sequentially to scrape all product details, including the Name, price, description, sizes, and image links. A custom Code node transforms the raw scraped data (where fields like sizes might be a single string) into a structured JSON format with clean lists for sizes and images. The Shopify node creates the base product entry using the main details. The workflow then uses a series of nodes (Set Option and Add Option via HTTP Request) to dynamically add product options (e.g., "Shoe Size") to the new product. The workflow intelligently uses HTTP Request nodes to perform two crucial bulk tasks: Create a unique variant for each available size, including a custom SKU. Upload all associated product images from their external URLs to the product. A final Slack notification confirms the batch has been processed. Requirements BrowserAct** API account for web scraping BrowserAct* "Bulk Product Scraping From (URLs) and uploading to Shopify (Optimized for shoe - NIKE -> Shopify)*" Template BrowserAct** n8n Community Node -> (n8n Nodes BrowserAct) Google Sheets** credentials for the input list Shopify** credentials (API Access Token) to create and update products, variants, and images Slack** credentials (optional) for notifications Need Help? How to Find Your BrowseAct API Key & Workflow ID How to Connect n8n to Browseract How to Use & Customize BrowserAct Templates How to Use the BrowserAct N8N Community Node Workflow Guidance and Showcase Automate Shoe Scraping to Shopify Using n8n, BrowserAct & Google Sheets
by Yasser Sami
Skool Community Scraper Using Olostep API This n8n template automates scraping content from Skool communities using the Olostep API. It collects structured data from Skool pages and stores it in a clean format, making it easy to analyze communities, extract insights, or build datasets for research and outreach. Whoโs it for Community builders researching Skool groups Marketers analyzing competitor or niche communities SaaS founders validating ideas through community data Automation builders collecting structured social data Anyone who wants Skool data without manual scraping How it works / What it does Trigger The workflow starts with a manual trigger or form input containing a Skool URL or query. Skool Page Scraping The workflow uses the Olostep API to scrape Skool community pages. Extracts structured data using LLM-based parsing. Data Extraction Depending on configuration, the workflow can extract: Community name Post titles and content Author names Engagement metrics (likes, comments) URLs to posts or discussions Parse & Normalize The raw response is cleaned and split into individual items. Ensures consistent fields across all scraped entries. Deduplication Duplicate posts or entries are automatically removed. Data Storage The final structured data is stored in a table (Google Sheets or n8n Data Table). Ready for filtering, exporting, or further automation. This workflow allows you to turn Skool communities into structured datasets without browser automation or manual copy/paste. How to set up Import the template into your n8n workspace. Add your Olostep API key. Define the Skool page or community URL you want to scrape. Connect your storage destination (Google Sheets or Data Table). Run the workflow and collect structured Skool data automatically. Requirements n8n account (cloud or self-hosted) Olostep API key Google Sheets account or n8n Data Table How to customize the workflow Change extraction schema to capture more fields (timestamps, tags, replies). Add pagination to scrape older posts. Store data in Airtable, Notion, or a database. Trigger scraping on a schedule instead of manually. Combine with AI agents to summarize or analyze community discussions. ๐ This template makes it easy to extract, analyze, and reuse Skool community data at scale.
by noda
Price Anomaly Detection & News Alert (Marketstack + HN + DeepL + Slack) Overview This workflow monitors a stockโs closing price via Marketstack. It computes a 20-day moving average and standard deviation (ยฑ2ฯ). If the latest close is outside ยฑ2ฯ, it flags an anomaly, fetches related headlines from Hacker News, translates them to Japanese with DeepL, and posts both original and translated text to Slack. When no anomaly is detected, it sends a concise โnormalโ report. How it works 1) Daily trigger at 09:00 JST 2) Marketstack: fetch EOD data 3) Code: compute mean/ฯ and classify (normal/high/low) 4) IF: anomaly? โ yes = news path / no = normal report 5) Hacker News: search related items 6) DeepL: translate EN โ JA 7) Slack: send bilingual notification Requirements Marketstack API key DeepL API key Slack OAuth2 (bot token / channel permission) Notes Edit the ticker in Get Stock Data. Adjust N (days) and k (sigma multiplier) in Calculate Deviation. Keep credentials out of HTTP nodes (use n8n Credentials).
by Naitik Joshi
๐ AI-Powered LinkedIn Post Generator with Automated Image Creation ๐ Overview Transform any topic into professional LinkedIn posts with AI-generated content and custom images! This workflow automates the entire process from topic input to published LinkedIn post, including professional image generation using Google's Imagen 4 API. โจ Key Features ๐ค AI Content Generation: Uses Google Gemini to create engaging LinkedIn posts ๐จ Professional Image Creation: Automatically generates images using Google Imagen 4 ๐ฑ Direct LinkedIn Publishing: Posts content and images directly to your LinkedIn feed ๐ Form-Based Input: Simple web form to submit topics ๐ Content Formatting: Converts markdown to LinkedIn-friendly format ๐ง What This Workflow Does ๐ Form Submission: User submits a topic through a web form ๐บ๏ธ Data Mapping: Maps the topic for AI processing ๐ง AI Content Generation: Google Gemini creates post content and image prompt ๐ฏ Content Normalization: Cleans and formats the AI output ๐ผ๏ธ Image Generation: Creates professional images using Google Imagen 4 ๐ค LinkedIn Registration: Registers image upload with LinkedIn API ๐ Binary Conversion: Converts base64 image to binary buffer โฌ๏ธ Image Upload: Uploads image to LinkedIn ๐ Content Curation: Converts markdown to LinkedIn format โณ Processing Wait: Ensures image is fully processed ๐ Post Publishing: Publishes the complete post to LinkedIn ๐ ๏ธ Prerequisites & Setup ๐ Required Credentials 1. LinkedIn OAuth 2.0 Setup ๐ You'll need to create a LinkedIn app with the following OAuth 2.0 scopes: โ openid - Use your name and photo โ profile - Use your name and photo โ w_member_social - Create, modify, and delete posts, comments, and reactions on your behalf โ email - Use the primary email address associated with your LinkedIn account Steps to get LinkedIn credentials: Go to LinkedIn Developer Portal Create a new app or use existing one Configure OAuth 2.0 settings with the scopes above Get your access token from the authentication flow 2. Google Cloud Platform Setup โ๏ธ Required GCP Services to Enable: ๐ฏ Vertex AI API - For Imagen 4 image generation ๐ Cloud Resource Manager API - For project management ๐ก๏ธ IAM Service Account Credentials API - For authentication Steps to get GCP token: Install Google Cloud SDK Authenticate: gcloud auth login Set project: gcloud config set project YOUR_PROJECT_ID Get access token: gcloud auth print-access-token > ๐ก Note: The access token expires after 1 hour. For production use, consider using service account credentials. ๐ง n8n Node Credentials Setup LinkedIn OAuth2 API: Configure with your LinkedIn app credentials HTTP Bearer Auth (LinkedIn): Use your LinkedIn access token HTTP Bearer Auth (Google Cloud): Use your GCP access token Google Gemini API: Configure with your Google AI API key ๐ Workflow Structure graph LR A[๐ Form Trigger] --> B[๐บ๏ธ Mapper] B --> C[๐ค AI Agent] C --> D[๐ฏ Normalizer] D --> E[๐ผ๏ธ Text to Image] E --> F[๐ค Register Upload] F --> G[๐ Binary Converter] G --> H[โฌ๏ธ Upload Image] H --> I[๐ Content Curator] I --> J[โณ Wait] J --> K[๐ Publish to LinkedIn] ๐จ Image Generation Details The workflow uses Google Imagen 4 with these parameters: ๐ Aspect Ratio: 1:1 (perfect for LinkedIn) ๐ฏ Sample Count: 1 options generated ๐ก๏ธ Safety Setting: Block few (content filtering) ๐ง Watermark: Enabled ๐ Language: Auto-detect ๐ Content Processing The AI generates content in this JSON structure: { "post_content": { "text": "Your engaging LinkedIn post content with hashtags" }, "image_prompt": { "description": "Professional image generation prompt" } } ๐ LinkedIn API Integration Image Upload Process: Register Upload: Creates upload session with LinkedIn Binary Upload: Uploads image as binary data Post Creation: Creates post with text and image reference API Endpoints Used: ๐ค POST /v2/assets?action=registerUpload - Register image upload ๐ POST /v2/ugcPosts - Create LinkedIn post โ ๏ธ Important Notes ๐ Rate Limits: LinkedIn has API rate limits - monitor your usage โฑ๏ธ Processing Time: Image generation can take 10-30 seconds ๐ Token Refresh: GCP tokens expire hourly in development ๐ Content Length: LinkedIn posts have character limits ๐ผ๏ธ Image Size: Generated images are optimized for LinkedIn ๐ Getting Started Import the workflow into your n8n instance Configure all credentials as described above Enable required GCP services in your project Test the form trigger with a sample topic Monitor the execution for any errors Adjust the AI prompt if needed for your content style ๐ ๏ธ Customization Options ๐จ Modify image style in the system prompt ๐ Adjust content tone in the AI agent configuration ๐ Change wait time between upload and publish ๐ฏ Add content filters for brand compliance ๐ Include analytics tracking for post performance ๐ก Tips for Best Results ๐ฏ Be specific with your topic inputs ๐ข Use professional language for business content ๐ Review generated content before publishing ๐ Monitor engagement to refine your prompts ๐ Test thoroughly before production use ๐ Troubleshooting Common Issues: โ "Invalid credentials": Check token expiration โ "Image upload failed": Verify LinkedIn API permissions โ "Content generation error": Check Gemini API quota โ "Post creation failed": Ensure proper wait time after image upload ๐ Additional Resources ๐ LinkedIn Marketing API Documentation ๐ค Google Vertex AI Imagen Documentation ๐ง n8n Documentation ๐ Google Gemini API Guide ๐ฌ Need Help? Join the n8n community forum or check the troubleshooting section above! ๐ Found this useful? Give it a star and share your improvements with the community!
by Avkash Kakdiya
How it works This workflow automatically discovers and qualifies local business leads using structured inputs. It runs on a schedule, reads search queries from Google Sheets, and fetches business data via an API. The data is cleaned and enriched before being analyzed by AI for lead scoring and categorization. Finally, all enriched leads are stored back in Google Sheets for outreach and tracking. Step-by-step Trigger workflow automatically** Schedule Trigger โ Runs the workflow at defined time intervals. Fetch lead search inputs** Read Search Requests โ Retrieves keywords and locations from Google Sheets. Collect business data from API** Search Businesses API โ Queries RapidAPI to find local businesses with contact details. Clean and structure results** Format Business Results โ Extracts and formats business name, email, phone, website, and address. Analyze and score leads with AI** Message a model โ Uses OpenAI to classify businesses, assign lead scores, and generate outreach lines. Store enriched leads** Write to Business Results โ Saves all processed and scored leads into Google Sheets. Why use this? Automates manual lead research and data collection Improves lead quality with AI-based scoring and classification Centralizes all lead data in a structured Google Sheets database Generates ready-to-use outreach messages for faster sales execution Scales easily by adding more keywords and locations
by Panth1823
AI Workflow Description and Template Generator This workflow automates the creation of professional documentation and template-ready sticky notes for any n8n workflow using AI. How it works Receives an n8n workflow JSON file via Telegram Validates the input file type and extracts workflow data Scrubs sensitive information and analyzes workflow structure Uses Google Gemini AI to generate comprehensive documentation Assembles a complete template with main workflow sticky note and logical section stickies Sends back the documented workflow file, usage checklist, and setup guide via Telegram Setup Configure Telegram Trigger credentials for receiving files Configure Telegram API credentials for sending messages Configure Google Gemini Chat Model (Google PaLM API) credentials Customization Adjust the prompt in the "AI Template Generator" node to modify documentation style, detail level, or specific requirements for your use case.
by Richard Black
Generate GitHub Release Notes with AI Automatically generate GitHub release notes using AI. This workflow compares your latest two GitHub releases, summarises the changes, and produces a clean, ready-to-paste changelog entry. Itโs ideal for automating GitHub Releases, versioning workflows, and keeping your documentation or CHANGELOG.md up to date without manual editing. What this workflow does Listens for newly published GitHub Releases. Fetches and compares the latest two GitHub release versions. Uses an AI Chat Model to summarise changes and generate structured release notes. Outputs clean, reusable release note content for GitHub, documentation, or CI/CD pipelines. How it works GitHub Trigger detects a new published release. Release detail nodes extract the latest tag, body, and repository metadata. Comparison logic fetches the previous release and prepares a diff. Chat Model nodes (via OpenRouter) generate both a summary and a final, formatted release note. Requirements / Connections GitHub OAuth credential configured in n8n. OpenRouter API key connected to the Chat Model nodes. Setup instructions Import the template. Select your GitHub OAuth connection in all GitHub nodes. Add your OpenRouter credential to the Chat Model nodes. (Optional) Adjust the AI prompts to customise tone or formatting. Output The workflow produces: A concise summary of differences between the last two GitHub releases. A polished AI-generated GitHub release note ready to publish. Customisation ideas Push generated notes directly into a CHANGELOG.md or documentation repo. Send release summaries to Slack or Teams. Include commit messages, PR titles, or labels for deeper analysis.
by Rahul Joshi
Description Automatically detect customer churn risks from Zendesk tickets, log them into Google Sheets for tracking, and send instant Slack alerts to your customer success team. This workflow helps you spot unhappy customers early and take proactive action to reduce churn. ๐จ๐๐ฌ What This Template Does Fetches Zendesk tickets daily on schedule (8:00 PM). โฐ Processes and formats ticket data into clean JSON (priority, age, urgency). ๐ง Identifies churn risks based on negative satisfaction ratings. โ ๏ธ Logs churn risk tickets into Google Sheets for analysis and reporting. ๐ Sends formatted Slack alerts with ticket details to the CS team channel. ๐ข Key Benefits Detects unhappy customers before they churn. ๐จ Centralized churn tracking for reporting and team reviews. ๐งพ Proactive alerts to reduce response delays. โฑ๏ธ Clean, structured ticket data for analytics and filtering. ๐ Strengthens customer success strategy with real-time visibility. ๐ Features Schedule Trigger โ Runs every weekday at 8:00 PM. ๐๏ธ Zendesk Integration โ Fetches all tickets automatically. ๐ซ Smart Data Processing โ Adds ticket age, urgency, and priority mapping. ๐งฎ Churn Risk Filter โ Flags tickets with negative satisfaction scores. ๐ฉ Google Sheets Logging โ Saves churn risk details with metadata. ๐ Slack Alerts โ Sends formatted messages with ID, subject, rating, and action steps. ๐ฌ Requirements n8n instance (cloud or self-hosted). Zendesk API credentials with ticket read access. Google Sheets OAuth2 credentials with write permissions. Slack Bot API credentials with channel posting permissions. Pre-configured Google Sheet for churn risk logging. Target Audience Customer Success teams monitoring churn risk. ๐ฉโ๐ป SaaS companies tracking customer health. ๐ Support managers who want proactive churn alerts. ๐ ๏ธ SMBs improving retention through automation. ๐ข Remote CS teams needing instant notifications. ๐ Step-by-Step Setup Instructions Connect your Zendesk, Google Sheets, and Slack credentials in n8n. ๐ Update the Schedule Trigger (default: daily at 8:00 PM) if needed. โฐ Replace the Google Sheet ID with your churn risk tracking sheet. ๐ Confirm the Slack channel ID for alerts (default: zendesk-churn-alerts). ๐ฌ Adjust churn filter logic (default: satisfaction_score = "bad"). ๐ฏ Run a test to fetch Zendesk tickets and validate Sheets + Slack outputs. โ
by Sk developer
๐ All-In-One Video Downloader to Google Drive (via RapidAPI best All-In-One Video Downloader) Description: This n8n workflow automates the process of downloading videos from any supported platform (like LinkedIn, Facebook, or Instagram) using the RapidAPI best All-In-One Video Downloader. It then uploads the video to your Google Drive and shares it publicly, while logging any failures in Google Sheets for tracking. ๐ฆ Node-by-Node Breakdown | ๐งฉ Node Name | ๐ OneโLine Explanation | |-------------------------------|-------------------------------------------------------------------------------| | On form submission | Triggers the workflow when a user submits a video URL through a web form. | | All in one video downloader | Sends a POST request to RapidAPI best All-In-One Video Downloader to fetch downloadable video links. | | If | Checks whether the API response includes an error and routes accordingly. | | Download mp4 | Downloads the video using the direct media URL received from the API. | | Upload To Google Drive | Uploads the MP4 file to a designated folder in your Google Drive. | | Google Drive Set Permission | Makes the uploaded file publicly shareable with a viewable link. | | Wait | Adds a short delay before logging errors to prevent duplicate entries. | | Google Sheets Append Row | Logs failed download attempts with the original URL and status as N/A. | โ Benefits of This Flow ๐ End-to-End Automation: From user input to shareable video linkโno manual steps required. ๐ Supports Multiple Platforms: The RapidAPI best All-In-One Video Downloader supports sites like Instagram, Facebook, Twitter, LinkedIn, and more. โ ๏ธ Smart Error Handling: Automatically logs failed download attempts into Google Sheets for retry or audit. โ๏ธ Cloud Ready: Videos are stored in Google Drive with instant public access. ๐ Trackability: Logs failures, timestamps, and source URLs for easy debugging or analytics. ๐งฉ Modular Setup: Easily expand this in n8n to include Slack notifications, email alerts, or tagging. ๐ Use Cases ๐ฌ Social Media Video Archiving: Download and store content (Reels, posts, stories) into Drive for future use. ๐งโ๐ซ Educational Sharing: Teachers can collect useful videos and share links with students. ๐ Content Curation: Bloggers or content managers can create a media archive from multiple platforms. ๐ค Team Automation: Teams submit links, and the workflow handles download + Drive share link generation. ๐ Error Tracking for Ops: Failed URLs are tracked in Google Sheets for retry, monitoring, or debugging. ๐ง Final Thoughts This workflow leverages the power of n8n and RapidAPI best All-In-One Video Downloader to create a fully automated pipeline for capturing video content from across the web. Itโs ideal for educators, marketers, content curators, or developers who want to streamline video storage and access using Google Drive. ๐ How to Get API Key from RapidAPI Best All-In-One Video Downloader Follow these steps to get your API key and start using it in your workflow: Visit the API Page ๐ Click here to open Best All-In-One Video Downloader 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" โ Youโre now ready to use the Best All-In-One Video Downloader with your automated workflows!
by Sabrina Ramonov ๐
Description This AI Agent Carousel Maker uses ChatGPT and Blotato to write, generate, and auto-post social media carousels to 5 social platforms: Instagram, Tiktok, Facebook, Twitter, and Pinterest. Simply chat with the AI agent, confirm which prebuilt viral carousel template you want to use, then the AI Agent populates the template with your personalized information and quotes, and posts to social media on autopilot. Who Is This For? This is perfect for entrepreneurs, small businesses, content creators, digital marketing agencies, social media marketing agencies, and influencers. How It Works 1. Chat: AI Agent Carousel Maker Chat with AI agent about your desired carousel Confirm quotes and carousel template to use 2. Carousel Generation AI agent calls corresponding Blotato tool to generate carousel Wait and fetch completed carousel 3. Publish to Social Media via Blotato Choose your social accounts Either post immediately or schedule for later Setup Sign up for OpenAPI API access and create credential Sign up for Blotato.com Generate Blotato API Key by going to Settings > API > Generate API Key (paid feature only) Create Blotato credential If you're using n8n, ensure you have ""Verified Community Nodes"" enabled in your n8n Admin Panel. Then, install ""Blotato"" verified community node. Click ""Open chat"" to test workflow Complete SETUP sticky notes in BROWN in this template Tips & Tricks AFTER your first successful run, open each carousel template tool call (i.e. pink nodes attached to AI Agent Carousel Maker) and tweak the parameters, but DO NOT change the ""quotes"" parameter unless you're an n8n expert. DO NOT edit the 'quotes' parameter unless you're an n8n expert. When adding a new template, DO NOT duplicate an existing node. Instead, click '+ Tool' > Blotato Tool > Video > Create > select new template. This ensures template parameters are correctly loaded. While testing: enable only 1 social platform, and deactivate the rest. Add optional parameter 'scheduledTime' so that you don't accidentally post to social media. Check your content calendar here: https://my.blotato.com/queue/schedules ๐ Documentation Full Tutorial Troubleshooting Check Blotato API Dashboard and logs to review requests, responses, and errors. Verify template parameters and n8n node configuration if runs fail. You can also: View all video/carousel templates available Check how your carousels look Need Help? In the Blotato web app, click the orange button on the bottom right corner. This opens the Support messenger where I help answer technical questions. Connect with me: Linkedin | Youtube
by Vincent Nguyen
This n8n template is a complete, automated sales operating system. It acts as an AI-powered sales development representative (SDR) that moves leads into a CRM, sends highly personalized follow-up sequences, tracks calendar bookings, and automatically handles meeting no-shows. Instead of manually tracking who needs to be emailed next or cross-referencing your calendar with your spreadsheet, this workflow handles the entire outreach lifecycle in the background. How it works This template is divided into four autonomous processes: 1. The CRM Agent: A scheduled trigger runs daily to pull fresh leads from a temporary "Lead List" Google Sheet, adds them to your master CRM Sheet, formats the data, and then resets the temporary list so it's ready for the next batch. 2. The Follow-Up Agent: A scheduled trigger checks your CRM for active leads who haven't booked a call yet and haven't been emailed in the last 48 hours. Using an OpenAI language model, it customizes one of three sequential follow-up templates based on the prospect's name, role, company, and industry. It sends the email via Gmail and automatically logs the follow-up count and date in your CRM. 3. The Concierge Agent: Whenever a new event is created in Google Calendar, this flow intercepts it. If it matches your criteria, it finds the attendee's email in your CRM and updates their status to indicate a call is scheduledโinstantly pulling them out of the automated follow-up sequence. 4. The No-Show Agent: Every 6 hours, a trigger checks your CRM for anyone explicitly marked as a "No Show." It sends them a polite, automated email via Gmail offering to reschedule and updates their CRM status so they aren't emailed twice. How to use Duplicate the required Google Sheets structure (a basic Lead List and a CRM with columns for contact info, sequence tracking, and call statuses). Authenticate your Google Sheets, Google Calendar, and Gmail accounts within n8n. Update the Google Calendar trigger to point to your specific booking calendar. Open the AI LLM Chain nodes to customize the email copy, replacing the placeholder calendar links and my sign-off with your own details. Activate the workflow and let your automated sales pipeline run. What you get Automated data entry from lead list to CRM 3-step, AI-personalized email sequence Automatic sequence halting when a prospect books a call Automated rescheduling emails for missed meetings A completely self-updating Google Sheets CRM Requirements Google Sheets access Gmail account Google Calendar account OpenAI API credentials for email personalization Need help? Ask in the n8n Forum or shoot me a DM on LinkedIn. Happy automating ๐
by Oneclick AI Squad
This workflow is a fully automated AI video production pipeline. It accepts a raw script or topic via webhook, uses Claude AI to break the script into optimized video scenes, generates AI images for each scene using Stability AI, submits each scene to Runway Gen-3 Alpha for video generation, polls until all videos are ready, stitches metadata together, and delivers the final video package โ all without any manual editing or human intervention. Designed for content creators, marketing agencies, social media teams, and SaaS platforms that need to produce consistent, high-quality AI video content at scale. What's the Goal? To eliminate the bottleneck between having a script and having a publishable video. Traditional video production takes days and thousands of dollars. This workflow produces a multi-scene AI video package in under 15 minutes for a fraction of the cost. Specific goals: Convert any text script into scene-by-scene video clips automatically Maintain visual consistency across all scenes using structured prompts Support multiple video styles: cinematic, documentary, social media, explainer Deliver ready-to-publish video assets with no manual editing required Log every job for billing, audit, and quality tracking Why Does It Matter? Video is the highest-performing content format across every platform โ but it has always required expensive equipment, editors, and time. Runway Gen-3 and other generative video tools have changed that. This workflow makes AI video production: Accessible: no video editing skills needed Scalable: generate 10 or 1000 videos with the same workflow Fast: full video package ready in 10-20 minutes Consistent: same quality every time, no human error Profitable: agencies can charge $200-$2000 per video package this workflow produces in minutes How It Works Stage 1 โ Script Intake and Validation Webhook receives the script payload. Set node stores all API credentials and job config. IF node validates that a script or topic is present before any API calls are made. Stage 2 โ Scene Breakdown with Claude AI Claude AI reads the full script and breaks it into 4-6 structured scenes. For each scene it writes: a visual description, a Runway video prompt, a Stability AI image prompt, camera movement instructions, mood and color palette, and estimated duration. Output is clean JSON. Stage 3 โ Scene Processing Loop SplitInBatches node processes each scene one at a time. For each scene, a Code node formats the exact prompts needed for both image and video generation. Stage 4 โ Image Generation (Stability AI) Stability AI generates a reference frame image for the current scene. This image is used as the visual anchor for Runway video generation, ensuring frame consistency. Stage 5 โ Runway Video Generation The scene prompt and reference image are submitted to Runway Gen-3 Alpha Turbo API. Runway returns a task ID immediately. A Wait node pauses 30 seconds, then a Poll node checks job status. If not ready, it loops back and waits again. When complete, the video URL is captured. Stage 6 โ Collect and Package Results After all scenes are processed, a Code node assembles the complete video package: all scene video URLs, metadata, prompts used, durations, and delivery info. Stage 7 โ Delivery and Logging Slack notification with job summary and video links. SendGrid email with full delivery report. Google Sheets audit log entry. Webhook returns complete JSON with all video URLs and metadata. Configuration Requirements ANTHROPIC_API_KEY โ Claude AI for script-to-scene breakdown (claude-sonnet-4-20250514) RUNWAY_API_KEY โ Runway Gen-3 Alpha video generation (runwayml.com) STABILITY_API_KEY โ Stability AI SDXL image generation (stability.ai) SENDGRID_API_KEY โ Email delivery of final report SLACK_WEBHOOK_URL โ Slack notifications on completion GOOGLE_SHEET_ID โ Job audit log and video URL tracking Setup Guide Step 1: Import this workflow into your n8n instance Step 2: Open the Set Credentials and Config node Step 3: Replace all YOUR_XXX_KEY placeholders with your real API keys Step 4: Set your GOOGLE_SHEET_ID in the Log Job to Sheets node Step 5: Set your SLACK_WEBHOOK_URL in the Set node Step 6: Activate the workflow and POST to /webhook/runway-video