by Edson Encinas
🐟 Phishing URL Reputation Checker with VirusTotal This n8n template helps you automatically analyze URLs for phishing and malicious activity using VirusTotal’s multi-engine threat intelligence platform. It validates incoming URLs, submits them for scanning, polls for results, classifies risk, and logs verdicts for monitoring and incident response workflows. Use cases include security automation, SOC alerting, phishing triage pipelines, chatbot URL validation, and email security enrichment. This template is ideal for blue teams, security engineers, and automation builders who want real-time URL reputation checks without building a full security pipeline from scratch. 💡 Good to know VirusTotal enforces API rate limits. For high-volume environments, consider increasing polling intervals or rotating API keys. The workflow defangs suspicious and malicious URLs to prevent accidental clicks during investigation. This template uses asynchronous polling because VirusTotal scans are not always immediately available. ⚙️ How it works A webhook receives a URL from an API, form, chatbot, or automation trigger. The URL is normalized and validated to ensure proper formatting. Valid URLs are submitted to VirusTotal for reputation scanning. The workflow polls VirusTotal until the analysis is completed or retries are exhausted. Detection statistics are extracted and evaluated using threshold-based phishing logic. URLs classified as suspicious or phishing are defanged for safe handling. Results are returned and optionally logged to Google Sheets for auditing and tracking. 🧑💻 How to use Trigger the workflow using the webhook and send JSON like: { "url": "example.com" } Replace the webhook with other triggers such as email ingestion, Slack bots, or security tooling. Review the phishing verdict and risk level in the webhook response or Google Sheets log. 📋 Requirements VirusTotal API key (configured using HTTP Header Auth credentials) Google Sheets account for logging scan results 🧩 Customizing this workflow Send Slack, Microsoft Teams, or email alerts when the verdict is not SAFE. Extend the workflow with additional threat intelligence sources for stronger detection. Store scan results in databases like Airtable, PostgreSQL, or MySQL instead of Google Sheets for scalable logging and analytics.
by George Dan
How it works Submit one or more Apple Podcast episode URLs via the built-in n8n form The workflow queries the iTunes API to retrieve each podcast's public RSS feed, then parses the XML to locate the matching episode's MP3 file ElevenLabs Scribe transcribes the full audio by passing the MP3 URL directly - no file download needed GPT-5-MINI generates a structured summary for each episode: title, key points, useful info, and a bottom line All summaries are combined into a formatted HTML email and delivered to your inbox Set up steps Setup takes about 5 minutes Connect three credentials: ElevenLabs (HTTP Header Auth with your API key), OpenAI API, and Gmail OAuth2 Update the recipient email address in the "Send Summary Email" node Detailed instructions are in the sticky notes inside the workflow
by oka hironobu
Who is this for Customer support teams and operations managers who receive support requests via email and need automated triage. Works well for small to mid-size teams using Notion as their ticket tracker. What this workflow does This workflow watches a Gmail inbox for incoming support emails. Each email is analyzed by Gemini AI to determine its category (billing, technical, feature request, or general), priority level, and a suggested response draft. A new page is created in a Notion database with all classified fields. Critical tickets trigger an immediate Slack alert to the on-call team, while all tickets get a summary notification. Setup Add a Gmail OAuth2 credential and configure label or address filters. Add a Google Gemini API credential for email classification. Add a Notion API credential and create a database with columns: Title, Category, Priority, Status, Summary. Add a Slack OAuth2 credential and set your alerts channel. Requirements Gmail account with OAuth2 access Google Gemini API key Notion workspace with API integration enabled Slack workspace with OAuth2 app How to customize Edit the AI prompt in "Classify ticket with AI" to add more categories or adjust priority rules. Change the critical priority condition in "Is critical priority" to include high-priority tickets. Replace Notion with Airtable or Google Sheets for a different ticket backend.
by Oneclick AI Squad
This n8n workflow automates the transformation of raw text ideas into structured visual diagrams and content assets using NapkinAI. It connects Claude AI (Anthropic) with NapkinAI to take any rough concept or unstructured idea, intelligently enrich and structure it, generate polished visual diagrams, and deliver the results directly to your team via email, Slack, and a database log — all hands-free. 🔄 Workflow Stages 1. Input Collection Webhook trigger accepts raw idea text Manual trigger for testing Configurable idea metadata (title, type, audience) 2. AI Idea Enrichment (Claude) Expands raw idea into structured concept Extracts key themes and relationships Suggests optimal diagram types Generates multiple visual concepts 3. NapkinAI Processing Authenticate with NapkinAI API Submit enriched text for visual generation Poll for completion status Retrieve generated diagram assets 4. Asset Management Download generated visuals Store metadata in database Organize by project/category 5. Delivery Email with visual assets attached Slack notification with preview Save to Google Drive / Notion ⚙️ Setup Required NapkinAI API credentials Anthropic API key (Claude) SMTP for email delivery Slack webhook (optional) PostgreSQL for logging (optional) Why Does It Matter? Creating visual content is time-consuming. Turning an idea into a diagram, infographic, or visual asset typically requires: Writing a clear brief Choosing the right diagram format Using design tools manually Iterating on structure and layout This workflow compresses all of that into a single automated pipeline. Key benefits: Speed: Ideas become visuals in minutes, not hours Consistency: Every output follows a structured process Scale: Process multiple ideas simultaneously Repurposing: Each idea generates 3+ content format suggestions Team Visibility: Slack + email notifications keep everyone aligned Tracking: Database logging enables analytics over time
by WeblineIndia
Daily Inventory Monitoring & Reorder System This workflow automatically monitors your WooCommerce store inventory, calculates stock health based on recent sales, classifies products, computes reorder quantities, assigns urgency levels and sends actionable alerts to Slack. This workflow runs daily to track your inventory and prevent stock issues. It fetches all active products and recent completed orders, calculates units sold in the last 30 days, evaluates stock health, and classifies products as Top Performer, Steady, At Risk, or Consider Discontinue. You receive: Daily inventory check (automated)** Database record of each product’s stock and recommended action** Slack alerts for urgent items and a daily summary** Ideal for teams wanting simple, automated visibility of inventory without manually reviewing stock levels. Quick Start – Implementation Steps Connect your WooCommerce account (products and orders). Connect Supabase to store inventory records. Connect Slack to receive alerts and daily summaries. Set the schedule time for daily checks. Review and adjust stock thresholds (lead time, safety days) if needed. Activate the workflow — daily inventory monitoring begins automatically. What It Does This workflow automates inventory monitoring: Fetches all published products from WooCommerce with current stock. Retrieves completed orders from the last 30 days to calculate sales. Calculates units sold per product and estimates average daily demand. Merges product and sales data for stock evaluation. Classifies products based on stock and demand: Top Performer Steady At Risk Consider Discontinue Calculates safety stock, reorder points, and reorder quantities. Assigns urgency levels (Normal, High, Critical) with clear action messages. Sends Slack alerts for high-priority products. Saves all inventory data into Supabase for tracking. Builds and sends a daily summary with totals, at-risk products, and reorder needs. This ensures your team always knows stock status and can act quickly to prevent shortages. Who’s It For This workflow is ideal for: Inventory managers Operations teams E-commerce teams Supply chain planners Anyone needing automated stock monitoring and alerts Requirements to Use This Workflow To run this workflow, you need: n8n instance** (cloud or self-hosted) WooCommerce API credentials** (products & orders) Supabase account** (database for inventory tracking) Slack workspace** with API permissions Basic understanding of inventory management and reorder logic How It Works Daily Check – Workflow triggers automatically at the scheduled time. Fetch Products & Orders – Gets all published products and completed orders from the last 30 days. Calculate Sales & Demand – Determines units sold and average daily demand per product. Merge Data – Combines stock data with sales to evaluate inventory health. Inventory Classification – Categorizes products as Top Performer, Steady, At Risk, or Consider Discontinue. Reorder Calculations – Computes safety stock, reorder point, and recommended reorder quantity. Assign Urgency & Actions – Flags products as Normal, High, or Critical and sets clear action messages. Immediate Action Check – Identifies high-priority products that need urgent attention. Save to Database – Stores inventory status and recommendations in Supabase. Daily Summary – Builds summary and sends Slack notifications for overall stock health. Setup Steps Import the provided n8n JSON workflow. Connect your WooCommerce account (products and orders). Connect Supabase account and configure the table for inventory tracking. Connect Slack and select channels for urgent alerts and daily summary. Adjust lead time, safety stock days, and any thresholds if needed. Activate the workflow — daily automated inventory monitoring and reporting begins. How To Customize Nodes Customize Reorder Calculations Adjust safety stock days, lead time, or reorder formulas in the Reorder Calculator node. Customize Urgency & Actions Modify logic in the Urgency & Recommendation node to change thresholds or messaging. Customize Slack Alerts You can change: Slack channel Message format Include emojis or tags Customize Database Storage Add extra fields in Supabase to store more product information if needed. Add-Ons (Optional Enhancements) You can extend this workflow to: Track multiple warehouses Send alerts only for specific categories Generate weekly inventory reports Include stock valuation or cost metrics Integrate with other communication channels (email, Teams) Use Case Examples Daily Inventory Check Automatically tracks stock levels for all products. Urgent Stock Alerts Notifies the team immediately when items are At Risk or need reorder. Reporting & Tracking Keeps a historical record of stock health in the database. Troubleshooting Guide | Issue | Possible Cause | Solution | |-------|----------------|---------| | Slack alerts not sent | Invalid credentials | Update Slack API key | | Supabase row not saved | Wrong table/field mapping | Check table and field names | | Wrong stock classification | Thresholds incorrect | Adjust lead time, safety days, or demand calculation | | Workflow not running | Schedule not active | Enable Schedule Trigger node | Need Help? If you need help in customizing or extending this workflow with multi-warehouse tracking, advanced alerts, dashboards or scaling, then our n8n automation developers at WeblineIndia will be happy to assist you.
by Dahiana
Who's it for Marketing teams, content creators, and agencies managing Webflow CMS sites who need to optimize SEO metadata at scale. How it works The workflow fetches CMS items from Webflow, then uses AI to rewrite titles and descriptions to meet SEO best practices (50-60 character titles, 120-155 character meta descriptions). It automatically publishes changes back to Webflow and logs all updates to Google Sheets for audit purposes. Requirements Webflow site with CMS collections MCP Webflow OAuth2 credentials Any LLM api Google Sheets for logging (optional) How to set up Get your collection ID: In Webflow, go to your CMS collection → copy the collection ID Update Set Fields node: Replace collectionId with yours Update Format for Update node: Replace collectionId Match field names: If your collection uses different fields than "name" and "project-summary", update the agent prompt and Format for Update code Test first: Set batch size to 1 and run on a single item Scale up: Increase batch size gradually How to customize Change character limits: Adjust minTitleLength, maxTitleLength, minSummaryLength, maxSummaryLength in Set Fields node. Add more fields like alt-text, post body, slug, etc. Different field names: Update agent system prompt, Structured Output Parser schema, and Format for Update code
by Cheng Siong Chin
How It Works This workflow automates end-to-end sustainability lifecycle management for corporate sustainability teams, ESG governance officers, and circular economy programme leads. It addresses the challenge of coordinating fragmented sustainability inputs, scheduled monitoring, platform data feeds, and manual initiative submissions into a single governed, auditable reporting pipeline. Data enters from three sources: a lifecycle monitor, an external sustainability data API, and an initiative submission form. Inputs are merged and passed to a Sustainability Orchestrator with shared memory, which delegates to three specialist agents: a Circular Economy Agent (metrics calculation and circular output scoring), a Sustainability Governance Agent (governance evaluation and Slack-based approvals), and a Documentation Agent (ESG document creation). The orchestrator then routes actions for documentation tracking, lifecycle analytics, and governance approvals, before combining results, aggregating metrics, and sending a stakeholder report via Gmail and a summary notification via Slack. Setup Steps Import workflow; configure the lifecycle monitor trigger interval and external sustainability API endpoint URL. Add AI model credentials to the Sustainability Orchestrator and Documentation Agent. Connect Slack credentials to the Approval Request Tool and Send Summary Notification nodes. Link Gmail credentials to the Send Stakeholder Report node. Configure Google Sheets credentials; set sheet IDs for ESG Documentation, Lifecycle Analytics, and Governance. Set scoring thresholds in the Metrics Calculator node. Prerequisites OpenAI API key (or compatible LLM) Slack workspace with bot credentials Gmail account with OAuth credentials Google Sheets with tracking tabs pre-created Use Cases Enterprises automating circular economy programme scoring across product lines Customisation Swap Circular Economy scoring thresholds to align with GRI, Ellen MacArthur, or regional frameworks Benefits Triple-source ingestion eliminates sustainability data blind spots
by Servify
Who is this for Founders, marketing managers, and ops teams who track weekly business metrics in Google Sheets and want an automated AI-generated performance report delivered to Slack and email every Monday. Perfect for agencies, e-commerce businesses, and SaaS teams who need a quick pulse check without building custom dashboards. How it works Every Monday at 8am, the workflow pulls the last 14 days of business metrics from your Google Sheet. A code node calculates week-over-week comparisons for revenue, leads, conversions, ad spend, and support tickets — plus derived metrics like conversion rate and ROAS. The calculated data is sent to OpenAI, which generates a concise performance digest with five sections: headline summary, wins, areas to watch, recommended priorities for the week, and a brief outlook. The digest is formatted for both Slack (plain text with emoji) and email (styled HTML with a metrics table), then delivered to both channels simultaneously. How to set up Open the Set report config variables node and fill in your Google Sheet ID, sheet name, Slack channel, email recipients, and company name. Prepare your Google Sheet with these columns: Date, Revenue, Leads, Conversions, Ad Spend, Support Tickets. Enter at least 14 rows of daily data. Connect your Google Sheets, OpenAI, Slack, and Gmail credentials. Optionally adjust the schedule trigger for a different day or time. Activate the workflow. You can also trigger it manually for an immediate test. Requirements Google Sheets with weekly business metrics (at least 14 days of data) OpenAI API key (GPT-4o-mini recommended for cost efficiency) Slack workspace Gmail account How to customize Change the metric columns in the Calculate weekly comparisons code node to match your actual data structure. Modify the AI prompt to focus on your industry-specific KPIs or add a different reporting tone. Add a PDF generation step to create executive-ready downloadable reports. Split the delivery to send different summaries to different Slack channels (e.g., marketing metrics to #marketing, support metrics to #support).
by Cheng Siong Chin
How It Works This workflow automates policy compliance validation and approval orchestration through intelligent AI-driven assessment. Designed for compliance departments, legal teams, and governance officers, it solves the critical challenge of ensuring policy adherence while managing approval workflows that require human oversight for critical decisions.The system operates on scheduled intervals, fetching data from policy databases and audit program performance metrics, then merging these sources for comprehensive compliance analysis. It employs a dual-agent AI framework for policy validation and execution orchestration, detecting violations, assessing severity, and determining required approval actions. The workflow intelligently routes findings based on compliance status, escalating violations through human approval checkpoints while maintaining detailed audit trails. By coordinating multi-channel notifications through email and Slack alongside synchronized logging, it ensures stakeholders receive timely alerts while creating complete traceability for regulatory examinations and internal audits. Setup Steps Configure Schedule Trigger with policy review frequency Connect Workflow Configuration node with compliance parameters Set up Fetch Policy Data and Fetch Audit Program Performance Data nodes Configure Merge Data Sources node for consolidation logic Connect Policy Validation Agent with OpenAI/Claude API credentials Set up validation processing Configure Route by Compliance Status node with severity classification Connect Execution Orchestration Agent with AI API credentials Set up orchestration processing Prerequisites OpenAI/Claude API credentials for AI validation agents, policy management system API access Use Cases Financial institutions validating AML policy compliance, healthcare organizations ensuring HIPAA adherence Customization Adjust validation criteria for industry-specific regulations Benefits Reduces compliance review cycles by 70%, eliminates manual policy monitoring
by Kumar SmartFlow Craft
🚀 How it works Fully automates your Day 0–30 employee onboarding sequence the moment HR submits a webhook. No manual steps, no missed tasks. 🔐 Provisions Google Workspace account via Admin API 💬 Posts a personalised welcome message to Slack 📝 Creates a Notion onboarding page pre-filled with the employee's details 📧 Sends a welcome email via Gmail with first-day instructions ⏱️ Waits 7 days, then checks task completion — alerts the manager if anything is overdue ✅ Waits 30 days, runs a final completion check and closes the onboarding loop 🛠️ Set up steps Estimated setup time: ~20 minutes Webhook — copy the webhook URL and send it from your HR system (BambooHR, HiBob, Workday, or a simple form) Google Workspace — connect a Service Account with Domain-Wide Delegation; grant admin.directory.user scope Slack — connect Slack OAuth2; set the welcome channel in the node (e.g. #general) Notion — connect Notion OAuth2; set your Onboarding database ID in the Create Page node Gmail — connect Gmail OAuth2; customise the welcome email template in the Send Email node Follow the sticky notes inside the workflow — each key node has a one-liner guide 📋 Prerequisites Google Workspace (Business Starter or higher) Slack workspace with a bot or OAuth2 app Notion workspace with an onboarding database Gmail account for sending welcome emails Custom Workflow Request with Personal Dashboard kumar@smartflowcraft.com https://www.smartflowcraft.com/contact More free templates https://www.smartflowcraft.com/n8n-templates
by isaWOW
Description An AI-powered content rewriter that maintains exact character counts line-by-line while rewriting web pages for SEO. Fetches reference URL content, preserves layout-critical formatting, and logs detailed comparisons to Google Sheets—perfect for agencies rewriting competitor content while maintaining design consistency. What this workflow does This workflow solves a unique SEO challenge: rewriting web content while preserving exact character counts on every single line. When you need to rewrite a competitor's page or update your own content without breaking the layout, this automation fetches the reference URL, converts it to Markdown, and uses GPT-4.1 to rewrite marketing text, headings, and CTAs while maintaining the exact same character count as the original—down to the letter. The AI intelligently decides what to keep unchanged (form labels), what to skip entirely (URLs, footers), and what to rewrite (marketing content). A second AI agent then compares the original and rewritten versions line-by-line, verifying character counts and logging everything to Google Sheets for quality control. Perfect for SEO agencies, content teams, and web developers who need to rewrite content without disturbing page layouts, CSS styling, or design templates that depend on specific text lengths. Key features Exact character count preservation: Every rewritten line matches the original's character count precisely—no approximations, no +/- 1 character deviations. If the original has 47 characters, the rewrite will have exactly 47 characters. Smart content classification: The AI automatically categorizes each line into three actions: KEEP (form labels like Name, Email, Phone remain unchanged), SKIP (URLs and footers excluded entirely from output), or REWRITE (marketing content, headings, CTAs rewritten with exact length). Line-by-line comparison analysis: A second AI agent compares original vs. rewritten content, creates structured JSON showing each change, verifies character and word counts match, and flags any discrepancies. Google Sheets quality tracking: All comparisons logged to Google Sheets with columns for Old Text, AI Suggested Text, Old Text Length, and AI Suggested Text Length—enabling manual review and quality control. Layout-safe rewriting: Preserves Markdown structure, maintains spacing, keeps technical elements intact—ensures the rewritten content fits perfectly into existing page designs and CSS frameworks. Form-based workflow: Simple form interface with Client ID, Service Page Keyword, Instructions, and Reference URL—no coding needed to submit rewrite requests. Dual GPT-4.1 agents: Uses two independent AI agents (rewriter and comparator) with GPT-4.1 for maximum accuracy and quality verification at every step. How it works 1. Submit rewriting request via form User fills a simple form with: Client ID:** Project identifier for tracking Service Page Keyword:** Target SEO keyword (optional) Instruction:** Specific rewriting guidance (e.g., "make it more professional") Reference URL:** The webpage to fetch and rewrite 2. Fetch reference webpage content The workflow sends an HTTP POST request to the provided URL and retrieves the complete HTML source code of the page. 3. Convert HTML to Markdown The HTML is converted to clean Markdown format, removing unnecessary tags while preserving structure, headings, lists, and text content. This makes it easier for the AI to process line-by-line. 4. AI rewrites content with exact character matching The first AI Agent (powered by GPT-4.1) receives the Markdown content and processes it with ULTRA-STRICT rules: Character counting rules: Counts everything: letters, spaces, numbers, symbols, punctuation Spaces are characters Line breaks don't count Case doesn't affect count Decision logic for each line: KEEP AS-IS:** Simple form labels (Name, Email, Phone, Message), generic system messages, technical single words SKIP COMPLETELY:** All URLs (https://, http://, www.), all footers (copyright, legal links, disclaimers), navigation URLs, image paths MUST REWRITE:** Headings, marketing text, CTAs, service descriptions, menu items Character-matching techniques: Too short → Add words, expand contractions Too long → Use shorter synonyms, use contractions Exact match → Swap equal-length words Verification checklist: Every rewritten line matches original character count All simple labels kept exactly All URLs skipped All footers skipped (no rewrite or modification) Markdown structure preserved If even 1 line has mismatched characters, the AI retries until it's perfect. 5. Compare original vs. rewritten content A second AI Agent (also GPT-4.1) compares the original Markdown input with the rewritten output: Breaks down both texts into individual sentences or meaningful phrases Matches each line from original with its corresponding rewritten version Verifies character and word counts match for each pair Notes any skipped content (URLs, footers) with markers like "[SKIPPED - Footer/URL]" Outputs structured JSON with comparison array 6. Parse comparison to structured format The Structured Output Parser ensures the comparison JSON is valid and properly formatted: { "comparisons": [ { "old_text": "exact sentence from original", "ai_suggested_text": "corresponding sentence from rewritten version", "Old_text_count": "47", "ai_suggested_text_Count": "47" } ] } 7. Split comparison into individual rows The Split Out node takes the comparisons array and creates a separate item for each comparison, preparing it for Google Sheets insertion. 8. Log comparison to Google Sheets Each comparison is written to Google Sheets as a new row with columns: Old Text:** Original line AI Suggested Text:** Rewritten line Old Text Length:** Character count of original AI Suggested Text Length:** Character count of rewritten This creates a complete audit trail for manual review and quality verification. Setup requirements Tools you'll need: Active n8n instance (self-hosted or n8n Cloud) Google Sheets with OAuth access for comparison tracking OpenAI API key (GPT-4.1 and GPT-4o-mini access) Target website URL to rewrite Estimated setup time: 20–25 minutes Configuration steps 1. Connect Google Sheets In n8n: Credentials → Add credential → Google Sheets OAuth2 API Complete OAuth authentication Create a tracking Google Sheet with columns: Old Text AI Suggested Text Old Text Length AI Suggested Text Length Open "Log Comparison to Google Sheets" node Select your Google Sheet and correct sheet tab Verify column mapping matches your sheet structure 2. Add OpenAI API credentials Get API key: https://platform.openai.com/api-keys In n8n: Credentials → Add credential → OpenAI API Paste your API key Configure three OpenAI Chat Model nodes: "OpenAI GPT-4.1 Rewriting Model": Set to gpt-4.1, timeout 100000ms "OpenAI GPT-4.1 Comparison Model": Set to gpt-4.1, timeout 100000ms "OpenAI GPT-4o-mini Parser Model": Set to gpt-4o-mini Verify all three nodes use your OpenAI credential 3. Copy form URL Open "Submit Content Rewriting Request" node Copy the Form URL Share this URL with your team or clients for submitting rewrite requests 4. Customize AI rewriting rules (optional) Open "Rewrite Content with Exact Character Count" node and edit the system message to: Add more content types to KEEP unchanged Define additional SKIP rules (e.g., specific footer patterns) Adjust rewriting tone (formal, casual, technical) Modify character-matching techniques 5. Test the workflow Activate the workflow (toggle to Active) Open the form URL Fill in test data: Client ID: TEST_001 Service Page Keyword: SEO services Instruction: Make it more professional Reference URL: https://example.com Submit the form Wait 1-3 minutes for processing (depends on content length) Check Google Sheets for comparison results Verify: All rewritten lines have matching character counts URLs and footers are skipped Form labels remain unchanged Marketing content is rewritten 6. Review and refine Open your Google Sheets comparison log Review the Old Text vs. AI Suggested Text columns Check character count columns match If any lines failed validation, review the AI's decision logic Adjust the system prompt if needed for your specific use case Use cases SEO agencies rewriting competitor content: Analyze top-ranking competitor pages and rewrite them for your clients while preserving the exact layout that works. Character-count matching ensures the rewritten content fits perfectly into the same design templates. Web designers updating legacy sites: Modernize old website copy without breaking existing CSS layouts that depend on specific text lengths. Maintain pixel-perfect designs while refreshing the message. Content teams A/B testing variations: Create multiple versions of the same page with different wording but identical character counts. Test messaging changes without layout shifts affecting results. Translation agencies adapting content: When translating from one language to another requires matching specific character limits (billboards, app interfaces, fixed-width layouts), this workflow helps maintain constraints. E-commerce product descriptions: Rewrite product copy for different brands or markets while keeping descriptions at exact character counts required by platform templates or PIM systems. Landing page optimization: Test different headlines, CTAs, and value propositions while ensuring each variation maintains the original's character count—preventing layout breaks on mobile or desktop. Customization options Adjust character count strictness If your use case allows minor variations (+/- 2-3 characters), edit the rewriting agent's system message: Change "EXACT SAME CHARACTER COUNT" to "within 3 characters" Update verification rules to accept small deviations Modify the comparison agent to flag only major discrepancies Add more content types to KEEP In the rewriting agent system message, expand the "KEEP AS-IS" list: Company names Product names Legal disclaimers Technical specifications Date formats Change output format Instead of Google Sheets, route comparison data to: Notion database** (via HTTP Request to Notion API) Airtable** (via Airtable node) Email report** (via Email node with HTML table) Slack notification** (via Slack node with formatted message) Add batch processing Modify the form to accept multiple URLs at once: Add a Text Area field for URL list (one per line) Insert a Split Out node after form submission Loop through each URL sequentially Aggregate all comparisons into a single Google Sheet Implement approval workflow Add human review before finalizing rewrites: After comparison analysis, send results to project manager via email Include approve/reject buttons (using n8n Webhook URLs) Only log approved rewrites to final Google Sheet Store rejected versions in a separate "Needs Revision" sheet Troubleshooting Character counts don't match AI struggling with specific lines:** Some sentences are difficult to rewrite at exact length. Check the Google Sheets log to identify which lines failed. Manual rewrite may be needed for complex technical content. Special characters counted wrong:** Ensure the AI is counting all special characters, emojis, and Unicode symbols. Edit the system prompt to emphasize counting everything. Markdown formatting interfering:* Markdown syntax (*, ##, etc.) shouldn't be counted as characters. Verify the AI understands to count only visible text. URLs or footers appearing in rewritten output SKIP rules not working:** The AI didn't recognize a URL or footer pattern. Edit the system prompt to add specific patterns to the SKIP list (e.g., "Privacy Policy", "Terms of Service"). Footer detection failed:** Some footers don't have obvious markers. Add keyword patterns to the SKIP rules (e.g., "© 2024", "All rights reserved"). Comparison agent fails to parse output Invalid JSON format:** The comparison agent must output pure JSON with no markdown. Check the "Compare Original vs Rewritten Content" node's system message emphasizes "Output ONLY the JSON object—no markdown, no extra text." Structured parser timeout:** Large content with 100+ comparison pairs may exceed timeout. Increase timeout in "OpenAI GPT-4o-mini Parser Model" node or split content into smaller chunks. Google Sheets not updating OAuth expired:** Re-authenticate Google Sheets credentials in n8n. Sheet permissions:** Verify the connected Google account has edit access. Column names mismatch:** Ensure sheet column headers exactly match the node mapping (case-sensitive). Row limit reached:** Google Sheets has a 10 million cell limit. Create a new sheet if approaching limits. Rewriting takes too long Timeout errors:** Large webpages (10,000+ words) may exceed the 100-second timeout. Increase timeout in both GPT-4.1 model nodes or split content into sections. OpenAI API rate limits:** If processing many requests simultaneously, you may hit rate limits. Add a delay between submissions or upgrade OpenAI plan. Form labels being rewritten incorrectly AI not recognizing labels:** Add specific examples to the KEEP list in the system prompt (e.g., "Full Name", "Phone Number", "Email Address"). Context confusion:** If form labels are embedded in marketing text, the AI may rewrite them. Improve the prompt to emphasize preserving all form-related text. Resources n8n documentation OpenAI GPT-4 API Google Sheets API Markdown specification n8n Form Trigger n8n Structured Output Parser Support Need help or custom development? 📧 Email: info@isawow.com 🌐 Website: https://isawow.com/
by DataForSEO
Once a week, this workflow automatically detects newly ranked keywords in Google AI Overview across your domains using DataForSEO API. It pulls the latest data for every target, stores a new snapshot in Google Sheets, and compares it with the previous run. Any new keywords and related info is automatically appended to a dedicated log sheet, and a short email recap is sent to your chosen recipients, so your team can easily review updates without manual monitoring. Who’s it for SEO specialists and marketers who want a hands-off way to track newly ranked keywords in Google’s AIO for specific domains and get weekly updates without manual checks. What it does This workflow automatically discovers new keywords your domains started ranking for in Google AI Overview (AIO), logs them in Google Sheets, and emails you a weekly summary of what’s changed. How it works Triggers on a chosen schedule (default: once a week). Reads your keywords and domains from Google Sheets. Pulls the latest data from Google AI Overview via DataForSEO API. Compares the results with the previous snapshot. Appends newly ranked keywords to a dedicated Google Sheet. Sends a weekly summary email. Requirements DataForSEO account A spreadsheet in Google Sheets with your keywords that matches the required column structure (as in the example). A spreadsheet in Google Sheets with your target domains that matches the required column structure (as in the example). Gmail account Customization You can customize this workflow by changing the schedule, exporting results to other tools (such as Looker Studio and BigQuery) instead of Google Sheets, and modifying the email text.