by takuma
Who's it for This template is for home cooks, small restaurant owners, or anyone who wants to streamline their meal planning, ingredient cost tracking, leftover management, nutritional analysis, and social media promotion. It's ideal for those looking to optimize their kitchen operations, reduce food waste, maintain a healthy diet, and efficiently share their culinary creations. How it works / What it does This advanced workflow acts as a comprehensive culinary assistant. Triggered by a new menu item, it performs several key functions: Cost and Ingredient Tracking:** A "Menu Agent" uses AI to analyze your input (e.g., a recipe or dish) and extract a detailed list of ingredients, their associated costs, unit prices, and total cost, then logs this into a Google Sheet as a "Recipe List." Leftover Management:** A "Leftovers Agent" identifies any unused ingredients from your planned dish and suggests three new recipes to utilize them, helping to minimize food waste. This information is also recorded in a Google Sheet. Nutritional Diary:** A "Nutritionist Agent" generates a diary-style entry with dietary advice based on the meal, highlighting key nutrients and offering personalized suggestions. This entry is appended to a "Diary" Google Sheet. Social Media Promotion:** A "Post Agent" takes the nutritional diary entry and transforms it into an engaging social media post (specifically for X/Twitter in this template), which is then sent as a direct message, ready for you to share with your followers. How to set up Webhook Trigger: The workflow starts with a Webhook. Copy the webhook URL from the "Webhook" node. You will send your menu item input to this URL. Google Sheets Integration: You need to set up a Google Sheets credential for your n8n instance. Create a Google Sheet document (e.g., "Recipe List"). Within this document, create three sheets: "Recipe: This sheet will store your menu items, ingredients, costs, etc. Ensure it has columns for Date, Item, Ingredients, Ingredient Cost, Unit Price, Quantity, Total, Cost, and Leftover Ingredients. "leftovers" (Leftovers): This sheet will store suggested recipes for leftover ingredients. Ensure it has columns for Date and Ingredients. "diary" (Diary): This sheet will store your nutritional diary entries. Ensure it has a column for Diary. In the "Append row in sheet", "Append row in sheet1", and "Append row in sheet2" nodes, replace the Document ID with the ID of your Google Sheet. For "Sheet Name," ensure you select the correct sheet (e.g., "レシピ", "diary", "leftovers") from the dropdown. OpenRouter Chat Model: Set up your OpenRouter credentials in the "OpenRouter Chat Model" nodes. You will need your OpenRouter API key. Twitter Integration: Set up your Twitter credentials for the "Create Direct Message" node. In the "Create Direct Message" node, specify the User (username) to whom the direct message should be sent. This is typically your own Twitter handle or a test account. Requirements An n8n instance. A Google account with Google Sheets enabled. An OpenRouter API key. A Twitter (X) account with developer access to send Direct Messages. How to customize the workflow Input Data:** The initial input to the "Webhook" node is expected to be the name of a dish or recipe. You can modify the "Menu Agent" to accept more detailed inputs if needed. Google Sheets Structure:** Adjust the column mappings in the Google Sheets nodes if your spreadsheet column headers differ. AI Agent Prompts:** Customize the System Message in each AI Agent node (Menu Agent, Leftovers Agent, Nutritionist Agent, Post Agent) to refine their behavior and the kind of output they generate. For example, you could ask the Nutritionist Agent to focus on specific dietary needs. Social Media Platform:** The "Create Direct Message" node is configured for Twitter. You can swap this with another social media node (e.g., Mastodon, Discord) if you prefer to post elsewhere, remembering to adjust the "Post Agent" system message accordingly. Output Parser:** The "Structured Output Parser" is configured for a specific JSON structure. If you change the "Menu Agent" to output a different structure, you'll need to update this parser.
by Summer
LinkedIn Job Search Automation Creator: Summer Chang Setup Instructions This n8n workflow automatically searches for senior designer jobs on LinkedIn every day at 5am and saves them to a Notion database. Prerequisites n8n instance (cloud or self-hosted) Notion account with API access A Notion database set up to receive job listings Setup Steps ✅ 1. Create Your Notion Database Or duplicate my template ✅ 2. Connect Notion to n8n In the "Save to Notion" node, click on the Notion credentials Follow the authentication flow to connect your Notion account Select your job search database from the dropdown ✅ 3. Customize Your Search Criteria In the "Set Search Criteria" node, modify these parameters to match your job preferences: search_keywords: Job titles to search for (comma-separated) Default: senior product designer, product design lead, senior UX designer, AI designer excluded_keywords: Terms to filter out (comma-separated) Default: contract, freelance location: Where you want to work (comma-separated) Default: remote, san francisco f_TPR: Time filter for job postings r86400 = Last 24 hours r604800 = Last week r2592000 = Last month sortBy: How to sort results DD = Most recent first R = Most relevant first ✅ 4. Adjust the Schedule In the "Everyday @5am" node: Click on the node Modify the schedule to your preferred time You can set it to run daily, weekly, or at custom intervals ✅ 5. Set Result Limits In the "Limit1" node: Default: Processes 10 jobs per run Adjust the maxItems value to get more or fewer results ✅ 6. Configure Wait Time (Optional) The "Wait2" node adds a 10-second delay between requests to avoid rate limiting: Default: 10 seconds Increase if you're getting blocked by LinkedIn Decrease for faster processing (not recommended) How It Works Trigger: Runs automatically every day at 5am Search: Queries LinkedIn with your specified criteria Parse: Extracts job title, company, location, and URL from search results Filter: Removes any jobs with missing critical information Wait: Delays between requests to avoid rate limiting Fetch Details: Retrieves full job descriptions and poster information Save: Adds each job to your Notion database
by Gilbert Onyebuchi
Complete YouTube video automation workflow that creates ready-to-upload videos from start to finish. No manual editing required. How it works: This n8n automation fetches stock videos from Pixabay, generates AI-powered voiceover scripts with OpenAI, creates professional narration using ElevenLabs text-to-speech, merges all clips with beautiful transitions using Shotstack rendering, and automatically uploads your finished video to Google Drive. What you'll achieve: Create 5-10 minute videos automatically Generate unlimited faceless YouTube content Save hours of manual video editing Build a consistent content pipeline Scale your YouTube channel effortlessly Requirements: Pixabay API (free tier available) ElevenLabs API (text-to-speech) Shotstack API (video rendering) OpenAI API (script generation) Google Drive API credentials Perfect for content creators, YouTube automation, educational channels, social media marketers, and faceless channel owners. 📧 Questions? Need customization? Connect with me on LinkedIn: Click here 👀 Check out my other automation workflows on my n8n creator profile for more productivity tools!
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 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 Cheng Siong Chin
How It Works This template automates legal document review by extracting text, analyzing clauses with OpenAI, checking compliance standards, and generating alternative wordings. Target audience: legal teams, contract managers, and compliance officers seeking efficient document processing. Problem solved: manual clause extraction and compliance review is time-consuming and error-prone. Workflow extracts document text, performs parallel AI-powered clause analysis and compliance verification via OpenAI, consolidates findings, generates alternative wordings for non-compliant clauses, creates summary reports, stores results in databases, and notifies stakeholders via email. Setup Steps Configure OpenAI API with clause analysis and compliance prompts. Connect Google Sheets for database staging. Set Gmail for notifications. Input document source (upload node). Test with sample contracts. Prerequisites OpenAI API key, Gmail account, Google Sheets access, document upload capability. Use Cases Legal teams reviewing SaaS contracts, compliance departments auditing vendor agreements Customization Modify OpenAI prompts for industry-specific clauses. Swap Google Sheets for your database. Benefits Reduces manual review time by 80%, ensures consistent clause standardization
by Ranjan Dailata
Who this is for This workflow is designed for: Recruiters, Talent Intelligence Teams, and HR tech builders automating resume ingestion. Developers and data engineers building ATS (Applicant Tracking Systems) or CRM data pipelines. AI and automation enthusiasts looking to extract structured JSON data from unstructured resume sources (PDFs, DOCs, HTML, or LinkedIn-like URLs). What problem this workflow solves Resumes often arrive in different formats (PDF, DOCX, web profile, etc.) that are difficult to process automatically. Manually extracting fields like candidate name, contact info, skills, and experience wastes time and is prone to human error. This workflow: Converts any unstructured resume into a structured JSON Resume format. Ensures the output aligns with the JSON Resume Schema. Saves the structured result to Google Sheets and local disk for easy tracking and integration with other tools. What this workflow does The workflow automates the entire resume parsing pipeline: Step 1: Trigger Starts manually with an Execute Workflow button. Step 2: Input Setup A Set Node defines the resume_url (e.g., a hosted resume link). Step 3: Resume Content Extraction Sends the URL to Thordata Universal API, which retrieves the web content, cleans HTML/CSS, and extracts structured text and metadata. Step 4: Convert HTML → Markdown Converts the HTML content into Markdown to prepare for AI model parsing. Step 5: JSON Resume Builder (AI Extraction) Sends the Markdown to OpenAI GPT-4.1-mini, which extracts: basics: name, email, phone, location work: companies, roles, achievements education: institutions, degrees, dates skills, projects, certifications, languages, and more The output adheres to the JSON Resume Schema. Step 6: Output Handling Saves the final structured resume: Locally to disk Appends to a Google Sheet for analytics or visualization. Setup Prerequisites n8n instance (self-hosted or cloud) Credentials for: Thordata Universal API (HTTP Bearer Token). First time users Signup OpenAI API Key Google Sheets OAuth2 integration Steps Import the provided workflow JSON into n8n. Configure your Thordata Universal API Token under Credentials → HTTP Bearer Auth. Connect your OpenAI account under Credentials → OpenAI API. Link your Google Sheets account (used in the Append or update row in sheet node). Replace the resume_url in the Set Node with your own resume file or hosted link. Execute the workflow. How to customize this workflow Input Sources Replace the Manual Trigger with: A Webhook Trigger to accept resumes uploaded from your website. A Google Drive / Dropbox Trigger to process uploaded files automatically. Output Destinations Send results to: Notion, Airtable, or Supabase via API nodes. Slack / Email for recruiter notifications. Language Model Options You can upgrade from gpt-4.1-mini → gpt-4.1 or a custom fine-tuned model for improved accuracy. Summary Unstructured Resume Parser with Thordata Universal API + OpenAI GPT-4.1-mini — automates the process of converting messy, unstructured resumes into clean, structured JSON data. It leverages Thordata’s Universal API for document ingestion and preprocessing, then uses OpenAI GPT-4.1-mini to extract key fields such as name, contact details, skills, experience, education, and achievements with high accuracy.
by Ayis Saliaris Fasseas
How It Works 1.Gmail Trigger Continuously monitors your Gmail inbox for new messages. Captures the email’s subject, body, and metadata. Sends the extracted content to the Email Content Classifier. 2.Email Content Classification The Email Content Classifier analyzes the email content using natural language processing. Compares the message against predefined Gmail labels: Ads Work Personal Financial Other (fallback label) Users can add or rename categories to match their specific needs. Uses context, tone, and keywords to determine the most accurate label. 3.Applying Gmail Labels Sends the classification result to the corresponding Gmail label node. Automatically applies the matching Gmail label in your inbox. If the classifier cannot confidently match the message, the Other label is used as a fallback. Setup Steps Connect Gmail Accounts Connect your Gmail account in the Gmail Trigger and in each Gmail label node. Configure the Email Content Classifier Map the incoming Gmail message body to inputText. Ensure the classifier node has access to a language model credential (Anthropic or other). Test the Workflow Send a few sample emails to yourself to confirm that labels are correctly applied. Tweak Categories if Needed Adjust category names in the classifier node to match your Gmail labels exactly. Customization Add or rename categories in the classifier to reflect your specific email types. Create corresponding Gmail label nodes for each new category. Expand or modify categories as your workflow evolves to improve organization and efficiency. Use Cases Automatic inbox organization and sorting. Separation of work, personal, financial, and promotional emails. Improved productivity by making important emails easier to locate. Custom categorization for specialized workflows. Troubleshooting Tips Emails not being labeled → check API permissions and message ID references. Wrong label assigned → update classifier examples or refine category descriptions. Classifier not returning a category → confirm fallback category “Other” is configured. Workflow not triggering → reconnect Gmail Trigger authentication and ensure the workflow is active.
by Hyrum Hurst
One-Minute VEO Video Generator Automated, Consistent, High-Quality Short-Form Video Creation This workflow turns a single Telegram prompt into a fully generated, visually consistent, one-minute video using Veo 3. It’s built for creators, agencies, and brands that want fast, scalable short-form content without sacrificing quality. Whether you're posting on YouTube Shorts, TikTok, Instagram Reels, or need polished short ads, this automation gives you studio-level output on autopilot. 🚀 What This Workflow Does The workflow listens for a specific Telegram message and instantly triggers a complete AI-powered production pipeline: Generates one minute of smooth, coherent video Ensures visual consistency across all scenes Saves all video assets in Google Drive Uses public sharing links so FAL can reliably process and merge clips Delivers the final result back to the user automatically It’s your fully automated video studio — no timeline editing, no manual rendering, no hassle. ⚡ How to Use It 1 — Send a Prompt to Telegram Message your bot with the trigger command, along with the topic for your video. Example: > “/makevideo Create a motivational video about resilience.” This immediately starts the workflow. 2 — Let AI Build Your One-Minute Video Using Veo 3, the system: Generates structured, consistent video scenes Maintains coherent visuals from start to finish Keeps pacing smooth and story flow intact You don't have to write a script or prompt multiple times — everything is handled automatically. 3 — Auto-Store Assets in Google Drive Each generated clip is uploaded into a public, designated Google Drive folder. This allows FAL to fetch and process the video URLs seamlessly during merging and final production. 4 — Receive the Final Video Once complete, the workflow sends you the fully generated one-minute video directly in Telegram. You can save it, post it, or reuse it as needed. 📈 Perfect For Fast Content Growth Great For: YouTube Shorts TikTok Instagram Reels Facebook Reels X video posts Any short-form content platform Also Ideal For: Short ads Promo videos B2B explainer clips Training content Course material intros Anywhere you need fast, consistent, high-quality video — this workflow delivers. 🎯 Summary This workflow simplifies content creation to one step: send a Telegram prompt. Everything else — generation, consistency, merging, hosting, delivery — is fully automated. If you want a reliable, scalable way to create one-minute videos for social growth or marketing, this automation is one of the most efficient systems you can deploy.
by Nitin Garg
Turn discovery call forms into polished, personalized proposals in seconds. This workflow captures prospect information via Typeform, uses GPT-4 to write compelling proposal content, and automatically creates professional PandaDoc documents with pricing tables. Who is this for? Freelancers, consultants, agencies, and service businesses who want to: Stop spending hours writing proposals manually Respond to prospects faster with professional documents Maintain consistent proposal quality at scale What problem does it solve? Writing proposals is time-consuming and inconsistent. This workflow automates the entire process—from form submission to ready-to-send document—while keeping your proposals personalized and professional. How it works Prospect fills out your Typeform discovery questionnaire Workflow validates required fields (email, company name) AI automatically selects the right template based on budget and project complexity GPT-4 writes personalized proposal content tailored to the prospect's challenges GPT-4 generates realistic project milestones PandaDoc creates a professional document with pricing table You receive a Slack notification with a direct link to review Template selection logic The workflow intelligently routes to the appropriate template: Quick Quote** → Budget under $2,500 AND simple project Standard Proposal** → Budget $2,500+ OR complex project What you get Personalized proposal content written by GPT-4 Challenge summary that shows you understand their pain points Specific benefits with metrics (time savings, cost savings) 4-phase project timeline with realistic milestones Professional PandaDoc document with pricing table Slack notifications for successes and errors Setup time: 15-20 minutes Setup steps Add your OpenAI API credential (select in the 3 GPT nodes) Add your Typeform API credential Add your PandaDoc API credential (HTTP Header Auth with your API key) Create a Typeform with discovery questions (see below) Create 2 PandaDoc templates (Quick Quote + Standard Proposal) Update the Config node with your company info and template IDs Add your Slack webhook URL to the Config node Typeform questions needed Your discovery form should include these fields: What's your company name? What industry are you in? What's your biggest operational challenge? What would the ideal solution look like? What tools/platforms do you currently use? How complex is this project? (Simple / Moderate / Complex) What's your estimated budget? (Under $1,500 / $1,500-$2,500 / $2,500-$5,000 / $5,000-$10,000 / $10,000+) First name Last name Email address PandaDoc template tokens Your PandaDoc templates should include these placeholder tokens: Client.Company, Client.FirstName, Client.LastName Client.ChallengeSummary Project.Total, Project.Deposit Project.TimeSavings, Project.CostSavings Timeline.Phase1-4, Timeline.Phase1Date-4Date Impact.Bullet1-3 Proposal.ExpiryDate, Document.Date Requirements OpenAI API account (~$0.05-0.15 per proposal) Typeform account (free tier works) PandaDoc account (API access required) Slack workspace (for notifications) Good to know Processing time: 15-30 seconds per proposal All errors are caught and sent to Slack so you can follow up manually The Config node centralizes all settings—easy to customize GPT prompts are editable to match your writing style Budget threshold is adjustable (default: $2,500) Quick Quote proposals expire in 7 days, Standard in 14 days
by Angel Menendez
Who it's for This workflow is ideal for YNAB users who frequently shop on Amazon and want their transaction memos to automatically show itemized purchase details. It's especially helpful for people who import bank transactions into YNAB and want to keep purchase records tidy without manual entry. How it works The workflow triggers on a set schedule, via a webhook, or manually. It retrieves all unapproved transactions from your YNAB budget, filters for Amazon purchases with empty memo fields, and processes each transaction individually. Using Gmail, it searches for matching Amazon emails (within ±5 days of the transaction date) and sends the email data to an AI agent powered by OpenAI. The AI extracts product names and prices, generating a concise memo line (up to 499 characters). If no valid purchase info is found, a fallback message is added instead. A 5-second delay prevents API rate limiting. How to set up Connect your YNAB account with valid API credentials. Connect Gmail with OAuth2 authentication. Add your OpenAI (or other LLM) API credentials. Configure the schedule trigger or use manual/webhook start. Run the workflow and monitor execution logs in n8n. Requirements YNAB API credentials Gmail OAuth2 connection OpenAI API key (or another compatible AI model) How to customize You can change the AI model (e.g., Gemini or Claude) or add HTML-to-Markdown conversion to lower token costs. Adjust the wait node delay to fit your API rate limits or modify the email date range for greater accuracy. Security note: Never store or share API keys or personal email data directly in the workflow. Use credential nodes to manage sensitive information securely.