by Rahul Joshi
📊 Description Streamline your meeting preparation with this AI-powered research automation. 📅🤖 Whenever a new event is created in your Google Calendar, this workflow automatically researches the attendee and their company, generates a concise AI-powered briefing, and delivers it directly to you on Slack. By combining real-time web search data with Azure OpenAI summarization, you walk into every meeting fully informed. No manual Googling. No last-minute scrambling. Just smart, automated meeting intelligence. 🚀 🔄 What This Template Does 📅 Monitors new Google Calendar events in real time. 👥 Filters events with external attendees and extracts their name and company. 🔎 Runs parallel Google searches (via SerpAPI) for the person and their company. 🧹 Parses and cleans search results for structured research data. 🔀 Merges personal and company insights into one dataset. 🤖 Generates a concise meeting brief using Azure OpenAI (GPT-4o-mini). 📨 Sends a formatted Slack DM with your personalized meeting briefing. ✅ Key Benefits ✅ Eliminates manual pre-meeting research ✅ Automatically prepares you before every new event ✅ Combines personal and company intelligence in one summary ✅ Delivers insights directly to Slack in real time ✅ Saves hours of repetitive Googling every week ✅ Improves meeting confidence and preparation quality ⚙️ Features Google Calendar new event trigger Conditional attendee filtering logic Parallel SerpAPI Google searches (person + company) JavaScript parsing and data cleaning nodes Azure OpenAI GPT-4o-mini summarization agent Structured AI-generated meeting brief Slack direct message delivery Modular design for adding LinkedIn or news searches 🔐 Requirements Google Calendar OAuth2 credentials SerpAPI API key Azure OpenAI API credentials (GPT-4o-mini deployment) Slack OAuth2 credentials (User ID required for DM delivery) 🎯 Target Audience Founders and startup operators Sales professionals and account executives Recruiters and hiring managers Consultants and client-facing teams
by Mychel Garzon
Your personal editor that finds tone, grammar, and clarity issues in markdown, then fixes them and commits back to GitHub automatically. Stop manually proofreading markdown files. This workflow uses two AI agents to review your blog posts, generate precise line-by-line fixes, and commit the edits back to GitHub automatically. You write, it checks. This is not another "generate a blog post with AI" template. It does the opposite. You write the content, and the workflow checks it for you. Your writing style stays the same because the Editor Agent can only replace, insert, or delete specific lines. No full rewrites. How the workflow works The workflow runs in five stages: Fetch and prepare: The workflow pulls your markdown file from GitHub using the API. A code node decodes the base64 response and adds line numbers to every line. This gives the AI agents a coordinate system so they can point to exact locations instead of saying "somewhere in the introduction." QA review: The QA Agent reads the numbered content and looks for issues with tone, clarity, grammar, and structure. It returns a JSON array where each item has the line number, what is wrong, how severe it is, and a suggested fix. Severity filter: A filter node checks the results. Only high and medium severity issues move forward. Low severity issues show up in the report but do not trigger any edits. Edit generation: The Editor Agent takes the filtered issues and converts them into edit operations. Each operation is one of three types: replace, insert_after, or delete. A code node then sorts all operations from bottom to top. This is important because if you delete line 5, every line after it shifts up by one. Sorting from the bottom prevents that problem. Commit and report: If more than half the edits succeed, the workflow commits the updated file to GitHub. It also saves a QA report in a reports folder. If edits fail, the commit is skipped and a failure report is saved instead with next steps. Benefits • Finds real issues, not nitpicks: The severity filter means your file only gets changed when something actually matters. • Keeps your writing style: Three allowed operations. Replace, insert, delete. That is it. No creative rewrites. • Line numbers solve the guessing problem: I added this after noticing the AI kept misidentifying where problems were in longer posts. • Edits do not break each other: The bottom-to-top sorting was the trick that took me a while to figure out. Without it, line numbers shift after every edit and the rest of the operations point to the wrong lines. • Fallback model included: If Gemini is down or rate-limited, the workflow falls back to Groq automatically. Both agent nodes also retry up to 3 times with a 5-second interval. • Reports for every run: Three report types committed to your repo: fixes applied, no issues found, or edits failed. Target Audience • Technical writers who keep documentation in GitHub • Content managers reviewing blog posts before publication • SEO specialists checking content quality across multiple markdown files • Dev teams that want automated content review similar to a PR review • Freelancers and bloggers who do not have an editor to proofread their work Required APIs • Google Gemini API for the AI analysis (primary model) • Groq API as a fallback model if Gemini is unavailable (optional but recommended) • GitHub OAuth2 with repo scope so the workflow can read files and commit changes Easy Customization • Swap the AI model: Replace the chat model sub-node with OpenAI, Anthropic, or any provider that handles JSON output. The prompts are model-agnostic. • Change the severity filter: Open the filter node and include low severity if you want more aggressive editing. • Point it at any file: The Config node at the start has your repo owner, repo name, and file path. Change those three values and it works on any markdown file in any repository. • Make it automatic: Replace the Manual Trigger with a GitHub Trigger node listening for push or pull_request events. Now it runs every time someone updates content. • Add notifications: Drop a Slack, Teams, or email node after the report step to get notified when the workflow finishes a review.
by Charles
🚀 Market Research Analytics System > Transform Google Maps data into actionable business insights with AI-powered analysis 📋 Overview This n8n workflow automatically collects business data from Google Maps, analyzes customer reviews using AI, and generates comprehensive market research reports delivered straight to your inbox. 🎯 Use Cases | User Type | Example Usage | |---------------|-------------------| | 🏢 Business Owners | Analyze competition before opening new location | | 💼 Entrepreneurs | Research market gaps and opportunities | | 📊 Marketing Teams | Understand customer sentiment and preferences | | 💰 Investors | Evaluate market potential in target areas | | 🔍 Consultants | Create detailed market reports for clients | 🛠️ Customization Examples Different Business Types // Restaurants {"search_query": "restaurants downtown", "analysis_focus": "restaurant"} // Hotels {"search_query": "hotels near airport", "analysis_focus": "hospitality"} // Fitness Centers {"search_query": "gyms and fitness centers", "analysis_focus": "fitness"} Multiple Cities // New York {"search_location": "@40.7589,-73.9851,12z", "city_name": "New York City"} // London {"search_location": "@51.5074,-0.1278,12z", "city_name": "London"} // Tokyo {"search_location": "@35.6762,139.6503,12z", "city_name": "Tokyo"} 📊 What You'll Get Your automated report includes: 🎯 Executive Summary Key market insights in 3-4 sentences Biggest business opportunities identified Immediate action recommendations 📈 Market Analysis Competition density and market gaps Price segments and quality distribution Geographic hotspots and trends 💬 Customer Intelligence Top 5 factors customers value most Common complaints and pain points Overall sentiment analysis 🏆 Competitive Landscape Strongest competitors identified Their strengths and weaknesses Positioning opportunities 💡 Strategic Recommendations Optimal business model suggestions Pricing and marketing strategies 30/90/180-day action plans ⚙️ Technical Requirements | Service | Cost | Purpose | |-------------|----------|-------------| | SerpAPI | Free tier (100 searches/month) | Google Maps data extraction | | Google Gemini | Free tier available | AI-powered analysis | | Gmail | Free | Report delivery | | n8n | Cloud or self-hosted | Workflow automation | 🚨 Important Notes API Limits:** Free tiers have monthly limits - monitor usage Data Accuracy:** Results depend on Google Maps data availability Processing Time:** Analysis may take 2-5 minutes depending on data volume Language Support:** Works with multiple languages (update language_code) 🔧 Troubleshooting | Issue | Solution | |-----------|--------------| | No results found | Check coordinates format and search query | | API errors | Verify API keys are correctly configured | | Email not received | Check Gmail credentials and recipient address | | Slow processing | Normal for large datasets (20+ businesses) | 🚀 Pro Tips 🎯 Be Specific:** Use targeted search queries like "vegan restaurants" vs "restaurants" 📅 Schedule Runs:** Set up recurring analysis to track market changes 🌍 Multi-Location:** Run for multiple cities to compare markets 📱 Mobile-First:** Reports are mobile-responsive for on-the-go reading 🔄 Iterate:** Refine search parameters based on initial results Ready to unlock your market insights? Configure your parameters and execute the workflow!
by Robert Breen
This n8n workflow automates bulk AI image generation using Freepik's Text-to-Image API. It reads prompts from a Google Sheet, generates multiple variations of each image using Freepik's AI, and automatically uploads the results to Google Drive with organized file names. This is perfect for content creators, marketers, or designers who need to generate multiple AI images in bulk and store them systematically. Key Features: Bulk image generation from Google Sheets prompts Multiple variations per prompt (configurable duplicates) Automatic file naming and organization Direct upload to Google Drive Batch processing for efficient API usage Freepik AI-powered image generation Step-by-Step Implementation Guide Prerequisites Before setting up this workflow, you'll need: n8n instance (cloud or self-hosted) Freepik API account with Text-to-Image access Google account with access to Sheets and Drive Google Sheet with your prompts Step 1: Set Up Freepik API Credentials Go to Freepik API Developer Portal Create an account or sign in Navigate to your API dashboard Generate an API key for Text-to-Image service Copy the API key and save it securely In n8n, go to Credentials → Add Credential → HTTP Header Auth Configure as follows: Name: "Header Auth account" Header Name: x-freepik-api-key Header Value: Your Freepik API key Step 2: Set Up Google Credentials Google Sheets Access: Go to Google Cloud Console Create a new project or select existing one Enable Google Sheets API Create OAuth2 credentials In n8n, go to Credentials → Add Credential → Google Sheets OAuth2 API Enter your OAuth2 credentials and authorize with spreadsheets.readonly scope Google Drive Access: In Google Cloud Console, enable Google Drive API In n8n, go to Credentials → Add Credential → Google Drive OAuth2 API Enter your OAuth2 credentials and authorize Step 3: Create Your Google Sheet Create a new Google Sheet: sheets.google.com Set up your sheet with these columns: Column A: Prompt (your image generation prompts) Column B: Name (identifier for file naming) Example data: | Prompt | Name | |-------------------------------------------|-------------| | A serene mountain landscape at sunrise | mountain-01 | | Modern office space with natural lighting | office-02 | | Cozy coffee shop interior | cafe-03 | Copy the Sheet ID from the URL (the long string between /d/ and /edit) Step 4: Set Up Google Drive Folder Create a folder in Google Drive for your generated images Copy the Folder ID from the URL when viewing the folder Note: The workflow is configured to use a folder called "n8n workflows" Step 5: Import and Configure the Workflow Copy the provided workflow JSON In n8n, click Import from File or Import from Clipboard Paste the workflow JSON Configure each node as detailed below: Node Configuration Details: Start Workflow (Manual Trigger) No configuration needed Used to manually start the workflow Get Prompt from Google Sheet (Google Sheets) Document ID**: Your Google Sheet ID (from Step 3) Sheet Name**: Sheet1 (or your sheet name) Operation**: Read Credentials**: Select your "Google Sheets account" Double Output (Code Node) Purpose**: Creates multiple variations of each prompt JavaScript Code**: const original = items[0].json; return [ { json: { ...original, run: 1 } }, { json: { ...original, run: 2 } }, ]; Customization**: Add more runs for additional variations Loop (Split in Batches) Processes items in batches to manage API rate limits Options**: Keep default settings Reset**: false Create Image (HTTP Request) Method**: POST URL**: https://api.freepik.com/v1/ai/text-to-image Authentication**: Generic → HTTP Header Auth Credentials**: Select your "Header Auth account" Send Body**: true Body Parameters**: Name: prompt Value: ={{ $json.Prompt }} Split Responses (Split Out) Field to Split Out**: data Purpose**: Separates multiple images from API response Convert to File (Convert to File) Operation**: toBinary Source Property**: base64 Purpose**: Converts base64 image data to file format Upload Image to Google Drive (Google Drive) Operation**: Upload Name**: =Image - {{ $('Get Prompt from Google Sheet').item.json.Name }} - {{ $('Double Output').item.json.run }} Drive ID**: My Drive Folder ID**: Your Google Drive folder ID (from Step 4) Credentials**: Select your "Google Drive account" Step 6: Customize for Your Use Case Modify Duplicate Count: Edit the "Double Output" code to create more variations Update File Naming: Change the naming pattern in the Google Drive upload node Adjust Batch Size: Modify the Loop node settings for your API limits Add Image Parameters: Enhance the HTTP request with additional Freepik parameters (size, style, etc.) Step 7: Test the Workflow Ensure your Google Sheet has test data Click Execute Workflow on the manual trigger Monitor the execution flow Check that images are generated and uploaded to Google Drive Verify file names match your expected pattern Step 8: Production Deployment Set up error handling for API failures Configure appropriate batch sizes based on your Freepik API limits Add logging for successful uploads Consider webhook triggers for automated execution Set up monitoring for failed executions Freepik API Parameters Basic Parameters: prompt: Your text description (required) negative_prompt: What to avoid in the image guidance_scale: How closely to follow the prompt (1-20) num_inference_steps: Quality vs speed trade-off (20-100) seed: For reproducible results Example Enhanced Body: { "prompt": "{{ $json.Prompt }}", "negative_prompt": "blurry, low quality", "guidance_scale": 7.5, "num_inference_steps": 50, "num_images": 1 } Workflow Flow Summary Start → Manual trigger initiates the workflow Read Sheet → Gets prompts and names from Google Sheets Duplicate → Creates multiple runs for variations Loop → Processes items in batches Generate → Freepik API creates images from prompts Split → Separates multiple images from response Convert → Transforms base64 to binary file format Upload → Saves images to Google Drive with organized names Complete → Returns to loop for next batch Contact Information Robert A Ynteractive For support, customization, or questions about this workflow: 📧 Email: rbreen@ynteractive.com 🌐 Website: https://ynteractive.com/ 💼 LinkedIn: https://www.linkedin.com/in/robert-breen-29429625/ Need help implementing this workflow or want custom automation solutions? Get in touch for professional n8n consulting and workflow development services.
by Satva Solutions
Automated QuickBooks Invoice to Custom PDF & Email This n8n workflow automates the entire QuickBooks invoicing process — from creation to delivery. When a new invoice is generated in QuickBooks Online, it automatically fetches the data, applies your company branding, converts it into a professional multi-page PDF via Gotenberg, and emails it directly to your client. Key Features: ⚡ Fully Automated: Triggers instantly on new QuickBooks invoices. 🧾 Custom Branding: Adds your logo and signature from public URLs. 🎨 Modern PDF Design: Clean, professional multi-page layout with smart totals and “Page X of Y” footers. 📧 Automatic Emailing: Sends the final PDF in a formatted email to your customer. Requirements: QuickBooks Online, n8n instance, Gotenberg (HTML→PDF converter), and public URLs for logo/signature.
by Milan Vasarhelyi - SmoothWork
Video Introduction Want to automate your inbox or need a custom workflow? 📞 Book a Call | 💬 DM me on Linkedin What This Workflow Does This workflow creates an AI-powered chatbot that can answer natural language questions about your QuickBooks Online data. Using OpenAI's GPT models and the Model Context Protocol (MCP), the agent can retrieve customer information, analyze balances, and provide insights through a conversational interface. Users can simply ask questions like "How many customers do we have?" or "What's our total customer balance?" and get instant answers from live QuickBooks data. Key Features Natural language queries**: Ask questions about your QuickBooks data in plain English MCP architecture**: Uses Model Context Protocol to manage tools efficiently, making it easy to expand with additional QuickBooks operations Public chat interface**: Share the chatbot URL with team members who need QuickBooks insights without direct access Real-time data**: Queries live QuickBooks data for up-to-date answers Common Use Cases Customer service teams checking account balances without logging into QuickBooks Sales teams quickly looking up customer information Finance teams getting quick answers about customer data Managers monitoring key metrics through conversational queries Setup Requirements QuickBooks Developer Account: Register at developer.intuit.com and create an app with Accounting scope permissions. You'll receive a Client ID and Client Secret. Configure OAuth: In your Intuit Developer dashboard, add the redirect URL provided by n8n when creating QuickBooks credentials. Set the environment to Sandbox for testing, or complete Intuit's app approval process for Production use. OpenAI API: Add your OpenAI API credentials to power the chat model. The workflow uses GPT-4.1-mini by default, but you can select other models based on your performance and cost requirements. Chat Access: The chat trigger is set to public by default. Configure access settings based on your security requirements before sharing the chat URL.
by Zeljislav Petrovic
Who is this template for? This workflow is built for digital marketers, SEO/PPC specialists, and business owners who run or plan Google Ads campaigns and need a fast, structured way to discover and evaluate keywords. Instead of manually exporting data from Google Keyword Planner and sorting it in spreadsheets, this template automates the entire process — from raw seed keywords to a fully enriched, AI-analyzed keyword plan saved directly in Google Sheets. What this workflow does This n8n workflow connects Google Keyword Planner, OpenAI chat model, and Google Sheets to deliver a production-ready keyword research pipeline: User submits a form with their website URL, company name, industry/niche, seed keywords, and products/services Google Keyword Planner API returns keyword ideas with real search volume, competition level, and CPC bid range data OpenAI chat model (e.g, GPT-5.4-mini) analyzes all keyword ideas in business context — scoring relevance, classifying intent (informational, navigational, commercial, transactional), assigning keyword type (branded, competitor, product, application, etc.), and generating additional relevatn high-intent keyword suggestions. Google Sheets receives two outputs: a structured keyword plan sheet (AI-enriched, evaluated, scored, and classified) and a raw keyword ideas sheet (all Keyword Planner results) The result is a complete, ready-to-use keyword strategy document your team can act on immediately. How to set up Google Ads API — Create a Google Ads Developer Token and OAuth 2.0 credentials. Add your Google Ads Customer ID to the workflow. Follow the official Google Ads API quickstart. OpenAI — Add your OpenAI API credentials to the OpenAI chat model node. Google Sheets — Connect your Google account via OAuth 2.0. The workflow automatically creates a new spreadsheet for each run — no manual sheet setup required. Configure the HTTP Request node — Update the Customer ID, Developer Token, and geo/language targeting to match your market. Activate the workflow and submit the form to run your first keyword research & planning session. Requirements n8n (cloud or self-hosted) Google Ads account with API access and a Developer Token OpenAI API key (GPT-4.1-mini or higher recommended) Google account with Sheets access What you get in the output The workflow automatically creates a new Google Spreadsheet on every run with two sheets: 📊 Keyword Plan AI-evaluated, scored, and classified keywords ready for Google Ads — filtered to relevance score 5 or higher: keyword — the keyword text searchIntent — informational, commercial, transactional, or navigational keywordType — branded, competitor, product/service, feature/spec, synonym, application, or solution source — Keyword Planner or AI seedKeyword — which seed keyword this idea originated from relevanceScore — AI score (1–10) based on your business context avgMonthlySearches — monthly search volume from Google Keyword Planner competition — LOW / MEDIUM / HIGH recommendedBid — AI-calculated CPC bid recommendation in USD recommendedMatchType — recommended Google Ads match type (Broad, Phrase, or Exact) 📋 All Keyword Ideas Raw, unfiltered output from Google Keyword Planner — useful as a reference or for manual review: keyword — the keyword text avgMonthlySearches — monthly search volume competition — LOW / MEDIUM / HIGH competitionIndex — numeric competition score (0–100) lowTopOfPageBid — low end of the estimated CPC range in USD highTopOfPageBid — high end of the estimated CPC range in USD How to customize this workflow Change the AI model** — swap GPT-5.4-mini for Claude, Gemini, or any LLM supported by n8n Add geo/language targeting** — modify the HTTP request body to filter results by country and language Adjust the relevance threshold** — edit the AI prompt to change the minimum relevance score for inclusion Add Slack or email notifications** — append a notification node after the Google Sheets write to alert your team when a new keyword plan is ready Connect to a CMS or ad platform** — pipe the output directly into your Google Ads campaigns or content calendar
by AppUnits AI
Generate Invoices and Send Reminders for Customers with Jotform and QuickBooks This workflow automates the entire process of receiving a product/service order, checking or creating a customer in QuickBooks Online (QBO), generating an invoice, emailing it — all triggered by a form submission (via Jotform), and sending invoice reminders. How It Works Receive Submission Triggered when a user submits a form. Collects data like customer details, selected product/service, etc. Check If Customer Exists Searches QBO to determine if the customer already exists. If Customer Exists:* *Update** customer details (e.g., billing address). If Customer Doesn’t Exist:* *Create** a new customer in QBO. Get The Item Retrieves the selected product or service from QBO. Create The Invoice Generates a new invoice for the customer using the item selected. Send The Invoice Automatically sends the invoice via email to the customer. Store The Invoice In DB Stores the needed invoice details in the DB. Send Reminders Every day at 8 AM, the automation checks each invoice to decide whether to: send a reminder email, skip and send it later, or delete the invoice from the DB (if it's paid or all reminders have been sent). Who Can Benefit from This Workflow? Freelancers** Service Providers** Consultants & Coaches** Small Businesses** E-commerce or Custom Product Sellers** Requirements Jotform webhook setup, more info here QuickBooks Online credentials, more info here Email setup, update email nodes (Send reminder email & Send reminders sent summary) Create data table with the following columns: invoiceId (string) remainingAmount (number) currency (string) remindersSent (number) lastSentAt (date time) Update Add reminders config node so update the data table id and intervals in days (default is after 2 days, then after 3 days and finally after 5 days ) LLM model credentials
by Muhammad Ahmad
📝 Automation: Instantly Onboard New Clients from Tally Form to Notion, Google Drive & Slack This automation streamlines the client onboarding process by integrating Tally, Notion, Google Drive, and Slack. When a potential client submits a Tally form, the automation is triggered via a webhook, automatically handling all onboarding steps without manual intervention. ⚙️ How It Works – Step-by-Step Form Submission Triggered A new Tally form submission is received via a webhook. Client Data Extraction The automation extracts essential client details from the form, including: -Name -Email -Project Type -Budget Google Drive Folder Creation A dedicated Google Drive folder is generated using the client’s name and project type for storing onboarding assets. Notion Database Entry Creation A new item is added to a specified Notion database, storing: Client information Project scope Folder link Slack Team Notification A Slack message is sent to your designated team channel containing all onboarding details, ensuring the team is informed instantly. ✅ Pre-Conditions / Requirements A published Tally form collecting client data. A connected Google Drive account with folder creation permissions. An existing Notion database with columns for name, email, budget, etc. A Slack workspace with an active bot/token integrated with the automation tool. 🛠️ Notion Database Structure Your Notion database should include at least the following fields: -Name (Text) -Email (Email) -Project Type (Select) -Budget (Select) -Onboarding Folder Link (URL) 🧩 Customization Guidance You can modify the Google Drive folder naming convention to include a timestamp or custom ID. Adjust Slack message formatting to include project-specific tags or mention specific team members. Extend the Notion entry to include more fields like project deadline or contact notes.
by FetchMedia
Find, score, and download the best YouTube videos to Google Sheets This workflow provides an end-to-end automation for discovering, evaluating, and optionally downloading high-quality educational YouTube videos. It searches YouTube using configurable queries, applies multiple relevance and quality filters, scores the remaining videos, stores the best results in Google Sheets, and optionally downloads selected videos asynchronously using FetchMedia.io. The workflow is designed to be modular, transparent, and easy to customize for different content curation, research, or archival use cases. How the workflow works 1. Search YouTube The workflow uses the YouTube Data API to search for videos based on predefined queries. 2. Filter by relevance and quality Videos are filtered using multiple criteria, including: Title keywords Publish date View count Like count Video duration YouTube returns video duration in ISO-8601 format (for example, PT1M30S). The workflow converts this value to seconds to enable reliable numeric filtering (for example, Shorts vs long-form videos). 3. Deduplicate and score videos Duplicate videos are removed using videoId as a unique identifier. A relevance score is generated based on engagement metrics and metadata. Videos are sorted by score and limited to the top candidates. 4. Store results in Google Sheets Selected video metadata is written to a Google Sheet. The videoId is used as a stable identifier so rows can be updated later in the workflow. 5. Optional: Download videos asynchronously Selected videos can be submitted to FetchMedia.io for download. Because downloads are asynchronous: The workflow polls the FetchMedia API at regular intervals Download status is checked (pending, running, success, failed) Retry attempts are capped to prevent infinite loops When a download completes, the final download URL (or error information) is written back to the corresponding row in Google Sheets. Who this workflow is for Content curators and educators Researchers and analysts Marketing and growth teams AI and machine learning practitioners collecting video datasets Requirements To use this workflow, you need: YouTube Data API v3** enabled with OAuth credentials Google Sheets OAuth credentials** FetchMedia.io API key** (optional, required only for the download step) > Note: FetchMedia.io is a third-party service and may require a paid account - free tier is available. > The workflow can still be used without the download branch if desired. Configuration notes The FetchMedia API key is expected to be provided via an environment variable: FETCHMEDIA_API_KEY API quotas and limits depend on your YouTube and FetchMedia accounts. Retry limits and wait intervals are capped to avoid infinite loops. The workflow uses batch processing internally; the loop completion branch is intentionally unused, as all processing occurs within the loop itself. Customization ideas Adjust the relevance scoring logic to prioritize different engagement signals. Modify duration thresholds to focus on Shorts or long-form videos. Add notifications (Slack, email) when downloads complete. Extend the workflow to additional video platforms. Notes This template demonstrates a complete content-curation pipeline: from discovery, through quality control and scoring, to optional asynchronous media downloading. It is intended as a practical, production-ready example that can be easily adapted to different workflows.
by AppUnits AI
Generate Invoices and Send Reminders for Customers with Jotform and Xero This workflow automates the entire process of receiving a product/service order, checking or creating a customer in Xero, generating an invoice, emailing it — all triggered by a form submission (via Jotform), and sending invoice reminders. How It Works Receive Submission Triggered when a user submits a form. Collects data like customer details, selected product/service, etc. Create/Update The Customer Creates/Updates the customer. Create The Invoice Generates a new invoice for the customer using the item selected. Send The Invoice Automatically sends the invoice via email to the customer. Store The Invoice In DB Stores the needed invoice details in the DB. Send Reminders Every day at 8 AM, the automation checks each invoice to decide whether to: send a reminder email, skip and send it later, or delete the invoice from the DB (if it's paid or all reminders have been sent). Who Can Benefit from This Workflow? Freelancers** Service Providers** Consultants & Coaches** Small Businesses** E-commerce or Custom Product Sellers** Requirements Jotform webhook setup, more info here Xero credentials, more info here Make sure that products/services values in Jotform are exactly the same as your item Code in your Xero account Email setup, update email nodes (Send email & Send reminder email & Send reminders sent summary) Create data table with the following columns: invoiceId (string) remainingAmount (number) currency (string) remindersSent (number) lastSentAt (date time) Update Add reminders config node so update the data table id and intervals in days (default is after 2 days, then after 3 days and finally after 5 days ) LLM model credentials
by Nick
An automated quote generation system that monitors your inbox, classifies quote requests using AI, calculates intelligent pricing based on historical data, and provides a professional dashboard for review and sending quotes with one click. https://github.com/nickpuru/proposal-generation