{"instruction": "What is Generative Engine Optimization (GEO) and how does it differ from traditional SEO?", "input": "", "output": "# Generative Engine Optimization (GEO)\n\n**Definition**: GEO is the practice of optimizing content to appear in AI-generated responses from systems like ChatGPT, Google AI Overview, Perplexity, and Claude.\n\n## Key Differences from Traditional SEO\n\n| Aspect | Traditional SEO | GEO |\n|--------|----------------|-----|\n| **Target** | Search engine results pages (SERPs) | AI-generated answers |\n| **Metrics** | Rankings, CTR, impressions | Citation frequency, source attribution |\n| **Content Style** | Keyword-focused | Comprehensive, authoritative |\n| **Structure** | Meta tags, headings | Semantic clarity, factual density |\n\n## Core GEO Strategies\n\n1. **Establish Topical Authority**\n - Create comprehensive pillar pages\n - Interlink related content\n - Cover topics exhaustively\n\n2. **Optimize for Citation**\n - Use clear, quotable statements\n - Include data, statistics, and facts\n - Cite authoritative sources\n\n3. **Structured Data Implementation**\n - JSON-LD schema markup\n - FAQ schema\n - HowTo schema\n - Organization schema\n\n4. **Content Format**\n - Use definition patterns: \"X is...\"\n - Include step-by-step instructions\n - Provide comparison tables\n - Add concrete examples\n\n## Implementation in n8n\n\n```json\n{\n \"nodes\": [\n {\n \"name\": \"Analyze Content for GEO\",\n \"type\": \"n8n-nodes-base.code\",\n \"parameters\": {\n \"jsCode\": \"// Check GEO optimization score\\nconst content = $json.content;\\nconst score = {\\n hasDefinitions: /is a|refers to|means/i.test(content),\\n hasStats: /\\\\d+%|\\\\d+ percent/i.test(content),\\n hasSteps: /step \\\\d|first,|then,/i.test(content)\\n};\\nreturn { score };\"\n }\n }\n ]\n}\n```", "metadata": {"topic": "GEO", "type": "concept", "priority": "high"}} {"instruction": "How do I optimize content for Answer Engine Optimization (AEO) to appear in featured snippets?", "input": "", "output": "# Answer Engine Optimization (AEO) Guide\n\n**AEO** focuses on structuring content to directly answer user questions, targeting featured snippets and voice search results.\n\n## Featured Snippet Types & Optimization\n\n### 1. Paragraph Snippets (Most Common)\n- Target \"what is\", \"why\", \"how does\" queries\n- Provide 40-60 word direct answers\n- Place answer immediately after the H2\n\n**Example Structure**:\n```html\n

What is Answer Engine Optimization?

\n

Answer Engine Optimization (AEO) is the process of optimizing content \nto provide direct answers to user queries, increasing visibility in \nfeatured snippets, voice search results, and AI-generated responses.

\n```\n\n### 2. List Snippets\n- Use numbered or bulleted lists\n- Include 4-8 items\n- Start each item with action verbs\n\n### 3. Table Snippets\n- Use comparison tables\n- Include clear headers\n- Limit to 3-4 columns\n\n## AEO Implementation Checklist\n\n- [ ] Identify question-based keywords\n- [ ] Structure content with clear Q&A format\n- [ ] Use schema markup (FAQPage, HowTo)\n- [ ] Optimize for voice search (conversational)\n- [ ] Include \"People Also Ask\" targets\n\n## n8n Workflow for AEO Analysis\n\n```json\n{\n \"name\": \"AEO Content Analyzer\",\n \"nodes\": [\n {\n \"name\": \"Fetch Content\",\n \"type\": \"n8n-nodes-base.httpRequest\",\n \"parameters\": {\n \"url\": \"={{ $json.pageUrl }}\"\n }\n },\n {\n \"name\": \"Check FAQ Schema\",\n \"type\": \"n8n-nodes-base.code\",\n \"parameters\": {\n \"jsCode\": \"const html = $json.body;\\nconst hasFAQSchema = html.includes('FAQPage');\\nreturn { hasFAQSchema };\"\n }\n }\n ]\n}\n```\n\n## Voice Search Optimization Tips\n\n1. Use natural, conversational language\n2. Target long-tail question queries\n3. Optimize for local intent (\"near me\")\n4. Provide concise, speakable answers (< 30 words)", "metadata": {"topic": "AEO", "type": "guide", "priority": "high"}} {"instruction": "Explain LLM SEO strategies for getting cited by AI chatbots like ChatGPT and Claude", "input": "", "output": "# LLM SEO: Optimizing for AI Chatbot Citations\n\n**LLM SEO** is the emerging practice of optimizing content so Large Language Models cite your website in their responses.\n\n## How LLMs Choose Sources\n\n1. **Training Data**: Content that was in training datasets\n2. **RAG Systems**: Real-time retrieval from indexed sources\n3. **Authority Signals**: Domain reputation, backlinks, mentions\n4. **Content Quality**: Accuracy, depth, recency\n\n## Core LLM SEO Strategies\n\n### 1. Establish Entity Authority\n- Build Wikipedia presence\n- Get mentioned in authoritative sources\n- Create comprehensive \"About\" pages\n- Use consistent NAP (Name, Address, Phone)\n\n### 2. Create Citation-Worthy Content\n\n**Best Practices**:\n- Include original research and data\n- Provide unique insights not available elsewhere\n- Use clear, quotable statements\n- Update content regularly\n\n**Example Citation-Worthy Format**:\n```\nAccording to [Your Brand] research, 73% of marketers now \nprioritize AI search optimization in their 2025 strategy.\n```\n\n### 3. Technical Optimization\n\n```json\n{\n \"@context\": \"https://schema.org\",\n \"@type\": \"Article\",\n \"author\": {\n \"@type\": \"Organization\",\n \"name\": \"Your Brand\",\n \"url\": \"https://yourdomain.com\"\n },\n \"datePublished\": \"2024-01-15\",\n \"dateModified\": \"2024-12-01\"\n}\n```\n\n### 4. Content Structure for LLM Parsing\n\n- Use clear hierarchical headings\n- Include TL;DR summaries at the top\n- Provide structured data (tables, lists)\n- Add glossary definitions\n\n## Measurement & Tracking\n\n| Metric | Tool | Target |\n|--------|------|--------|\n| Brand mentions in AI | Manual sampling | Track monthly |\n| Knowledge Panel presence | Google Search | Establish/maintain |\n| Authoritative backlinks | Ahrefs/Semrush | Increase 10%/quarter |\n\n## n8n Workflow: Monitor AI Citations\n\n```json\n{\n \"name\": \"AI Citation Monitor\",\n \"nodes\": [\n {\n \"name\": \"Query ChatGPT\",\n \"type\": \"n8n-nodes-base.openAi\",\n \"parameters\": {\n \"prompt\": \"Who are the leading experts in {{ $json.topic }}?\"\n }\n },\n {\n \"name\": \"Check for Brand Mention\",\n \"type\": \"n8n-nodes-base.if\",\n \"parameters\": {\n \"conditions\": {\n \"string\": [{\n \"value1\": \"={{ $json.response }}\",\n \"operation\": \"contains\",\n \"value2\": \"Your Brand\"\n }]\n }\n }\n }\n ]\n}\n```", "metadata": {"topic": "LLM_SEO", "type": "strategy", "priority": "high"}} {"instruction": "How do I create an automated SEO audit workflow in n8n?", "input": "", "output": "# Automated SEO Audit Workflow in n8n\n\nBuild a comprehensive SEO audit system that checks on-page, technical, and content factors.\n\n## Complete n8n Workflow\n\n```json\n{\n \"name\": \"Automated SEO Audit\",\n \"nodes\": [\n {\n \"name\": \"Start\",\n \"type\": \"n8n-nodes-base.manualTrigger\",\n \"position\": [250, 300]\n },\n {\n \"name\": \"Set URLs\",\n \"type\": \"n8n-nodes-base.set\",\n \"parameters\": {\n \"values\": {\n \"string\": [\n {\"name\": \"targetUrl\", \"value\": \"https://example.com\"}\n ]\n }\n },\n \"position\": [450, 300]\n },\n {\n \"name\": \"Fetch Page\",\n \"type\": \"n8n-nodes-base.httpRequest\",\n \"parameters\": {\n \"url\": \"={{ $json.targetUrl }}\",\n \"options\": {\"timeout\": 30000}\n },\n \"position\": [650, 300]\n },\n {\n \"name\": \"SEO Analysis\",\n \"type\": \"n8n-nodes-base.code\",\n \"parameters\": {\n \"jsCode\": \"const html = $json.body;\\nconst url = $json.targetUrl;\\n\\n// Extract SEO elements\\nconst titleMatch = html.match(/([^<]+)<\\\\/title>/i);\\nconst h1Match = html.match(/<h1[^>]*>([^<]+)<\\\\/h1>/i);\\nconst metaDescMatch = html.match(/<meta[^>]*name=\\\"description\\\"[^>]*content=\\\"([^\\\"]+)\\\"/i);\\nconst canonicalMatch = html.match(/<link[^>]*rel=\\\"canonical\\\"[^>]*href=\\\"([^\\\"]+)\\\"/i);\\n\\n// Check for robots directives\\nconst hasNoIndex = /noindex/i.test(html);\\nconst hasNoFollow = /nofollow/i.test(html);\\n\\n// Count elements\\nconst h2Count = (html.match(/<h2/gi) || []).length;\\nconst imgCount = (html.match(/<img/gi) || []).length;\\nconst imgNoAlt = (html.match(/<img(?![^>]*alt=)/gi) || []).length;\\n\\n// Calculate scores\\nconst issues = [];\\nlet score = 100;\\n\\nif (!titleMatch) {\\n issues.push('Missing title tag');\\n score -= 15;\\n}\\nif (!h1Match) {\\n issues.push('Missing H1 tag');\\n score -= 10;\\n}\\nif (!metaDescMatch) {\\n issues.push('Missing meta description');\\n score -= 10;\\n}\\nif (hasNoIndex) {\\n issues.push('Page has noindex directive');\\n score -= 20;\\n}\\nif (imgNoAlt > 0) {\\n issues.push(`${imgNoAlt} images missing alt text`);\\n score -= imgNoAlt * 2;\\n}\\n\\nreturn {\\n url,\\n score: Math.max(0, score),\\n title: titleMatch ? titleMatch[1] : null,\\n h1: h1Match ? h1Match[1] : null,\\n metaDescription: metaDescMatch ? metaDescMatch[1] : null,\\n canonical: canonicalMatch ? canonicalMatch[1] : null,\\n h2Count,\\n imgCount,\\n imgNoAlt,\\n issues\\n};\"\n },\n \"position\": [850, 300]\n },\n {\n \"name\": \"Generate Report\",\n \"type\": \"n8n-nodes-base.code\",\n \"parameters\": {\n \"jsCode\": \"const data = $json;\\nconst report = `# SEO Audit Report\\n\\n**URL**: ${data.url}\\n**Score**: ${data.score}/100\\n\\n## Elements Found\\n- Title: ${data.title || 'MISSING'}\\n- H1: ${data.h1 || 'MISSING'}\\n- Meta Description: ${data.metaDescription ? 'Present' : 'MISSING'}\\n\\n## Issues Found\\n${data.issues.map(i => '- ' + i).join('\\\\n')}`\\n\\nreturn { report };\"\n },\n \"position\": [1050, 300]\n }\n ],\n \"connections\": {\n \"Start\": {\"main\": [[{\"node\": \"Set URLs\", \"type\": \"main\", \"index\": 0}]]},\n \"Set URLs\": {\"main\": [[{\"node\": \"Fetch Page\", \"type\": \"main\", \"index\": 0}]]},\n \"Fetch Page\": {\"main\": [[{\"node\": \"SEO Analysis\", \"type\": \"main\", \"index\": 0}]]},\n \"SEO Analysis\": {\"main\": [[{\"node\": \"Generate Report\", \"type\": \"main\", \"index\": 0}]]}\n }\n}\n```\n\n## Audit Checks Included\n\n1. **On-Page SEO**\n - Title tag presence and length\n - H1 tag presence\n - Meta description\n - Heading hierarchy\n\n2. **Technical SEO**\n - Canonical URL\n - Robots directives\n - Image alt text\n\n3. **Reporting**\n - Score calculation\n - Issue identification\n - Markdown report generation\n\n## Extended Integrations\n\n- **Ahrefs API**: Backlink analysis\n- **Google Search Console**: Search performance data\n- **PageSpeed Insights**: Core Web Vitals", "metadata": {"topic": "SEO_automation", "type": "workflow", "priority": "high"}} {"instruction": "How do I build a lead nurturing funnel in n8n with GoHighLevel?", "input": "", "output": "# Lead Nurturing Funnel: n8n + GoHighLevel Integration\n\nBuild an automated lead nurturing system that scores, segments, and nurtures leads based on behavior.\n\n## Architecture Overview\n\n```\nWebhook (Lead Capture) \u2192 Lead Scoring \u2192 Segment Assignment \u2192 Nurture Sequence\n \u2193\n Sales Alert \u2190 Hot Lead Detection \u2190 Engagement Tracking\n```\n\n## Complete Workflow\n\n```json\n{\n \"name\": \"GHL Lead Nurturing Funnel\",\n \"nodes\": [\n {\n \"name\": \"Webhook Trigger\",\n \"type\": \"n8n-nodes-base.webhook\",\n \"parameters\": {\n \"path\": \"lead-capture\",\n \"httpMethod\": \"POST\"\n },\n \"position\": [250, 300]\n },\n {\n \"name\": \"Lead Scoring\",\n \"type\": \"n8n-nodes-base.code\",\n \"parameters\": {\n \"jsCode\": \"const lead = $json.body;\\nlet score = 0;\\n\\n// Score based on form data\\nif (lead.company_size > 100) score += 20;\\nif (lead.budget === 'high') score += 25;\\nif (lead.timeline === 'immediate') score += 20;\\nif (lead.source === 'referral') score += 15;\\n\\n// Score based on engagement\\nif (lead.pages_viewed > 5) score += 10;\\nif (lead.time_on_site > 300) score += 10;\\n\\nreturn { ...lead, leadScore: score, segment: score > 60 ? 'hot' : score > 30 ? 'warm' : 'cold' };\"\n },\n \"position\": [450, 300]\n },\n {\n \"name\": \"Route by Segment\",\n \"type\": \"n8n-nodes-base.switch\",\n \"parameters\": {\n \"rules\": {\n \"rules\": [\n {\"value\": \"hot\"},\n {\"value\": \"warm\"},\n {\"value\": \"cold\"}\n ]\n }\n },\n \"position\": [650, 300]\n },\n {\n \"name\": \"Add to GHL - Hot Pipeline\",\n \"type\": \"n8n-nodes-base.highLevel\",\n \"parameters\": {\n \"resource\": \"contact\",\n \"operation\": \"create\",\n \"additionalFields\": {\n \"pipelineId\": \"hot_lead_pipeline\",\n \"tags\": [\"hot-lead\", \"priority\"]\n }\n },\n \"position\": [850, 200]\n },\n {\n \"name\": \"Add to GHL - Warm Nurture\",\n \"type\": \"n8n-nodes-base.highLevel\",\n \"parameters\": {\n \"resource\": \"contact\",\n \"operation\": \"create\",\n \"additionalFields\": {\n \"workflowId\": \"nurture_sequence_warm\"\n }\n },\n \"position\": [850, 300]\n },\n {\n \"name\": \"Add to GHL - Cold Campaign\",\n \"type\": \"n8n-nodes-base.highLevel\",\n \"parameters\": {\n \"resource\": \"contact\",\n \"operation\": \"create\",\n \"additionalFields\": {\n \"workflowId\": \"nurture_sequence_cold\"\n }\n },\n \"position\": [850, 400]\n },\n {\n \"name\": \"Notify Sales Team\",\n \"type\": \"n8n-nodes-base.slack\",\n \"parameters\": {\n \"channel\": \"#sales-alerts\",\n \"text\": \"\ud83d\udd25 Hot Lead: {{ $json.email }}\\nScore: {{ $json.leadScore }}\\nCompany: {{ $json.company }}\"\n },\n \"position\": [1050, 200]\n }\n ]\n}\n```\n\n## Lead Scoring Framework\n\n| Factor | Points | Criteria |\n|--------|--------|----------|\n| Company Size | +20 | > 100 employees |\n| Budget | +25 | \"High\" selected |\n| Timeline | +20 | \"Immediate\" need |\n| Referral Source | +15 | Came from referral |\n| Page Views | +10 | > 5 pages viewed |\n| Time on Site | +10 | > 5 minutes |\n\n## Segment Actions\n\n**Hot Leads (60+ points)**:\n- Immediate sales notification\n- Add to priority pipeline\n- Direct outreach within 1 hour\n\n**Warm Leads (30-60 points)**:\n- 7-day email nurture sequence\n- Weekly value content\n- Retargeting ads\n\n**Cold Leads (<30 points)**:\n- Monthly newsletter\n- Educational content\n- Long-term nurturing", "metadata": {"topic": "marketing_automation", "type": "workflow", "priority": "high"}} {"instruction": "How do I track marketing ROI and CAC/LTV metrics with n8n?", "input": "", "output": "# Marketing ROI & Metrics Tracking with n8n\n\nBuild automated dashboards tracking Customer Acquisition Cost (CAC), Lifetime Value (LTV), and ROI.\n\n## Key Metrics Formulas\n\n```\nCAC = Total Marketing Spend / New Customers Acquired\nLTV = Average Revenue Per Customer \u00d7 Average Customer Lifespan\nROI = (Revenue - Marketing Spend) / Marketing Spend \u00d7 100\nLTV:CAC Ratio = LTV / CAC (Target: 3:1 or higher)\n```\n\n## n8n Workflow for ROI Tracking\n\n```json\n{\n \"name\": \"Marketing ROI Dashboard\",\n \"nodes\": [\n {\n \"name\": \"Schedule Trigger\",\n \"type\": \"n8n-nodes-base.scheduleTrigger\",\n \"parameters\": {\n \"rule\": {\"interval\": [{\"field\": \"weeks\", \"weeks\": 1}]}\n },\n \"position\": [250, 300]\n },\n {\n \"name\": \"Fetch Ad Spend - Google\",\n \"type\": \"n8n-nodes-base.googleAds\",\n \"parameters\": {\n \"operation\": \"getCampaigns\",\n \"dateRange\": \"LAST_30_DAYS\"\n },\n \"position\": [450, 200]\n },\n {\n \"name\": \"Fetch Ad Spend - Facebook\",\n \"type\": \"n8n-nodes-base.facebookAds\",\n \"parameters\": {\n \"operation\": \"getInsights\",\n \"datePreset\": \"last_30d\"\n },\n \"position\": [450, 400]\n },\n {\n \"name\": \"Fetch Revenue Data\",\n \"type\": \"n8n-nodes-base.supabase\",\n \"parameters\": {\n \"operation\": \"select\",\n \"table\": \"orders\",\n \"options\": {\n \"conditions\": \"created_at > NOW() - INTERVAL '30 days'\"\n }\n },\n \"position\": [450, 300]\n },\n {\n \"name\": \"Merge Data\",\n \"type\": \"n8n-nodes-base.merge\",\n \"parameters\": {\"mode\": \"append\"},\n \"position\": [650, 300]\n },\n {\n \"name\": \"Calculate Metrics\",\n \"type\": \"n8n-nodes-base.code\",\n \"parameters\": {\n \"jsCode\": \"const data = $json;\\n\\n// Aggregate spend\\nconst totalSpend = data.reduce((sum, item) => sum + (item.spend || 0), 0);\\n\\n// Count new customers\\nconst newCustomers = data.filter(item => item.type === 'order' && item.is_new_customer).length;\\n\\n// Calculate revenue\\nconst revenue = data.filter(item => item.type === 'order').reduce((sum, item) => sum + item.amount, 0);\\n\\n// Calculate metrics\\nconst CAC = newCustomers > 0 ? totalSpend / newCustomers : 0;\\nconst ROI = totalSpend > 0 ? ((revenue - totalSpend) / totalSpend * 100) : 0;\\nconst ROAS = totalSpend > 0 ? revenue / totalSpend : 0;\\n\\nreturn {\\n period: 'Last 30 Days',\\n totalSpend,\\n newCustomers,\\n revenue,\\n CAC: CAC.toFixed(2),\\n ROI: ROI.toFixed(1) + '%',\\n ROAS: ROAS.toFixed(2) + 'x'\\n};\"\n },\n \"position\": [850, 300]\n },\n {\n \"name\": \"Store in Database\",\n \"type\": \"n8n-nodes-base.supabase\",\n \"parameters\": {\n \"operation\": \"insert\",\n \"table\": \"marketing_metrics\"\n },\n \"position\": [1050, 200]\n },\n {\n \"name\": \"Send Report\",\n \"type\": \"n8n-nodes-base.slack\",\n \"parameters\": {\n \"channel\": \"#marketing\",\n \"text\": \"\ud83d\udcca Weekly Marketing Report\\n\\n\ud83d\udcb0 Spend: ${{ $json.totalSpend }}\\n\ud83d\udc65 New Customers: {{ $json.newCustomers }}\\n\ud83d\udcb5 Revenue: ${{ $json.revenue }}\\n\ud83d\udcc8 CAC: ${{ $json.CAC }}\\n\ud83c\udfaf ROI: {{ $json.ROI }}\\n\u21a9\ufe0f ROAS: {{ $json.ROAS }}\"\n },\n \"position\": [1050, 400]\n }\n ]\n}\n```\n\n## Attribution Models\n\n### Last-Touch Attribution\n```javascript\n// Credit the last interaction before conversion\nconst lastTouch = customer.interactions.slice(-1)[0];\nchannelCredits[lastTouch.channel] += 1;\n```\n\n### Linear Attribution\n```javascript\n// Equal credit to all touchpoints\nconst creditPerTouch = 1 / customer.interactions.length;\ncustomer.interactions.forEach(i => {\n channelCredits[i.channel] += creditPerTouch;\n});\n```\n\n### Time-Decay Attribution\n```javascript\n// More credit to recent interactions\ncustomer.interactions.forEach((interaction, index) => {\n const weight = Math.pow(2, index - customer.interactions.length + 1);\n channelCredits[interaction.channel] += weight;\n});\n```\n\n## Recommended Benchmarks\n\n| Metric | Good | Great | Excellent |\n|--------|------|-------|-----------|\n| LTV:CAC | 3:1 | 4:1 | 5:1+ |\n| ROI | 100% | 200% | 400%+ |\n| ROAS | 2x | 4x | 6x+ |\n| Payback Period | 12 mo | 6 mo | 3 mo |", "metadata": {"topic": "marketing_metrics", "type": "workflow", "priority": "high"}} {"instruction": "How do I set up multi-channel marketing automation with n8n?", "input": "", "output": "# Multi-Channel Marketing Automation with n8n\n\nOrchestrate campaigns across Email, SMS, WhatsApp, LinkedIn, and Paid Ads from a single workflow.\n\n## Channel Integration Architecture\n\n```\nCampaign Trigger \u2192 Audience Segmentation \u2192 Channel Router \u2192 Multi-Channel Delivery\n \u251c\u2500\u2500 Email (Mailchimp/SendGrid)\n \u251c\u2500\u2500 SMS (Twilio/MessageBird)\n \u251c\u2500\u2500 WhatsApp (360dialog)\n \u251c\u2500\u2500 LinkedIn (API)\n \u2514\u2500\u2500 Retargeting (FB/Google)\n```\n\n## Unified Campaign Workflow\n\n```json\n{\n \"name\": \"Multi-Channel Campaign\",\n \"nodes\": [\n {\n \"name\": \"Campaign Trigger\",\n \"type\": \"n8n-nodes-base.webhook\",\n \"parameters\": {\n \"path\": \"campaign/launch\"\n },\n \"position\": [250, 300]\n },\n {\n \"name\": \"Fetch Audience\",\n \"type\": \"n8n-nodes-base.supabase\",\n \"parameters\": {\n \"operation\": \"select\",\n \"table\": \"contacts\",\n \"conditions\": \"segment = '{{ $json.targetSegment }}'\"\n },\n \"position\": [450, 300]\n },\n {\n \"name\": \"Split by Preference\",\n \"type\": \"n8n-nodes-base.splitInBatches\",\n \"position\": [650, 300]\n },\n {\n \"name\": \"Channel Router\",\n \"type\": \"n8n-nodes-base.switch\",\n \"parameters\": {\n \"rules\": {\n \"rules\": [\n {\"output\": 0, \"value\": \"email\"},\n {\"output\": 1, \"value\": \"sms\"},\n {\"output\": 2, \"value\": \"whatsapp\"},\n {\"output\": 3, \"value\": \"linkedin\"}\n ]\n },\n \"expression\": \"={{ $json.preferred_channel }}\"\n },\n \"position\": [850, 300]\n },\n {\n \"name\": \"Send Email\",\n \"type\": \"n8n-nodes-base.sendGrid\",\n \"parameters\": {\n \"toEmail\": \"={{ $json.email }}\",\n \"subject\": \"={{ $json.campaignSubject }}\",\n \"content\": \"={{ $json.campaignContent }}\"\n },\n \"position\": [1050, 100]\n },\n {\n \"name\": \"Send SMS\",\n \"type\": \"n8n-nodes-base.twilio\",\n \"parameters\": {\n \"to\": \"={{ $json.phone }}\",\n \"body\": \"={{ $json.smsContent }}\"\n },\n \"position\": [1050, 250]\n },\n {\n \"name\": \"Send WhatsApp\",\n \"type\": \"n8n-nodes-base.whatsApp\",\n \"parameters\": {\n \"to\": \"={{ $json.phone }}\",\n \"template\": \"campaign_template_1\"\n },\n \"position\": [1050, 400]\n },\n {\n \"name\": \"LinkedIn Outreach\",\n \"type\": \"n8n-nodes-base.httpRequest\",\n \"parameters\": {\n \"url\": \"https://api.linkedin.com/v2/messages\",\n \"method\": \"POST\"\n },\n \"position\": [1050, 550]\n },\n {\n \"name\": \"Merge Results\",\n \"type\": \"n8n-nodes-base.merge\",\n \"parameters\": {\"mode\": \"append\"},\n \"position\": [1250, 300]\n },\n {\n \"name\": \"Log Engagement\",\n \"type\": \"n8n-nodes-base.supabase\",\n \"parameters\": {\n \"operation\": \"insert\",\n \"table\": \"campaign_logs\"\n },\n \"position\": [1450, 300]\n }\n ]\n}\n```\n\n## Channel Best Practices\n\n### Email\n- Send Tuesday-Thursday, 10am-2pm\n- Subject line < 50 characters\n- Personalize with {{firstName}}\n- A/B test subject lines\n\n### SMS\n- Keep under 160 characters\n- Include clear CTA\n- Respect quiet hours (9am-9pm)\n- Provide opt-out\n\n### WhatsApp\n- Use approved templates\n- Rich media support\n- 24-hour response window\n- High open rates (98%)\n\n### LinkedIn\n- Personalize connection requests\n- Send InMail sequentially\n- Limit to 100 connections/week\n- Follow up within 3 days\n\n## Engagement Tracking\n\n```javascript\n// Track engagement across channels\nconst engagement = {\n email: {opens: 45, clicks: 12, ctr: 0.27},\n sms: {delivered: 100, responses: 8, rate: 0.08},\n whatsapp: {read: 98, replies: 15, rate: 0.15},\n linkedin: {accepted: 32, replies: 5, rate: 0.16}\n};\n\n// Calculate weighted engagement score\nconst channelWeights = {email: 1, sms: 1.2, whatsapp: 1.5, linkedin: 2};\nconst score = Object.keys(engagement).reduce((sum, ch) => \n sum + engagement[ch].rate * channelWeights[ch], 0\n);\n```", "metadata": {"topic": "multi_channel_marketing", "type": "workflow", "priority": "high"}} {"instruction": "How do I sync contacts between Odoo CRM and n8n for automated sales workflows?", "input": "", "output": "# Odoo CRM + n8n Integration for Sales Automation\n\nBidirectional sync between Odoo CRM and n8n for automated lead management, opportunity tracking, and sales workflows.\n\n## Odoo API Connection Setup\n\n```json\n{\n \"credentials\": {\n \"odoo\": {\n \"url\": \"https://your-instance.odoo.com\",\n \"database\": \"your_db\",\n \"username\": \"api_user\",\n \"password\": \"your_api_key\"\n }\n }\n}\n```\n\n## Sync Workflow: New Leads to Odoo\n\n```json\n{\n \"name\": \"Lead Capture to Odoo\",\n \"nodes\": [\n {\n \"name\": \"Webhook - New Lead\",\n \"type\": \"n8n-nodes-base.webhook\",\n \"parameters\": {\n \"path\": \"lead-capture\",\n \"httpMethod\": \"POST\"\n },\n \"position\": [250, 300]\n },\n {\n \"name\": \"Create Odoo Lead\",\n \"type\": \"n8n-nodes-base.odoo\",\n \"parameters\": {\n \"resource\": \"lead\",\n \"operation\": \"create\",\n \"fields\": {\n \"name\": \"={{ $json.subject }}\",\n \"email_from\": \"={{ $json.email }}\",\n \"phone\": \"={{ $json.phone }}\",\n \"description\": \"={{ $json.message }}\",\n \"partner_name\": \"={{ $json.company }}\"\n }\n },\n \"position\": [450, 300]\n },\n {\n \"name\": \"Assign Sales Team\",\n \"type\": \"n8n-nodes-base.odoo\",\n \"parameters\": {\n \"resource\": \"lead\",\n \"operation\": \"update\",\n \"leadId\": \"={{ $json.id }}\",\n \"fields\": {\n \"team_id\": \"={{ $json.region === 'west' ? 1 : 2 }}\",\n \"user_id\": \"={{ $json.assignedRep }}\"\n }\n },\n \"position\": [650, 300]\n },\n {\n \"name\": \"Create Activity\",\n \"type\": \"n8n-nodes-base.odoo\",\n \"parameters\": {\n \"resource\": \"activity\",\n \"operation\": \"create\",\n \"fields\": {\n \"res_model\": \"crm.lead\",\n \"res_id\": \"={{ $json.lead_id }}\",\n \"activity_type_id\": 2,\n \"summary\": \"Initial follow-up call\",\n \"date_deadline\": \"={{ $today.plus({days: 1}).toISODate() }}\"\n }\n },\n \"position\": [850, 300]\n }\n ]\n}\n```\n\n## Opportunity Stage Updates\n\n```json\n{\n \"name\": \"Monitor Odoo Stage Changes\",\n \"nodes\": [\n {\n \"name\": \"Poll Odoo\",\n \"type\": \"n8n-nodes-base.odoo\",\n \"parameters\": {\n \"resource\": \"lead\",\n \"operation\": \"getAll\",\n \"filters\": {\n \"write_date\": \">={{ $now.minus({minutes: 5}).toISO() }}\"\n }\n }\n },\n {\n \"name\": \"Check Stage Change\",\n \"type\": \"n8n-nodes-base.if\",\n \"parameters\": {\n \"conditions\": {\n \"string\": [{\n \"value1\": \"={{ $json.stage_id }}\",\n \"operation\": \"equals\",\n \"value2\": \"Won\"\n }]\n }\n }\n },\n {\n \"name\": \"Trigger Onboarding\",\n \"type\": \"n8n-nodes-base.webhook\",\n \"parameters\": {\n \"method\": \"POST\",\n \"url\": \"https://n8n.example.com/webhook/onboarding\"\n }\n }\n ]\n}\n```\n\n## Odoo Models Reference\n\n| Model | Description | Key Fields |\n|-------|-------------|------------|\n| `crm.lead` | Leads & Opportunities | name, email_from, phone, stage_id |\n| `res.partner` | Contacts & Companies | name, email, phone, is_company |\n| `mail.activity` | Tasks & Activities | res_model, res_id, activity_type_id |\n| `sale.order` | Sales Orders | partner_id, amount_total, state |\n\n## Error Handling\n\n```javascript\n// Handle Odoo API errors\ntry {\n const result = await odooClient.create('crm.lead', leadData);\n return { success: true, id: result };\n} catch (error) {\n if (error.code === 'DUPLICATE') {\n // Find existing and update instead\n const existing = await odooClient.search('crm.lead', [['email_from', '=', leadData.email_from]]);\n await odooClient.update('crm.lead', existing[0], leadData);\n } else {\n throw error;\n }\n}\n```", "metadata": {"topic": "odoo_integration", "type": "workflow", "priority": "high"}} {"instruction": "What are the best practices for implementing exponential backoff in n8n workflows?", "input": "", "output": "# Exponential Backoff Implementation in n8n\n\nExponential backoff is crucial for handling rate limits, temporary failures, and API quotas gracefully.\n\n## Exponential Backoff Theory\n\n```\nWait Time = base_delay \u00d7 (2 ^ attempt_number) + random_jitter\n```\n\n**Example with 1s base delay**:\n- Attempt 1: 1s\n- Attempt 2: 2s\n- Attempt 3: 4s\n- Attempt 4: 8s\n- Attempt 5: 16s\n\n## n8n Implementation\n\n### Method 1: Built-in Retry Settings\n\n```json\n{\n \"name\": \"HTTP Request with Retry\",\n \"type\": \"n8n-nodes-base.httpRequest\",\n \"parameters\": {\n \"url\": \"https://api.example.com/data\"\n },\n \"retryOnFail\": true,\n \"maxTries\": 5,\n \"waitBetweenTries\": 1000,\n \"continueOnFail\": false\n}\n```\n\n### Method 2: Custom Exponential Backoff\n\n```json\n{\n \"name\": \"Exponential Backoff Workflow\",\n \"nodes\": [\n {\n \"name\": \"Initialize\",\n \"type\": \"n8n-nodes-base.set\",\n \"parameters\": {\n \"values\": {\"number\": [\n {\"name\": \"attempt\", \"value\": 0},\n {\"name\": \"maxAttempts\", \"value\": 5},\n {\"name\": \"baseDelay\", \"value\": 1000}\n ]}\n }\n },\n {\n \"name\": \"Make Request\",\n \"type\": \"n8n-nodes-base.httpRequest\",\n \"parameters\": {\n \"url\": \"https://api.example.com/data\"\n },\n \"continueOnFail\": true\n },\n {\n \"name\": \"Check Success\",\n \"type\": \"n8n-nodes-base.if\",\n \"parameters\": {\n \"conditions\": {\n \"number\": [{\n \"value1\": \"={{ $json.statusCode }}\",\n \"operation\": \"smaller\",\n \"value2\": 400\n }]\n }\n }\n },\n {\n \"name\": \"Calculate Wait Time\",\n \"type\": \"n8n-nodes-base.code\",\n \"parameters\": {\n \"jsCode\": \"const attempt = $json.attempt + 1;\\nconst baseDelay = $json.baseDelay;\\nconst maxAttempts = $json.maxAttempts;\\n\\nif (attempt >= maxAttempts) {\\n throw new Error('Max retry attempts reached');\\n}\\n\\n// Calculate exponential delay with jitter\\nconst exponentialDelay = baseDelay * Math.pow(2, attempt);\\nconst jitter = Math.random() * 1000;\\nconst waitTime = Math.min(exponentialDelay + jitter, 32000);\\n\\nreturn { attempt, waitTime, shouldRetry: true };\"\n }\n },\n {\n \"name\": \"Wait\",\n \"type\": \"n8n-nodes-base.wait\",\n \"parameters\": {\n \"amount\": \"={{ $json.waitTime }}\",\n \"unit\": \"milliseconds\"\n }\n }\n ]\n}\n```\n\n### Method 3: Error Trigger Pattern\n\n```json\n{\n \"nodes\": [\n {\n \"name\": \"Error Trigger\",\n \"type\": \"n8n-nodes-base.errorTrigger\"\n },\n {\n \"name\": \"Analyze Error\",\n \"type\": \"n8n-nodes-base.code\",\n \"parameters\": {\n \"jsCode\": \"const error = $json.execution.error;\\nconst isRetryable = [429, 503, 502, 504].includes(error.httpCode);\\nconst isRateLimit = error.httpCode === 429;\\n\\nlet retryAfter = 60; // default\\nif (error.headers && error.headers['retry-after']) {\\n retryAfter = parseInt(error.headers['retry-after']) || 60;\\n}\\n\\nreturn { isRetryable, isRateLimit, retryAfter };\"\n }\n },\n {\n \"name\": \"Should Retry?\",\n \"type\": \"n8n-nodes-base.if\",\n \"parameters\": {\n \"conditions\": {\n \"boolean\": [{\n \"value1\": \"={{ $json.isRetryable }}\",\n \"value2\": true\n }]\n }\n }\n },\n {\n \"name\": \"Queue for Retry\",\n \"type\": \"n8n-nodes-base.redis\",\n \"parameters\": {\n \"operation\": \"push\",\n \"key\": \"retry_queue\",\n \"data\": \"={{ JSON.stringify($json.originalPayload) }}\"\n }\n }\n ]\n}\n```\n\n## Best Practices\n\n1. **Set Maximum Retries**: Prevent infinite loops (typically 3-5)\n2. **Add Jitter**: Prevent thundering herd problem\n3. **Cap Maximum Delay**: Usually 30-60 seconds\n4. **Log All Retries**: For debugging and monitoring\n5. **Use Circuit Breaker**: Stop retrying after persistent failures\n\n## HTTP Status Code Handling\n\n| Code | Meaning | Should Retry? | Strategy |\n|------|---------|---------------|----------|\n| 429 | Too Many Requests | Yes | Use Retry-After header |\n| 500 | Server Error | Yes | Exponential backoff |\n| 502 | Bad Gateway | Yes | Short delay, then retry |\n| 503 | Service Unavailable | Yes | Exponential backoff |\n| 504 | Gateway Timeout | Yes | Increase timeout, retry |\n| 400 | Bad Request | No | Fix request data |\n| 401 | Unauthorized | No | Refresh credentials |\n| 403 | Forbidden | No | Check permissions |\n| 404 | Not Found | No | Verify URL/resource |", "metadata": {"topic": "error_handling", "type": "best_practice", "priority": "high"}} {"instruction": "How do I implement GDPR-compliant data handling in n8n workflows?", "input": "", "output": "# GDPR-Compliant n8n Workflows\n\nEnsure your n8n workflows handle personal data in compliance with GDPR regulations.\n\n## GDPR Core Principles for Workflows\n\n1. **Lawful Basis**: Document why you're processing data\n2. **Data Minimization**: Only collect necessary data\n3. **Purpose Limitation**: Use data only for stated purposes\n4. **Storage Limitation**: Delete data when no longer needed\n5. **Integrity & Confidentiality**: Secure data in transit and at rest\n\n## Data Subject Rights Workflow\n\n```json\n{\n \"name\": \"GDPR Data Subject Request Handler\",\n \"nodes\": [\n {\n \"name\": \"Request Webhook\",\n \"type\": \"n8n-nodes-base.webhook\",\n \"parameters\": {\n \"path\": \"gdpr/request\",\n \"httpMethod\": \"POST\"\n }\n },\n {\n \"name\": \"Validate Request\",\n \"type\": \"n8n-nodes-base.code\",\n \"parameters\": {\n \"jsCode\": \"const request = $json.body;\\nconst validTypes = ['access', 'rectification', 'erasure', 'portability', 'restriction'];\\n\\nif (!validTypes.includes(request.type)) {\\n throw new Error('Invalid request type');\\n}\\n\\nif (!request.email || !request.verification_token) {\\n throw new Error('Missing required fields');\\n}\\n\\nreturn { ...request, validated: true, timestamp: new Date().toISOString() };\"\n }\n },\n {\n \"name\": \"Route by Type\",\n \"type\": \"n8n-nodes-base.switch\",\n \"parameters\": {\n \"expression\": \"={{ $json.type }}\"\n }\n },\n {\n \"name\": \"Handle Access Request\",\n \"type\": \"n8n-nodes-base.code\",\n \"parameters\": {\n \"jsCode\": \"// Collect all data for this user\\nconst email = $json.email;\\n// Query all relevant tables/systems\\nreturn { action: 'compile_data_export', email };\"\n }\n },\n {\n \"name\": \"Handle Erasure Request\",\n \"type\": \"n8n-nodes-base.code\",\n \"parameters\": {\n \"jsCode\": \"// Mark for deletion (with 30-day retention for legal holds)\\nreturn {\\n action: 'schedule_deletion',\\n email: $json.email,\\n scheduled_date: new Date(Date.now() + 30*24*60*60*1000).toISOString(),\\n systems: ['crm', 'email', 'analytics']\\n};\"\n }\n },\n {\n \"name\": \"Log Request\",\n \"type\": \"n8n-nodes-base.supabase\",\n \"parameters\": {\n \"operation\": \"insert\",\n \"table\": \"gdpr_requests\",\n \"data\": {\n \"email\": \"={{ $json.email }}\",\n \"type\": \"={{ $json.type }}\",\n \"status\": \"processing\",\n \"created_at\": \"={{ $now.toISO() }}\"\n }\n }\n }\n ]\n}\n```\n\n## Consent Management\n\n```json\n{\n \"name\": \"Consent Tracking\",\n \"nodes\": [\n {\n \"name\": \"Consent Form Webhook\",\n \"type\": \"n8n-nodes-base.webhook\",\n \"parameters\": {\"path\": \"consent\"}\n },\n {\n \"name\": \"Store Consent\",\n \"type\": \"n8n-nodes-base.supabase\",\n \"parameters\": {\n \"operation\": \"upsert\",\n \"table\": \"consents\",\n \"data\": {\n \"email\": \"={{ $json.email }}\",\n \"marketing_consent\": \"={{ $json.marketing }}\",\n \"analytics_consent\": \"={{ $json.analytics }}\",\n \"consent_version\": \"v2.1\",\n \"ip_address\": \"={{ $json.ip }}\",\n \"consent_date\": \"={{ $now.toISO() }}\"\n }\n }\n }\n ]\n}\n```\n\n## Data Anonymization Pattern\n\n```javascript\n// Anonymize PII before analytics processing\nfunction anonymize(data) {\n return {\n ...data,\n email: hashEmail(data.email), // One-way hash\n name: null,\n phone: null,\n ip: data.ip.replace(/\\.\\d+$/, '.0'), // Partial IP\n user_id: generatePseudonymousId(data.user_id)\n };\n}\n```\n\n## Required Documentation\n\n- [ ] Data Processing Register\n- [ ] Privacy Impact Assessment\n- [ ] Consent Records\n- [ ] Data Retention Schedule\n- [ ] Breach Response Plan", "metadata": {"topic": "gdpr_compliance", "type": "guide", "priority": "high"}} {"instruction": "How do I securely manage API keys and secrets in n8n?", "input": "", "output": "# Secret Management Best Practices in n8n\n\nSecure handling of API keys, credentials, and sensitive data in n8n workflows.\n\n## n8n Built-in Credential Management\n\n### Creating Secure Credentials\n\n1. Navigate to **Settings \u2192 Credentials**\n2. Click **Add Credential**\n3. Select the service type\n4. Enter credentials (stored encrypted at rest)\n\n### Credential Encryption\n\nn8n encrypts credentials using:\n- AES-256-GCM encryption\n- Per-instance encryption key (`N8N_ENCRYPTION_KEY`)\n\n**Set strong encryption key**:\n```bash\nexport N8N_ENCRYPTION_KEY=$(openssl rand -base64 32)\n```\n\n## External Secret Management\n\n### HashiCorp Vault Integration\n\n```json\n{\n \"name\": \"Fetch Secret from Vault\",\n \"nodes\": [\n {\n \"name\": \"Get Vault Token\",\n \"type\": \"n8n-nodes-base.httpRequest\",\n \"parameters\": {\n \"url\": \"https://vault.example.com/v1/auth/token/lookup-self\",\n \"headers\": {\n \"X-Vault-Token\": \"{{ $env.VAULT_TOKEN }}\"\n }\n }\n },\n {\n \"name\": \"Fetch Secret\",\n \"type\": \"n8n-nodes-base.httpRequest\",\n \"parameters\": {\n \"url\": \"https://vault.example.com/v1/secret/data/api-keys\",\n \"headers\": {\n \"X-Vault-Token\": \"{{ $env.VAULT_TOKEN }}\"\n }\n }\n },\n {\n \"name\": \"Use Secret\",\n \"type\": \"n8n-nodes-base.httpRequest\",\n \"parameters\": {\n \"url\": \"https://api.service.com/data\",\n \"headers\": {\n \"Authorization\": \"Bearer {{ $json.data.data.api_key }}\"\n }\n }\n }\n ]\n}\n```\n\n### AWS Secrets Manager\n\n```json\n{\n \"name\": \"AWS Secrets Manager\",\n \"type\": \"n8n-nodes-base.awsSecretsManager\",\n \"parameters\": {\n \"operation\": \"get\",\n \"secretId\": \"prod/api/stripe\"\n }\n}\n```\n\n## Environment Variable Best Practices\n\n```bash\n# .env file (never commit to git!)\nN8N_ENCRYPTION_KEY=your-secure-key\nSTRIPE_SECRET_KEY=sk_live_xxx\nDATABASE_URL=postgres://user:pass@host/db\n\n# Use in workflows\n{{ $env.STRIPE_SECRET_KEY }}\n```\n\n## Security Checklist\n\n- [ ] Use n8n's credential system (never hardcode)\n- [ ] Set strong `N8N_ENCRYPTION_KEY`\n- [ ] Use environment variables for deployment secrets\n- [ ] Rotate credentials regularly\n- [ ] Audit credential access\n- [ ] Use least-privilege access\n- [ ] Enable audit logging\n- [ ] Use HTTPS exclusively\n\n## Credential Rotation Workflow\n\n```json\n{\n \"name\": \"API Key Rotation\",\n \"nodes\": [\n {\n \"name\": \"Schedule - Weekly\",\n \"type\": \"n8n-nodes-base.scheduleTrigger\",\n \"parameters\": {\"rule\": {\"interval\": [{\"field\": \"weeks\", \"weeks\": 1}]}}\n },\n {\n \"name\": \"Generate New Key\",\n \"type\": \"n8n-nodes-base.httpRequest\",\n \"parameters\": {\n \"url\": \"{{ $env.API_PROVIDER }}/keys\",\n \"method\": \"POST\"\n }\n },\n {\n \"name\": \"Update Vault\",\n \"type\": \"n8n-nodes-base.httpRequest\",\n \"parameters\": {\n \"url\": \"https://vault.example.com/v1/secret/data/api-keys\",\n \"method\": \"POST\",\n \"body\": {\"data\": {\"api_key\": \"={{ $json.new_key }}\"}}\n }\n },\n {\n \"name\": \"Revoke Old Key\",\n \"type\": \"n8n-nodes-base.httpRequest\",\n \"parameters\": {\n \"url\": \"{{ $env.API_PROVIDER }}/keys/{{ $json.old_key_id }}\",\n \"method\": \"DELETE\"\n }\n }\n ]\n}\n```", "metadata": {"topic": "secret_management", "type": "best_practice", "priority": "high"}} {"instruction": "How do I implement caching in n8n workflows?", "input": "", "output": "# Caching Strategies in n8n Workflows\n\nReduce API calls, improve performance, and lower costs with effective caching.\n\n## Redis-Based Caching\n\n```json\n{\n \"name\": \"Cached API Request\",\n \"nodes\": [\n {\n \"name\": \"Check Cache\",\n \"type\": \"n8n-nodes-base.redis\",\n \"parameters\": {\n \"operation\": \"get\",\n \"key\": \"cache:api:{{ $json.endpoint }}\"\n }\n },\n {\n \"name\": \"Cache Hit?\",\n \"type\": \"n8n-nodes-base.if\",\n \"parameters\": {\n \"conditions\": {\n \"string\": [{\n \"value1\": \"={{ $json.value }}\",\n \"operation\": \"isNotEmpty\"\n }]\n }\n }\n },\n {\n \"name\": \"Return Cached\",\n \"type\": \"n8n-nodes-base.set\",\n \"parameters\": {\n \"values\": {\"string\": [{\"name\": \"data\", \"value\": \"={{ JSON.parse($json.value) }}\"}]}\n }\n },\n {\n \"name\": \"Fetch Fresh\",\n \"type\": \"n8n-nodes-base.httpRequest\",\n \"parameters\": {\n \"url\": \"https://api.example.com/{{ $json.endpoint }}\"\n }\n },\n {\n \"name\": \"Store in Cache\",\n \"type\": \"n8n-nodes-base.redis\",\n \"parameters\": {\n \"operation\": \"set\",\n \"key\": \"cache:api:{{ $json.endpoint }}\",\n \"value\": \"={{ JSON.stringify($json.data) }}\",\n \"expire\": true,\n \"ttl\": 3600\n }\n }\n ]\n}\n```\n\n## Supabase-Based Caching\n\n```json\n{\n \"name\": \"Database Cache Layer\",\n \"type\": \"n8n-nodes-base.supabase\",\n \"parameters\": {\n \"operation\": \"upsert\",\n \"table\": \"cache\",\n \"data\": {\n \"cache_key\": \"={{ $json.key }}\",\n \"data\": \"={{ JSON.stringify($json.response) }}\",\n \"expires_at\": \"={{ $now.plus({hours: 1}).toISO() }}\"\n },\n \"onConflict\": \"cache_key\"\n }\n}\n```\n\n## Cache Invalidation Patterns\n\n### Time-Based (TTL)\n```javascript\n// Set expiration when caching\nconst ttl = 3600; // 1 hour\nawait redis.set(key, value, 'EX', ttl);\n```\n\n### Event-Based Invalidation\n```json\n{\n \"name\": \"Invalidate on Update\",\n \"nodes\": [\n {\n \"name\": \"Webhook - Data Updated\",\n \"type\": \"n8n-nodes-base.webhook\"\n },\n {\n \"name\": \"Delete Cache\",\n \"type\": \"n8n-nodes-base.redis\",\n \"parameters\": {\n \"operation\": \"delete\",\n \"key\": \"cache:{{ $json.entity }}:*\"\n }\n }\n ]\n}\n```\n\n## Caching Best Practices\n\n| Data Type | TTL | Strategy |\n|-----------|-----|----------|\n| Static data | 24h | Long cache |\n| User profiles | 1h | Medium + invalidation |\n| Real-time data | Never | Don't cache |\n| API responses | 5-15min | Short cache |\n| Expensive queries | 1h | Warm on write |", "metadata": {"topic": "caching", "type": "best_practice", "priority": "high"}} {"instruction": "How do I implement batch processing for large datasets in n8n?", "input": "", "output": "# Batch Processing for Large Datasets in n8n\n\nProcess thousands of items efficiently without memory issues or timeouts.\n\n## Split in Batches Node\n\n```json\n{\n \"name\": \"Batch Processor\",\n \"nodes\": [\n {\n \"name\": \"Get All Items\",\n \"type\": \"n8n-nodes-base.supabase\",\n \"parameters\": {\n \"operation\": \"select\",\n \"table\": \"items\",\n \"returnAll\": true\n }\n },\n {\n \"name\": \"Split Batches\",\n \"type\": \"n8n-nodes-base.splitInBatches\",\n \"parameters\": {\n \"batchSize\": 50,\n \"options\": {}\n }\n },\n {\n \"name\": \"Process Batch\",\n \"type\": \"n8n-nodes-base.httpRequest\",\n \"parameters\": {\n \"url\": \"https://api.example.com/bulk\",\n \"method\": \"POST\",\n \"body\": \"={{ $json }}\"\n }\n },\n {\n \"name\": \"Rate Limit Wait\",\n \"type\": \"n8n-nodes-base.wait\",\n \"parameters\": {\n \"amount\": 1,\n \"unit\": \"seconds\"\n }\n },\n {\n \"name\": \"Loop Back\",\n \"type\": \"n8n-nodes-base.noOp\"\n }\n ],\n \"connections\": {\n \"Split Batches\": {\n \"main\": [\n [{\"node\": \"Process Batch\", \"type\": \"main\", \"index\": 0}],\n [{\"node\": \"Complete\", \"type\": \"main\", \"index\": 0}]\n ]\n },\n \"Rate Limit Wait\": {\n \"main\": [[{\"node\": \"Split Batches\", \"type\": \"main\", \"index\": 0}]]\n }\n }\n}\n```\n\n## Memory-Efficient Streaming\n\n```json\n{\n \"name\": \"Stream Large File\",\n \"nodes\": [\n {\n \"name\": \"Read File in Chunks\",\n \"type\": \"n8n-nodes-base.code\",\n \"parameters\": {\n \"jsCode\": \"const fs = require('fs');\\nconst readline = require('readline');\\n\\nconst stream = fs.createReadStream('/path/to/large-file.csv');\\nconst rl = readline.createInterface({input: stream});\\n\\nconst batch = [];\\nlet batchNum = 0;\\n\\nfor await (const line of rl) {\\n batch.push(parseCsvLine(line));\\n if (batch.length >= 100) {\\n // Process batch\\n await processBatch(batch);\\n batch.length = 0;\\n }\\n}\"\n }\n }\n ]\n}\n```\n\n## Pagination Pattern\n\n```json\n{\n \"name\": \"Paginated API Fetch\",\n \"nodes\": [\n {\n \"name\": \"Initialize\",\n \"type\": \"n8n-nodes-base.set\",\n \"parameters\": {\n \"values\": {\n \"number\": [\n {\"name\": \"page\", \"value\": 1},\n {\"name\": \"pageSize\", \"value\": 100}\n ],\n \"boolean\": [{\"name\": \"hasMore\", \"value\": true}]\n }\n }\n },\n {\n \"name\": \"Fetch Page\",\n \"type\": \"n8n-nodes-base.httpRequest\",\n \"parameters\": {\n \"url\": \"https://api.example.com/items?page={{ $json.page }}&limit={{ $json.pageSize }}\"\n }\n },\n {\n \"name\": \"Check More Pages\",\n \"type\": \"n8n-nodes-base.if\",\n \"parameters\": {\n \"conditions\": {\n \"number\": [{\n \"value1\": \"={{ $json.items.length }}\",\n \"operation\": \"equal\",\n \"value2\": \"={{ $json.pageSize }}\"\n }]\n }\n }\n },\n {\n \"name\": \"Increment Page\",\n \"type\": \"n8n-nodes-base.code\",\n \"parameters\": {\n \"jsCode\": \"return { page: $json.page + 1, pageSize: $json.pageSize };\"\n }\n }\n ]\n}\n```\n\n## Batch Processing Metrics\n\n| Batch Size | Memory Usage | Speed | Use Case |\n|------------|--------------|-------|----------|\n| 10 | Low | Slow | API rate limits |\n| 50 | Medium | Balanced | General processing |\n| 100 | Higher | Fast | Database inserts |\n| 1000 | High | Very fast | Bulk operations |", "metadata": {"topic": "batch_processing", "type": "best_practice", "priority": "high"}} {"instruction": "What is GEO (Generative Engine Optimization) and how does it work?", "input": "", "output": "GEO (Generative Engine Optimization) is a strategy for optimizing content to appear in AI-generated search results. Key elements include: structured data, authoritative content, citation-worthy statements, and semantic clarity.", "metadata": {"topic": "geo_seo", "type": "concept"}} {"instruction": "How do I optimize for Claude AI search?", "input": "", "output": "To optimize for Google AI Overview: 1) Create comprehensive, factual content 2) Use structured data markup 3) Include quotable statistics 4) Build topical authority 5) Ensure content is regularly updated.", "metadata": {"topic": "geo_seo", "type": "concept"}} {"instruction": "What metrics should I track for GEO (Generative Engine Optimization)?", "input": "", "output": "Key GEO (Generative Engine Optimization) metrics: AI citation frequency, brand mentions in LLM responses, Knowledge Graph presence, featured snippet ownership, and voice search rankings.", "metadata": {"topic": "geo_seo", "type": "concept"}} {"instruction": "What is AEO (Answer Engine Optimization) and how does it work?", "input": "", "output": "AEO (Answer Engine Optimization) is a strategy for optimizing content to appear in AI-generated search results. Key elements include: structured data, authoritative content, citation-worthy statements, and semantic clarity.", "metadata": {"topic": "geo_seo", "type": "concept"}} {"instruction": "How do I optimize for Bing Copilot AI search?", "input": "", "output": "To optimize for Perplexity: 1) Create comprehensive, factual content 2) Use structured data markup 3) Include quotable statistics 4) Build topical authority 5) Ensure content is regularly updated.", "metadata": {"topic": "geo_seo", "type": "concept"}} {"instruction": "What metrics should I track for AEO (Answer Engine Optimization)?", "input": "", "output": "Key AEO (Answer Engine Optimization) metrics: AI citation frequency, brand mentions in LLM responses, Knowledge Graph presence, featured snippet ownership, and voice search rankings.", "metadata": {"topic": "geo_seo", "type": "concept"}} {"instruction": "What is LLM SEO and how does it work?", "input": "", "output": "LLM SEO is a strategy for optimizing content to appear in AI-generated search results. Key elements include: structured data, authoritative content, citation-worthy statements, and semantic clarity.", "metadata": {"topic": "geo_seo", "type": "concept"}} {"instruction": "How do I optimize for Google AI Overview AI search?", "input": "", "output": "To optimize for Google AI Overview: 1) Create comprehensive, factual content 2) Use structured data markup 3) Include quotable statistics 4) Build topical authority 5) Ensure content is regularly updated.", "metadata": {"topic": "geo_seo", "type": "concept"}} {"instruction": "What metrics should I track for LLM SEO?", "input": "", "output": "Key LLM SEO metrics: AI citation frequency, brand mentions in LLM responses, Knowledge Graph presence, featured snippet ownership, and voice search rankings.", "metadata": {"topic": "geo_seo", "type": "concept"}} {"instruction": "What is AI Search Optimization and how does it work?", "input": "", "output": "AI Search Optimization is a strategy for optimizing content to appear in AI-generated search results. Key elements include: structured data, authoritative content, citation-worthy statements, and semantic clarity.", "metadata": {"topic": "geo_seo", "type": "concept"}} {"instruction": "How do I optimize for Claude AI search?", "input": "", "output": "To optimize for ChatGPT: 1) Create comprehensive, factual content 2) Use structured data markup 3) Include quotable statistics 4) Build topical authority 5) Ensure content is regularly updated.", "metadata": {"topic": "geo_seo", "type": "concept"}} {"instruction": "What metrics should I track for AI Search Optimization?", "input": "", "output": "Key AI Search Optimization metrics: AI citation frequency, brand mentions in LLM responses, Knowledge Graph presence, featured snippet ownership, and voice search rankings.", "metadata": {"topic": "geo_seo", "type": "concept"}} {"instruction": "What is Entity Optimization and how does it work?", "input": "", "output": "Entity Optimization is a strategy for optimizing content to appear in AI-generated search results. Key elements include: structured data, authoritative content, citation-worthy statements, and semantic clarity.", "metadata": {"topic": "geo_seo", "type": "concept"}} {"instruction": "How do I optimize for Google Bard AI search?", "input": "", "output": "To optimize for Google AI Overview: 1) Create comprehensive, factual content 2) Use structured data markup 3) Include quotable statistics 4) Build topical authority 5) Ensure content is regularly updated.", "metadata": {"topic": "geo_seo", "type": "concept"}} {"instruction": "What metrics should I track for Entity Optimization?", "input": "", "output": "Key Entity Optimization metrics: AI citation frequency, brand mentions in LLM responses, Knowledge Graph presence, featured snippet ownership, and voice search rankings.", "metadata": {"topic": "geo_seo", "type": "concept"}} {"instruction": "What is Knowledge Graph Optimization and how does it work?", "input": "", "output": "Knowledge Graph Optimization is a strategy for optimizing content to appear in AI-generated search results. Key elements include: structured data, authoritative content, citation-worthy statements, and semantic clarity.", "metadata": {"topic": "geo_seo", "type": "concept"}} {"instruction": "How do I optimize for Perplexity AI search?", "input": "", "output": "To optimize for Perplexity: 1) Create comprehensive, factual content 2) Use structured data markup 3) Include quotable statistics 4) Build topical authority 5) Ensure content is regularly updated.", "metadata": {"topic": "geo_seo", "type": "concept"}} {"instruction": "What metrics should I track for Knowledge Graph Optimization?", "input": "", "output": "Key Knowledge Graph Optimization metrics: AI citation frequency, brand mentions in LLM responses, Knowledge Graph presence, featured snippet ownership, and voice search rankings.", "metadata": {"topic": "geo_seo", "type": "concept"}} {"instruction": "What is Featured Snippet Optimization and how does it work?", "input": "", "output": "Featured Snippet Optimization is a strategy for optimizing content to appear in AI-generated search results. Key elements include: structured data, authoritative content, citation-worthy statements, and semantic clarity.", "metadata": {"topic": "geo_seo", "type": "concept"}} {"instruction": "How do I optimize for ChatGPT AI search?", "input": "", "output": "To optimize for Perplexity: 1) Create comprehensive, factual content 2) Use structured data markup 3) Include quotable statistics 4) Build topical authority 5) Ensure content is regularly updated.", "metadata": {"topic": "geo_seo", "type": "concept"}} {"instruction": "What metrics should I track for Featured Snippet Optimization?", "input": "", "output": "Key Featured Snippet Optimization metrics: AI citation frequency, brand mentions in LLM responses, Knowledge Graph presence, featured snippet ownership, and voice search rankings.", "metadata": {"topic": "geo_seo", "type": "concept"}} {"instruction": "What is Voice Search Optimization and how does it work?", "input": "", "output": "Voice Search Optimization is a strategy for optimizing content to appear in AI-generated search results. Key elements include: structured data, authoritative content, citation-worthy statements, and semantic clarity.", "metadata": {"topic": "geo_seo", "type": "concept"}} {"instruction": "How do I optimize for Claude AI search?", "input": "", "output": "To optimize for Perplexity: 1) Create comprehensive, factual content 2) Use structured data markup 3) Include quotable statistics 4) Build topical authority 5) Ensure content is regularly updated.", "metadata": {"topic": "geo_seo", "type": "concept"}} {"instruction": "What metrics should I track for Voice Search Optimization?", "input": "", "output": "Key Voice Search Optimization metrics: AI citation frequency, brand mentions in LLM responses, Knowledge Graph presence, featured snippet ownership, and voice search rankings.", "metadata": {"topic": "geo_seo", "type": "concept"}} {"instruction": "How do I sync GoHighLevel contacts with n8n?", "input": "", "output": "Use the GoHighLevel node in n8n: 1) Configure OAuth/API credentials 2) Set up webhook trigger for new contacts 3) Map fields to your data model 4) Add error handling for duplicates.", "metadata": {"topic": "crm_automation", "type": "workflow"}} {"instruction": "Create a lead scoring workflow for GoHighLevel", "input": "", "output": "Lead scoring in GoHighLevel with n8n: 1) Trigger on new lead 2) Calculate score based on: company size (+20), budget (+25), timeline (+20), source (+15) 3) Update lead record 4) Route to appropriate pipeline.", "metadata": {"topic": "crm_automation", "type": "workflow"}} {"instruction": "How do I automate GoHighLevel pipeline stages?", "input": "", "output": "Automate GoHighLevel pipelines: 1) Trigger on stage change 2) Send notifications to sales team 3) Update related records 4) Create follow-up tasks 5) Log activity for reporting.", "metadata": {"topic": "crm_automation", "type": "workflow"}} {"instruction": "How do I sync HubSpot contacts with n8n?", "input": "", "output": "Use the HubSpot node in n8n: 1) Configure OAuth/API credentials 2) Set up webhook trigger for new contacts 3) Map fields to your data model 4) Add error handling for duplicates.", "metadata": {"topic": "crm_automation", "type": "workflow"}} {"instruction": "Create a lead scoring workflow for HubSpot", "input": "", "output": "Lead scoring in HubSpot with n8n: 1) Trigger on new lead 2) Calculate score based on: company size (+20), budget (+25), timeline (+20), source (+15) 3) Update lead record 4) Route to appropriate pipeline.", "metadata": {"topic": "crm_automation", "type": "workflow"}} {"instruction": "How do I automate HubSpot pipeline stages?", "input": "", "output": "Automate HubSpot pipelines: 1) Trigger on stage change 2) Send notifications to sales team 3) Update related records 4) Create follow-up tasks 5) Log activity for reporting.", "metadata": {"topic": "crm_automation", "type": "workflow"}} {"instruction": "How do I sync Salesforce contacts with n8n?", "input": "", "output": "Use the Salesforce node in n8n: 1) Configure OAuth/API credentials 2) Set up webhook trigger for new contacts 3) Map fields to your data model 4) Add error handling for duplicates.", "metadata": {"topic": "crm_automation", "type": "workflow"}} {"instruction": "Create a lead scoring workflow for Salesforce", "input": "", "output": "Lead scoring in Salesforce with n8n: 1) Trigger on new lead 2) Calculate score based on: company size (+20), budget (+25), timeline (+20), source (+15) 3) Update lead record 4) Route to appropriate pipeline.", "metadata": {"topic": "crm_automation", "type": "workflow"}} {"instruction": "How do I automate Salesforce pipeline stages?", "input": "", "output": "Automate Salesforce pipelines: 1) Trigger on stage change 2) Send notifications to sales team 3) Update related records 4) Create follow-up tasks 5) Log activity for reporting.", "metadata": {"topic": "crm_automation", "type": "workflow"}} {"instruction": "How do I sync Odoo contacts with n8n?", "input": "", "output": "Use the Odoo node in n8n: 1) Configure OAuth/API credentials 2) Set up webhook trigger for new contacts 3) Map fields to your data model 4) Add error handling for duplicates.", "metadata": {"topic": "crm_automation", "type": "workflow"}} {"instruction": "Create a lead scoring workflow for Odoo", "input": "", "output": "Lead scoring in Odoo with n8n: 1) Trigger on new lead 2) Calculate score based on: company size (+20), budget (+25), timeline (+20), source (+15) 3) Update lead record 4) Route to appropriate pipeline.", "metadata": {"topic": "crm_automation", "type": "workflow"}} {"instruction": "How do I automate Odoo pipeline stages?", "input": "", "output": "Automate Odoo pipelines: 1) Trigger on stage change 2) Send notifications to sales team 3) Update related records 4) Create follow-up tasks 5) Log activity for reporting.", "metadata": {"topic": "crm_automation", "type": "workflow"}} {"instruction": "How do I sync Zoho CRM contacts with n8n?", "input": "", "output": "Use the Zoho CRM node in n8n: 1) Configure OAuth/API credentials 2) Set up webhook trigger for new contacts 3) Map fields to your data model 4) Add error handling for duplicates.", "metadata": {"topic": "crm_automation", "type": "workflow"}} {"instruction": "Create a lead scoring workflow for Zoho CRM", "input": "", "output": "Lead scoring in Zoho CRM with n8n: 1) Trigger on new lead 2) Calculate score based on: company size (+20), budget (+25), timeline (+20), source (+15) 3) Update lead record 4) Route to appropriate pipeline.", "metadata": {"topic": "crm_automation", "type": "workflow"}} {"instruction": "How do I automate Zoho CRM pipeline stages?", "input": "", "output": "Automate Zoho CRM pipelines: 1) Trigger on stage change 2) Send notifications to sales team 3) Update related records 4) Create follow-up tasks 5) Log activity for reporting.", "metadata": {"topic": "crm_automation", "type": "workflow"}} {"instruction": "How do I sync Pipedrive contacts with n8n?", "input": "", "output": "Use the Pipedrive node in n8n: 1) Configure OAuth/API credentials 2) Set up webhook trigger for new contacts 3) Map fields to your data model 4) Add error handling for duplicates.", "metadata": {"topic": "crm_automation", "type": "workflow"}} {"instruction": "Create a lead scoring workflow for Pipedrive", "input": "", "output": "Lead scoring in Pipedrive with n8n: 1) Trigger on new lead 2) Calculate score based on: company size (+20), budget (+25), timeline (+20), source (+15) 3) Update lead record 4) Route to appropriate pipeline.", "metadata": {"topic": "crm_automation", "type": "workflow"}} {"instruction": "How do I automate Pipedrive pipeline stages?", "input": "", "output": "Automate Pipedrive pipelines: 1) Trigger on stage change 2) Send notifications to sales team 3) Update related records 4) Create follow-up tasks 5) Log activity for reporting.", "metadata": {"topic": "crm_automation", "type": "workflow"}} {"instruction": "How do I sync Monday CRM contacts with n8n?", "input": "", "output": "Use the Monday CRM node in n8n: 1) Configure OAuth/API credentials 2) Set up webhook trigger for new contacts 3) Map fields to your data model 4) Add error handling for duplicates.", "metadata": {"topic": "crm_automation", "type": "workflow"}} {"instruction": "Create a lead scoring workflow for Monday CRM", "input": "", "output": "Lead scoring in Monday CRM with n8n: 1) Trigger on new lead 2) Calculate score based on: company size (+20), budget (+25), timeline (+20), source (+15) 3) Update lead record 4) Route to appropriate pipeline.", "metadata": {"topic": "crm_automation", "type": "workflow"}} {"instruction": "How do I automate Monday CRM pipeline stages?", "input": "", "output": "Automate Monday CRM pipelines: 1) Trigger on stage change 2) Send notifications to sales team 3) Update related records 4) Create follow-up tasks 5) Log activity for reporting.", "metadata": {"topic": "crm_automation", "type": "workflow"}} {"instruction": "How do I sync Freshsales contacts with n8n?", "input": "", "output": "Use the Freshsales node in n8n: 1) Configure OAuth/API credentials 2) Set up webhook trigger for new contacts 3) Map fields to your data model 4) Add error handling for duplicates.", "metadata": {"topic": "crm_automation", "type": "workflow"}} {"instruction": "Create a lead scoring workflow for Freshsales", "input": "", "output": "Lead scoring in Freshsales with n8n: 1) Trigger on new lead 2) Calculate score based on: company size (+20), budget (+25), timeline (+20), source (+15) 3) Update lead record 4) Route to appropriate pipeline.", "metadata": {"topic": "crm_automation", "type": "workflow"}} {"instruction": "How do I automate Freshsales pipeline stages?", "input": "", "output": "Automate Freshsales pipelines: 1) Trigger on stage change 2) Send notifications to sales team 3) Update related records 4) Create follow-up tasks 5) Log activity for reporting.", "metadata": {"topic": "crm_automation", "type": "workflow"}} {"instruction": "Build an email drip campaign in n8n", "input": "", "output": "Email drip workflow: 1) Trigger on signup 2) Day 1: Welcome email 3) Day 3: Value content 4) Day 7: Case study 5) Day 14: Offer. Use Wait nodes between steps.", "metadata": {"topic": "email_marketing", "type": "workflow"}} {"instruction": "Build an email drip campaign in n8n", "input": "", "output": "Email drip workflow: 1) Trigger on signup 2) Day 1: Welcome email 3) Day 3: Value content 4) Day 7: Case study 5) Day 14: Offer. Use Wait nodes between steps.", "metadata": {"topic": "email_marketing", "type": "workflow"}} {"instruction": "Build an email drip campaign in n8n", "input": "", "output": "Email drip workflow: 1) Trigger on signup 2) Day 1: Welcome email 3) Day 3: Value content 4) Day 7: Case study 5) Day 14: Offer. Use Wait nodes between steps.", "metadata": {"topic": "email_marketing", "type": "workflow"}} {"instruction": "Build an email drip campaign in n8n", "input": "", "output": "Email drip workflow: 1) Trigger on signup 2) Day 1: Welcome email 3) Day 3: Value content 4) Day 7: Case study 5) Day 14: Offer. Use Wait nodes between steps.", "metadata": {"topic": "email_marketing", "type": "workflow"}} {"instruction": "Build an email drip campaign in n8n", "input": "", "output": "Email drip workflow: 1) Trigger on signup 2) Day 1: Welcome email 3) Day 3: Value content 4) Day 7: Case study 5) Day 14: Offer. Use Wait nodes between steps.", "metadata": {"topic": "email_marketing", "type": "workflow"}} {"instruction": "How do I segment email lists with n8n?", "input": "", "output": "Segmentation workflow: 1) Fetch all subscribers 2) Score based on engagement 3) Tag by behavior (active/dormant) 4) Route to appropriate campaigns 5) Update CRM records.", "metadata": {"topic": "email_marketing", "type": "workflow"}} {"instruction": "How do I segment email lists with n8n?", "input": "", "output": "Segmentation workflow: 1) Fetch all subscribers 2) Score based on engagement 3) Tag by behavior (active/dormant) 4) Route to appropriate campaigns 5) Update CRM records.", "metadata": {"topic": "email_marketing", "type": "workflow"}} {"instruction": "How do I segment email lists with n8n?", "input": "", "output": "Segmentation workflow: 1) Fetch all subscribers 2) Score based on engagement 3) Tag by behavior (active/dormant) 4) Route to appropriate campaigns 5) Update CRM records.", "metadata": {"topic": "email_marketing", "type": "workflow"}} {"instruction": "How do I segment email lists with n8n?", "input": "", "output": "Segmentation workflow: 1) Fetch all subscribers 2) Score based on engagement 3) Tag by behavior (active/dormant) 4) Route to appropriate campaigns 5) Update CRM records.", "metadata": {"topic": "email_marketing", "type": "workflow"}} {"instruction": "How do I segment email lists with n8n?", "input": "", "output": "Segmentation workflow: 1) Fetch all subscribers 2) Score based on engagement 3) Tag by behavior (active/dormant) 4) Route to appropriate campaigns 5) Update CRM records.", "metadata": {"topic": "email_marketing", "type": "workflow"}} {"instruction": "Create an email A/B testing workflow", "input": "", "output": "A/B testing: 1) Split audience 50/50 2) Send variant A/B 3) Wait 24-48 hours 4) Measure open rates 5) Send winner to remaining list 6) Log results for future reference.", "metadata": {"topic": "email_marketing", "type": "workflow"}} {"instruction": "Create an email A/B testing workflow", "input": "", "output": "A/B testing: 1) Split audience 50/50 2) Send variant A/B 3) Wait 24-48 hours 4) Measure open rates 5) Send winner to remaining list 6) Log results for future reference.", "metadata": {"topic": "email_marketing", "type": "workflow"}} {"instruction": "Create an email A/B testing workflow", "input": "", "output": "A/B testing: 1) Split audience 50/50 2) Send variant A/B 3) Wait 24-48 hours 4) Measure open rates 5) Send winner to remaining list 6) Log results for future reference.", "metadata": {"topic": "email_marketing", "type": "workflow"}} {"instruction": "Create an email A/B testing workflow", "input": "", "output": "A/B testing: 1) Split audience 50/50 2) Send variant A/B 3) Wait 24-48 hours 4) Measure open rates 5) Send winner to remaining list 6) Log results for future reference.", "metadata": {"topic": "email_marketing", "type": "workflow"}} {"instruction": "Create an email A/B testing workflow", "input": "", "output": "A/B testing: 1) Split audience 50/50 2) Send variant A/B 3) Wait 24-48 hours 4) Measure open rates 5) Send winner to remaining list 6) Log results for future reference.", "metadata": {"topic": "email_marketing", "type": "workflow"}} {"instruction": "Automate Twitter/X posting with n8n", "input": "", "output": "Auto-posting to Twitter/X: 1) Create content queue in database 2) Schedule trigger (e.g., 9am, 2pm, 6pm) 3) Fetch next post 4) Post via API 5) Mark as published 6) Track engagement.", "metadata": {"topic": "social_media", "type": "workflow"}} {"instruction": "Build a social listening workflow", "input": "", "output": "Social listening: 1) Monitor mentions via API 2) Sentiment analysis with AI 3) Route negative mentions to support 4) Aggregate positive for testimonials 5) Weekly report to marketing.", "metadata": {"topic": "social_media", "type": "workflow"}} {"instruction": "Create a cross-platform content distributor", "input": "", "output": "Multi-platform posting: 1) Create master content 2) Adapt for each platform (character limits, hashtags) 3) Post to Twitter, LinkedIn, Facebook 4) Track engagement per platform.", "metadata": {"topic": "social_media", "type": "workflow"}} {"instruction": "Automate LinkedIn posting with n8n", "input": "", "output": "Auto-posting to LinkedIn: 1) Create content queue in database 2) Schedule trigger (e.g., 9am, 2pm, 6pm) 3) Fetch next post 4) Post via API 5) Mark as published 6) Track engagement.", "metadata": {"topic": "social_media", "type": "workflow"}} {"instruction": "Build a social listening workflow", "input": "", "output": "Social listening: 1) Monitor mentions via API 2) Sentiment analysis with AI 3) Route negative mentions to support 4) Aggregate positive for testimonials 5) Weekly report to marketing.", "metadata": {"topic": "social_media", "type": "workflow"}} {"instruction": "Create a cross-platform content distributor", "input": "", "output": "Multi-platform posting: 1) Create master content 2) Adapt for each platform (character limits, hashtags) 3) Post to Twitter, LinkedIn, Facebook 4) Track engagement per platform.", "metadata": {"topic": "social_media", "type": "workflow"}} {"instruction": "Automate Facebook posting with n8n", "input": "", "output": "Auto-posting to Facebook: 1) Create content queue in database 2) Schedule trigger (e.g., 9am, 2pm, 6pm) 3) Fetch next post 4) Post via API 5) Mark as published 6) Track engagement.", "metadata": {"topic": "social_media", "type": "workflow"}} {"instruction": "Build a social listening workflow", "input": "", "output": "Social listening: 1) Monitor mentions via API 2) Sentiment analysis with AI 3) Route negative mentions to support 4) Aggregate positive for testimonials 5) Weekly report to marketing.", "metadata": {"topic": "social_media", "type": "workflow"}} {"instruction": "Create a cross-platform content distributor", "input": "", "output": "Multi-platform posting: 1) Create master content 2) Adapt for each platform (character limits, hashtags) 3) Post to Twitter, LinkedIn, Facebook 4) Track engagement per platform.", "metadata": {"topic": "social_media", "type": "workflow"}} {"instruction": "Automate Instagram posting with n8n", "input": "", "output": "Auto-posting to Instagram: 1) Create content queue in database 2) Schedule trigger (e.g., 9am, 2pm, 6pm) 3) Fetch next post 4) Post via API 5) Mark as published 6) Track engagement.", "metadata": {"topic": "social_media", "type": "workflow"}} {"instruction": "Build a social listening workflow", "input": "", "output": "Social listening: 1) Monitor mentions via API 2) Sentiment analysis with AI 3) Route negative mentions to support 4) Aggregate positive for testimonials 5) Weekly report to marketing.", "metadata": {"topic": "social_media", "type": "workflow"}} {"instruction": "Create a cross-platform content distributor", "input": "", "output": "Multi-platform posting: 1) Create master content 2) Adapt for each platform (character limits, hashtags) 3) Post to Twitter, LinkedIn, Facebook 4) Track engagement per platform.", "metadata": {"topic": "social_media", "type": "workflow"}} {"instruction": "Automate TikTok posting with n8n", "input": "", "output": "Auto-posting to TikTok: 1) Create content queue in database 2) Schedule trigger (e.g., 9am, 2pm, 6pm) 3) Fetch next post 4) Post via API 5) Mark as published 6) Track engagement.", "metadata": {"topic": "social_media", "type": "workflow"}} {"instruction": "Build a social listening workflow", "input": "", "output": "Social listening: 1) Monitor mentions via API 2) Sentiment analysis with AI 3) Route negative mentions to support 4) Aggregate positive for testimonials 5) Weekly report to marketing.", "metadata": {"topic": "social_media", "type": "workflow"}} {"instruction": "Create a cross-platform content distributor", "input": "", "output": "Multi-platform posting: 1) Create master content 2) Adapt for each platform (character limits, hashtags) 3) Post to Twitter, LinkedIn, Facebook 4) Track engagement per platform.", "metadata": {"topic": "social_media", "type": "workflow"}} {"instruction": "Automate YouTube posting with n8n", "input": "", "output": "Auto-posting to YouTube: 1) Create content queue in database 2) Schedule trigger (e.g., 9am, 2pm, 6pm) 3) Fetch next post 4) Post via API 5) Mark as published 6) Track engagement.", "metadata": {"topic": "social_media", "type": "workflow"}} {"instruction": "Build a social listening workflow", "input": "", "output": "Social listening: 1) Monitor mentions via API 2) Sentiment analysis with AI 3) Route negative mentions to support 4) Aggregate positive for testimonials 5) Weekly report to marketing.", "metadata": {"topic": "social_media", "type": "workflow"}} {"instruction": "Create a cross-platform content distributor", "input": "", "output": "Multi-platform posting: 1) Create master content 2) Adapt for each platform (character limits, hashtags) 3) Post to Twitter, LinkedIn, Facebook 4) Track engagement per platform.", "metadata": {"topic": "social_media", "type": "workflow"}} {"instruction": "Automate Pinterest posting with n8n", "input": "", "output": "Auto-posting to Pinterest: 1) Create content queue in database 2) Schedule trigger (e.g., 9am, 2pm, 6pm) 3) Fetch next post 4) Post via API 5) Mark as published 6) Track engagement.", "metadata": {"topic": "social_media", "type": "workflow"}} {"instruction": "Build a social listening workflow", "input": "", "output": "Social listening: 1) Monitor mentions via API 2) Sentiment analysis with AI 3) Route negative mentions to support 4) Aggregate positive for testimonials 5) Weekly report to marketing.", "metadata": {"topic": "social_media", "type": "workflow"}} {"instruction": "Create a cross-platform content distributor", "input": "", "output": "Multi-platform posting: 1) Create master content 2) Adapt for each platform (character limits, hashtags) 3) Post to Twitter, LinkedIn, Facebook 4) Track engagement per platform.", "metadata": {"topic": "social_media", "type": "workflow"}} {"instruction": "Build automated marketing reports in n8n", "input": "", "output": "Weekly report workflow: 1) Fetch Google Analytics data 2) Pull ad spend from platforms 3) Calculate ROI/ROAS 4) Generate markdown report 5) Send via email/Slack.", "metadata": {"topic": "analytics", "type": "workflow"}} {"instruction": "Track CAC (Customer Acquisition Cost) with n8n", "input": "", "output": "Tracking CAC (Customer Acquisition Cost): 1) Connect to data sources 2) Calculate using formula 3) Store in time-series database 4) Create alerts for thresholds 5) Visualize in dashboard.", "metadata": {"topic": "analytics", "type": "workflow"}} {"instruction": "Create a KPI dashboard workflow", "input": "", "output": "KPI automation: 1) Daily trigger 2) Fetch: revenue, CAC, LTV, churn 3) Calculate week-over-week changes 4) Store in Supabase 5) Trigger Slack alert if KPI drops 10%+.", "metadata": {"topic": "analytics", "type": "workflow"}} {"instruction": "Build automated marketing reports in n8n", "input": "", "output": "Weekly report workflow: 1) Fetch Google Analytics data 2) Pull ad spend from platforms 3) Calculate ROI/ROAS 4) Generate markdown report 5) Send via email/Slack.", "metadata": {"topic": "analytics", "type": "workflow"}} {"instruction": "Track LTV (Lifetime Value) with n8n", "input": "", "output": "Tracking LTV (Lifetime Value): 1) Connect to data sources 2) Calculate using formula 3) Store in time-series database 4) Create alerts for thresholds 5) Visualize in dashboard.", "metadata": {"topic": "analytics", "type": "workflow"}} {"instruction": "Create a KPI dashboard workflow", "input": "", "output": "KPI automation: 1) Daily trigger 2) Fetch: revenue, CAC, LTV, churn 3) Calculate week-over-week changes 4) Store in Supabase 5) Trigger Slack alert if KPI drops 10%+.", "metadata": {"topic": "analytics", "type": "workflow"}} {"instruction": "Build automated marketing reports in n8n", "input": "", "output": "Weekly report workflow: 1) Fetch Google Analytics data 2) Pull ad spend from platforms 3) Calculate ROI/ROAS 4) Generate markdown report 5) Send via email/Slack.", "metadata": {"topic": "analytics", "type": "workflow"}} {"instruction": "Track ROAS (Return on Ad Spend) with n8n", "input": "", "output": "Tracking ROAS (Return on Ad Spend): 1) Connect to data sources 2) Calculate using formula 3) Store in time-series database 4) Create alerts for thresholds 5) Visualize in dashboard.", "metadata": {"topic": "analytics", "type": "workflow"}} {"instruction": "Create a KPI dashboard workflow", "input": "", "output": "KPI automation: 1) Daily trigger 2) Fetch: revenue, CAC, LTV, churn 3) Calculate week-over-week changes 4) Store in Supabase 5) Trigger Slack alert if KPI drops 10%+.", "metadata": {"topic": "analytics", "type": "workflow"}} {"instruction": "Build automated marketing reports in n8n", "input": "", "output": "Weekly report workflow: 1) Fetch Google Analytics data 2) Pull ad spend from platforms 3) Calculate ROI/ROAS 4) Generate markdown report 5) Send via email/Slack.", "metadata": {"topic": "analytics", "type": "workflow"}} {"instruction": "Track CTR (Click-Through Rate) with n8n", "input": "", "output": "Tracking CTR (Click-Through Rate): 1) Connect to data sources 2) Calculate using formula 3) Store in time-series database 4) Create alerts for thresholds 5) Visualize in dashboard.", "metadata": {"topic": "analytics", "type": "workflow"}} {"instruction": "Create a KPI dashboard workflow", "input": "", "output": "KPI automation: 1) Daily trigger 2) Fetch: revenue, CAC, LTV, churn 3) Calculate week-over-week changes 4) Store in Supabase 5) Trigger Slack alert if KPI drops 10%+.", "metadata": {"topic": "analytics", "type": "workflow"}} {"instruction": "Build automated marketing reports in n8n", "input": "", "output": "Weekly report workflow: 1) Fetch Google Analytics data 2) Pull ad spend from platforms 3) Calculate ROI/ROAS 4) Generate markdown report 5) Send via email/Slack.", "metadata": {"topic": "analytics", "type": "workflow"}} {"instruction": "Track Conversion Rate with n8n", "input": "", "output": "Tracking Conversion Rate: 1) Connect to data sources 2) Calculate using formula 3) Store in time-series database 4) Create alerts for thresholds 5) Visualize in dashboard.", "metadata": {"topic": "analytics", "type": "workflow"}} {"instruction": "Create a KPI dashboard workflow", "input": "", "output": "KPI automation: 1) Daily trigger 2) Fetch: revenue, CAC, LTV, churn 3) Calculate week-over-week changes 4) Store in Supabase 5) Trigger Slack alert if KPI drops 10%+.", "metadata": {"topic": "analytics", "type": "workflow"}} {"instruction": "Build automated marketing reports in n8n", "input": "", "output": "Weekly report workflow: 1) Fetch Google Analytics data 2) Pull ad spend from platforms 3) Calculate ROI/ROAS 4) Generate markdown report 5) Send via email/Slack.", "metadata": {"topic": "analytics", "type": "workflow"}} {"instruction": "Track Churn Rate with n8n", "input": "", "output": "Tracking Churn Rate: 1) Connect to data sources 2) Calculate using formula 3) Store in time-series database 4) Create alerts for thresholds 5) Visualize in dashboard.", "metadata": {"topic": "analytics", "type": "workflow"}} {"instruction": "Create a KPI dashboard workflow", "input": "", "output": "KPI automation: 1) Daily trigger 2) Fetch: revenue, CAC, LTV, churn 3) Calculate week-over-week changes 4) Store in Supabase 5) Trigger Slack alert if KPI drops 10%+.", "metadata": {"topic": "analytics", "type": "workflow"}} {"instruction": "Build automated marketing reports in n8n", "input": "", "output": "Weekly report workflow: 1) Fetch Google Analytics data 2) Pull ad spend from platforms 3) Calculate ROI/ROAS 4) Generate markdown report 5) Send via email/Slack.", "metadata": {"topic": "analytics", "type": "workflow"}} {"instruction": "Track MRR (Monthly Recurring Revenue) with n8n", "input": "", "output": "Tracking MRR (Monthly Recurring Revenue): 1) Connect to data sources 2) Calculate using formula 3) Store in time-series database 4) Create alerts for thresholds 5) Visualize in dashboard.", "metadata": {"topic": "analytics", "type": "workflow"}} {"instruction": "Create a KPI dashboard workflow", "input": "", "output": "KPI automation: 1) Daily trigger 2) Fetch: revenue, CAC, LTV, churn 3) Calculate week-over-week changes 4) Store in Supabase 5) Trigger Slack alert if KPI drops 10%+.", "metadata": {"topic": "analytics", "type": "workflow"}} {"instruction": "Build automated marketing reports in n8n", "input": "", "output": "Weekly report workflow: 1) Fetch Google Analytics data 2) Pull ad spend from platforms 3) Calculate ROI/ROAS 4) Generate markdown report 5) Send via email/Slack.", "metadata": {"topic": "analytics", "type": "workflow"}} {"instruction": "Track ARR (Annual Recurring Revenue) with n8n", "input": "", "output": "Tracking ARR (Annual Recurring Revenue): 1) Connect to data sources 2) Calculate using formula 3) Store in time-series database 4) Create alerts for thresholds 5) Visualize in dashboard.", "metadata": {"topic": "analytics", "type": "workflow"}} {"instruction": "Create a KPI dashboard workflow", "input": "", "output": "KPI automation: 1) Daily trigger 2) Fetch: revenue, CAC, LTV, churn 3) Calculate week-over-week changes 4) Store in Supabase 5) Trigger Slack alert if KPI drops 10%+.", "metadata": {"topic": "analytics", "type": "workflow"}} {"instruction": "Build a lead capture workflow", "input": "", "output": "Lead capture: 1) Webhook receives form data 2) Validate email format 3) Check for duplicates 4) Enrich with Clearbit/Hunter 5) Add to CRM 6) Trigger nurture sequence.", "metadata": {"topic": "lead_generation", "type": "workflow"}} {"instruction": "Build a lead capture workflow", "input": "", "output": "Lead capture: 1) Webhook receives form data 2) Validate email format 3) Check for duplicates 4) Enrich with Clearbit/Hunter 5) Add to CRM 6) Trigger nurture sequence.", "metadata": {"topic": "lead_generation", "type": "workflow"}} {"instruction": "Build a lead capture workflow", "input": "", "output": "Lead capture: 1) Webhook receives form data 2) Validate email format 3) Check for duplicates 4) Enrich with Clearbit/Hunter 5) Add to CRM 6) Trigger nurture sequence.", "metadata": {"topic": "lead_generation", "type": "workflow"}} {"instruction": "Build a lead capture workflow", "input": "", "output": "Lead capture: 1) Webhook receives form data 2) Validate email format 3) Check for duplicates 4) Enrich with Clearbit/Hunter 5) Add to CRM 6) Trigger nurture sequence.", "metadata": {"topic": "lead_generation", "type": "workflow"}} {"instruction": "Build a lead capture workflow", "input": "", "output": "Lead capture: 1) Webhook receives form data 2) Validate email format 3) Check for duplicates 4) Enrich with Clearbit/Hunter 5) Add to CRM 6) Trigger nurture sequence.", "metadata": {"topic": "lead_generation", "type": "workflow"}} {"instruction": "Build a lead capture workflow", "input": "", "output": "Lead capture: 1) Webhook receives form data 2) Validate email format 3) Check for duplicates 4) Enrich with Clearbit/Hunter 5) Add to CRM 6) Trigger nurture sequence.", "metadata": {"topic": "lead_generation", "type": "workflow"}} {"instruction": "Build a lead capture workflow", "input": "", "output": "Lead capture: 1) Webhook receives form data 2) Validate email format 3) Check for duplicates 4) Enrich with Clearbit/Hunter 5) Add to CRM 6) Trigger nurture sequence.", "metadata": {"topic": "lead_generation", "type": "workflow"}} {"instruction": "Build a lead capture workflow", "input": "", "output": "Lead capture: 1) Webhook receives form data 2) Validate email format 3) Check for duplicates 4) Enrich with Clearbit/Hunter 5) Add to CRM 6) Trigger nurture sequence.", "metadata": {"topic": "lead_generation", "type": "workflow"}} {"instruction": "Create a webinar registration automation", "input": "", "output": "Webinar flow: 1) Form submission trigger 2) Add to email list 3) Send confirmation 4) Create calendar invite 5) Reminder emails (24h, 1h before) 6) Post-webinar follow-up.", "metadata": {"topic": "lead_generation", "type": "workflow"}} {"instruction": "Create a webinar registration automation", "input": "", "output": "Webinar flow: 1) Form submission trigger 2) Add to email list 3) Send confirmation 4) Create calendar invite 5) Reminder emails (24h, 1h before) 6) Post-webinar follow-up.", "metadata": {"topic": "lead_generation", "type": "workflow"}} {"instruction": "Create a webinar registration automation", "input": "", "output": "Webinar flow: 1) Form submission trigger 2) Add to email list 3) Send confirmation 4) Create calendar invite 5) Reminder emails (24h, 1h before) 6) Post-webinar follow-up.", "metadata": {"topic": "lead_generation", "type": "workflow"}} {"instruction": "Create a webinar registration automation", "input": "", "output": "Webinar flow: 1) Form submission trigger 2) Add to email list 3) Send confirmation 4) Create calendar invite 5) Reminder emails (24h, 1h before) 6) Post-webinar follow-up.", "metadata": {"topic": "lead_generation", "type": "workflow"}} {"instruction": "Create a webinar registration automation", "input": "", "output": "Webinar flow: 1) Form submission trigger 2) Add to email list 3) Send confirmation 4) Create calendar invite 5) Reminder emails (24h, 1h before) 6) Post-webinar follow-up.", "metadata": {"topic": "lead_generation", "type": "workflow"}} {"instruction": "Create a webinar registration automation", "input": "", "output": "Webinar flow: 1) Form submission trigger 2) Add to email list 3) Send confirmation 4) Create calendar invite 5) Reminder emails (24h, 1h before) 6) Post-webinar follow-up.", "metadata": {"topic": "lead_generation", "type": "workflow"}} {"instruction": "Create a webinar registration automation", "input": "", "output": "Webinar flow: 1) Form submission trigger 2) Add to email list 3) Send confirmation 4) Create calendar invite 5) Reminder emails (24h, 1h before) 6) Post-webinar follow-up.", "metadata": {"topic": "lead_generation", "type": "workflow"}} {"instruction": "Create a webinar registration automation", "input": "", "output": "Webinar flow: 1) Form submission trigger 2) Add to email list 3) Send confirmation 4) Create calendar invite 5) Reminder emails (24h, 1h before) 6) Post-webinar follow-up.", "metadata": {"topic": "lead_generation", "type": "workflow"}} {"instruction": "Automate lead qualification", "input": "", "output": "Lead qualification: 1) Score based on demographics 2) Check against ICP criteria 3) Enrich with firmographic data 4) Route MQLs to sales 5) Nurture non-qualified leads.", "metadata": {"topic": "lead_generation", "type": "workflow"}} {"instruction": "Automate lead qualification", "input": "", "output": "Lead qualification: 1) Score based on demographics 2) Check against ICP criteria 3) Enrich with firmographic data 4) Route MQLs to sales 5) Nurture non-qualified leads.", "metadata": {"topic": "lead_generation", "type": "workflow"}} {"instruction": "Automate lead qualification", "input": "", "output": "Lead qualification: 1) Score based on demographics 2) Check against ICP criteria 3) Enrich with firmographic data 4) Route MQLs to sales 5) Nurture non-qualified leads.", "metadata": {"topic": "lead_generation", "type": "workflow"}} {"instruction": "Automate lead qualification", "input": "", "output": "Lead qualification: 1) Score based on demographics 2) Check against ICP criteria 3) Enrich with firmographic data 4) Route MQLs to sales 5) Nurture non-qualified leads.", "metadata": {"topic": "lead_generation", "type": "workflow"}} {"instruction": "Automate lead qualification", "input": "", "output": "Lead qualification: 1) Score based on demographics 2) Check against ICP criteria 3) Enrich with firmographic data 4) Route MQLs to sales 5) Nurture non-qualified leads.", "metadata": {"topic": "lead_generation", "type": "workflow"}} {"instruction": "Automate lead qualification", "input": "", "output": "Lead qualification: 1) Score based on demographics 2) Check against ICP criteria 3) Enrich with firmographic data 4) Route MQLs to sales 5) Nurture non-qualified leads.", "metadata": {"topic": "lead_generation", "type": "workflow"}} {"instruction": "Automate lead qualification", "input": "", "output": "Lead qualification: 1) Score based on demographics 2) Check against ICP criteria 3) Enrich with firmographic data 4) Route MQLs to sales 5) Nurture non-qualified leads.", "metadata": {"topic": "lead_generation", "type": "workflow"}} {"instruction": "Automate lead qualification", "input": "", "output": "Lead qualification: 1) Score based on demographics 2) Check against ICP criteria 3) Enrich with firmographic data 4) Route MQLs to sales 5) Nurture non-qualified leads.", "metadata": {"topic": "lead_generation", "type": "workflow"}} {"instruction": "Build a customer onboarding workflow", "input": "", "output": "Onboarding: 1) Trigger on new customer 2) Day 1: Welcome + setup guide 3) Day 3: Check-in email 4) Day 7: Feature highlight 5) Day 14: Success check 6) Escalate if no engagement.", "metadata": {"topic": "customer_success", "type": "workflow"}} {"instruction": "Build a customer onboarding workflow", "input": "", "output": "Onboarding: 1) Trigger on new customer 2) Day 1: Welcome + setup guide 3) Day 3: Check-in email 4) Day 7: Feature highlight 5) Day 14: Success check 6) Escalate if no engagement.", "metadata": {"topic": "customer_success", "type": "workflow"}} {"instruction": "Build a customer onboarding workflow", "input": "", "output": "Onboarding: 1) Trigger on new customer 2) Day 1: Welcome + setup guide 3) Day 3: Check-in email 4) Day 7: Feature highlight 5) Day 14: Success check 6) Escalate if no engagement.", "metadata": {"topic": "customer_success", "type": "workflow"}} {"instruction": "Build a customer onboarding workflow", "input": "", "output": "Onboarding: 1) Trigger on new customer 2) Day 1: Welcome + setup guide 3) Day 3: Check-in email 4) Day 7: Feature highlight 5) Day 14: Success check 6) Escalate if no engagement.", "metadata": {"topic": "customer_success", "type": "workflow"}} {"instruction": "Build a customer onboarding workflow", "input": "", "output": "Onboarding: 1) Trigger on new customer 2) Day 1: Welcome + setup guide 3) Day 3: Check-in email 4) Day 7: Feature highlight 5) Day 14: Success check 6) Escalate if no engagement.", "metadata": {"topic": "customer_success", "type": "workflow"}} {"instruction": "Build a customer onboarding workflow", "input": "", "output": "Onboarding: 1) Trigger on new customer 2) Day 1: Welcome + setup guide 3) Day 3: Check-in email 4) Day 7: Feature highlight 5) Day 14: Success check 6) Escalate if no engagement.", "metadata": {"topic": "customer_success", "type": "workflow"}} {"instruction": "Build a customer onboarding workflow", "input": "", "output": "Onboarding: 1) Trigger on new customer 2) Day 1: Welcome + setup guide 3) Day 3: Check-in email 4) Day 7: Feature highlight 5) Day 14: Success check 6) Escalate if no engagement.", "metadata": {"topic": "customer_success", "type": "workflow"}} {"instruction": "Build a customer onboarding workflow", "input": "", "output": "Onboarding: 1) Trigger on new customer 2) Day 1: Welcome + setup guide 3) Day 3: Check-in email 4) Day 7: Feature highlight 5) Day 14: Success check 6) Escalate if no engagement.", "metadata": {"topic": "customer_success", "type": "workflow"}} {"instruction": "Create a churn prevention workflow", "input": "", "output": "Churn prevention: 1) Monitor usage metrics 2) Flag declining engagement 3) Trigger re-engagement campaign 4) Alert CSM for high-value accounts 5) Offer incentives if needed.", "metadata": {"topic": "customer_success", "type": "workflow"}} {"instruction": "Create a churn prevention workflow", "input": "", "output": "Churn prevention: 1) Monitor usage metrics 2) Flag declining engagement 3) Trigger re-engagement campaign 4) Alert CSM for high-value accounts 5) Offer incentives if needed.", "metadata": {"topic": "customer_success", "type": "workflow"}} {"instruction": "Create a churn prevention workflow", "input": "", "output": "Churn prevention: 1) Monitor usage metrics 2) Flag declining engagement 3) Trigger re-engagement campaign 4) Alert CSM for high-value accounts 5) Offer incentives if needed.", "metadata": {"topic": "customer_success", "type": "workflow"}} {"instruction": "Create a churn prevention workflow", "input": "", "output": "Churn prevention: 1) Monitor usage metrics 2) Flag declining engagement 3) Trigger re-engagement campaign 4) Alert CSM for high-value accounts 5) Offer incentives if needed.", "metadata": {"topic": "customer_success", "type": "workflow"}} {"instruction": "Create a churn prevention workflow", "input": "", "output": "Churn prevention: 1) Monitor usage metrics 2) Flag declining engagement 3) Trigger re-engagement campaign 4) Alert CSM for high-value accounts 5) Offer incentives if needed.", "metadata": {"topic": "customer_success", "type": "workflow"}} {"instruction": "Create a churn prevention workflow", "input": "", "output": "Churn prevention: 1) Monitor usage metrics 2) Flag declining engagement 3) Trigger re-engagement campaign 4) Alert CSM for high-value accounts 5) Offer incentives if needed.", "metadata": {"topic": "customer_success", "type": "workflow"}} {"instruction": "Create a churn prevention workflow", "input": "", "output": "Churn prevention: 1) Monitor usage metrics 2) Flag declining engagement 3) Trigger re-engagement campaign 4) Alert CSM for high-value accounts 5) Offer incentives if needed.", "metadata": {"topic": "customer_success", "type": "workflow"}} {"instruction": "Create a churn prevention workflow", "input": "", "output": "Churn prevention: 1) Monitor usage metrics 2) Flag declining engagement 3) Trigger re-engagement campaign 4) Alert CSM for high-value accounts 5) Offer incentives if needed.", "metadata": {"topic": "customer_success", "type": "workflow"}} {"instruction": "Automate NPS survey collection", "input": "", "output": "NPS automation: 1) Trigger 30 days post-purchase 2) Send survey via email 3) Route: Promoters to review request, Detractors to support 4) Store scores 5) Weekly summary.", "metadata": {"topic": "customer_success", "type": "workflow"}} {"instruction": "Automate NPS survey collection", "input": "", "output": "NPS automation: 1) Trigger 30 days post-purchase 2) Send survey via email 3) Route: Promoters to review request, Detractors to support 4) Store scores 5) Weekly summary.", "metadata": {"topic": "customer_success", "type": "workflow"}} {"instruction": "Automate NPS survey collection", "input": "", "output": "NPS automation: 1) Trigger 30 days post-purchase 2) Send survey via email 3) Route: Promoters to review request, Detractors to support 4) Store scores 5) Weekly summary.", "metadata": {"topic": "customer_success", "type": "workflow"}} {"instruction": "Automate NPS survey collection", "input": "", "output": "NPS automation: 1) Trigger 30 days post-purchase 2) Send survey via email 3) Route: Promoters to review request, Detractors to support 4) Store scores 5) Weekly summary.", "metadata": {"topic": "customer_success", "type": "workflow"}} {"instruction": "Automate NPS survey collection", "input": "", "output": "NPS automation: 1) Trigger 30 days post-purchase 2) Send survey via email 3) Route: Promoters to review request, Detractors to support 4) Store scores 5) Weekly summary.", "metadata": {"topic": "customer_success", "type": "workflow"}} {"instruction": "Automate NPS survey collection", "input": "", "output": "NPS automation: 1) Trigger 30 days post-purchase 2) Send survey via email 3) Route: Promoters to review request, Detractors to support 4) Store scores 5) Weekly summary.", "metadata": {"topic": "customer_success", "type": "workflow"}} {"instruction": "Automate NPS survey collection", "input": "", "output": "NPS automation: 1) Trigger 30 days post-purchase 2) Send survey via email 3) Route: Promoters to review request, Detractors to support 4) Store scores 5) Weekly summary.", "metadata": {"topic": "customer_success", "type": "workflow"}} {"instruction": "Automate NPS survey collection", "input": "", "output": "NPS automation: 1) Trigger 30 days post-purchase 2) Send survey via email 3) Route: Promoters to review request, Detractors to support 4) Store scores 5) Weekly summary.", "metadata": {"topic": "customer_success", "type": "workflow"}} {"instruction": "Sync Google Ads ad data with n8n", "input": "", "output": "Ad sync: 1) Schedule daily pull 2) Fetch campaign metrics via API 3) Calculate ROAS per campaign 4) Store in database 5) Alert if ROAS drops below threshold.", "metadata": {"topic": "advertising", "type": "workflow"}} {"instruction": "Create a budget pacing workflow", "input": "", "output": "Budget pacing: 1) Daily check remaining budget 2) Calculate daily spend rate 3) Project end-of-month spend 4) Alert if over/under pacing 5) Auto-adjust bids if enabled.", "metadata": {"topic": "advertising", "type": "workflow"}} {"instruction": "Build a cross-platform ad reporting dashboard", "input": "", "output": "Ad reporting: 1) Pull from Google, Facebook, LinkedIn 2) Normalize metrics 3) Calculate blended CAC 4) Generate comparison tables 5) Weekly executive summary.", "metadata": {"topic": "advertising", "type": "workflow"}} {"instruction": "Sync Facebook Ads ad data with n8n", "input": "", "output": "Ad sync: 1) Schedule daily pull 2) Fetch campaign metrics via API 3) Calculate ROAS per campaign 4) Store in database 5) Alert if ROAS drops below threshold.", "metadata": {"topic": "advertising", "type": "workflow"}} {"instruction": "Create a budget pacing workflow", "input": "", "output": "Budget pacing: 1) Daily check remaining budget 2) Calculate daily spend rate 3) Project end-of-month spend 4) Alert if over/under pacing 5) Auto-adjust bids if enabled.", "metadata": {"topic": "advertising", "type": "workflow"}} {"instruction": "Build a cross-platform ad reporting dashboard", "input": "", "output": "Ad reporting: 1) Pull from Google, Facebook, LinkedIn 2) Normalize metrics 3) Calculate blended CAC 4) Generate comparison tables 5) Weekly executive summary.", "metadata": {"topic": "advertising", "type": "workflow"}} {"instruction": "Sync LinkedIn Ads ad data with n8n", "input": "", "output": "Ad sync: 1) Schedule daily pull 2) Fetch campaign metrics via API 3) Calculate ROAS per campaign 4) Store in database 5) Alert if ROAS drops below threshold.", "metadata": {"topic": "advertising", "type": "workflow"}} {"instruction": "Create a budget pacing workflow", "input": "", "output": "Budget pacing: 1) Daily check remaining budget 2) Calculate daily spend rate 3) Project end-of-month spend 4) Alert if over/under pacing 5) Auto-adjust bids if enabled.", "metadata": {"topic": "advertising", "type": "workflow"}} {"instruction": "Build a cross-platform ad reporting dashboard", "input": "", "output": "Ad reporting: 1) Pull from Google, Facebook, LinkedIn 2) Normalize metrics 3) Calculate blended CAC 4) Generate comparison tables 5) Weekly executive summary.", "metadata": {"topic": "advertising", "type": "workflow"}} {"instruction": "Sync TikTok Ads ad data with n8n", "input": "", "output": "Ad sync: 1) Schedule daily pull 2) Fetch campaign metrics via API 3) Calculate ROAS per campaign 4) Store in database 5) Alert if ROAS drops below threshold.", "metadata": {"topic": "advertising", "type": "workflow"}} {"instruction": "Create a budget pacing workflow", "input": "", "output": "Budget pacing: 1) Daily check remaining budget 2) Calculate daily spend rate 3) Project end-of-month spend 4) Alert if over/under pacing 5) Auto-adjust bids if enabled.", "metadata": {"topic": "advertising", "type": "workflow"}} {"instruction": "Build a cross-platform ad reporting dashboard", "input": "", "output": "Ad reporting: 1) Pull from Google, Facebook, LinkedIn 2) Normalize metrics 3) Calculate blended CAC 4) Generate comparison tables 5) Weekly executive summary.", "metadata": {"topic": "advertising", "type": "workflow"}} {"instruction": "Sync Microsoft Ads ad data with n8n", "input": "", "output": "Ad sync: 1) Schedule daily pull 2) Fetch campaign metrics via API 3) Calculate ROAS per campaign 4) Store in database 5) Alert if ROAS drops below threshold.", "metadata": {"topic": "advertising", "type": "workflow"}} {"instruction": "Create a budget pacing workflow", "input": "", "output": "Budget pacing: 1) Daily check remaining budget 2) Calculate daily spend rate 3) Project end-of-month spend 4) Alert if over/under pacing 5) Auto-adjust bids if enabled.", "metadata": {"topic": "advertising", "type": "workflow"}} {"instruction": "Build a cross-platform ad reporting dashboard", "input": "", "output": "Ad reporting: 1) Pull from Google, Facebook, LinkedIn 2) Normalize metrics 3) Calculate blended CAC 4) Generate comparison tables 5) Weekly executive summary.", "metadata": {"topic": "advertising", "type": "workflow"}} {"instruction": "How do I structure content for Google AI Overview citations?", "output": "# Optimizing for Google AI Overview\n\n## Content Structure Requirements\n\n1. **Lead with Definitions**\nStart paragraphs with clear definitions: \"X is a [category] that [does Y]\"\n\n2. **Use Semantic HTML**\n```html\n<article itemscope itemtype=\"https://schema.org/Article\">\n <h1 itemprop=\"headline\">Topic Title</h1>\n <p itemprop=\"description\">Clear 2-3 sentence summary</p>\n</article>\n```\n\n3. **Include Data Points**\nAI systems prefer content with specific statistics:\n- \"According to [Source], 73% of...\"\n- \"Studies show a 2.5x improvement...\"\n\n4. **Structured Lists**\nUse numbered steps for processes, bullets for features.\n\n5. **FAQ Schema**\n```json\n{\n \"@type\": \"FAQPage\",\n \"mainEntity\": [{\n \"@type\": \"Question\",\n \"name\": \"What is X?\",\n \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"...\"}\n }]\n}\n```\n\n## n8n Workflow for Content Optimization\n1. Fetch existing content via HTTP Request\n2. Analyze structure with Code node\n3. Generate improvement suggestions with OpenAI\n4. Output report to Notion/Google Docs", "metadata": {"topic": "geo_seo", "type": "detailed_guide"}} {"instruction": "What is entity-based SEO and how do I implement it?", "output": "# Entity-Based SEO Implementation Guide\n\n## What are Entities?\nEntities are unique, well-defined concepts that search engines recognize: people, places, organizations, products, concepts.\n\n## Building Entity Authority\n\n### 1. Establish Your Entity\n- Create Wikipedia page (if notable)\n- Claim Google Knowledge Panel\n- Consistent NAP across web\n- Wikidata entry\n\n### 2. Entity Association\nConnect your brand to related entities:\n- Industry terms\n- Competitor comparisons\n- Thought leaders\n- Geographic locations\n\n### 3. Structured Data Implementation\n```json\n{\n \"@context\": \"https://schema.org\",\n \"@type\": \"Organization\",\n \"name\": \"Your Brand\",\n \"sameAs\": [\n \"https://twitter.com/yourbrand\",\n \"https://linkedin.com/company/yourbrand\",\n \"https://en.wikipedia.org/wiki/Your_Brand\"\n ],\n \"knowsAbout\": [\"Topic1\", \"Topic2\"]\n}\n```\n\n### 4. Content Strategy\n- Create comprehensive topic clusters\n- Internal linking between related entities\n- Co-occurrence with authoritative sources\n\n## Measurement\nTrack in Google Search Console:\n- Brand query impressions\n- Knowledge Panel appearances\n- Entity-related query rankings", "metadata": {"topic": "entity_seo", "type": "detailed_guide"}} {"instruction": "Build a complete lead-to-customer journey automation in n8n", "output": "# Complete Lead-to-Customer Journey Automation\n\n## Architecture Overview\n```\nLead Capture \u2192 Qualification \u2192 Nurture \u2192 Sales Handoff \u2192 Onboarding \u2192 Success\n```\n\n## Phase 1: Lead Capture\n```json\n{\n \"nodes\": [\n {\"name\": \"Webhook\", \"type\": \"n8n-nodes-base.webhook\"},\n {\"name\": \"Validate\", \"type\": \"n8n-nodes-base.code\",\n \"parameters\": {\"jsCode\": \"const email = $json.email; if (!email.includes('@')) throw new Error('Invalid email');\"}}\n ]\n}\n```\n\n## Phase 2: Qualification & Scoring\n- Company size: +20 points (>100 employees)\n- Budget: +25 points (>$10k)\n- Timeline: +20 points (immediate need)\n- Score 60+: Sales Ready (MQL)\n\n## Phase 3: Nurture Sequence\n| Day | Action | Content |\n|-----|--------|---------|\n| 0 | Welcome | Introduction email |\n| 3 | Value | Industry insights |\n| 7 | Social Proof | Case study |\n| 14 | Offer | Free consultation |\n\n## Phase 4: Sales Handoff\n- Slack notification to sales\n- Create deal in CRM\n- Assign based on territory\n- Schedule follow-up task\n\n## Phase 5: Onboarding\n- Day 1: Welcome + setup guide\n- Day 7: Check-in call\n- Day 30: Success review\n\n## Phase 6: Customer Success\n- Quarterly business reviews\n- Upsell opportunity detection\n- Churn risk monitoring", "metadata": {"topic": "crm_automation", "type": "workflow"}} {"instruction": "How do I implement deal stage automation in GoHighLevel with n8n?", "output": "# GoHighLevel Deal Stage Automation\n\n## Workflow Triggers\n1. **New Opportunity Created**\n2. **Stage Changed**\n3. **Stalled Deals** (no activity 7+ days)\n\n## Stage-Based Actions\n\n### Stage: New Lead\n```json\n{\n \"actions\": [\n {\"type\": \"send_email\", \"template\": \"initial_outreach\"},\n {\"type\": \"create_task\", \"title\": \"Initial call\", \"dueIn\": \"24h\"},\n {\"type\": \"add_tag\", \"tag\": \"new_lead\"}\n ]\n}\n```\n\n### Stage: Qualified\n- Remove \"new_lead\" tag\n- Add \"qualified\" tag\n- Notify sales rep via SMS\n- Create proposal task\n\n### Stage: Proposal Sent\n- Wait 3 days\n- If no response: Follow-up email\n- Wait 3 more days\n- If no response: Phone call task\n\n### Stage: Negotiation\n- Alert sales manager\n- Create urgency with limited-time offer\n- Track competitor mentions\n\n### Stage: Won\n- Create customer in billing system\n- Trigger onboarding workflow\n- Send thank you gift\n- Request referral after 30 days\n\n### Stage: Lost\n- Send feedback survey\n- Add to re-engagement campaign (90 days)\n- Analyze loss reason for reporting\n\n## n8n Implementation\nUse Switch node to route by stage, with parallel branches for each action type.", "metadata": {"topic": "ghl_automation", "type": "workflow"}} {"instruction": "Create a behavior-based email automation system", "output": "# Behavior-Based Email Automation\n\n## Tracking Events\n1. Page views\n2. Product interactions\n3. Cart actions\n4. Email engagement\n5. Purchase history\n\n## Trigger Workflows\n\n### Browse Abandonment\n**Trigger**: Viewed product 2+ times, no add to cart\n**Sequence**:\n- Email 1 (2h): \"Still interested in [Product]?\"\n- Email 2 (24h): Similar product recommendations\n- Email 3 (72h): Limited time discount\n\n### Cart Abandonment\n**Trigger**: Items in cart, no purchase 1h+\n**Sequence**:\n- Email 1 (1h): Reminder with cart contents\n- Email 2 (24h): Urgency (low stock warning)\n- Email 3 (72h): Discount offer\n\n### Post-Purchase\n**Trigger**: Order completed\n**Sequence**:\n- Email 1 (0h): Order confirmation\n- Email 2 (shipping): Tracking info\n- Email 3 (7d): How-to guide\n- Email 4 (14d): Review request\n- Email 5 (30d): Cross-sell\n\n### Re-Engagement\n**Trigger**: No open/click 60+ days\n**Sequence**:\n- Email 1: \"We miss you\" + exclusive offer\n- Email 2 (7d): Last chance\n- Email 3 (14d): Unsubscribe confirmation\n\n## n8n Workflow Pattern\n```\nWebhook (event) \u2192 Check event type \u2192 Route to sequence \u2192 \nAdd to email queue \u2192 Wait node \u2192 Send email \u2192 Track engagement\n```", "metadata": {"topic": "email_automation", "type": "workflow"}} {"instruction": "How do I maximize email deliverability in automated campaigns?", "output": "# Email Deliverability Optimization\n\n## Technical Setup\n\n### 1. Authentication\n- **SPF**: Add sending IPs to DNS\n- **DKIM**: Sign emails cryptographically\n- **DMARC**: Policy for handling failures\n\n```dns\nv=spf1 include:sendgrid.net ~all\nselector._domainkey IN TXT \"v=DKIM1; k=rsa; p=...\"\n_dmarc IN TXT \"v=DMARC1; p=quarantine; rua=mailto:...\"\n```\n\n### 2. IP Warming\n| Week | Daily Volume |\n|------|--------------|\n| 1 | 50-100 |\n| 2 | 200-500 |\n| 3 | 1,000-2,000 |\n| 4 | 5,000-10,000 |\n| 5+ | Full volume |\n\n### 3. List Hygiene\n- Remove bounces immediately\n- Sunset inactive (90+ days no engagement)\n- Use double opt-in\n- Regular list cleaning\n\n## Content Best Practices\n- Text-to-image ratio: 80/20\n- Avoid spam trigger words\n- Personalize subject lines\n- Include unsubscribe link\n- Mobile-responsive design\n\n## Monitoring in n8n\n```\nDaily: Check bounce rates\nWeekly: Review spam complaints\nMonthly: Deliverability audit\n```\n\n## Key Metrics\n- Inbox placement: >95%\n- Bounce rate: <2%\n- Spam complaints: <0.1%", "metadata": {"topic": "email_deliverability", "type": "best_practice"}} {"instruction": "Build a multi-touch attribution model in n8n", "output": "# Multi-Touch Attribution in n8n\n\n## Attribution Models\n\n### 1. First-Touch\n```javascript\n// Credit to first interaction\nconst attribution = {};\ncustomers.forEach(c => {\n const first = c.touchpoints[0];\n attribution[first.channel] = (attribution[first.channel] || 0) + c.revenue;\n});\n```\n\n### 2. Last-Touch\n```javascript\nconst last = c.touchpoints[c.touchpoints.length - 1];\nattribution[last.channel] += c.revenue;\n```\n\n### 3. Linear\n```javascript\nconst credit = c.revenue / c.touchpoints.length;\nc.touchpoints.forEach(t => {\n attribution[t.channel] += credit;\n});\n```\n\n### 4. Time-Decay\n```javascript\nconst halfLife = 7; // days\nc.touchpoints.forEach((t, i) => {\n const daysFromConversion = (conversionDate - t.date) / 86400000;\n const weight = Math.pow(0.5, daysFromConversion / halfLife);\n attribution[t.channel] += c.revenue * weight;\n});\n```\n\n### 5. Position-Based (U-Shaped)\n- First touch: 40%\n- Last touch: 40%\n- Middle touches: 20% split\n\n## n8n Workflow\n1. **Collect Data**: Pull from GA4, CRM, ad platforms\n2. **Unify Customer Journey**: Match by user ID/email\n3. **Apply Model**: Run attribution calculation\n4. **Store Results**: Save to database\n5. **Visualize**: Push to dashboard (Looker Studio)\n\n## Output Table\n| Channel | First-Touch | Last-Touch | Linear | Time-Decay |\n|---------|-------------|------------|--------|------------|\n| Organic | $50,000 | $30,000 | $40,000 | $38,000 |\n| Paid | $30,000 | $45,000 | $35,000 | $42,000 |\n| Email | $20,000 | $25,000 | $25,000 | $20,000 |", "metadata": {"topic": "attribution", "type": "workflow"}} {"instruction": "How do I calculate and track Customer Lifetime Value (LTV)?", "output": "# Customer Lifetime Value (LTV) Calculation\n\n## Basic LTV Formula\n```\nLTV = Average Order Value \u00d7 Purchase Frequency \u00d7 Customer Lifespan\n```\n\n## Advanced LTV Calculation\n```javascript\nfunction calculateLTV(customer) {\n const orders = customer.orders;\n const totalRevenue = orders.reduce((sum, o) => sum + o.amount, 0);\n const avgOrderValue = totalRevenue / orders.length;\n \n const firstOrder = new Date(orders[0].date);\n const lastOrder = new Date(orders[orders.length - 1].date);\n const lifespanMonths = (lastOrder - firstOrder) / (30 * 24 * 60 * 60 * 1000);\n \n const purchaseFrequency = orders.length / Math.max(lifespanMonths, 1);\n const projectedLifespan = 24; // months\n \n return avgOrderValue * purchaseFrequency * projectedLifespan;\n}\n```\n\n## Cohort-Based LTV\nTrack LTV by acquisition month:\n| Cohort | Month 1 | Month 6 | Month 12 | Projected |\n|--------|---------|---------|----------|-----------|\n| Jan 24 | $50 | $150 | $280 | $500 |\n| Feb 24 | $55 | $165 | $300 | $540 |\n\n## LTV:CAC Ratio\n- **Healthy**: 3:1 or higher\n- **Concerning**: Below 2:1\n- **Excellent**: 5:1+\n\n## n8n Tracking Workflow\n1. Daily: Calculate LTV per customer\n2. Weekly: Aggregate by cohort\n3. Monthly: Generate LTV report\n4. Quarterly: Adjust projections\n\n## Segmentation\nCalculate LTV by:\n- Acquisition source\n- Product category\n- Geographic region\n- Customer tier", "metadata": {"topic": "ltv_analytics", "type": "guide"}} {"instruction": "Build an AI-powered social media content generator", "output": "# AI Social Media Content Generator\n\n## Architecture\n```\nContent Brief \u2192 AI Generation \u2192 Human Review \u2192 Scheduling \u2192 Posting \u2192 Analytics\n```\n\n## n8n Workflow\n\n### Step 1: Content Brief Input\n```json\n{\n \"topic\": \"Product launch\",\n \"tone\": \"professional\",\n \"platforms\": [\"twitter\", \"linkedin\", \"facebook\"],\n \"hashtags\": [\"#ProductLaunch\", \"#Innovation\"],\n \"cta\": \"Learn more at link\"\n}\n```\n\n### Step 2: AI Generation (OpenAI)\n```javascript\nconst prompt = `Create social media posts for: ${topic}\n\nRequirements:\n- Twitter: Max 280 chars, engaging, include hashtags\n- LinkedIn: Professional, 1-2 paragraphs, thought leadership\n- Facebook: Conversational, encourage engagement\n\nTone: ${tone}\nInclude: ${hashtags.join(', ')}\nCTA: ${cta}`;\n```\n\n### Step 3: Platform Formatting\n| Platform | Chars | Images | Hashtags |\n|----------|-------|--------|----------|\n| Twitter | 280 | 1-4 | 2-3 |\n| LinkedIn | 3000 | 1 | 3-5 |\n| Facebook | 63,206 | 1-10 | Minimal |\n| Instagram | 2200 | 1-10 | 20-30 |\n\n### Step 4: Content Queue\nStore in database with:\n- Scheduled time\n- Platform\n- Content\n- Media URLs\n- Status\n\n### Step 5: Posting\nUse platform APIs via n8n nodes or HTTP Request.\n\n### Step 6: Engagement Tracking\nPull metrics 24h, 7d post-publish:\n- Impressions\n- Engagement rate\n- Click-through rate\n- Shares/Retweets", "metadata": {"topic": "social_media_ai", "type": "workflow"}} {"instruction": "How do I automate influencer outreach and tracking?", "output": "# Influencer Marketing Automation\n\n## Phase 1: Discovery\n```\nSources: Instagram API, TikTok, YouTube\nCriteria: Followers, engagement rate, niche relevance\n```\n\n### Qualification Scoring\n| Factor | Weight | Scoring |\n|--------|--------|---------|\n| Followers | 20% | 10k-50k: 1, 50k-200k: 2, 200k+: 3 |\n| Engagement | 30% | <2%: 0, 2-5%: 2, >5%: 3 |\n| Relevance | 30% | Based on content analysis |\n| Past Collabs | 20% | Quality of brand partnerships |\n\n## Phase 2: Outreach Automation\n```\nDay 0: Initial DM/Email\nDay 3: Follow-up if no response\nDay 7: Final follow-up\nDay 14: Mark as unresponsive\n```\n\n### Email Template\nSubject: Partnership Opportunity - [Brand Name]\n\nHi [Name],\n\nLove your content about [specific post]. We're [Brand] and think you'd be a great fit for our [campaign].\n\nQuick details:\n- Compensation: [Amount/Product]\n- Timeline: [Dates]\n- Deliverables: [Posts/Stories]\n\nInterested in learning more?\n\n## Phase 3: Campaign Management\nTrack in n8n:\n- Contract status\n- Content approval\n- Posting schedule\n- Payment status\n\n## Phase 4: Performance Tracking\nMetrics to collect:\n- Impressions\n- Engagement\n- Link clicks\n- Conversions (with UTM)\n- ROI per influencer\n\n## n8n Integration Points\n1. Discover: HTTP Request to social APIs\n2. Outreach: Gmail/SendGrid node\n3. Track: Supabase for database\n4. Report: Generate weekly summary", "metadata": {"topic": "influencer_marketing", "type": "workflow"}} {"instruction": "Build automated ad creative testing with n8n", "output": "# Automated Ad Creative Testing\n\n## Test Framework\n\n### Variables to Test\n1. Headlines (3-5 variations)\n2. Images/Videos (2-4 variations)\n3. CTAs (2-3 variations)\n4. Audiences (2-4 segments)\n\n### Test Matrix\n```\nTotal combinations = Headlines \u00d7 Images \u00d7 CTAs \u00d7 Audiences\nExample: 4 \u00d7 3 \u00d7 2 \u00d7 3 = 72 ad variations\n```\n\n## n8n Workflow\n\n### Step 1: Generate Variations\n```javascript\nconst headlines = [\"Save 50%\", \"Limited Time\", \"Best Seller\", \"New Arrival\"];\nconst images = [\"product1.jpg\", \"lifestyle.jpg\", \"testimonial.jpg\"];\nconst ctas = [\"Shop Now\", \"Learn More\"];\n\nconst variations = [];\nheadlines.forEach(h => {\n images.forEach(i => {\n ctas.forEach(c => {\n variations.push({ headline: h, image: i, cta: c });\n });\n });\n});\n```\n\n### Step 2: Create Ads via API\n```javascript\n// Facebook Marketing API\nconst adCreative = {\n name: `Test_${headline}_${image}`,\n object_story_spec: {\n page_id: PAGE_ID,\n link_data: {\n message: headline,\n link: LANDING_PAGE,\n call_to_action: { type: cta }\n }\n }\n};\n```\n\n### Step 3: Budget Allocation\n- Initial: Equal split ($10/day per variation)\n- After 1000 impressions: Statistical significance check\n- Winners get 70% budget, losers paused\n\n### Step 4: Automated Optimization\n```\nIf CTR > 2x average: Increase budget 50%\nIf CTR < 0.5x average: Pause ad\nIf CPA > 1.5x target: Reduce budget 30%\n```\n\n### Step 5: Reporting\nDaily summary:\n- Top 5 performers\n- Budget recommendations\n- Statistical significance status", "metadata": {"topic": "ad_testing", "type": "workflow"}} {"instruction": "How do I sync offline conversions with ad platforms?", "output": "# Offline Conversion Tracking\n\n## Why It Matters\nTrack conversions that happen:\n- In-store purchases\n- Phone orders\n- Sales team closes\n- Event registrations\n\n## Data Requirements\n| Field | Required | Example |\n|-------|----------|---------|\n| Email | Yes | user@example.com |\n| Phone | Optional | +1234567890 |\n| Order Value | Yes | 150.00 |\n| Conversion Time | Yes | 2024-01-15T14:30:00Z |\n| Event Name | Yes | \"Purchase\" |\n\n## n8n Workflow\n\n### Step 1: Collect Conversion Data\n```javascript\n// From CRM, POS, or database\nconst conversion = {\n email: $json.customer_email,\n phone: $json.customer_phone,\n value: $json.order_total,\n currency: \"USD\",\n event_time: Math.floor(Date.now() / 1000)\n};\n```\n\n### Step 2: Hash PII\n```javascript\nconst crypto = require('crypto');\nconst hashedEmail = crypto\n .createHash('sha256')\n .update(email.toLowerCase().trim())\n .digest('hex');\n```\n\n### Step 3: Send to Facebook\n```javascript\n// Conversions API\nconst payload = {\n data: [{\n event_name: \"Purchase\",\n event_time: eventTime,\n user_data: {\n em: [hashedEmail],\n ph: [hashedPhone]\n },\n custom_data: {\n value: orderValue,\n currency: \"USD\"\n }\n }]\n};\n```\n\n### Step 4: Send to Google\n```javascript\n// Google Ads Offline Conversion Import\nconst conversionAction = \"CRM_Purchase\";\nconst gclid = $json.gclid; // Captured at lead creation\n```\n\n## Matching Best Practices\n1. Capture GCLID/FBCLID at form submission\n2. Store with lead record\n3. Upload within 90 days\n4. Use multiple identifiers for better match rate\n\n## Expected Match Rates\n- Email only: 30-50%\n- Email + Phone: 50-70%\n- Email + Phone + Address: 70-90%", "metadata": {"topic": "conversion_tracking", "type": "guide"}} {"instruction": "Build a marketing data warehouse pipeline in n8n", "output": "# Marketing Data Warehouse Pipeline\n\n## Source Systems\n1. **Advertising**: Google Ads, Facebook Ads, LinkedIn Ads\n2. **Web Analytics**: GA4, Mixpanel\n3. **CRM**: HubSpot, Salesforce\n4. **Email**: Mailchimp, SendGrid\n5. **E-commerce**: Shopify, Stripe\n\n## ETL Architecture\n```\nExtract \u2192 Transform \u2192 Load \u2192 Model \u2192 Visualize\n```\n\n## n8n Implementation\n\n### Extract Layer\n```javascript\n// Schedule: Daily at 2 AM\n// Parallel extraction from all sources\n\n// Google Ads\nconst googleAds = await fetchGoogleAdsReport(dateRange);\n\n// Facebook Ads\nconst facebookAds = await fetchFacebookInsights(dateRange);\n\n// GA4\nconst analytics = await fetchGA4Data(dateRange);\n```\n\n### Transform Layer\n```javascript\n// Standardize schema\nconst standardized = {\n date: row.date,\n source: 'google_ads',\n campaign: row.campaign_name,\n spend: parseFloat(row.cost),\n impressions: parseInt(row.impressions),\n clicks: parseInt(row.clicks),\n conversions: parseInt(row.conversions)\n};\n\n// Calculate metrics\nstandardized.ctr = standardized.clicks / standardized.impressions;\nstandardized.cpc = standardized.spend / standardized.clicks;\nstandardized.cpa = standardized.spend / standardized.conversions;\n```\n\n### Load Layer\n```javascript\n// Insert to Supabase/PostgreSQL\nawait supabase\n .from('marketing_metrics')\n .upsert(transformedData, { onConflict: 'date,source,campaign' });\n```\n\n### Data Model\n```sql\n-- Fact table\nCREATE TABLE marketing_metrics (\n date DATE,\n source VARCHAR,\n campaign VARCHAR,\n spend DECIMAL,\n impressions INT,\n clicks INT,\n conversions INT,\n revenue DECIMAL,\n PRIMARY KEY (date, source, campaign)\n);\n\n-- Aggregation view\nCREATE VIEW daily_summary AS\nSELECT date, SUM(spend), SUM(revenue), \n SUM(revenue)/SUM(spend) as roas\nFROM marketing_metrics\nGROUP BY date;\n```\n\n## Scheduling\n| Process | Frequency | Time |\n|---------|-----------|------|\n| Daily extract | Daily | 2 AM |\n| Weekly rollup | Weekly | Sunday |\n| Monthly close | Monthly | 1st |", "metadata": {"topic": "data_warehouse", "type": "workflow"}} {"instruction": "How do I build a real-time marketing dashboard?", "output": "# Real-Time Marketing Dashboard\n\n## Key Metrics to Display\n\n### Revenue Metrics\n- Daily/Monthly Revenue\n- Revenue by Channel\n- Revenue vs Target (%)\n\n### Acquisition Metrics\n- CAC by Channel\n- New Customers Today\n- Conversion Rate\n\n### Engagement Metrics\n- Active Users (Real-time)\n- Email Open Rate\n- Social Engagement\n\n## Architecture\n```\nData Sources \u2192 n8n Aggregation \u2192 Supabase \u2192 Dashboard\n \u2193\n WebSocket updates\n```\n\n## n8n Real-Time Pipeline\n\n### Webhook Listener\n```javascript\n// Receive events as they happen\nconst event = $json;\nswitch(event.type) {\n case 'purchase':\n await updateRevenue(event.amount);\n break;\n case 'signup':\n await incrementSignups();\n break;\n case 'page_view':\n await updateActiveUsers(event.user_id);\n break;\n}\n```\n\n### Aggregation (Every 5 min)\n```javascript\nconst metrics = {\n timestamp: new Date().toISOString(),\n revenue_today: await sumRevenue('today'),\n signups_today: await countSignups('today'),\n active_users: await countActiveUsers('5min'),\n conversion_rate: signups / visits * 100\n};\n\nawait supabase.from('dashboard_metrics').insert(metrics);\n```\n\n### WebSocket Broadcast\n```javascript\n// Push to connected dashboards\nawait supabase\n .channel('dashboard')\n .send({\n type: 'broadcast',\n event: 'metrics_update',\n payload: metrics\n });\n```\n\n## Dashboard Components\n\n### 1. KPI Cards\n```\n\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n\u2502 Revenue \u2502 New Users \u2502 Conversion \u2502\n\u2502 $45,230 \u2502 234 \u2502 3.2% \u2502\n\u2502 \u2191 12% \u2502 \u2191 8% \u2502 \u2193 0.3% \u2502\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n```\n\n### 2. Time-Series Charts\n- Revenue trend (7 days)\n- Traffic sources (pie)\n- Funnel visualization\n\n### 3. Live Feed\n- Recent conversions\n- Active campaigns\n- Alerts/Anomalies", "metadata": {"topic": "dashboard", "type": "workflow"}} {"instruction": "Create a competitive intelligence monitoring system", "output": "# Competitive Intelligence Automation\n\n## Monitoring Targets\n\n### 1. Website Changes\n- Pricing page updates\n- New feature announcements\n- Blog posts\n- Job listings (hiring signals)\n\n### 2. Social Media\n- Post frequency\n- Engagement rates\n- Campaign launches\n- Customer feedback\n\n### 3. SEO/Content\n- Ranking changes\n- New backlinks\n- Content gaps\n\n## n8n Monitoring Workflow\n\n### Website Change Detection\n```javascript\n// Daily screenshot + hash comparison\nconst currentHash = crypto\n .createHash('md5')\n .update(pageContent)\n .digest('hex');\n\nif (currentHash !== previousHash) {\n // Page changed - send alert\n await sendSlackAlert({\n competitor: competitor.name,\n page: url,\n change_type: 'content_update'\n });\n}\n```\n\n### Social Listening\n```javascript\n// Monitor Twitter/LinkedIn mentions\nconst mentions = await searchTweets(`\"${competitor}\" OR \"@${handle}\"`);\n\nmentions.forEach(m => {\n if (m.sentiment === 'negative') {\n // Opportunity alert\n await logOpportunity(m);\n }\n});\n```\n\n### Ranking Tracker\n```javascript\n// Weekly: Track competitor rankings\nconst keywords = ['automation software', 'workflow tool'];\nconst results = await trackRankings(competitor.domain, keywords);\n\nresults.forEach(r => {\n if (r.position_change > 5) {\n await alertRankingChange(r);\n }\n});\n```\n\n## Intelligence Dashboard\n| Competitor | Website | Social | SEO | Overall |\n|------------|---------|--------|-----|---------|\n| Comp A | \u26a0\ufe0f Pricing change | \u2705 Normal | \u2191 Climbing | Watch |\n| Comp B | \u2705 No change | \u26a0\ufe0f Campaign | \u2193 Dropping | Opportunity |\n| Comp C | \u2705 No change | \u2705 Normal | \u2192 Stable | Stable |", "metadata": {"topic": "competitive_intel", "type": "workflow"}} {"instruction": "Build a referral program automation", "output": "# Automated Referral Program\n\n## Program Structure\n- Referrer: $25 credit per successful referral\n- Referee: 20% off first purchase\n- Double-sided: Both parties benefit\n\n## Workflow Stages\n\n### 1. Generate Referral Links\n```javascript\nconst referralCode = crypto.randomBytes(6).toString('hex');\nconst referralLink = `https://site.com/?ref=${referralCode}`;\n\nawait db.insert('referral_codes', {\n user_id: userId,\n code: referralCode,\n created_at: new Date()\n});\n```\n\n### 2. Track Referral Clicks\n```javascript\n// Webhook: Track when link is clicked\nconst { ref } = $json.query;\nif (ref) {\n await db.insert('referral_clicks', {\n code: ref,\n clicked_at: new Date(),\n ip: $json.ip\n });\n // Set cookie for conversion tracking\n}\n```\n\n### 3. Attribute Conversion\n```javascript\n// On signup/purchase\nconst referralCode = getCookie('ref');\nif (referralCode) {\n const referrer = await db.select('referral_codes')\n .where('code', referralCode);\n \n await db.insert('referral_conversions', {\n referrer_id: referrer.user_id,\n referee_id: newUser.id,\n order_value: order.total\n });\n}\n```\n\n### 4. Issue Rewards\n```javascript\n// Credit referrer\nawait creditAccount(referrer.id, 25);\n\n// Notify referrer\nawait sendEmail(referrer.email, {\n template: 'referral_success',\n data: { credit: 25, referee: refereeName }\n});\n```\n\n### 5. Program Analytics\n```javascript\nconst stats = {\n total_referrals: await countReferrals(),\n conversion_rate: successfulReferrals / totalClicks,\n total_credits_issued: await sumCredits(),\n revenue_from_referrals: await sumReferralRevenue(),\n roi: (referralRevenue - creditsIssued) / creditsIssued\n};\n```\n\n## Gamification Elements\n- Tiered rewards (5 referrals = VIP status)\n- Leaderboard\n- Time-limited bonuses\n- Milestone achievements", "metadata": {"topic": "referral_program", "type": "workflow"}} {"instruction": "How do I automate review and reputation management?", "output": "# Reputation Management Automation\n\n## Review Monitoring\n\n### Sources to Monitor\n1. Google Business Profile\n2. Yelp\n3. Facebook\n4. Industry-specific (G2, Capterra, Trustpilot)\n5. App stores\n\n## n8n Workflow\n\n### Step 1: Aggregate Reviews\n```javascript\n// Poll APIs or scrape review sites\nconst reviews = [];\n\n// Google Places API\nconst googleReviews = await fetch(`${GOOGLE_API}/reviews`);\nreviews.push(...googleReviews.map(r => ({\n source: 'google',\n rating: r.rating,\n text: r.text,\n author: r.author_name,\n date: r.time\n})));\n\n// Repeat for other platforms\n```\n\n### Step 2: Sentiment Analysis\n```javascript\nconst sentiment = await openai.analyze(review.text);\n// Returns: positive, neutral, negative\n\nreview.sentiment = sentiment.label;\nreview.sentiment_score = sentiment.score;\n```\n\n### Step 3: Route by Rating/Sentiment\n```javascript\nif (review.rating <= 2 || review.sentiment === 'negative') {\n // Crisis response - alert team immediately\n await sendSlackAlert('#reputation-crisis', review);\n await createSupportTicket(review);\n} else if (review.rating >= 4) {\n // Positive - request testimonial\n await addToTestimonialQueue(review);\n}\n```\n\n### Step 4: Response Automation\n```javascript\n// Generate response draft with AI\nconst response = await generateResponse(review, {\n tone: 'professional',\n include_apology: review.sentiment === 'negative',\n include_action: true\n});\n\n// Queue for human review\nawait addToResponseQueue(review, response);\n```\n\n### Step 5: Analytics Dashboard\n```javascript\nconst metrics = {\n avg_rating: calculateAvgRating(reviews),\n rating_trend: compareToLastMonth(reviews),\n response_rate: reviewsResponded / totalReviews,\n sentiment_breakdown: groupBySentiment(reviews)\n};\n```\n\n## Response Templates\n| Rating | Template |\n|--------|----------|\n| 5 \u2b50 | Thank you, invite to refer |\n| 4 \u2b50 | Thank you, ask for improvement ideas |\n| 3 \u2b50 | Acknowledge, offer to make it right |\n| 1-2 \u2b50 | Apologize, provide direct contact |", "metadata": {"topic": "reputation_management", "type": "workflow"}} {"instruction": "Sync Zoho with my database", "input": "", "output": "Bidirectional Zoho sync: 1) Webhook for CRM changes 2) Poll database for local changes 3) Map fields 4) Handle conflicts (CRM wins) 5) Log sync history.", "metadata": {"topic": "crm", "value": "Zoho", "type": "qa"}} {"instruction": "How do I set up renewal reminder emails in n8n?", "input": "", "output": "Setup renewal reminder emails: 1) Create webhook/schedule trigger 2) Fetch recipients from database 3) Personalize content with Set node 4) Send via SendGrid/Mailchimp 5) Log delivery status.", "metadata": {"topic": "email_type", "value": "renewal reminder", "type": "qa"}} {"instruction": "Create LinkedIn to CRM workflow", "input": "", "output": "LinkedIn to CRM: 1) Webhook receives lead 2) Validate data 3) Check for duplicates 4) Enrich with Clearbit 5) Create CRM record 6) Trigger nurture.", "metadata": {"topic": "lead_source", "value": "LinkedIn", "type": "qa"}} {"instruction": "Track conversion rate in n8n", "input": "", "output": "Tracking conversion rate: 1) Connect to data source 2) Calculate: conversion rate = (value1/value2)*100 3) Store in time-series DB 4) Alert on thresholds 5) Weekly trend report.", "metadata": {"topic": "metric", "value": "conversion rate", "type": "qa"}} {"instruction": "What's the best promotional email frequency?", "input": "", "output": "Optimal promotional frequency: Daily for transactional, 2-3x/week for promotional, weekly for newsletters, monthly for digests. Test and monitor unsubscribe rates.", "metadata": {"topic": "email_type", "value": "promotional", "type": "qa"}} {"instruction": "Monitor Mixpanel API health", "input": "", "output": "Mixpanel API monitoring: 1) Schedule health check (5 min) 2) Test key endpoints 3) Alert on failures 4) Log response times 5) Weekly reliability report.", "metadata": {"topic": "tool", "value": "Mixpanel", "type": "qa"}} {"instruction": "Import Microsoft Ads data to n8n", "input": "", "output": "Microsoft Ads data import: 1) OAuth authentication 2) API request for metrics 3) Transform to standard schema 4) Store in database 5) Join with conversions.", "metadata": {"topic": "ad_platform", "value": "Microsoft Ads", "type": "qa"}} {"instruction": "How do I automate Twitter/X engagement?", "input": "", "output": "Automate Twitter/X: 1) Monitor mentions via API 2) Auto-like relevant posts 3) Queue responses for review 4) Track engagement metrics 5) Generate weekly reports.", "metadata": {"topic": "platform", "value": "Twitter/X", "type": "qa"}} {"instruction": "Track bounce rate in n8n", "input": "", "output": "Tracking bounce rate: 1) Connect to data source 2) Calculate: bounce rate = (value1/value2)*100 3) Store in time-series DB 4) Alert on thresholds 5) Weekly trend report.", "metadata": {"topic": "metric", "value": "bounce rate", "type": "qa"}} {"instruction": "Import LinkedIn Ads data to n8n", "input": "", "output": "LinkedIn Ads data import: 1) OAuth authentication 2) API request for metrics 3) Transform to standard schema 4) Store in database 5) Join with conversions.", "metadata": {"topic": "ad_platform", "value": "LinkedIn Ads", "type": "qa"}} {"instruction": "Repurpose whitepaper content", "input": "", "output": "Repurpose whitepaper: 1) Extract key points 2) Create social snippets 3) Generate infographic data 4) Record audio version 5) Create email series.", "metadata": {"topic": "content_type", "value": "whitepaper", "type": "qa"}} {"instruction": "Automate whitepaper distribution", "input": "", "output": "whitepaper distribution: 1) Publish trigger 2) Format for each channel 3) Schedule posts (stagger timing) 4) Submit to aggregators 5) Track engagement.", "metadata": {"topic": "content_type", "value": "whitepaper", "type": "qa"}} {"instruction": "Automate blog post distribution", "input": "", "output": "blog post distribution: 1) Publish trigger 2) Format for each channel 3) Schedule posts (stagger timing) 4) Submit to aggregators 5) Track engagement.", "metadata": {"topic": "content_type", "value": "blog post", "type": "qa"}} {"instruction": "What's a good NPS benchmark?", "input": "", "output": "NPS benchmarks: Industry average is X%. Top performers achieve Y%. Below Z% indicates issues. Compare against your historical data.", "metadata": {"topic": "metric", "value": "NPS", "type": "qa"}} {"instruction": "How do I clean Salesforce data with n8n?", "input": "", "output": "Data cleaning for Salesforce: 1) Export contacts 2) Validate emails (regex + API) 3) Deduplicate by email/phone 4) Standardize formatting 5) Re-import clean data.", "metadata": {"topic": "crm", "value": "Salesforce", "type": "qa"}} {"instruction": "How do I automate YouTube engagement?", "input": "", "output": "Automate YouTube: 1) Monitor mentions via API 2) Auto-like relevant posts 3) Queue responses for review 4) Track engagement metrics 5) Generate weekly reports.", "metadata": {"topic": "platform", "value": "YouTube", "type": "qa"}} {"instruction": "Calculate LinkedIn Ads ROAS", "input": "", "output": "LinkedIn Ads ROAS: 1) Fetch spend data 2) Match conversions by campaign 3) Calculate: Revenue / Spend 4) Filter by date range 5) Compare to target (3x+).", "metadata": {"topic": "ad_platform", "value": "LinkedIn Ads", "type": "qa"}} {"instruction": "What's the best renewal reminder email frequency?", "input": "", "output": "Optimal renewal reminder frequency: Daily for transactional, 2-3x/week for promotional, weekly for newsletters, monthly for digests. Test and monitor unsubscribe rates.", "metadata": {"topic": "email_type", "value": "renewal reminder", "type": "qa"}} {"instruction": "Track CTR in n8n", "input": "", "output": "Tracking CTR: 1) Connect to data source 2) Calculate: CTR = (value1/value2)*100 3) Store in time-series DB 4) Alert on thresholds 5) Weekly trend report.", "metadata": {"topic": "metric", "value": "CTR", "type": "qa"}} {"instruction": "Import Twitter Ads data to n8n", "input": "", "output": "Twitter Ads data import: 1) OAuth authentication 2) API request for metrics 3) Transform to standard schema 4) Store in database 5) Join with conversions.", "metadata": {"topic": "ad_platform", "value": "Twitter Ads", "type": "qa"}} {"instruction": "What's a good CTR benchmark?", "input": "", "output": "CTR benchmarks: Industry average is X%. Top performers achieve Y%. Below Z% indicates issues. Compare against your historical data.", "metadata": {"topic": "metric", "value": "CTR", "type": "qa"}} {"instruction": "Set up Typeform integration in n8n", "input": "", "output": "Typeform integration: 1) Get API credentials 2) Create n8n credentials 3) Use HTTP Request or native node 4) Test with sample data 5) Add error handling.", "metadata": {"topic": "tool", "value": "Typeform", "type": "qa"}} {"instruction": "Build MRR dashboard", "input": "", "output": "MRR dashboard: 1) Aggregate from sources 2) Calculate trends (WoW, MoM) 3) Store in Supabase 4) Connect to visualization tool 5) Schedule daily refresh.", "metadata": {"topic": "metric", "value": "MRR", "type": "qa"}} {"instruction": "Repurpose webinar content", "input": "", "output": "Repurpose webinar: 1) Extract key points 2) Create social snippets 3) Generate infographic data 4) Record audio version 5) Create email series.", "metadata": {"topic": "content_type", "value": "webinar", "type": "qa"}} {"instruction": "Pause underperforming TikTok Ads ads", "input": "", "output": "Auto-pause TikTok Ads: 1) Daily check performance 2) If CTR < 0.5% AND spend > $50: Pause 3) Alert team 4) Log for analysis 5) Weekly review meeting.", "metadata": {"topic": "ad_platform", "value": "TikTok Ads", "type": "qa"}} {"instruction": "Pause underperforming Microsoft Ads ads", "input": "", "output": "Auto-pause Microsoft Ads: 1) Daily check performance 2) If CTR < 0.5% AND spend > $50: Pause 3) Alert team 4) Log for analysis 5) Weekly review meeting.", "metadata": {"topic": "ad_platform", "value": "Microsoft Ads", "type": "qa"}} {"instruction": "Create content download to CRM workflow", "input": "", "output": "content download to CRM: 1) Webhook receives lead 2) Validate data 3) Check for duplicates 4) Enrich with Clearbit 5) Create CRM record 6) Trigger nurture.", "metadata": {"topic": "lead_source", "value": "content download", "type": "qa"}} {"instruction": "What's the best transactional email frequency?", "input": "", "output": "Optimal transactional frequency: Daily for transactional, 2-3x/week for promotional, weekly for newsletters, monthly for digests. Test and monitor unsubscribe rates.", "metadata": {"topic": "email_type", "value": "transactional", "type": "qa"}} {"instruction": "Build engagement rate dashboard", "input": "", "output": "engagement rate dashboard: 1) Aggregate from sources 2) Calculate trends (WoW, MoM) 3) Store in Supabase 4) Connect to visualization tool 5) Schedule daily refresh.", "metadata": {"topic": "metric", "value": "engagement rate", "type": "qa"}} {"instruction": "How do I set up promotional emails in n8n?", "input": "", "output": "Setup promotional emails: 1) Create webhook/schedule trigger 2) Fetch recipients from database 3) Personalize content with Set node 4) Send via SendGrid/Mailchimp 5) Log delivery status.", "metadata": {"topic": "email_type", "value": "promotional", "type": "qa"}} {"instruction": "Qualify leads from content download", "input": "", "output": "content download qualification: Score based on: company size (+20), budget (+25), role (+15), engagement (+10). Route 50+ to sales, others to nurture.", "metadata": {"topic": "lead_source", "value": "content download", "type": "qa"}} {"instruction": "Best times to post on Twitter/X?", "input": "", "output": "Twitter/X optimal posting: B2B: Tue-Thu 9am-12pm, B2C: Wed-Sun 12pm-9pm. Test with your audience and use analytics.", "metadata": {"topic": "platform", "value": "Twitter/X", "type": "qa"}} {"instruction": "Pause underperforming LinkedIn Ads ads", "input": "", "output": "Auto-pause LinkedIn Ads: 1) Daily check performance 2) If CTR < 0.5% AND spend > $50: Pause 3) Alert team 4) Log for analysis 5) Weekly review meeting.", "metadata": {"topic": "ad_platform", "value": "LinkedIn Ads", "type": "qa"}} {"instruction": "Automate content download follow-up", "input": "", "output": "content download follow-up: 1) Immediate: Thank you email 2) 1 hour: Sales notification 3) 24 hours: Value content 4) 72 hours: Check-in 5) 7 days: Offer.", "metadata": {"topic": "lead_source", "value": "content download", "type": "qa"}} {"instruction": "Automate Zoho task creation", "input": "", "output": "Zoho task automation: Trigger on event (new lead, stage change) \u2192 Create task with due date \u2192 Assign to owner \u2192 Send reminder notification.", "metadata": {"topic": "crm", "value": "Zoho", "type": "qa"}} {"instruction": "Calculate TikTok Ads ROAS", "input": "", "output": "TikTok Ads ROAS: 1) Fetch spend data 2) Match conversions by campaign 3) Calculate: Revenue / Spend 4) Filter by date range 5) Compare to target (3x+).", "metadata": {"topic": "ad_platform", "value": "TikTok Ads", "type": "qa"}} {"instruction": "Sync Pipedrive with my database", "input": "", "output": "Bidirectional Pipedrive sync: 1) Webhook for CRM changes 2) Poll database for local changes 3) Map fields 4) Handle conflicts (CRM wins) 5) Log sync history.", "metadata": {"topic": "crm", "value": "Pipedrive", "type": "qa"}} {"instruction": "Repurpose infographic content", "input": "", "output": "Repurpose infographic: 1) Extract key points 2) Create social snippets 3) Generate infographic data 4) Record audio version 5) Create email series.", "metadata": {"topic": "content_type", "value": "infographic", "type": "qa"}} {"instruction": "Track churn rate in n8n", "input": "", "output": "Tracking churn rate: 1) Connect to data source 2) Calculate: churn rate = (value1/value2)*100 3) Store in time-series DB 4) Alert on thresholds 5) Weekly trend report.", "metadata": {"topic": "metric", "value": "churn rate", "type": "qa"}} {"instruction": "How do I improve feedback request open rates?", "input": "", "output": "Boost feedback request opens: Personalized subject lines, optimal send times (Tue-Thu 10am), A/B test subjects, clean list regularly, avoid spam triggers.", "metadata": {"topic": "email_type", "value": "feedback request", "type": "qa"}} {"instruction": "Migrate from Zendesk to new platform", "input": "", "output": "Zendesk migration: 1) Export all data 2) Map fields to new schema 3) Clean during transform 4) Import in batches 5) Verify counts 6) Update integrations.", "metadata": {"topic": "tool", "value": "Zendesk", "type": "qa"}} {"instruction": "How do I clean Zoho data with n8n?", "input": "", "output": "Data cleaning for Zoho: 1) Export contacts 2) Validate emails (regex + API) 3) Deduplicate by email/phone 4) Standardize formatting 5) Re-import clean data.", "metadata": {"topic": "crm", "value": "Zoho", "type": "qa"}} {"instruction": "What YouTube content performs best?", "input": "", "output": "Top YouTube content: Video (2x engagement), carousels, user-generated content, behind-the-scenes, polls/questions. Avoid pure promotional.", "metadata": {"topic": "platform", "value": "YouTube", "type": "qa"}} {"instruction": "Create website form to CRM workflow", "input": "", "output": "website form to CRM: 1) Webhook receives lead 2) Validate data 3) Check for duplicates 4) Enrich with Clearbit 5) Create CRM record 6) Trigger nurture.", "metadata": {"topic": "lead_source", "value": "website form", "type": "qa"}} {"instruction": "Automate LinkedIn follow-up", "input": "", "output": "LinkedIn follow-up: 1) Immediate: Thank you email 2) 1 hour: Sales notification 3) 24 hours: Value content 4) 72 hours: Check-in 5) 7 days: Offer.", "metadata": {"topic": "lead_source", "value": "LinkedIn", "type": "qa"}} {"instruction": "What's a good churn rate benchmark?", "input": "", "output": "churn rate benchmarks: Industry average is X%. Top performers achieve Y%. Below Z% indicates issues. Compare against your historical data.", "metadata": {"topic": "metric", "value": "churn rate", "type": "qa"}} {"instruction": "Pause underperforming Facebook Ads ads", "input": "", "output": "Auto-pause Facebook Ads: 1) Daily check performance 2) If CTR < 0.5% AND spend > $50: Pause 3) Alert team 4) Log for analysis 5) Weekly review meeting.", "metadata": {"topic": "ad_platform", "value": "Facebook Ads", "type": "qa"}} {"instruction": "Automate Salesforce task creation", "input": "", "output": "Salesforce task automation: Trigger on event (new lead, stage change) \u2192 Create task with due date \u2192 Assign to owner \u2192 Send reminder notification.", "metadata": {"topic": "crm", "value": "Salesforce", "type": "qa"}} {"instruction": "How do I automate Instagram engagement?", "input": "", "output": "Automate Instagram: 1) Monitor mentions via API 2) Auto-like relevant posts 3) Queue responses for review 4) Track engagement metrics 5) Generate weekly reports.", "metadata": {"topic": "platform", "value": "Instagram", "type": "qa"}} {"instruction": "Monitor Calendly API health", "input": "", "output": "Calendly API monitoring: 1) Schedule health check (5 min) 2) Test key endpoints 3) Alert on failures 4) Log response times 5) Weekly reliability report.", "metadata": {"topic": "tool", "value": "Calendly", "type": "qa"}} {"instruction": "Best times to post on TikTok?", "input": "", "output": "TikTok optimal posting: B2B: Tue-Thu 9am-12pm, B2C: Wed-Sun 12pm-9pm. Test with your audience and use analytics.", "metadata": {"topic": "platform", "value": "TikTok", "type": "qa"}} {"instruction": "Best times to post on YouTube?", "input": "", "output": "YouTube optimal posting: B2B: Tue-Thu 9am-12pm, B2C: Wed-Sun 12pm-9pm. Test with your audience and use analytics.", "metadata": {"topic": "platform", "value": "YouTube", "type": "qa"}} {"instruction": "What's a good conversion rate benchmark?", "input": "", "output": "conversion rate benchmarks: Industry average is X%. Top performers achieve Y%. Below Z% indicates issues. Compare against your historical data.", "metadata": {"topic": "metric", "value": "conversion rate", "type": "qa"}} {"instruction": "Automate podcast distribution", "input": "", "output": "podcast distribution: 1) Publish trigger 2) Format for each channel 3) Schedule posts (stagger timing) 4) Submit to aggregators 5) Track engagement.", "metadata": {"topic": "content_type", "value": "podcast", "type": "qa"}} {"instruction": "Automate GoHighLevel task creation", "input": "", "output": "GoHighLevel task automation: Trigger on event (new lead, stage change) \u2192 Create task with due date \u2192 Assign to owner \u2192 Send reminder notification.", "metadata": {"topic": "crm", "value": "GoHighLevel", "type": "qa"}} {"instruction": "Set up Zapier integration in n8n", "input": "", "output": "Zapier integration: 1) Get API credentials 2) Create n8n credentials 3) Use HTTP Request or native node 4) Test with sample data 5) Add error handling.", "metadata": {"topic": "tool", "value": "Zapier", "type": "qa"}} {"instruction": "Automate chatbot follow-up", "input": "", "output": "chatbot follow-up: 1) Immediate: Thank you email 2) 1 hour: Sales notification 3) 24 hours: Value content 4) 72 hours: Check-in 5) 7 days: Offer.", "metadata": {"topic": "lead_source", "value": "chatbot", "type": "qa"}} {"instruction": "Build open rate dashboard", "input": "", "output": "open rate dashboard: 1) Aggregate from sources 2) Calculate trends (WoW, MoM) 3) Store in Supabase 4) Connect to visualization tool 5) Schedule daily refresh.", "metadata": {"topic": "metric", "value": "open rate", "type": "qa"}} {"instruction": "How do I improve welcome open rates?", "input": "", "output": "Boost welcome opens: Personalized subject lines, optimal send times (Tue-Thu 10am), A/B test subjects, clean list regularly, avoid spam triggers.", "metadata": {"topic": "email_type", "value": "welcome", "type": "qa"}} {"instruction": "How do I improve re-engagement open rates?", "input": "", "output": "Boost re-engagement opens: Personalized subject lines, optimal send times (Tue-Thu 10am), A/B test subjects, clean list regularly, avoid spam triggers.", "metadata": {"topic": "email_type", "value": "re-engagement", "type": "qa"}} {"instruction": "How do I set up feedback request emails in n8n?", "input": "", "output": "Setup feedback request emails: 1) Create webhook/schedule trigger 2) Fetch recipients from database 3) Personalize content with Set node 4) Send via SendGrid/Mailchimp 5) Log delivery status.", "metadata": {"topic": "email_type", "value": "feedback request", "type": "qa"}} {"instruction": "Best times to post on Reddit?", "input": "", "output": "Reddit optimal posting: B2B: Tue-Thu 9am-12pm, B2C: Wed-Sun 12pm-9pm. Test with your audience and use analytics.", "metadata": {"topic": "platform", "value": "Reddit", "type": "qa"}} {"instruction": "How do I improve transactional open rates?", "input": "", "output": "Boost transactional opens: Personalized subject lines, optimal send times (Tue-Thu 10am), A/B test subjects, clean list regularly, avoid spam triggers.", "metadata": {"topic": "email_type", "value": "transactional", "type": "qa"}} {"instruction": "Pause underperforming Twitter Ads ads", "input": "", "output": "Auto-pause Twitter Ads: 1) Daily check performance 2) If CTR < 0.5% AND spend > $50: Pause 3) Alert team 4) Log for analysis 5) Weekly review meeting.", "metadata": {"topic": "ad_platform", "value": "Twitter Ads", "type": "qa"}} {"instruction": "How do I clean Pipedrive data with n8n?", "input": "", "output": "Data cleaning for Pipedrive: 1) Export contacts 2) Validate emails (regex + API) 3) Deduplicate by email/phone 4) Standardize formatting 5) Re-import clean data.", "metadata": {"topic": "crm", "value": "Pipedrive", "type": "qa"}} {"instruction": "Create referral to CRM workflow", "input": "", "output": "referral to CRM: 1) Webhook receives lead 2) Validate data 3) Check for duplicates 4) Enrich with Clearbit 5) Create CRM record 6) Trigger nurture.", "metadata": {"topic": "lead_source", "value": "referral", "type": "qa"}} {"instruction": "Create webinar content calendar", "input": "", "output": "webinar calendar: 1) Define themes per month 2) Assign creators 3) Set deadlines (draft, review, publish) 4) Track in database 5) Weekly status updates.", "metadata": {"topic": "content_type", "value": "webinar", "type": "qa"}} {"instruction": "How do I set up re-engagement emails in n8n?", "input": "", "output": "Setup re-engagement emails: 1) Create webhook/schedule trigger 2) Fetch recipients from database 3) Personalize content with Set node 4) Send via SendGrid/Mailchimp 5) Log delivery status.", "metadata": {"topic": "email_type", "value": "re-engagement", "type": "qa"}} {"instruction": "What Facebook content performs best?", "input": "", "output": "Top Facebook content: Video (2x engagement), carousels, user-generated content, behind-the-scenes, polls/questions. Avoid pure promotional.", "metadata": {"topic": "platform", "value": "Facebook", "type": "qa"}} {"instruction": "What's a good open rate benchmark?", "input": "", "output": "open rate benchmarks: Industry average is X%. Top performers achieve Y%. Below Z% indicates issues. Compare against your historical data.", "metadata": {"topic": "metric", "value": "open rate", "type": "qa"}} {"instruction": "Create whitepaper content calendar", "input": "", "output": "whitepaper calendar: 1) Define themes per month 2) Assign creators 3) Set deadlines (draft, review, publish) 4) Track in database 5) Weekly status updates.", "metadata": {"topic": "content_type", "value": "whitepaper", "type": "qa"}} {"instruction": "What's a good MRR benchmark?", "input": "", "output": "MRR benchmarks: Industry average is X%. Top performers achieve Y%. Below Z% indicates issues. Compare against your historical data.", "metadata": {"topic": "metric", "value": "MRR", "type": "qa"}} {"instruction": "Build NPS dashboard", "input": "", "output": "NPS dashboard: 1) Aggregate from sources 2) Calculate trends (WoW, MoM) 3) Store in Supabase 4) Connect to visualization tool 5) Schedule daily refresh.", "metadata": {"topic": "metric", "value": "NPS", "type": "qa"}} {"instruction": "Repurpose case study content", "input": "", "output": "Repurpose case study: 1) Extract key points 2) Create social snippets 3) Generate infographic data 4) Record audio version 5) Create email series.", "metadata": {"topic": "content_type", "value": "case study", "type": "qa"}} {"instruction": "Automate Monday CRM task creation", "input": "", "output": "Monday CRM task automation: Trigger on event (new lead, stage change) \u2192 Create task with due date \u2192 Assign to owner \u2192 Send reminder notification.", "metadata": {"topic": "crm", "value": "Monday CRM", "type": "qa"}} {"instruction": "What's the best feedback request email frequency?", "input": "", "output": "Optimal feedback request frequency: Daily for transactional, 2-3x/week for promotional, weekly for newsletters, monthly for digests. Test and monitor unsubscribe rates.", "metadata": {"topic": "email_type", "value": "feedback request", "type": "qa"}} {"instruction": "Monitor Stripe API health", "input": "", "output": "Stripe API monitoring: 1) Schedule health check (5 min) 2) Test key endpoints 3) Alert on failures 4) Log response times 5) Weekly reliability report.", "metadata": {"topic": "tool", "value": "Stripe", "type": "qa"}} {"instruction": "Calculate Microsoft Ads ROAS", "input": "", "output": "Microsoft Ads ROAS: 1) Fetch spend data 2) Match conversions by campaign 3) Calculate: Revenue / Spend 4) Filter by date range 5) Compare to target (3x+).", "metadata": {"topic": "ad_platform", "value": "Microsoft Ads", "type": "qa"}} {"instruction": "Automate HubSpot task creation", "input": "", "output": "HubSpot task automation: Trigger on event (new lead, stage change) \u2192 Create task with due date \u2192 Assign to owner \u2192 Send reminder notification.", "metadata": {"topic": "crm", "value": "HubSpot", "type": "qa"}} {"instruction": "Migrate from Segment to new platform", "input": "", "output": "Segment migration: 1) Export all data 2) Map fields to new schema 3) Clean during transform 4) Import in batches 5) Verify counts 6) Update integrations.", "metadata": {"topic": "tool", "value": "Segment", "type": "qa"}} {"instruction": "Set up Calendly integration in n8n", "input": "", "output": "Calendly integration: 1) Get API credentials 2) Create n8n credentials 3) Use HTTP Request or native node 4) Test with sample data 5) Add error handling.", "metadata": {"topic": "tool", "value": "Calendly", "type": "qa"}} {"instruction": "Calculate Twitter Ads ROAS", "input": "", "output": "Twitter Ads ROAS: 1) Fetch spend data 2) Match conversions by campaign 3) Calculate: Revenue / Spend 4) Filter by date range 5) Compare to target (3x+).", "metadata": {"topic": "ad_platform", "value": "Twitter Ads", "type": "qa"}} {"instruction": "Automate event follow-up", "input": "", "output": "event follow-up: 1) Immediate: Thank you email 2) 1 hour: Sales notification 3) 24 hours: Value content 4) 72 hours: Check-in 5) 7 days: Offer.", "metadata": {"topic": "lead_source", "value": "event", "type": "qa"}} {"instruction": "What's the best upsell email frequency?", "input": "", "output": "Optimal upsell frequency: Daily for transactional, 2-3x/week for promotional, weekly for newsletters, monthly for digests. Test and monitor unsubscribe rates.", "metadata": {"topic": "email_type", "value": "upsell", "type": "qa"}} {"instruction": "Qualify leads from chatbot", "input": "", "output": "chatbot qualification: Score based on: company size (+20), budget (+25), role (+15), engagement (+10). Route 50+ to sales, others to nurture.", "metadata": {"topic": "lead_source", "value": "chatbot", "type": "qa"}} {"instruction": "How do I automate Facebook engagement?", "input": "", "output": "Automate Facebook: 1) Monitor mentions via API 2) Auto-like relevant posts 3) Queue responses for review 4) Track engagement metrics 5) Generate weekly reports.", "metadata": {"topic": "platform", "value": "Facebook", "type": "qa"}} {"instruction": "Sync Salesforce with my database", "input": "", "output": "Bidirectional Salesforce sync: 1) Webhook for CRM changes 2) Poll database for local changes 3) Map fields 4) Handle conflicts (CRM wins) 5) Log sync history.", "metadata": {"topic": "crm", "value": "Salesforce", "type": "qa"}} {"instruction": "Create demo request to CRM workflow", "input": "", "output": "demo request to CRM: 1) Webhook receives lead 2) Validate data 3) Check for duplicates 4) Enrich with Clearbit 5) Create CRM record 6) Trigger nurture.", "metadata": {"topic": "lead_source", "value": "demo request", "type": "qa"}} {"instruction": "Calculate Google Ads ROAS", "input": "", "output": "Google Ads ROAS: 1) Fetch spend data 2) Match conversions by campaign 3) Calculate: Revenue / Spend 4) Filter by date range 5) Compare to target (3x+).", "metadata": {"topic": "ad_platform", "value": "Google Ads", "type": "qa"}} {"instruction": "Migrate from Intercom to new platform", "input": "", "output": "Intercom migration: 1) Export all data 2) Map fields to new schema 3) Clean during transform 4) Import in batches 5) Verify counts 6) Update integrations.", "metadata": {"topic": "tool", "value": "Intercom", "type": "qa"}} {"instruction": "Monitor Zendesk API health", "input": "", "output": "Zendesk API monitoring: 1) Schedule health check (5 min) 2) Test key endpoints 3) Alert on failures 4) Log response times 5) Weekly reliability report.", "metadata": {"topic": "tool", "value": "Zendesk", "type": "qa"}} {"instruction": "Sync Monday CRM with my database", "input": "", "output": "Bidirectional Monday CRM sync: 1) Webhook for CRM changes 2) Poll database for local changes 3) Map fields 4) Handle conflicts (CRM wins) 5) Log sync history.", "metadata": {"topic": "crm", "value": "Monday CRM", "type": "qa"}} {"instruction": "Migrate from Typeform to new platform", "input": "", "output": "Typeform migration: 1) Export all data 2) Map fields to new schema 3) Clean during transform 4) Import in batches 5) Verify counts 6) Update integrations.", "metadata": {"topic": "tool", "value": "Typeform", "type": "qa"}} {"instruction": "Migrate from Calendly to new platform", "input": "", "output": "Calendly migration: 1) Export all data 2) Map fields to new schema 3) Clean during transform 4) Import in batches 5) Verify counts 6) Update integrations.", "metadata": {"topic": "tool", "value": "Calendly", "type": "qa"}} {"instruction": "How do I improve upsell open rates?", "input": "", "output": "Boost upsell opens: Personalized subject lines, optimal send times (Tue-Thu 10am), A/B test subjects, clean list regularly, avoid spam triggers.", "metadata": {"topic": "email_type", "value": "upsell", "type": "qa"}} {"instruction": "Set up Intercom integration in n8n", "input": "", "output": "Intercom integration: 1) Get API credentials 2) Create n8n credentials 3) Use HTTP Request or native node 4) Test with sample data 5) Add error handling.", "metadata": {"topic": "tool", "value": "Intercom", "type": "qa"}} {"instruction": "How do I set up newsletter emails in n8n?", "input": "", "output": "Setup newsletter emails: 1) Create webhook/schedule trigger 2) Fetch recipients from database 3) Personalize content with Set node 4) Send via SendGrid/Mailchimp 5) Log delivery status.", "metadata": {"topic": "email_type", "value": "newsletter", "type": "qa"}} {"instruction": "Automate video distribution", "input": "", "output": "video distribution: 1) Publish trigger 2) Format for each channel 3) Schedule posts (stagger timing) 4) Submit to aggregators 5) Track engagement.", "metadata": {"topic": "content_type", "value": "video", "type": "qa"}} {"instruction": "What Twitter/X content performs best?", "input": "", "output": "Top Twitter/X content: Video (2x engagement), carousels, user-generated content, behind-the-scenes, polls/questions. Avoid pure promotional.", "metadata": {"topic": "platform", "value": "Twitter/X", "type": "qa"}} {"instruction": "Repurpose ebook content", "input": "", "output": "Repurpose ebook: 1) Extract key points 2) Create social snippets 3) Generate infographic data 4) Record audio version 5) Create email series.", "metadata": {"topic": "content_type", "value": "ebook", "type": "qa"}} {"instruction": "Create blog post content calendar", "input": "", "output": "blog post calendar: 1) Define themes per month 2) Assign creators 3) Set deadlines (draft, review, publish) 4) Track in database 5) Weekly status updates.", "metadata": {"topic": "content_type", "value": "blog post", "type": "qa"}} {"instruction": "How do I clean HubSpot data with n8n?", "input": "", "output": "Data cleaning for HubSpot: 1) Export contacts 2) Validate emails (regex + API) 3) Deduplicate by email/phone 4) Standardize formatting 5) Re-import clean data.", "metadata": {"topic": "crm", "value": "HubSpot", "type": "qa"}} {"instruction": "What Pinterest content performs best?", "input": "", "output": "Top Pinterest content: Video (2x engagement), carousels, user-generated content, behind-the-scenes, polls/questions. Avoid pure promotional.", "metadata": {"topic": "platform", "value": "Pinterest", "type": "qa"}} {"instruction": "Track NPS in n8n", "input": "", "output": "Tracking NPS: 1) Connect to data source 2) Calculate: NPS = (value1/value2)*100 3) Store in time-series DB 4) Alert on thresholds 5) Weekly trend report.", "metadata": {"topic": "metric", "value": "NPS", "type": "qa"}} {"instruction": "Track engagement rate in n8n", "input": "", "output": "Tracking engagement rate: 1) Connect to data source 2) Calculate: engagement rate = (value1/value2)*100 3) Store in time-series DB 4) Alert on thresholds 5) Weekly trend report.", "metadata": {"topic": "metric", "value": "engagement rate", "type": "qa"}} {"instruction": "Create free trial to CRM workflow", "input": "", "output": "free trial to CRM: 1) Webhook receives lead 2) Validate data 3) Check for duplicates 4) Enrich with Clearbit 5) Create CRM record 6) Trigger nurture.", "metadata": {"topic": "lead_source", "value": "free trial", "type": "qa"}} {"instruction": "Repurpose blog post content", "input": "", "output": "Repurpose blog post: 1) Extract key points 2) Create social snippets 3) Generate infographic data 4) Record audio version 5) Create email series.", "metadata": {"topic": "content_type", "value": "blog post", "type": "qa"}} {"instruction": "Automate case study distribution", "input": "", "output": "case study distribution: 1) Publish trigger 2) Format for each channel 3) Schedule posts (stagger timing) 4) Submit to aggregators 5) Track engagement.", "metadata": {"topic": "content_type", "value": "case study", "type": "qa"}} {"instruction": "Track MRR in n8n", "input": "", "output": "Tracking MRR: 1) Connect to data source 2) Calculate: MRR = (value1/value2)*100 3) Store in time-series DB 4) Alert on thresholds 5) Weekly trend report.", "metadata": {"topic": "metric", "value": "MRR", "type": "qa"}} {"instruction": "What's the best abandoned cart email frequency?", "input": "", "output": "Optimal abandoned cart frequency: Daily for transactional, 2-3x/week for promotional, weekly for newsletters, monthly for digests. Test and monitor unsubscribe rates.", "metadata": {"topic": "email_type", "value": "abandoned cart", "type": "qa"}} {"instruction": "How do I automate TikTok engagement?", "input": "", "output": "Automate TikTok: 1) Monitor mentions via API 2) Auto-like relevant posts 3) Queue responses for review 4) Track engagement metrics 5) Generate weekly reports.", "metadata": {"topic": "platform", "value": "TikTok", "type": "qa"}} {"instruction": "Create video content calendar", "input": "", "output": "video calendar: 1) Define themes per month 2) Assign creators 3) Set deadlines (draft, review, publish) 4) Track in database 5) Weekly status updates.", "metadata": {"topic": "content_type", "value": "video", "type": "qa"}} {"instruction": "Build CAC dashboard", "input": "", "output": "CAC dashboard: 1) Aggregate from sources 2) Calculate trends (WoW, MoM) 3) Store in Supabase 4) Connect to visualization tool 5) Schedule daily refresh.", "metadata": {"topic": "metric", "value": "CAC", "type": "qa"}} {"instruction": "Sync Freshsales with my database", "input": "", "output": "Bidirectional Freshsales sync: 1) Webhook for CRM changes 2) Poll database for local changes 3) Map fields 4) Handle conflicts (CRM wins) 5) Log sync history.", "metadata": {"topic": "crm", "value": "Freshsales", "type": "qa"}} {"instruction": "How do I clean Odoo data with n8n?", "input": "", "output": "Data cleaning for Odoo: 1) Export contacts 2) Validate emails (regex + API) 3) Deduplicate by email/phone 4) Standardize formatting 5) Re-import clean data.", "metadata": {"topic": "crm", "value": "Odoo", "type": "qa"}} {"instruction": "Qualify leads from webinar", "input": "", "output": "webinar qualification: Score based on: company size (+20), budget (+25), role (+15), engagement (+10). Route 50+ to sales, others to nurture.", "metadata": {"topic": "lead_source", "value": "webinar", "type": "qa"}} {"instruction": "Best times to post on Pinterest?", "input": "", "output": "Pinterest optimal posting: B2B: Tue-Thu 9am-12pm, B2C: Wed-Sun 12pm-9pm. Test with your audience and use analytics.", "metadata": {"topic": "platform", "value": "Pinterest", "type": "qa"}} {"instruction": "Migrate from Stripe to new platform", "input": "", "output": "Stripe migration: 1) Export all data 2) Map fields to new schema 3) Clean during transform 4) Import in batches 5) Verify counts 6) Update integrations.", "metadata": {"topic": "tool", "value": "Stripe", "type": "qa"}} {"instruction": "Track open rate in n8n", "input": "", "output": "Tracking open rate: 1) Connect to data source 2) Calculate: open rate = (value1/value2)*100 3) Store in time-series DB 4) Alert on thresholds 5) Weekly trend report.", "metadata": {"topic": "metric", "value": "open rate", "type": "qa"}} {"instruction": "Automate demo request follow-up", "input": "", "output": "demo request follow-up: 1) Immediate: Thank you email 2) 1 hour: Sales notification 3) 24 hours: Value content 4) 72 hours: Check-in 5) 7 days: Offer.", "metadata": {"topic": "lead_source", "value": "demo request", "type": "qa"}} {"instruction": "Create podcast content calendar", "input": "", "output": "podcast calendar: 1) Define themes per month 2) Assign creators 3) Set deadlines (draft, review, publish) 4) Track in database 5) Weekly status updates.", "metadata": {"topic": "content_type", "value": "podcast", "type": "qa"}} {"instruction": "Set up Mailchimp integration in n8n", "input": "", "output": "Mailchimp integration: 1) Get API credentials 2) Create n8n credentials 3) Use HTTP Request or native node 4) Test with sample data 5) Add error handling.", "metadata": {"topic": "tool", "value": "Mailchimp", "type": "qa"}} {"instruction": "What Reddit content performs best?", "input": "", "output": "Top Reddit content: Video (2x engagement), carousels, user-generated content, behind-the-scenes, polls/questions. Avoid pure promotional.", "metadata": {"topic": "platform", "value": "Reddit", "type": "qa"}} {"instruction": "Automate free trial follow-up", "input": "", "output": "free trial follow-up: 1) Immediate: Thank you email 2) 1 hour: Sales notification 3) 24 hours: Value content 4) 72 hours: Check-in 5) 7 days: Offer.", "metadata": {"topic": "lead_source", "value": "free trial", "type": "qa"}} {"instruction": "Migrate from Mixpanel to new platform", "input": "", "output": "Mixpanel migration: 1) Export all data 2) Map fields to new schema 3) Clean during transform 4) Import in batches 5) Verify counts 6) Update integrations.", "metadata": {"topic": "tool", "value": "Mixpanel", "type": "qa"}} {"instruction": "Best times to post on Facebook?", "input": "", "output": "Facebook optimal posting: B2B: Tue-Thu 9am-12pm, B2C: Wed-Sun 12pm-9pm. Test with your audience and use analytics.", "metadata": {"topic": "platform", "value": "Facebook", "type": "qa"}} {"instruction": "What Instagram content performs best?", "input": "", "output": "Top Instagram content: Video (2x engagement), carousels, user-generated content, behind-the-scenes, polls/questions. Avoid pure promotional.", "metadata": {"topic": "platform", "value": "Instagram", "type": "qa"}} {"instruction": "Create webinar to CRM workflow", "input": "", "output": "webinar to CRM: 1) Webhook receives lead 2) Validate data 3) Check for duplicates 4) Enrich with Clearbit 5) Create CRM record 6) Trigger nurture.", "metadata": {"topic": "lead_source", "value": "webinar", "type": "qa"}} {"instruction": "Set up Mixpanel integration in n8n", "input": "", "output": "Mixpanel integration: 1) Get API credentials 2) Create n8n credentials 3) Use HTTP Request or native node 4) Test with sample data 5) Add error handling.", "metadata": {"topic": "tool", "value": "Mixpanel", "type": "qa"}} {"instruction": "Repurpose video content", "input": "", "output": "Repurpose video: 1) Extract key points 2) Create social snippets 3) Generate infographic data 4) Record audio version 5) Create email series.", "metadata": {"topic": "content_type", "value": "video", "type": "qa"}} {"instruction": "Build conversion rate dashboard", "input": "", "output": "conversion rate dashboard: 1) Aggregate from sources 2) Calculate trends (WoW, MoM) 3) Store in Supabase 4) Connect to visualization tool 5) Schedule daily refresh.", "metadata": {"topic": "metric", "value": "conversion rate", "type": "qa"}} {"instruction": "Import TikTok Ads data to n8n", "input": "", "output": "TikTok Ads data import: 1) OAuth authentication 2) API request for metrics 3) Transform to standard schema 4) Store in database 5) Join with conversions.", "metadata": {"topic": "ad_platform", "value": "TikTok Ads", "type": "qa"}} {"instruction": "Automate Freshsales task creation", "input": "", "output": "Freshsales task automation: Trigger on event (new lead, stage change) \u2192 Create task with due date \u2192 Assign to owner \u2192 Send reminder notification.", "metadata": {"topic": "crm", "value": "Freshsales", "type": "qa"}} {"instruction": "Sync HubSpot with my database", "input": "", "output": "Bidirectional HubSpot sync: 1) Webhook for CRM changes 2) Poll database for local changes 3) Map fields 4) Handle conflicts (CRM wins) 5) Log sync history.", "metadata": {"topic": "crm", "value": "HubSpot", "type": "qa"}} {"instruction": "Monitor Typeform API health", "input": "", "output": "Typeform API monitoring: 1) Schedule health check (5 min) 2) Test key endpoints 3) Alert on failures 4) Log response times 5) Weekly reliability report.", "metadata": {"topic": "tool", "value": "Typeform", "type": "qa"}} {"instruction": "Sync Odoo with my database", "input": "", "output": "Bidirectional Odoo sync: 1) Webhook for CRM changes 2) Poll database for local changes 3) Map fields 4) Handle conflicts (CRM wins) 5) Log sync history.", "metadata": {"topic": "crm", "value": "Odoo", "type": "qa"}} {"instruction": "Create infographic content calendar", "input": "", "output": "infographic calendar: 1) Define themes per month 2) Assign creators 3) Set deadlines (draft, review, publish) 4) Track in database 5) Weekly status updates.", "metadata": {"topic": "content_type", "value": "infographic", "type": "qa"}} {"instruction": "Import Google Ads data to n8n", "input": "", "output": "Google Ads data import: 1) OAuth authentication 2) API request for metrics 3) Transform to standard schema 4) Store in database 5) Join with conversions.", "metadata": {"topic": "ad_platform", "value": "Google Ads", "type": "qa"}} {"instruction": "Qualify leads from website form", "input": "", "output": "website form qualification: Score based on: company size (+20), budget (+25), role (+15), engagement (+10). Route 50+ to sales, others to nurture.", "metadata": {"topic": "lead_source", "value": "website form", "type": "qa"}} {"instruction": "How do I automate LinkedIn engagement?", "input": "", "output": "Automate LinkedIn: 1) Monitor mentions via API 2) Auto-like relevant posts 3) Queue responses for review 4) Track engagement metrics 5) Generate weekly reports.", "metadata": {"topic": "platform", "value": "LinkedIn", "type": "qa"}} {"instruction": "Automate infographic distribution", "input": "", "output": "infographic distribution: 1) Publish trigger 2) Format for each channel 3) Schedule posts (stagger timing) 4) Submit to aggregators 5) Track engagement.", "metadata": {"topic": "content_type", "value": "infographic", "type": "qa"}} {"instruction": "What's the best re-engagement email frequency?", "input": "", "output": "Optimal re-engagement frequency: Daily for transactional, 2-3x/week for promotional, weekly for newsletters, monthly for digests. Test and monitor unsubscribe rates.", "metadata": {"topic": "email_type", "value": "re-engagement", "type": "qa"}} {"instruction": "Import Facebook Ads data to n8n", "input": "", "output": "Facebook Ads data import: 1) OAuth authentication 2) API request for metrics 3) Transform to standard schema 4) Store in database 5) Join with conversions.", "metadata": {"topic": "ad_platform", "value": "Facebook Ads", "type": "qa"}} {"instruction": "How do I automate Reddit engagement?", "input": "", "output": "Automate Reddit: 1) Monitor mentions via API 2) Auto-like relevant posts 3) Queue responses for review 4) Track engagement metrics 5) Generate weekly reports.", "metadata": {"topic": "platform", "value": "Reddit", "type": "qa"}} {"instruction": "Create chatbot to CRM workflow", "input": "", "output": "chatbot to CRM: 1) Webhook receives lead 2) Validate data 3) Check for duplicates 4) Enrich with Clearbit 5) Create CRM record 6) Trigger nurture.", "metadata": {"topic": "lead_source", "value": "chatbot", "type": "qa"}} {"instruction": "How do I clean GoHighLevel data with n8n?", "input": "", "output": "Data cleaning for GoHighLevel: 1) Export contacts 2) Validate emails (regex + API) 3) Deduplicate by email/phone 4) Standardize formatting 5) Re-import clean data.", "metadata": {"topic": "crm", "value": "GoHighLevel", "type": "qa"}} {"instruction": "What's a good LTV benchmark?", "input": "", "output": "LTV benchmarks: Industry average is X%. Top performers achieve Y%. Below Z% indicates issues. Compare against your historical data.", "metadata": {"topic": "metric", "value": "LTV", "type": "qa"}} {"instruction": "Set up Segment integration in n8n", "input": "", "output": "Segment integration: 1) Get API credentials 2) Create n8n credentials 3) Use HTTP Request or native node 4) Test with sample data 5) Add error handling.", "metadata": {"topic": "tool", "value": "Segment", "type": "qa"}} {"instruction": "Build bounce rate dashboard", "input": "", "output": "bounce rate dashboard: 1) Aggregate from sources 2) Calculate trends (WoW, MoM) 3) Store in Supabase 4) Connect to visualization tool 5) Schedule daily refresh.", "metadata": {"topic": "metric", "value": "bounce rate", "type": "qa"}} {"instruction": "Pause underperforming Google Ads ads", "input": "", "output": "Auto-pause Google Ads: 1) Daily check performance 2) If CTR < 0.5% AND spend > $50: Pause 3) Alert team 4) Log for analysis 5) Weekly review meeting.", "metadata": {"topic": "ad_platform", "value": "Google Ads", "type": "qa"}} {"instruction": "What LinkedIn content performs best?", "input": "", "output": "Top LinkedIn content: Video (2x engagement), carousels, user-generated content, behind-the-scenes, polls/questions. Avoid pure promotional.", "metadata": {"topic": "platform", "value": "LinkedIn", "type": "qa"}} {"instruction": "Set up Zendesk integration in n8n", "input": "", "output": "Zendesk integration: 1) Get API credentials 2) Create n8n credentials 3) Use HTTP Request or native node 4) Test with sample data 5) Add error handling.", "metadata": {"topic": "tool", "value": "Zendesk", "type": "qa"}} {"instruction": "Qualify leads from demo request", "input": "", "output": "demo request qualification: Score based on: company size (+20), budget (+25), role (+15), engagement (+10). Route 50+ to sales, others to nurture.", "metadata": {"topic": "lead_source", "value": "demo request", "type": "qa"}} {"instruction": "Monitor Mailchimp API health", "input": "", "output": "Mailchimp API monitoring: 1) Schedule health check (5 min) 2) Test key endpoints 3) Alert on failures 4) Log response times 5) Weekly reliability report.", "metadata": {"topic": "tool", "value": "Mailchimp", "type": "qa"}} {"instruction": "How do I set up transactional emails in n8n?", "input": "", "output": "Setup transactional emails: 1) Create webhook/schedule trigger 2) Fetch recipients from database 3) Personalize content with Set node 4) Send via SendGrid/Mailchimp 5) Log delivery status.", "metadata": {"topic": "email_type", "value": "transactional", "type": "qa"}} {"instruction": "Create event to CRM workflow", "input": "", "output": "event to CRM: 1) Webhook receives lead 2) Validate data 3) Check for duplicates 4) Enrich with Clearbit 5) Create CRM record 6) Trigger nurture.", "metadata": {"topic": "lead_source", "value": "event", "type": "qa"}} {"instruction": "Best times to post on Instagram?", "input": "", "output": "Instagram optimal posting: B2B: Tue-Thu 9am-12pm, B2C: Wed-Sun 12pm-9pm. Test with your audience and use analytics.", "metadata": {"topic": "platform", "value": "Instagram", "type": "qa"}} {"instruction": "How do I improve onboarding open rates?", "input": "", "output": "Boost onboarding opens: Personalized subject lines, optimal send times (Tue-Thu 10am), A/B test subjects, clean list regularly, avoid spam triggers.", "metadata": {"topic": "email_type", "value": "onboarding", "type": "qa"}} {"instruction": "What's a good CAC benchmark?", "input": "", "output": "CAC benchmarks: Industry average is X%. Top performers achieve Y%. Below Z% indicates issues. Compare against your historical data.", "metadata": {"topic": "metric", "value": "CAC", "type": "qa"}} {"instruction": "Create ebook content calendar", "input": "", "output": "ebook calendar: 1) Define themes per month 2) Assign creators 3) Set deadlines (draft, review, publish) 4) Track in database 5) Weekly status updates.", "metadata": {"topic": "content_type", "value": "ebook", "type": "qa"}} {"instruction": "How do I set up upsell emails in n8n?", "input": "", "output": "Setup upsell emails: 1) Create webhook/schedule trigger 2) Fetch recipients from database 3) Personalize content with Set node 4) Send via SendGrid/Mailchimp 5) Log delivery status.", "metadata": {"topic": "email_type", "value": "upsell", "type": "qa"}} {"instruction": "Build churn rate dashboard", "input": "", "output": "churn rate dashboard: 1) Aggregate from sources 2) Calculate trends (WoW, MoM) 3) Store in Supabase 4) Connect to visualization tool 5) Schedule daily refresh.", "metadata": {"topic": "metric", "value": "churn rate", "type": "qa"}} {"instruction": "What's the best welcome email frequency?", "input": "", "output": "Optimal welcome frequency: Daily for transactional, 2-3x/week for promotional, weekly for newsletters, monthly for digests. Test and monitor unsubscribe rates.", "metadata": {"topic": "email_type", "value": "welcome", "type": "qa"}} {"instruction": "Automate webinar distribution", "input": "", "output": "webinar distribution: 1) Publish trigger 2) Format for each channel 3) Schedule posts (stagger timing) 4) Submit to aggregators 5) Track engagement.", "metadata": {"topic": "content_type", "value": "webinar", "type": "qa"}} {"instruction": "Automate Odoo task creation", "input": "", "output": "Odoo task automation: Trigger on event (new lead, stage change) \u2192 Create task with due date \u2192 Assign to owner \u2192 Send reminder notification.", "metadata": {"topic": "crm", "value": "Odoo", "type": "qa"}} {"instruction": "Migrate from Zapier to new platform", "input": "", "output": "Zapier migration: 1) Export all data 2) Map fields to new schema 3) Clean during transform 4) Import in batches 5) Verify counts 6) Update integrations.", "metadata": {"topic": "tool", "value": "Zapier", "type": "qa"}} {"instruction": "How do I set up abandoned cart emails in n8n?", "input": "", "output": "Setup abandoned cart emails: 1) Create webhook/schedule trigger 2) Fetch recipients from database 3) Personalize content with Set node 4) Send via SendGrid/Mailchimp 5) Log delivery status.", "metadata": {"topic": "email_type", "value": "abandoned cart", "type": "qa"}} {"instruction": "How do I improve abandoned cart open rates?", "input": "", "output": "Boost abandoned cart opens: Personalized subject lines, optimal send times (Tue-Thu 10am), A/B test subjects, clean list regularly, avoid spam triggers.", "metadata": {"topic": "email_type", "value": "abandoned cart", "type": "qa"}} {"instruction": "How do I improve newsletter open rates?", "input": "", "output": "Boost newsletter opens: Personalized subject lines, optimal send times (Tue-Thu 10am), A/B test subjects, clean list regularly, avoid spam triggers.", "metadata": {"topic": "email_type", "value": "newsletter", "type": "qa"}} {"instruction": "Automate Pipedrive task creation", "input": "", "output": "Pipedrive task automation: Trigger on event (new lead, stage change) \u2192 Create task with due date \u2192 Assign to owner \u2192 Send reminder notification.", "metadata": {"topic": "crm", "value": "Pipedrive", "type": "qa"}} {"instruction": "Automate ebook distribution", "input": "", "output": "ebook distribution: 1) Publish trigger 2) Format for each channel 3) Schedule posts (stagger timing) 4) Submit to aggregators 5) Track engagement.", "metadata": {"topic": "content_type", "value": "ebook", "type": "qa"}} {"instruction": "Build CTR dashboard", "input": "", "output": "CTR dashboard: 1) Aggregate from sources 2) Calculate trends (WoW, MoM) 3) Store in Supabase 4) Connect to visualization tool 5) Schedule daily refresh.", "metadata": {"topic": "metric", "value": "CTR", "type": "qa"}} {"instruction": "What TikTok content performs best?", "input": "", "output": "Top TikTok content: Video (2x engagement), carousels, user-generated content, behind-the-scenes, polls/questions. Avoid pure promotional.", "metadata": {"topic": "platform", "value": "TikTok", "type": "qa"}} {"instruction": "What's a good bounce rate benchmark?", "input": "", "output": "bounce rate benchmarks: Industry average is X%. Top performers achieve Y%. Below Z% indicates issues. Compare against your historical data.", "metadata": {"topic": "metric", "value": "bounce rate", "type": "qa"}} {"instruction": "How do I clean Freshsales data with n8n?", "input": "", "output": "Data cleaning for Freshsales: 1) Export contacts 2) Validate emails (regex + API) 3) Deduplicate by email/phone 4) Standardize formatting 5) Re-import clean data.", "metadata": {"topic": "crm", "value": "Freshsales", "type": "qa"}} {"instruction": "Calculate Facebook Ads ROAS", "input": "", "output": "Facebook Ads ROAS: 1) Fetch spend data 2) Match conversions by campaign 3) Calculate: Revenue / Spend 4) Filter by date range 5) Compare to target (3x+).", "metadata": {"topic": "ad_platform", "value": "Facebook Ads", "type": "qa"}} {"instruction": "Monitor Intercom API health", "input": "", "output": "Intercom API monitoring: 1) Schedule health check (5 min) 2) Test key endpoints 3) Alert on failures 4) Log response times 5) Weekly reliability report.", "metadata": {"topic": "tool", "value": "Intercom", "type": "qa"}} {"instruction": "Automate webinar follow-up", "input": "", "output": "webinar follow-up: 1) Immediate: Thank you email 2) 1 hour: Sales notification 3) 24 hours: Value content 4) 72 hours: Check-in 5) 7 days: Offer.", "metadata": {"topic": "lead_source", "value": "webinar", "type": "qa"}} {"instruction": "How do I improve promotional open rates?", "input": "", "output": "Boost promotional opens: Personalized subject lines, optimal send times (Tue-Thu 10am), A/B test subjects, clean list regularly, avoid spam triggers.", "metadata": {"topic": "email_type", "value": "promotional", "type": "qa"}} {"instruction": "How do I set up onboarding emails in n8n?", "input": "", "output": "Setup onboarding emails: 1) Create webhook/schedule trigger 2) Fetch recipients from database 3) Personalize content with Set node 4) Send via SendGrid/Mailchimp 5) Log delivery status.", "metadata": {"topic": "email_type", "value": "onboarding", "type": "qa"}} {"instruction": "Qualify leads from event", "input": "", "output": "event qualification: Score based on: company size (+20), budget (+25), role (+15), engagement (+10). Route 50+ to sales, others to nurture.", "metadata": {"topic": "lead_source", "value": "event", "type": "qa"}} {"instruction": "Set up Stripe integration in n8n", "input": "", "output": "Stripe integration: 1) Get API credentials 2) Create n8n credentials 3) Use HTTP Request or native node 4) Test with sample data 5) Add error handling.", "metadata": {"topic": "tool", "value": "Stripe", "type": "qa"}} {"instruction": "Track CAC in n8n", "input": "", "output": "Tracking CAC: 1) Connect to data source 2) Calculate: CAC = (value1/value2)*100 3) Store in time-series DB 4) Alert on thresholds 5) Weekly trend report.", "metadata": {"topic": "metric", "value": "CAC", "type": "qa"}} {"instruction": "Best times to post on LinkedIn?", "input": "", "output": "LinkedIn optimal posting: B2B: Tue-Thu 9am-12pm, B2C: Wed-Sun 12pm-9pm. Test with your audience and use analytics.", "metadata": {"topic": "platform", "value": "LinkedIn", "type": "qa"}} {"instruction": "Qualify leads from referral", "input": "", "output": "referral qualification: Score based on: company size (+20), budget (+25), role (+15), engagement (+10). Route 50+ to sales, others to nurture.", "metadata": {"topic": "lead_source", "value": "referral", "type": "qa"}} {"instruction": "Sync GoHighLevel with my database", "input": "", "output": "Bidirectional GoHighLevel sync: 1) Webhook for CRM changes 2) Poll database for local changes 3) Map fields 4) Handle conflicts (CRM wins) 5) Log sync history.", "metadata": {"topic": "crm", "value": "GoHighLevel", "type": "qa"}} {"instruction": "Track LTV in n8n", "input": "", "output": "Tracking LTV: 1) Connect to data source 2) Calculate: LTV = (value1/value2)*100 3) Store in time-series DB 4) Alert on thresholds 5) Weekly trend report.", "metadata": {"topic": "metric", "value": "LTV", "type": "qa"}} {"instruction": "Qualify leads from LinkedIn", "input": "", "output": "LinkedIn qualification: Score based on: company size (+20), budget (+25), role (+15), engagement (+10). Route 50+ to sales, others to nurture.", "metadata": {"topic": "lead_source", "value": "LinkedIn", "type": "qa"}} {"instruction": "Monitor Zapier API health", "input": "", "output": "Zapier API monitoring: 1) Schedule health check (5 min) 2) Test key endpoints 3) Alert on failures 4) Log response times 5) Weekly reliability report.", "metadata": {"topic": "tool", "value": "Zapier", "type": "qa"}} {"instruction": "How do I clean Monday CRM data with n8n?", "input": "", "output": "Data cleaning for Monday CRM: 1) Export contacts 2) Validate emails (regex + API) 3) Deduplicate by email/phone 4) Standardize formatting 5) Re-import clean data.", "metadata": {"topic": "crm", "value": "Monday CRM", "type": "qa"}} {"instruction": "Automate website form follow-up", "input": "", "output": "website form follow-up: 1) Immediate: Thank you email 2) 1 hour: Sales notification 3) 24 hours: Value content 4) 72 hours: Check-in 5) 7 days: Offer.", "metadata": {"topic": "lead_source", "value": "website form", "type": "qa"}} {"instruction": "How do I set up welcome emails in n8n?", "input": "", "output": "Setup welcome emails: 1) Create webhook/schedule trigger 2) Fetch recipients from database 3) Personalize content with Set node 4) Send via SendGrid/Mailchimp 5) Log delivery status.", "metadata": {"topic": "email_type", "value": "welcome", "type": "qa"}} {"instruction": "What's the best onboarding email frequency?", "input": "", "output": "Optimal onboarding frequency: Daily for transactional, 2-3x/week for promotional, weekly for newsletters, monthly for digests. Test and monitor unsubscribe rates.", "metadata": {"topic": "email_type", "value": "onboarding", "type": "qa"}} {"instruction": "What's the best newsletter email frequency?", "input": "", "output": "Optimal newsletter frequency: Daily for transactional, 2-3x/week for promotional, weekly for newsletters, monthly for digests. Test and monitor unsubscribe rates.", "metadata": {"topic": "email_type", "value": "newsletter", "type": "qa"}} {"instruction": "What's a good engagement rate benchmark?", "input": "", "output": "engagement rate benchmarks: Industry average is X%. Top performers achieve Y%. Below Z% indicates issues. Compare against your historical data.", "metadata": {"topic": "metric", "value": "engagement rate", "type": "qa"}} {"instruction": "Automate referral follow-up", "input": "", "output": "referral follow-up: 1) Immediate: Thank you email 2) 1 hour: Sales notification 3) 24 hours: Value content 4) 72 hours: Check-in 5) 7 days: Offer.", "metadata": {"topic": "lead_source", "value": "referral", "type": "qa"}} {"instruction": "Qualify leads from free trial", "input": "", "output": "free trial qualification: Score based on: company size (+20), budget (+25), role (+15), engagement (+10). Route 50+ to sales, others to nurture.", "metadata": {"topic": "lead_source", "value": "free trial", "type": "qa"}} {"instruction": "Monitor Segment API health", "input": "", "output": "Segment API monitoring: 1) Schedule health check (5 min) 2) Test key endpoints 3) Alert on failures 4) Log response times 5) Weekly reliability report.", "metadata": {"topic": "tool", "value": "Segment", "type": "qa"}} {"instruction": "How do I improve renewal reminder open rates?", "input": "", "output": "Boost renewal reminder opens: Personalized subject lines, optimal send times (Tue-Thu 10am), A/B test subjects, clean list regularly, avoid spam triggers.", "metadata": {"topic": "email_type", "value": "renewal reminder", "type": "qa"}} {"instruction": "How do I automate Pinterest engagement?", "input": "", "output": "Automate Pinterest: 1) Monitor mentions via API 2) Auto-like relevant posts 3) Queue responses for review 4) Track engagement metrics 5) Generate weekly reports.", "metadata": {"topic": "platform", "value": "Pinterest", "type": "qa"}} {"instruction": "Migrate from Mailchimp to new platform", "input": "", "output": "Mailchimp migration: 1) Export all data 2) Map fields to new schema 3) Clean during transform 4) Import in batches 5) Verify counts 6) Update integrations.", "metadata": {"topic": "tool", "value": "Mailchimp", "type": "qa"}} {"instruction": "Repurpose podcast content", "input": "", "output": "Repurpose podcast: 1) Extract key points 2) Create social snippets 3) Generate infographic data 4) Record audio version 5) Create email series.", "metadata": {"topic": "content_type", "value": "podcast", "type": "qa"}} {"instruction": "Create case study content calendar", "input": "", "output": "case study calendar: 1) Define themes per month 2) Assign creators 3) Set deadlines (draft, review, publish) 4) Track in database 5) Weekly status updates.", "metadata": {"topic": "content_type", "value": "case study", "type": "qa"}} {"instruction": "Build LTV dashboard", "input": "", "output": "LTV dashboard: 1) Aggregate from sources 2) Calculate trends (WoW, MoM) 3) Store in Supabase 4) Connect to visualization tool 5) Schedule daily refresh.", "metadata": {"topic": "metric", "value": "LTV", "type": "qa"}} {"instruction": "How do I implement SEO-friendly breadcrumbs?", "output": "# SEO-Friendly Breadcrumbs Implementation\n\n## HTML Structure\n```html\n<nav aria-label=\"Breadcrumb\" class=\"breadcrumb\">\n <ol itemscope itemtype=\"https://schema.org/BreadcrumbList\">\n <li itemprop=\"itemListElement\" itemscope itemtype=\"https://schema.org/ListItem\">\n <a itemprop=\"item\" href=\"/\"><span itemprop=\"name\">Home</span></a>\n <meta itemprop=\"position\" content=\"1\" />\n </li>\n <li itemprop=\"itemListElement\" itemscope itemtype=\"https://schema.org/ListItem\">\n <a itemprop=\"item\" href=\"/products\"><span itemprop=\"name\">Products</span></a>\n <meta itemprop=\"position\" content=\"2\" />\n </li>\n <li itemprop=\"itemListElement\" itemscope itemtype=\"https://schema.org/ListItem\">\n <span itemprop=\"name\">Current Page</span>\n <meta itemprop=\"position\" content=\"3\" />\n </li>\n </ol>\n</nav>\n```\n\n## JSON-LD Schema (Preferred)\n```html\n<script type=\"application/ld+json\">\n{\n \"@context\": \"https://schema.org\",\n \"@type\": \"BreadcrumbList\",\n \"itemListElement\": [\n {\"@type\": \"ListItem\", \"position\": 1, \"name\": \"Home\", \"item\": \"https://example.com/\"},\n {\"@type\": \"ListItem\", \"position\": 2, \"name\": \"Products\", \"item\": \"https://example.com/products\"},\n {\"@type\": \"ListItem\", \"position\": 3, \"name\": \"Widget X\"}\n ]\n}\n</script>\n```\n\n## CSS Styling\n```css\n.breadcrumb ol { display: flex; list-style: none; padding: 0; }\n.breadcrumb li:not(:last-child)::after { content: \"\u203a\"; margin: 0 0.5rem; color: #666; }\n.breadcrumb a { color: #0066cc; text-decoration: none; }\n.breadcrumb li:last-child { color: #333; font-weight: 500; }\n```\n\n## Best Practices\n1. Include on all pages except homepage\n2. Use hierarchical structure matching site navigation\n3. Make all levels clickable except current page\n4. Keep breadcrumb text concise\n5. Always include structured data for rich snippets", "metadata": {"topic": "breadcrumbs", "type": "implementation"}} {"instruction": "What semantic HTML elements should I use for SEO?", "output": "# Semantic HTML for SEO\n\n## Document Structure\n```html\n<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n <title>Page Title | Brand Name\n \n \n\n\n
\n \n
\n \n
\n
\n
\n

Single H1 Per Page

\n \n
\n
\n

Section Heading

\n

Content...

\n
\n
\n \n
\n \n \n\n\n```\n\n## Key Semantic Elements\n| Element | Purpose | SEO Impact |\n|---------|---------|------------|\n| `
` | Page/section header | Defines main branding area |\n| `