{"workflow":{"id":13370,"name":"Discover influencers in Shopify customers with influencers.club, GPT-4o and SendGrid","views":7,"recentViews":0,"totalViews":7,"createdAt":"2026-02-13T12:28:04.661Z","description":"How it works:\n\nGet multi social platform data for e-commerce clients with their email and send personalized comms to onboard them as organic creators, affiliates or ambassadors.\n\nStep by step workflow to enrich Shopify customers' emails with multi social (Instagram, Tiktok, Youtube, Twitter, Onlyfans, Twitch and more) profiles, analytics and metrics using the influencers.club API and send tailored outreach to activate them as creators.\n\nSet up:\n\nShopify (can be swapped for any e-commerce CRM like Wix, WooCommerce or Hubspot, Sheets, direct DB integration)\nInfluencers.club API\nSendgrid (can be swapped for any programmatic email sender like Mailgun)\nSlack (optional notification for large influencers)","workflow":{"id":"B9K2c_19ie1REho3PMSMv","meta":{"instanceId":"85adf2a35c28eb4259098779e620f01802fefc169e5e72d95fa3a1fcdca8b513","templateCredsSetupCompleted":true},"name":"Discover influencers by analyzing Shopify customers and executing tailored outreach","tags":[],"nodes":[{"id":"35f23067-9af0-42b5-96d4-bec4f94b64d2","name":"📋 WORKFLOW OVERVIEW","type":"n8n-nodes-base.stickyNote","position":[-1792,1712],"parameters":{"color":7,"width":560,"height":436,"content":"## 🎯 WORKFLOW OVERVIEW\n\n**How it works**\n1. Captures Shopify orders/customers\n2. Enriches emails with social media data\n3. Classifies creators by tier & niche\n4. Sends personalized partnership outreach\n5. Syncs to HubSpot CRM\n6. Alerts team on Slack\n\n**Set up required**\n- Shopify app key (trigger)\n- HubSpot App Token (read + write)\n- influencers.club API key\n- OpenAI API key\n- Slack API key\n- Sendgrid API key"},"typeVersion":1},{"id":"ab4c0168-dd21-451e-9e68-dca1c87888af","name":"Sticky Note - Step 1 Triggers","type":"n8n-nodes-base.stickyNote","position":[-1216,1712],"parameters":{"color":4,"width":684,"height":660,"content":"## 🔔 STEP 1: TRIGGERS\n\n**Two entry points:**\n\n**A) Shopify Order Trigger**\n- Fires when: New order created\n- Use case: Convert buyers into affiliates\n- Best for: Product purchases\n\n**B) Shopify Customer Trigger**\n- Fires when: New customer account created\n- Use case: Newsletter signups, account creation\n- Best for: Early funnel engagement\n\n**Setup:**\n1. Connect Shopify OAuth2 account\n2. Webhooks auto-register on activation\n3. Test with Shopify test orders\n\n**Why two triggers?**\nCaptures both:\n- Paying customers (higher intent)\n- Free signups (broader reach)"},"typeVersion":1},{"id":"362e4f3a-7532-490e-bb6f-c065548d57b2","name":"Sticky Note - Step 2","type":"n8n-nodes-base.stickyNote","position":[-480,1712],"parameters":{"color":4,"width":460,"height":868,"content":"## 🔧 STEP 2: DATA PREPARATION\n\n**Edit Fields / Get Customer Email**\n\n**Purpose:** Extract clean email address from Shopify payload\n\n**Why needed:**\n- Shopify webhooks contain 50+ fields\n- Enrichment API only needs email\n- Simplifies downstream processing\n\n**⚠️ TODO - Replace empty email field with:**\n```javascript\n// For Order trigger:\n{{ $json.customer.email }}\n\n// For Customer trigger:\n{{ $json.email }}\n```\n\n**Best practice:**\nValidate email format before API call to avoid wasted credits"},"typeVersion":1},{"id":"f714f536-78b1-41b7-9da1-6806d16105f7","name":"Sticky Note - Step 5","type":"n8n-nodes-base.stickyNote","position":[1024,1712],"parameters":{"color":5,"width":516,"height":932,"content":"## 🏷️ STEP 5: AI CLASSIFICATION\n\n**AI Creator Classification Agent**\n\n**What it does:**\n- Analyzes platform data from enrichment\n- Classifies into tier: nano/micro/mid/macro\n- Detects niche: fashion, beauty, fitness, etc.\n- Calculates value score (0-100)\n- Determines brand fit (1-10)\n\n**Uses GPT-4o-mini ($0.15/1M tokens)**\n- Temperature: 0.3 (consistent results)\n- Structured JSON output\n- 18 predefined niches\n\n**Output schema:**\n```json\n{\n  \"classification\": {\n    \"tier\": \"micro\",\n    \"niche\": \"fashion\",\n    \"niche_subcategory\": \"sustainable fashion\",\n    \"followers\": 15234,\n    \"value_score\": 68,\n    \"brand_fit_score\": 8\n  }\n}\n"},"typeVersion":1},{"id":"5142600c-dad0-41c4-880a-9de09bef26cf","name":"Sticky Note - Step 6","type":"n8n-nodes-base.stickyNote","position":[1568,1712],"parameters":{"color":5,"width":492,"height":932,"content":"## ✉️ STEP 6: AI OUTREACH GENERATION\n\n**E-Commerce Creator Outreach Agent**\n\n**What it does:**\n- Generates personalized email subject + body\n- Matches program to tier (affiliate/ambassador/UGC/partnership)\n- Selects offer type (discount/commission/paid collab)\n- Acknowledges they're already a customer\n\n**Uses GPT-4o ($2.50/1M tokens)**\n- Temperature: 0.8 (creative variation)\n- Structured JSON output\n- 50-150 word messages based on tier\n\n**Personalization layers:**\n1. First name + customer acknowledgment\n2. Tier-appropriate language\n3. Niche-specific terminology\n4. Platform mention (Instagram/TikTok/etc.)\n5. Value proposition matching follower count\n\n**Example outputs:**\n- Nano: \"Love [Brand]? Join our creator community 🎁\"\n- Macro: \"Exclusive partnership - 457K followers ⭐\"\n\n"},"typeVersion":1},{"id":"8fff0f83-b81c-4363-94e8-11ea8ff98239","name":"Sticky Note - Step 7","type":"n8n-nodes-base.stickyNote","position":[2320,1616],"parameters":{"color":3,"width":596,"height":708,"content":"## 💾 STEP 7: CRM SYNC\n\n**HubSpot Contact Update**\n\n**What it does:**\n- Creates or updates contact in HubSpot\n- Uses email as unique identifier\n- Currently syncs: email only\n\n**⚙️ Recommended properties to add:**\n```javascript\nadditionalFields: {\n  creator_tier: $json.classification.tier,\n  creator_niche: $json.classification.niche,\n  creator_followers: $json.classification.followers,\n  creator_platform: $json.classification.primary_platform,\n  creator_value_score: $json.classification.value_score,\n  partnership_program: $json.outreach.program,\n  outreach_priority: $json.outreach.priority\n}\n```\n\n**Why sync to CRM:**\n- Track creator lifecycle (prospect → partner → advocate)\n- Segment for future campaigns\n- Sales team visibility\n- Attribution tracking\n\n**Setup:**\n1. Create custom properties in HubSpot\n2. Map fields in node\n3. Set up automated lists/workflows"},"typeVersion":1},{"id":"ca93cd83-44aa-4d81-b4e6-63b729928532","name":"Sticky Note - Step 8","type":"n8n-nodes-base.stickyNote","position":[2320,2384],"parameters":{"color":3,"width":420,"height":628,"content":"## 📧 STEP 8: EMAIL DELIVERY\n\n**SendGrid Email**\n\n**What it does:**\n- Sends AI-generated outreach email\n- From: partnerships@yourdomain.com\n- Subject & body from Outreach Agent\n\n**Current config:**\n- To: Creator's email\n- Content: Personalized by tier"},"typeVersion":1},{"id":"76dfd2b5-f11a-4b56-baab-b709f986f28d","name":"Sticky Note - Step 9","type":"n8n-nodes-base.stickyNote","position":[2320,3088],"parameters":{"color":3,"width":420,"height":724,"content":"## 🔔 STEP 9: SLACK NOTIFICATIONS\n\n**High-Value Creator Alerts**\n\n**What it does:**\n- Notifies #social-listening channel\n- Alerts for high-priority creators\n- Shares key metrics at a glance\n\n**Message format:**\n```\n🚨 High-Value Creator Signed Up!\n\nName: Sarah Johnson\nEmail: sarah@example.com\nTier: Mid-Tier (87K followers)\nPlatform: Instagram\nPriority: Medium\nProgram: UGC Creator\n```\n\n**Why Slack alerts:**\n- Real-time team visibility\n- Quick manual review option\n- Celebrate wins\n- Monitor workflow health\n\n**Optional enhancements:**\n- Add profile link\n- Include sample content\n- Tag team members\n- Thread enrichment data"},"typeVersion":1},{"id":"0b0ece15-2eeb-4af5-a41a-b32392a1e0ca","name":"Sticky Note - Step ","type":"n8n-nodes-base.stickyNote","position":[528,1712],"parameters":{"color":4,"width":460,"height":804,"content":"## ✅ STEP 4: CREATOR VALIDATION\n\n**Is Creator? (IF Node)**\n\n**Logic:**\n```javascript\nif (result.is_creator === true) {\n  // Route to classification\n} else {\n  // Skip to failed enrichment handler\n}\n```\n\n**Why this matters:**\n- 85-90% of customers are NOT creators\n- Avoids wasting AI credits on non-creators\n- Keeps workflow fast and cost-efficient\n\n**Possible outcomes:**\n✅ **TRUE path:** Proceed to AI classification\n❌ **FALSE path:** Log as non-creator, end workflow\n\n**Optimization tip:**\nAdd minimum follower threshold here:\n```javascript\nresult.is_creator === true \n&& result.max_followers >= 1000\n```\nTo filter out very small accounts"},"typeVersion":1},{"id":"e48fe51b-e9a0-474f-9d02-3cf81197bfd8","name":"OpenAI Chat Model1","type":"@n8n/n8n-nodes-langchain.lmChatOpenAi","position":[1632,2720],"parameters":{"model":{"__rl":true,"mode":"list","value":"gpt-4o"},"options":{"temperature":0.8},"builtInTools":{}},"credentials":{"openAiApi":{"id":"credential-id","name":"N8N open AI"}},"typeVersion":1.3},{"id":"49f8968f-df23-4b65-8c57-d4703084d44e","name":"Structured Output Parser1","type":"@n8n/n8n-nodes-langchain.outputParserStructured","position":[1920,2720],"parameters":{"schemaType":"manual","inputSchema":"{\n  \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n  \"title\": \"EcommerceCreatorOutreach\",\n  \"type\": \"object\",\n  \"required\": [\"outreach\"],\n  \"properties\": {\n    \"outreach\": {\n      \"type\": \"object\",\n      \"required\": [\"subject\", \"message\", \"priority\", \"program\", \"offer_type\", \"talking_points\"],\n      \"properties\": {\n        \"subject\": {\n          \"type\": \"string\",\n          \"description\": \"Personalized email subject line\"\n        },\n        \"message\": {\n          \"type\": \"string\",\n          \"description\": \"Full personalized email body\"\n        },\n        \"priority\": {\n          \"type\": \"string\",\n          \"enum\": [\"normal\", \"medium\", \"high\"],\n          \"description\": \"Outreach priority level\"\n        },\n        \"program\": {\n          \"type\": \"string\",\n          \"enum\": [\"affiliate\", \"ambassador\", \"ugc_creator\", \"brand_partnership\"],\n          \"description\": \"Recommended creator program type\"\n        },\n        \"offer_type\": {\n          \"type\": \"string\",\n          \"enum\": [\"discount_code\", \"commission\", \"free_product\", \"paid_collab\", \"revenue_share\"],\n          \"description\": \"Primary incentive offer\"\n        },\n        \"talking_points\": {\n          \"type\": \"array\",\n          \"items\": {\"type\": \"string\"},\n          \"description\": \"Key personalization elements used\"\n        }\n      }\n    }\n  }\n}\n"},"typeVersion":1.2},{"id":"dfbd51d5-c6f7-4e8d-acdb-2e6628f573cb","name":"OpenAI Classifier Model1","type":"@n8n/n8n-nodes-langchain.lmChatOpenAi","position":[1088,2720],"parameters":{"model":{"__rl":true,"mode":"list","value":"gpt-4o-mini"},"options":{"temperature":0.3},"builtInTools":{}},"credentials":{"openAiApi":{"id":"credential-id","name":"N8N open AI"}},"typeVersion":1.3},{"id":"27869e69-0b7d-490b-9cb7-35cc4c555f27","name":"Classification Output Parser1","type":"@n8n/n8n-nodes-langchain.outputParserStructured","position":[1456,2720],"parameters":{"schemaType":"manual","inputSchema":"{\n  \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n  \"title\": \"CreatorClassification\",\n  \"type\": \"object\",\n  \"required\": [\"classification\"],\n  \"properties\": {\n    \"classification\": {\n      \"type\": \"object\",\n      \"required\": [\"primary_platform\", \"tier\", \"niche\", \"niche_subcategory\", \"value_score\", \"reasoning\"],\n      \"properties\": {\n        \"primary_platform\": {\n          \"type\": \"string\",\n          \"enum\": [\"instagram\", \"tiktok\", \"youtube\", \"twitter\"],\n          \"description\": \"Platform with highest engagement or most relevant audience\"\n        },\n        \"tier\": {\n          \"type\": \"string\",\n          \"enum\": [\"nano\", \"micro\", \"mid\", \"macro\"],\n          \"description\": \"Influencer tier based on follower count\"\n        },\n        \"tier_name\": {\n          \"type\": \"string\",\n          \"description\": \"Human-readable tier name\"\n        },\n        \"niche\": {\n          \"type\": \"string\",\n          \"enum\": [\n            \"fashion\",\n            \"beauty\",\n            \"fitness\",\n            \"food\",\n            \"home_lifestyle\",\n            \"tech\",\n            \"parenting\",\n            \"travel\",\n            \"pets\",\n            \"business\",\n            \"entertainment\",\n            \"education\",\n            \"art_photography\",\n            \"automotive\",\n            \"sports\",\n            \"gaming\",\n            \"music\",\n            \"general\"\n          ],\n          \"description\": \"Primary content niche\"\n        },\n        \"niche_name\": {\n          \"type\": \"string\",\n          \"description\": \"Human-readable niche name\"\n        },\n        \"niche_subcategory\": {\n          \"type\": \"string\",\n          \"description\": \"Specific subcategory within niche (e.g., 'sustainable fashion', 'vegan cooking', 'exotic pets')\"\n        },\n        \"followers\": {\n          \"type\": \"integer\",\n          \"description\": \"Total follower count from primary platform\"\n        },\n        \"engagement_rate\": {\n          \"type\": \"number\",\n          \"description\": \"Engagement rate percentage\"\n        },\n        \"username\": {\n          \"type\": \"string\",\n          \"description\": \"Creator's username on primary platform\"\n        },\n        \"profile_url\": {\n          \"type\": \"string\",\n          \"description\": \"URL to primary platform profile\"\n        },\n        \"value_score\": {\n          \"type\": \"integer\",\n          \"minimum\": 0,\n          \"maximum\": 100,\n          \"description\": \"Overall value score for partnership potential (0-100)\"\n        },\n        \"content_themes\": {\n          \"type\": \"array\",\n          \"items\": {\"type\": \"string\"},\n          \"maxItems\": 5,\n          \"description\": \"Key content themes or topics (max 5)\"\n        },\n        \"audience_demographics\": {\n          \"type\": \"string\",\n          \"description\": \"Likely audience demographics based on content\"\n        },\n        \"brand_fit_score\": {\n          \"type\": \"integer\",\n          \"minimum\": 0,\n          \"maximum\": 10,\n          \"description\": \"How well they fit for e-commerce brand partnerships (1-10)\"\n        },\n        \"reasoning\": {\n          \"type\": \"string\",\n          \"description\": \"Brief explanation of classification decisions\"\n        }\n      }\n    }\n  }\n}\n"},"typeVersion":1.2},{"id":"1c38f371-9a41-457c-99f1-c0a10d1ffe74","name":"Get Order Email","type":"n8n-nodes-base.set","position":[-336,2240],"parameters":{"options":{},"assignments":{"assignments":[{"id":"b855a1c5-cd64-4403-bce2-3cef4da9bd57","name":"email","type":"string","value":"={{ $json.email }}"}]}},"typeVersion":3.4},{"id":"5b3d1b79-c247-4da3-8eb8-897bf1b79cc2","name":"Sticky Note - Step 3 Enrichment","type":"n8n-nodes-base.stickyNote","position":[48,1712],"parameters":{"color":4,"width":460,"height":884,"content":"## 🔍 STEP 3: CREATOR ENRICHMENT\n\n**Influencers.club API Call**\n\n**What it does:**\n- Searches 50+ social platforms for email\n- Returns creator profiles if found\n- Includes: followers, engagement, bio, URLs\n\n**Response structure:**\n```json\n{\n  \"result\": {\n    \"is_creator\": true,\n    \"email\": \"...\",\n    \"platforms\": [\n      {\n        \"name\": \"instagram\",\n        \"followers\": 87234,\n        \"engagement\": 4.2,\n        \"username\": \"...\",\n        \"bio\": \"...\"\n      }\n    ]\n  }\n}\n```\n\n**Error handling:**\n- On error → Continue to \"Handle Failed Enrichment\"\n- Non-creators → is_creator = false\n- Rate limits: 100/min, 10K/day\n\n**⚙️ Setup required:**\nAdd API key in HTTP Header Auth credentials"},"typeVersion":1},{"id":"bcb60ff1-1cbb-4b35-be3f-5e71d34a4a8f","name":"Shopify Order Trigger","type":"n8n-nodes-base.shopifyTrigger","position":[-864,1968],"webhookId":"cde2e2aa-a1d3-418d-b431-b50801f17bfa","parameters":{"topic":"orders/create","authentication":"oAuth2"},"credentials":{"shopifyOAuth2Api":{"id":"credential-id","name":"Shopify account"}},"typeVersion":1},{"id":"39e98c23-f857-4362-91bb-652ff856edb7","name":"Shopify Customer Trigger","type":"n8n-nodes-base.shopifyTrigger","position":[-864,2160],"webhookId":"11c5469c-f9f0-40bf-82cb-b0c830e52825","parameters":{"topic":"customers/create","authentication":"oAuth2"},"credentials":{"shopifyOAuth2Api":{"id":"credential-id","name":"Shopify account"}},"typeVersion":1},{"id":"ea5c3ad6-b7a3-4772-98ba-a14d993990de","name":"Get Customer Email","type":"n8n-nodes-base.set","position":[-336,2416],"parameters":{"options":{},"assignments":{"assignments":[{"id":"881b427a-d45c-49e2-a7bc-b55dddfe9951","name":"email","type":"string","value":"={{ $json.email }}"}]}},"typeVersion":3.4},{"id":"2ff05f30-a6ff-4f1f-8a8e-998b73365bb7","name":"Handle Failed Enrichment","type":"n8n-nodes-base.code","position":[224,2656],"parameters":{"jsCode":"const subscriber = $input.first().json;\n\nreturn {\n  json: {\n    email: subscriber.email,\n    first_name: subscriber.first_name,\n    last_name: subscriber.last_name,\n    enrichment_status: 'failed',\n    classification: {\n      creator_status: 'non_creator',\n      creator_type: {},\n      creator_tier: { overall: 'none', max_followers: 0 },\n      intent_signals: {\n        has_affiliate_links: false,\n        has_brand_deals: false,\n        sells_products_or_subscriptions: false\n      },\n      platforms_present: []\n    },\n    routing: {\n      flow: 'standard_newsletter',\n      priority: 'low',\n      actions: ['Keep in standard newsletter flow'],\n      notes: 'Enrichment failed - treating as non-creator'\n    },\n    timestamp: new Date().toISOString()\n  }\n};"},"typeVersion":2},{"id":"897781a7-7f7e-4b4f-af25-3005faf9af60","name":"Send a message - Failed Enrichment","type":"n8n-nodes-base.slack","position":[224,2864],"webhookId":"0ba62d05-f1aa-4417-90f6-3da4f141bd93","parameters":{"text":"=Check the Newsletter Subscriber flow for {{$json.email}}","select":"channel","channelId":{"__rl":true,"mode":"list","value":"C0ABVMKF6Q5","cachedResultName":"social-listening"},"otherOptions":{},"authentication":"oAuth2"},"credentials":{"slackOAuth2Api":{"id":"credential-id","name":"Allowed Slack Integration"}},"typeVersion":2.4},{"id":"dc4a3a98-bfa7-4284-a7cb-b2d40c19d06f","name":"Is Creator?","type":"n8n-nodes-base.if","notes":"Check if the enrichment returned is_creator = true","position":[720,2400],"parameters":{"options":{},"conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"is-creator-check","operator":{"type":"boolean","operation":"true"},"leftValue":"={{ $json.result.is_creator }}","rightValue":true}]}},"typeVersion":2.2},{"id":"b626c61c-fb37-484e-9868-6fbd45aed636","name":"AI Creator Classification Agent","type":"@n8n/n8n-nodes-langchain.agent","position":[1200,2384],"parameters":{"text":"={{ JSON.stringify($json) }}","options":{"systemMessage":"=You are an expert creator classification specialist for e-commerce brands. Your job is to analyze social media profiles and intelligently classify creators for partnership opportunities.\n\nINPUT:\nYou'll receive JSON with:\n- customer_name: First name of the customer\n- platforms: Array of platform objects with { name, followers, engagement, username, bio, url }\n\nYOUR TASK:\n1. Select the PRIMARY platform (highest engagement or most relevant for e-commerce)\n2. Classify influencer TIER based on follower count\n3. Detect creator NICHE with nuance and subcategories\n4. Calculate VALUE SCORE for partnership potential\n5. Provide clear REASONING\n\nOUTPUT MUST BE VALID JSON ONLY (no markdown, no extra text)\n\n---\n\n## TIER CLASSIFICATION RULES:\n\n**Follower Count → Tier:**\n- < 5,000: \"nano\" (Tier: \"Nano\")\n- 5,000 - 49,999: \"micro\" (Tier: \"Micro\") \n- 50,000 - 249,999: \"mid\" (Tier: \"Mid-Tier\")\n- 250,000+: \"macro\" (Tier: \"Macro\")\n\n**Primary Platform Selection:**\n- Prioritize platforms with HIGHEST engagement rate\n- If engagement rates similar, prefer: Instagram > TikTok > YouTube > Twitter\n- For e-commerce: Instagram/TikTok are most valuable\n\n---\n\n## NICHE CLASSIFICATION (BE NUANCED!):\n\n### Fashion\n**Subcategories:** sustainable fashion, streetwear, luxury fashion, modest fashion, plus-size fashion, vintage fashion, fast fashion, minimalist fashion\n**Bio signals:** fashion, style, ootd, outfit, wardrobe, designer, streetwear, lookbook, fashionista, thrifted, vintage\n**Example:** \"sustainable fashion advocate\" not just \"fashion\"\n\n### Beauty\n**Subcategories:** makeup tutorials, skincare routines, clean beauty, K-beauty, hair care, nail art, beauty reviews, cosmetics\n**Bio signals:** beauty, makeup, skincare, cosmetics, glam, mua, skincareroutine, cleanbeauty\n**Example:** \"clean beauty enthusiast\" not just \"beauty\"\n\n### Fitness\n**Subcategories:** weightlifting, yoga, pilates, running, crossfit, bodybuilding, calisthenics, sports nutrition, wellness coaching\n**Bio signals:** fitness, workout, gym, health, wellness, yoga, athlete, trainer, gains, fitfam\n**Example:** \"yoga & mindfulness coach\" not just \"fitness\"\n\n### Food\n**Subcategories:** vegan cooking, meal prep, baking, restaurant reviews, cocktails, healthy eating, comfort food, international cuisine\n**Bio signals:** food, cooking, recipe, chef, foodie, baker, vegan, plantbased, homecook\n**Example:** \"vegan recipe creator\" not just \"food\"\n\n### Home/Lifestyle\n**Subcategories:** interior design, home organization, DIY projects, minimalism, cozy aesthetic, smart home, gardening\n**Bio signals:** home, decor, interior, design, diy, lifestyle, homemaker, organization, aesthetic, cozy\n**Example:** \"minimalist home design\" not just \"lifestyle\"\n\n### Tech/Gadgets\n**Subcategories:** product reviews, unboxing, gaming hardware, smart home tech, phone reviews, PC building, wearables\n**Bio signals:** tech, gadget, review, unboxing, tech reviewer, android, iphone, gaming, geek\n**Example:** \"smartphone reviewer\" not just \"tech\"\n\n### Parenting\n**Subcategories:** new mom, toddler activities, homeschooling, baby products, pregnancy journey, family travel\n**Bio signals:** mom, dad, parent, family, kids, baby, toddler, motherhood, parenting, momlife\n**Example:** \"toddler activity ideas\" not just \"parenting\"\n\n### Travel\n**Subcategories:** budget travel, luxury travel, solo travel, adventure travel, family travel, digital nomad, travel photography\n**Bio signals:** travel, wanderlust, explore, adventure, travelblogger, nomad, backpacking\n**Example:** \"budget travel tips\" not just \"travel\"\n\n### Pets\n**Subcategories:** dog training, cat care, exotic pets, pet nutrition, rescue advocacy, pet photography, aquarium/fish, reptiles, birds\n**Bio signals:** pet, dog, cat, puppy, kitten, animal, petlover, dogmom, catmom, rescue, reptile, bird, fish, aquarium, gecko, hamster\n**Example:** \"exotic reptile care\" not just \"pets\" (this is why regex fails!)\n\n### Business/Entrepreneur\n**Subcategories:** e-commerce tips, dropshipping, solopreneurship, side hustles, passive income, digital products, SaaS\n**Bio signals:** business, entrepreneur, founder, ceo, startup, ecommerce, shopify, dropship, sidehustle\n**Example:** \"Shopify store owner\" not just \"business\"\n\n### Entertainment\n**Subcategories:** comedy, pranks, reactions, celebrity news, pop culture, movie reviews\n**Bio signals:** comedy, comedian, funny, pranks, entertainment, reactions, viral\n\n### Education\n**Subcategories:** language learning, study tips, online courses, tutoring, test prep, career advice\n**Bio signals:** education, teacher, tutor, learning, studytips, edu, professor\n\n### Art/Photography\n**Subcategories:** digital art, photography, illustration, graphic design, painting, crafts\n**Bio signals:** artist, photographer, art, photography, creative, design, illustration\n\n### Automotive\n**Subcategories:** car reviews, car modifications, racing, classic cars, electric vehicles\n**Bio signals:** cars, automotive, racing, vehicles, tesla, ev, carreviews\n\n### Sports\n**Subcategories:** basketball, soccer, golf, tennis, extreme sports, sports commentary\n**Bio signals:** sports, athlete, basketball, soccer, golf, tennis, football\n\n### Gaming\n**Subcategories:** streaming, esports, game reviews, let's plays, speedruns\n**Bio signals:** gaming, gamer, twitch, streamer, esports, gameplay\n\n### Music\n**Subcategories:** music production, covers, original songs, DJ sets, music reviews\n**Bio signals:** music, musician, singer, producer, dj, artist, covers\n\n### General (fallback)\nUse ONLY if no clear niche detected. Most creators have a niche!\n\n---\n\n## VALUE SCORE CALCULATION (0-100):\n\nBase score by tier:\n- Nano: 10 points\n- Micro: 20 points\n- Mid: 30 points\n- Macro: 40 points\n\nEngagement bonus:\n- > 5%: +15 points\n- 3-5%: +10 points\n- 1-3%: +5 points\n- < 1%: +0 points\n\nNiche relevance for e-commerce (+10 points):\n- Fashion, Beauty, Fitness, Home/Lifestyle, Pets, Parenting, Food\n\nMulti-platform presence:\n- 2+ platforms: +5 points\n- 3+ platforms: +10 points\n\nProfessional signals in bio:\n- Brand mentions, media kit, UGC, collaboration: +5 points\n\n---\n\n## BRAND FIT SCORE (1-10):\n\nConsider:\n- **Content quality signals:** Professional bio, clear niche, collaboration history\n- **Audience alignment:** Demographics match typical e-commerce customer\n- **Partnership readiness:** Mentions \"collabs\", \"DM for business\", link in bio\n- **Authenticity:** Genuine content vs promotional spam\n\nScoring:\n- 1-3: Poor fit (very general, no clear audience)\n- 4-6: Moderate fit (clear niche but low engagement or unprofessional)\n- 7-8: Good fit (strong niche, decent engagement, professional)\n- 9-10: Excellent fit (perfect niche, high engagement, proven collaborator)\n\n---\n\n## CONTENT THEMES:\n\nExtract 3-5 specific themes from bio:\n- Don't just repeat niche\n- Look for specific topics, styles, or focuses\n- Examples: \"sustainable living\", \"budget tips\", \"GRWM videos\", \"product hauls\"\n\n---\n\n## AUDIENCE DEMOGRAPHICS:\n\nInfer likely audience based on:\n- Platform (TikTok = younger, Instagram = broader)\n- Niche (beauty = mostly female 18-35, gaming = mostly male 16-30)\n- Bio language (professional = older audience)\n\nFormat: \"Primarily [gender] aged [range], interested in [topics]\"\nExample: \"Primarily female aged 25-40, interested in sustainable fashion and ethical shopping\"\n\n---\n\n## REASONING:\n\nProvide 2-3 sentence explanation:\n1. Why you chose this niche/subcategory\n2. Why you assigned this value score\n3. Key signals from bio that informed decision\n\nExample: \"Classified as sustainable fashion (fashion niche) based on bio mentions of 'ethical wardrobe' and 'slow fashion advocate'. Mid-tier with 87K followers and 4.2% engagement rate. High brand fit (8/10) due to professional bio and clear audience alignment with conscious consumers.\"\n\n---\n\nOUTPUT FORMAT:\n{\n  \"classification\": {\n    \"primary_platform\": \"instagram\",\n    \"tier\": \"micro\",\n    \"tier_name\": \"Micro\",\n    \"niche\": \"fashion\",\n    \"niche_name\": \"Fashion/Style\",\n    \"niche_subcategory\": \"sustainable fashion\",\n    \"followers\": 15234,\n    \"engagement_rate\": 3.8,\n    \"username\": \"eco_style_sarah\",\n    \"profile_url\": \"https://instagram.com/eco_style_sarah\",\n    \"value_score\": 45,\n    \"content_themes\": [\"sustainable fashion\", \"capsule wardrobes\", \"thrift flips\", \"ethical brands\"],\n    \"audience_demographics\": \"Primarily female aged 22-35, interested in sustainable fashion and ethical shopping\",\n    \"brand_fit_score\": 8,\n    \"reasoning\": \"Classified as sustainable fashion based on bio keywords 'ethical wardrobe' and 'slow fashion'. Micro-tier with 15K followers and strong 3.8% engagement. Value score 45 reflects good e-commerce fit with environmentally conscious audience.\"\n  }\n}\n"},"promptType":"define","hasOutputParser":true},"typeVersion":3.1},{"id":"8f258aca-6a41-4587-bcd1-7cecc2225d71","name":"E-Commerce Creator Outreach Agent","type":"@n8n/n8n-nodes-langchain.agent","position":[1680,2384],"parameters":{"text":"={{ JSON.stringify($json) }}","options":{"systemMessage":"=You are an expert e-commerce influencer partnership specialist who crafts personalized creator outreach for brands.\n\nCONTEXT:\nThis person is ALREADY A CUSTOMER who purchased from your Shopify store. They're now being invited to join your creator program because we discovered they have social influence.\n\nINPUT:\nYou will receive JSON with:\n- Customer data: { first_name, email, order_total (if from order webhook) }\n- result: { platform data from influencers.club API }\n- classification: { tier, niche_name, followers, engagement_rate, profile_url, value_score }\n\nHARD RULES:\n- Output MUST be valid JSON only, matching the exact schema\n- No markdown, no extra commentary, no invented metrics\n- NEVER mention follower count if < 10,000\n- Always acknowledge they're already a customer (\"Thanks for your recent order!\" or \"Welcome to [Brand]!\")\n- Use first_name, fallback to username or \"there\"\n- Be authentic - this is a WARM lead, not cold outreach\n- Keep it conversational and value-focused\n\nPERSONALIZATION STRATEGY BY TIER:\n\n**Nano/Micro (< 50K followers):**\n- Program: \"affiliate\" or \"ambassador\"\n- Priority: \"normal\"\n- Offer: \"discount_code\" or \"free_product\"\n- Tone: Friendly, community-focused, exclusive\n- Focus: Earn while sharing products you already love\n- DO NOT mention follower count\n- Message length: 50-80 words\n- Value prop:\n  - Exclusive discount codes for their audience\n  - Early access to new products\n  - Earn commission on sales\n  - Be part of creator community\n- Example: \"Since you're already loving [Product], want to share it with your audience and earn commission?\"\n\n**Mid-Tier (50K-250K followers):**\n- Program: \"ugc_creator\" or \"brand_partnership\"\n- Priority: \"medium\"\n- Offer: \"commission\" or \"paid_collab\"\n- Tone: Professional, opportunity-focused\n- Format followers: 87,234 → \"87K\"\n- Message length: 80-120 words\n- Value prop:\n  - Paid content creation opportunities\n  - Higher commission rates (15-20%)\n  - Featured on brand channels\n  - Long-term partnership potential\n- Example: \"Your [niche] content resonates with [X] followers - let's explore a paid partnership\"\n\n**Macro (250K+ followers):**\n- Program: \"brand_partnership\"\n- Priority: \"high\"\n- Offer: \"paid_collab\" or \"revenue_share\"\n- Tone: Strategic, executive-level\n- Format followers: 456,789 → \"457K\" or 1,234,567 → \"1.2M\"\n- Message length: 100-150 words\n- Value prop:\n  - Significant paid partnerships\n  - Exclusive brand ambassador role\n  - Revenue share opportunities\n  - Co-branded product lines\n  - Priority support & custom terms\n- Example: \"As a leading [niche] voice with [X] followers, we'd love to discuss an exclusive partnership\"\n\nE-COMMERCE NICHE LANGUAGE:\n- Fashion/Style: \"style your audience\", \"curated looks\", \"wardrobe essentials\"\n- Beauty/Skincare: \"beauty routine\", \"glowing skin\", \"product favorites\"\n- Fitness/Wellness: \"wellness journey\", \"fitness goals\", \"healthy lifestyle\"\n- Food/Cooking: \"kitchen must-haves\", \"meal prep\", \"foodie favorites\"\n- Home/Lifestyle: \"home aesthetic\", \"cozy vibes\", \"living space\"\n- Tech/Gadgets: \"tech setup\", \"gear recommendations\", \"product reviews\"\n- Parenting: \"parent life\", \"family essentials\", \"mom-approved\"\n- Travel: \"travel essentials\", \"adventure gear\", \"on-the-go\"\n\nMESSAGE STRUCTURE:\n1. Warm greeting with first name\n2. Acknowledge their purchase (\"Thanks for your recent order!\")\n3. Transition: \"We noticed you're a [niche] creator on [platform]\"\n4. Value proposition for their tier\n5. Specific benefits (2-3 bullet points for mid/macro, prose for nano/micro)\n6. Clear call-to-action (\"Reply to this email\" or \"Click here to apply\")\n7. Friendly sign-off\n\nSUBJECT LINE RULES:\n- 40-60 characters\n- Personalized, acknowledge customer relationship\n- Nano/Micro: \"Love [Brand]? Join our creator community 🎁\"\n- Mid-Tier: \"Paid partnership opportunity - [X]K followers 💼\"\n- Macro: \"Exclusive brand partnership - [X]K followers ⭐\"\n- NO all caps, max ONE emoji\n\nOFFER TYPE MATCHING:\n- Nano (< 5K): discount_code or free_product\n- Micro (5K-50K): commission (10-15%) or free_product\n- Mid (50K-250K): paid_collab or commission (15-20%)\n- Macro (250K+): paid_collab or revenue_share\n\nTONE CALIBRATION:\n- Never: pushy, desperate, overly corporate\n- Always: appreciative (they're a customer!), genuine, benefit-focused\n- Acknowledge the existing relationship warmly\n\nTALKING_POINTS:\nList specific personalization used:\n- customer_status (they purchased!)\n- first_name\n- niche_reference\n- platform_mention\n- follower_count (if mentioned)\n- product_they_bought (if available)\n- tier_appropriate_offer\n\nOUTPUT SCHEMA:\n{\n  \"outreach\": {\n    \"subject\": \"\",\n    \"message\": \"\",\n    \"priority\": \"normal|medium|high\",\n    \"program\": \"affiliate|ambassador|ugc_creator|brand_partnership\",\n    \"offer_type\": \"discount_code|commission|free_product|paid_collab|revenue_share\",\n    \"talking_points\": []\n  }\n}\n"},"promptType":"define","hasOutputParser":true},"typeVersion":3.1},{"id":"7555d3f3-081d-498f-bbf8-265b2a489a8e","name":"Create or update a CRM contact","type":"n8n-nodes-base.hubspot","position":[2768,2128],"parameters":{"email":"={{ $('Influencers.club - Enrichment API by Email').first().json.result.email }}","options":{},"authentication":"appToken","additionalFields":{}},"credentials":{"hubspotAppToken":{"id":"credential-id","name":"gorgi hubspot"}},"typeVersion":2.2},{"id":"099d83ce-9adc-4c4f-849d-37baa25e1a6b","name":"Send an email","type":"n8n-nodes-base.sendGrid","position":[2592,2752],"parameters":{"subject":"={{ $json.output.outreach.subject }}","toEmail":"={{ $('Influencers.club - Enrichment API by Email').item.json.result.email }}","fromName":"Gjorgji P","resource":"mail","fromEmail":"user@example.com","contentValue":"={{ $json.output.outreach.message }}","additionalFields":{}},"credentials":{"sendGridApi":{"id":"credential-id","name":"SendGrid account"}},"typeVersion":1},{"id":"d91d571c-e4be-4fd0-8e61-50bebfa7fa6f","name":"Send a message","type":"n8n-nodes-base.slack","position":[2608,3600],"webhookId":"f1d5f9a8-ab53-49fc-a047-284b53d19cb3","parameters":{"text":"=🚨 *High-Value Creator Signed Up!*\n\n*Name:* {{ $('Influencers.club - Enrichment API by Email').item.json.result.tiktok.full_name }}\n*Email:* {{ $('Influencers.club - Enrichment API by Email').item.json.result.email }}\n*Tier:* {{ $('AI Creator Classification Agent').item.json.output.classification.tier }}\n*Platform:* {{ $('AI Creator Classification Agent').item.json.output.classification.primary_platform }}","select":"channel","channelId":{"__rl":true,"mode":"list","value":"C0ABVMKF6Q5","cachedResultName":"social-listening"},"otherOptions":{},"authentication":"oAuth2"},"credentials":{"slackOAuth2Api":{"id":"credential-id","name":"Allowed Slack Integration"}},"typeVersion":2.4},{"id":"4d1be0c1-b7a8-486c-b858-9d2ec7abc4a5","name":"Sticky Note1","type":"n8n-nodes-base.stickyNote","position":[192,1360],"parameters":{"width":752,"content":"## Find and activate creators inside your loyalty program – API Creatorbooks\n**Step by step workflow to enrich ecommerce customers emails on Shopify with multi social (Instagram, Tiktok, Youtube, Twitter, Onlyfans, Twitch and more) and launch personalized comms using the influencer.club API**. [Full explanation](https://influencers.club/creatorbook/discover-influencers-among-saas-clients/)"},"typeVersion":1},{"id":"2a87a336-71cf-4bb5-887c-fedd2fc40b67","name":"Enrich by Email","type":"n8n-nodes-influencersclub.influencersClub","onError":"continueErrorOutput","position":[224,2416],"parameters":{"email":"={{ $json.email }}"},"credentials":{"influencersClubApi":{"id":"credential-id","name":"Influencers Club - Gjorgji"}},"typeVersion":1}],"active":false,"pinData":{},"settings":{"binaryMode":"separate","availableInMCP":false,"executionOrder":"v1"},"versionId":"540eed0c-2025-42bc-80ce-3689503e3422","connections":{"Is Creator?":{"main":[[{"node":"AI Creator Classification Agent","type":"main","index":0}]]},"Enrich by Email":{"main":[[{"node":"Is Creator?","type":"main","index":0}],[{"node":"Handle Failed Enrichment","type":"main","index":0}]]},"Get Order Email":{"main":[[{"node":"Enrich by Email","type":"main","index":0}]]},"Get Customer Email":{"main":[[{"node":"Enrich by Email","type":"main","index":0}]]},"OpenAI Chat Model1":{"ai_languageModel":[[{"node":"E-Commerce Creator Outreach Agent","type":"ai_languageModel","index":0}]]},"Shopify Order Trigger":{"main":[[{"node":"Get Order Email","type":"main","index":0}]]},"Handle Failed Enrichment":{"main":[[{"node":"Send a message - Failed Enrichment","type":"main","index":0}]]},"OpenAI Classifier Model1":{"ai_languageModel":[[{"node":"AI Creator Classification Agent","type":"ai_languageModel","index":0}]]},"Shopify Customer Trigger":{"main":[[{"node":"Get Customer Email","type":"main","index":0}]]},"Structured Output Parser1":{"ai_outputParser":[[{"node":"E-Commerce Creator Outreach Agent","type":"ai_outputParser","index":0}]]},"Classification Output Parser1":{"ai_outputParser":[[{"node":"AI Creator Classification Agent","type":"ai_outputParser","index":0}]]},"AI Creator Classification Agent":{"main":[[{"node":"E-Commerce Creator Outreach Agent","type":"main","index":0}]]},"E-Commerce Creator Outreach Agent":{"main":[[{"node":"Send a message","type":"main","index":0},{"node":"Create or update a CRM contact","type":"main","index":0},{"node":"Send an email","type":"main","index":0}]]}}},"lastUpdatedBy":1,"workflowInfo":{"nodeCount":28,"nodeTypes":{"n8n-nodes-base.if":{"count":1},"n8n-nodes-base.set":{"count":2},"n8n-nodes-base.code":{"count":1},"n8n-nodes-base.slack":{"count":2},"n8n-nodes-base.hubspot":{"count":1},"n8n-nodes-base.sendGrid":{"count":1},"n8n-nodes-base.stickyNote":{"count":11},"n8n-nodes-base.shopifyTrigger":{"count":2},"@n8n/n8n-nodes-langchain.agent":{"count":2},"@n8n/n8n-nodes-langchain.lmChatOpenAi":{"count":2},"n8n-nodes-influencersclub.influencersClub":{"count":1},"@n8n/n8n-nodes-langchain.outputParserStructured":{"count":2}}},"status":"published","readyToDemo":null,"user":{"name":"Influencers Club","username":"influencers-club","bio":"Influencers.club is an Influencer marketing platform focused on creator data APIs. \n\nWe allow companies in any industry to build automated creator workflows from discovery to enrichment to power influencer acquisition, partnership automation, and custom solutions with social data, emails, full social graph across all social platforms, analytics, demographics and 200+ insights.","verified":true,"links":["https://influencers.club/influencer-api/"],"avatar":"https://gravatar.com/avatar/22ccdb2fb1cfb00f090f22fcd5b4987516be76749721c54c6e106cc5acfdea10?r=pg&d=retro&size=200"},"nodes":[{"id":20,"icon":"fa:map-signs","name":"n8n-nodes-base.if","codex":{"data":{"alias":["Router","Filter","Condition","Logic","Boolean","Branch"],"details":"The IF node can be used to implement binary conditional logic in your workflow. You can set up one-to-many conditions to evaluate each item of data being inputted into the node. That data will either evaluate to TRUE or FALSE and route out of the node accordingly.\n\nThis node has multiple types of conditions: Bool, String, Number, and Date & Time.","resources":{"generic":[{"url":"https://n8n.io/blog/learn-to-automate-your-factorys-incident-reporting-a-step-by-step-guide/","icon":"🏭","label":"Learn to Automate Your Factory's Incident Reporting: A Step by Step Guide"},{"url":"https://n8n.io/blog/2021-the-year-to-automate-the-new-you-with-n8n/","icon":"☀️","label":"2021: The Year to Automate the New You with n8n"},{"url":"https://n8n.io/blog/why-business-process-automation-with-n8n-can-change-your-daily-life/","icon":"🧬","label":"Why business process automation with n8n can change your daily life"},{"url":"https://n8n.io/blog/create-a-toxic-language-detector-for-telegram/","icon":"🤬","label":"Create a toxic language detector for Telegram in 4 step"},{"url":"https://n8n.io/blog/no-code-ecommerce-workflow-automations/","icon":"store","label":"6 e-commerce workflows to power up your Shopify s"},{"url":"https://n8n.io/blog/how-to-build-a-low-code-self-hosted-url-shortener/","icon":"🔗","label":"How to build a low-code, self-hosted URL shortener in 3 steps"},{"url":"https://n8n.io/blog/automate-your-data-processing-pipeline-in-9-steps-with-n8n/","icon":"⚙️","label":"Automate your data processing pipeline in 9 steps"},{"url":"https://n8n.io/blog/how-to-get-started-with-crm-automation-and-no-code-workflow-ideas/","icon":"👥","label":"How to get started with CRM automation (with 3 no-code workflow ideas"},{"url":"https://n8n.io/blog/5-tasks-you-can-automate-with-notion-api/","icon":"⚡️","label":"5 tasks you can automate with the new Notion API "},{"url":"https://n8n.io/blog/automate-google-apps-for-productivity/","icon":"💡","label":"15 Google apps you can combine and automate to increase productivity"},{"url":"https://n8n.io/blog/automation-for-maintainers-of-open-source-projects/","icon":"🏷️","label":"How to automatically manage contributions to open-source projects"},{"url":"https://n8n.io/blog/how-uproc-scraped-a-multi-page-website-with-a-low-code-workflow/","icon":" 🕸️","label":"How uProc scraped a multi-page website with a low-code workflow"},{"url":"https://n8n.io/blog/5-workflow-automations-for-mattermost-that-we-love-at-n8n/","icon":"🤖","label":"5 workflow automations for Mattermost that we love at n8n"},{"url":"https://n8n.io/blog/why-this-product-manager-loves-workflow-automation-with-n8n/","icon":"🧠","label":"Why this Product Manager loves workflow automation with n8n"},{"url":"https://n8n.io/blog/sending-automated-congratulations-with-google-sheets-twilio-and-n8n/","icon":"🙌","label":"Sending Automated Congratulations with Google Sheets, Twilio, and n8n "},{"url":"https://n8n.io/blog/how-to-set-up-a-ci-cd-pipeline-with-no-code/","icon":"🎡","label":"How to set up a no-code CI/CD pipeline with GitHub and TravisCI"},{"url":"https://n8n.io/blog/benefits-of-automation-and-n8n-an-interview-with-hubspots-hugh-durkin/","icon":"🎖","label":"Benefits of automation and n8n: An interview with HubSpot's Hugh Durkin"},{"url":"https://n8n.io/blog/aws-workflow-automation/","label":"7 no-code workflow automations for Amazon Web Services"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.if/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Flow"]}}},"group":"[\"transform\"]","defaults":{"name":"If","color":"#408000"},"iconData":{"icon":"map-signs","type":"icon"},"displayName":"If","typeVersion":2,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":38,"icon":"fa:pen","name":"n8n-nodes-base.set","codex":{"data":{"alias":["Set","JS","JSON","Filter","Transform","Map"],"resources":{"generic":[{"url":"https://n8n.io/blog/learn-to-automate-your-factorys-incident-reporting-a-step-by-step-guide/","icon":"🏭","label":"Learn to Automate Your Factory's Incident Reporting: A Step by Step Guide"},{"url":"https://n8n.io/blog/2021-the-year-to-automate-the-new-you-with-n8n/","icon":"☀️","label":"2021: The Year to Automate the New You with n8n"},{"url":"https://n8n.io/blog/automatically-pulling-and-visualizing-data-with-n8n/","icon":"📈","label":"Automatically pulling and visualizing data with n8n"},{"url":"https://n8n.io/blog/database-monitoring-and-alerting-with-n8n/","icon":"📡","label":"Database Monitoring and Alerting with n8n"},{"url":"https://n8n.io/blog/automatically-adding-expense-receipts-to-google-sheets-with-telegram-mindee-twilio-and-n8n/","icon":"🧾","label":"Automatically Adding Expense Receipts to Google Sheets with Telegram, Mindee, Twilio, and n8n"},{"url":"https://n8n.io/blog/no-code-ecommerce-workflow-automations/","icon":"store","label":"6 e-commerce workflows to power up your Shopify s"},{"url":"https://n8n.io/blog/how-to-build-a-low-code-self-hosted-url-shortener/","icon":"🔗","label":"How to build a low-code, self-hosted URL shortener in 3 steps"},{"url":"https://n8n.io/blog/automate-your-data-processing-pipeline-in-9-steps-with-n8n/","icon":"⚙️","label":"Automate your data processing pipeline in 9 steps"},{"url":"https://n8n.io/blog/how-to-get-started-with-crm-automation-and-no-code-workflow-ideas/","icon":"👥","label":"How to get started with CRM automation (with 3 no-code workflow ideas"},{"url":"https://n8n.io/blog/5-tasks-you-can-automate-with-notion-api/","icon":"⚡️","label":"5 tasks you can automate with the new Notion API "},{"url":"https://n8n.io/blog/automate-google-apps-for-productivity/","icon":"💡","label":"15 Google apps you can combine and automate to increase productivity"},{"url":"https://n8n.io/blog/how-uproc-scraped-a-multi-page-website-with-a-low-code-workflow/","icon":" 🕸️","label":"How uProc scraped a multi-page website with a low-code workflow"},{"url":"https://n8n.io/blog/building-an-expense-tracking-app-in-10-minutes/","icon":"📱","label":"Building an expense tracking app in 10 minutes"},{"url":"https://n8n.io/blog/the-ultimate-guide-to-automate-your-video-collaboration-with-whereby-mattermost-and-n8n/","icon":"📹","label":"The ultimate guide to automate your video collaboration with Whereby, Mattermost, and n8n"},{"url":"https://n8n.io/blog/5-workflow-automations-for-mattermost-that-we-love-at-n8n/","icon":"🤖","label":"5 workflow automations for Mattermost that we love at n8n"},{"url":"https://n8n.io/blog/learn-to-build-powerful-api-endpoints-using-webhooks/","icon":"🧰","label":"Learn to Build Powerful API Endpoints Using Webhooks"},{"url":"https://n8n.io/blog/how-a-membership-development-manager-automates-his-work-and-investments/","icon":"📈","label":"How a Membership Development Manager automates his work and investments"},{"url":"https://n8n.io/blog/a-low-code-bitcoin-ticker-built-with-questdb-and-n8n-io/","icon":"📈","label":"A low-code bitcoin ticker built with QuestDB and n8n.io"},{"url":"https://n8n.io/blog/how-to-set-up-a-ci-cd-pipeline-with-no-code/","icon":"🎡","label":"How to set up a no-code CI/CD pipeline with GitHub and TravisCI"},{"url":"https://n8n.io/blog/benefits-of-automation-and-n8n-an-interview-with-hubspots-hugh-durkin/","icon":"🎖","label":"Benefits of automation and n8n: An interview with HubSpot's Hugh Durkin"},{"url":"https://n8n.io/blog/how-goomer-automated-their-operations-with-over-200-n8n-workflows/","icon":"🛵","label":"How Goomer automated their operations with over 200 n8n workflows"},{"url":"https://n8n.io/blog/aws-workflow-automation/","label":"7 no-code workflow automations for Amazon Web Services"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.set/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Data Transformation"]}}},"group":"[\"input\"]","defaults":{"name":"Edit Fields"},"iconData":{"icon":"pen","type":"icon"},"displayName":"Edit Fields (Set)","typeVersion":3,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":40,"icon":"file:slack.svg","name":"n8n-nodes-base.slack","codex":{"data":{"alias":["human","form","wait","hitl","approval"],"resources":{"generic":[{"url":"https://n8n.io/blog/no-code-ecommerce-workflow-automations/","icon":"store","label":"6 e-commerce workflows to power up your Shopify s"},{"url":"https://n8n.io/blog/automate-your-data-processing-pipeline-in-9-steps-with-n8n/","icon":"⚙️","label":"Automate your data processing pipeline in 9 steps"},{"url":"https://n8n.io/blog/how-to-get-started-with-crm-automation-and-no-code-workflow-ideas/","icon":"👥","label":"How to get started with CRM automation (with 3 no-code workflow ideas"},{"url":"https://n8n.io/blog/5-tasks-you-can-automate-with-notion-api/","icon":"⚡️","label":"5 tasks you can automate with the new Notion API "},{"url":"https://n8n.io/blog/build-your-own-virtual-assistant-with-n8n-a-step-by-step-guide/","icon":"👦","label":"Build your own virtual assistant with n8n: A step by step guide"},{"url":"https://n8n.io/blog/how-to-automatically-give-kudos-to-contributors-with-github-slack-and-n8n/","icon":"👏","label":"How to automatically give kudos to contributors with GitHub, Slack, and n8n"},{"url":"https://n8n.io/blog/automations-for-activists/","icon":"✨","label":"How Common Knowledge use workflow automation for activism"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.slack/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/slack/"}]},"categories":["Communication","HITL"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"HITL":["Human in the Loop"]}}},"group":"[\"output\"]","defaults":{"name":"Slack"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiB2aWV3Qm94PSIwIDAgMTUwLjg1MiAxNTAuODUyIj48dXNlIHhsaW5rOmhyZWY9IiNhIiB4PSIuOTI2IiB5PSIuOTI2Ii8+PHN5bWJvbCBpZD0iYSIgb3ZlcmZsb3c9InZpc2libGUiPjxnIHN0cm9rZS13aWR0aD0iMS44NTIiPjxwYXRoIGZpbGw9IiNlMDFlNWEiIHN0cm9rZT0iI2UwMWU1YSIgZD0iTTQwLjc0MSA5My41NWMwLTguNzM1IDYuNjA3LTE1Ljc3MiAxNC44MTUtMTUuNzcyczE0LjgxNSA3LjAzNyAxNC44MTUgMTUuNzcydjM4LjgyNGMwIDguNzM3LTYuNjA3IDE1Ljc3NC0xNC44MTUgMTUuNzc0cy0xNC44MTUtNy4wMzctMTQuODE1LTE1Ljc3MnoiLz48cGF0aCBmaWxsPSIjZWNiMjJkIiBzdHJva2U9IiNlY2IyMmQiIGQ9Ik05My41NSAxMDcuNDA4Yy04LjczNSAwLTE1Ljc3Mi02LjYwNy0xNS43NzItMTQuODE1czcuMDM3LTE0LjgxNSAxNS43NzItMTQuODE1aDM4LjgyNmM4LjczNSAwIDE1Ljc3MiA2LjYwNyAxNS43NzIgMTQuODE1cy03LjAzNyAxNC44MTUtMTUuNzcyIDE0LjgxNXoiLz48cGF0aCBmaWxsPSIjMmZiNjdjIiBzdHJva2U9IiMyZmI2N2MiIGQ9Ik03Ny43NzggMTUuNzcyQzc3Ljc3OCA3LjAzNyA4NC4zODUgMCA5Mi41OTMgMHMxNC44MTUgNy4wMzcgMTQuODE1IDE1Ljc3MnYzOC44MjZjMCA4LjczNS02LjYwNyAxNS43NzItMTQuODE1IDE1Ljc3MnMtMTQuODE1LTcuMDM3LTE0LjgxNS0xNS43NzJ6Ii8+PHBhdGggZmlsbD0iIzM2YzVmMSIgc3Ryb2tlPSIjMzZjNWYxIiBkPSJNMTUuNzcyIDcwLjM3MUM3LjAzNyA3MC4zNzEgMCA2My43NjMgMCA1NS41NTZzNy4wMzctMTQuODE1IDE1Ljc3Mi0xNC44MTVoMzguODI2YzguNzM1IDAgMTUuNzcyIDYuNjA3IDE1Ljc3MiAxNC44MTVzLTcuMDM3IDE0LjgxNS0xNS43NzIgMTQuODE1eiIvPjxnIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiPjxwYXRoIGZpbGw9IiNlY2IyMmQiIHN0cm9rZT0iI2VjYjIyZCIgZD0iTTc3Ljc3OCAxMzMuMzMzYzAgOC4yMDggNi42MDcgMTQuODE1IDE0LjgxNSAxNC44MTVzMTQuODE1LTYuNjA3IDE0LjgxNS0xNC44MTUtNi42MDctMTQuODE1LTE0LjgxNS0xNC44MTVINzcuNzc4eiIvPjxwYXRoIGZpbGw9IiMyZmI2N2MiIHN0cm9rZT0iIzJmYjY3YyIgZD0iTTEzMy4zMzQgNzAuMzcxaC0xNC44MTVWNTUuNTU2YzAtOC4yMDcgNi42MDctMTQuODE1IDE0LjgxNS0xNC44MTVzMTQuODE1IDYuNjA3IDE0LjgxNSAxNC44MTUtNi42MDcgMTQuODE1LTE0LjgxNSAxNC44MTV6Ii8+PHBhdGggZmlsbD0iI2UwMWU1YSIgc3Ryb2tlPSIjZTAxZTVhIiBkPSJNMTQuODE1IDc3Ljc3OEgyOS42M3YxNC44MTVjMCA4LjIwNy02LjYwNyAxNC44MTUtMTQuODE1IDE0LjgxNVMwIDEwMC44IDAgOTIuNTkzczYuNjA3LTE0LjgxNSAxNC44MTUtMTQuODE1eiIvPjxwYXRoIGZpbGw9IiMzNmM1ZjEiIHN0cm9rZT0iIzM2YzVmMSIgZD0iTTcwLjM3MSAxNC44MTVWMjkuNjNINTUuNTU2Yy04LjIwNyAwLTE0LjgxNS02LjYwNy0xNC44MTUtMTQuODE1UzQ3LjM0OCAwIDU1LjU1NiAwczE0LjgxNSA2LjYwNyAxNC44MTUgMTQuODE1eiIvPjwvZz48L2c+PC9zeW1ib2w+PC9zdmc+"},"displayName":"Slack","typeVersion":2,"nodeCategories":[{"id":6,"name":"Communication"},{"id":28,"name":"HITL"}]},{"id":76,"icon":"file:hubspot.svg","name":"n8n-nodes-base.hubspot","codex":{"data":{"resources":{"generic":[{"url":"https://n8n.io/blog/how-to-sync-data-between-two-systems/","icon":"🏬","label":"How to synchronize data between two systems (one-way vs. two-way sync"},{"url":"https://n8n.io/blog/how-to-get-started-with-crm-automation-and-no-code-workflow-ideas/","icon":"👥","label":"How to get started with CRM automation (with 3 no-code workflow ideas"},{"url":"https://n8n.io/blog/your-business-doesnt-need-you-to-operate/","icon":" 🖥️","label":"Hey founders! Your business doesn't need you to operate"},{"url":"https://n8n.io/blog/benefits-of-automation-and-n8n-an-interview-with-hubspots-hugh-durkin/","icon":"🎖","label":"Benefits of automation and n8n: An interview with HubSpot's Hugh Durkin"},{"url":"https://n8n.io/blog/how-goomer-automated-their-operations-with-over-200-n8n-workflows/","icon":"🛵","label":"How Goomer automated their operations with over 200 n8n workflows"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.hubspot/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/hubspot/"}]},"categories":["Sales"],"nodeVersion":"1.0","codexVersion":"1.0"}},"group":"[\"output\"]","defaults":{"name":"HubSpot"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiB2aWV3Qm94PSIwIDAgNjIuODgzIDY5Ljg4MyI+PHVzZSB4bGluazpocmVmPSIjYSIgeD0iMi40NDIiIHk9IjIuNDQyIi8+PHN5bWJvbCBpZD0iYSIgb3ZlcmZsb3c9InZpc2libGUiPjxwYXRoIGZpbGw9IiNmODc2MWYiIGZpbGwtcnVsZT0ibm9uemVybyIgc3Ryb2tlPSJub25lIiBkPSJNNTUuNTA0IDMwLjQwMWExNi4yNiAxNi4yNiAwIDAgMC01LjkwNC01Ljg2NGMtMS44NjUtMS4wODQtMy43OTQtMS43NzMtNS45NzItMi4wN3YtNy43OThhNS43MSA1LjcxIDAgMCAwIDMuNTI1LTUuMzU3IDUuODYgNS44NiAwIDAgMC01Ljg1OS01Ljg4OSA1LjkxIDUuOTEgMCAwIDAtNS45MDggNS44ODljMCAyLjM5MyAxLjI3IDQuNDM0IDMuNDUyIDUuMzU3djcuNzU0YTE3IDE3IDAgMCAwLTUuMTk1IDEuNjMxTDEyLjc2OSA4LjI0N2MuMTQ2LS41NTIuMjczLTEuMTIzLjI3My0xLjcyNEE2LjUyIDYuNTIgMCAwIDAgNi41MTkgMCA2LjUyIDYuNTIgMCAwIDAgMCA2LjUyNGE2LjUyMyA2LjUyMyAwIDAgMCA2LjUyNCA2LjUyNCA2LjQ3IDYuNDcgMCAwIDAgMy4zNS0uOTUybDEuMzY3IDEuMDM1IDE4LjcyNiAxMy41MDFjLS45OTEuOTA4LTEuOTE0IDEuOTQzLTIuNjUxIDMuMTA1LTEuNDk0IDIuMzY4LTIuNDA3IDQuOTcxLTIuNDA3IDcuODEzdi41ODZhMTYuNCAxNi40IDAgMCAwIDEuMDI1IDUuNjQ1QzI2LjUgNDUuMzI0IDI3LjMzIDQ2LjczIDI4LjM2MSA0OGwtNi4yMjEgNi4yMzVhNS4wMSA1LjAxIDAgMCAwLTUuMjk4IDEuMTYyYy0uOTQ3Ljk0Mi0xLjQ4IDIuMjI3LTEuNDc1IDMuNTY1cy41MjcgMi42MTIgMS40NzkgMy41NjQgMi4yMjcgMS40OCAzLjU2NSAxLjQ4YTUgNSAwIDAgMCAzLjU2NS0xLjQ4IDUuMDUgNS4wNSAwIDAgMCAxLjQ3NS0zLjU2NCA1IDUgMCAwIDAtLjIzNC0xLjUxNGw2LjQyNi02LjQyNmExNiAxNiAwIDAgMCAyLjg1NiAxLjU2MyAxNi43IDE2LjcgMCAwIDAgNi42ODUgMS40MDZoLjQzOWExNS43NiAxNS43NiAwIDAgMCA3LjYyNy0xLjkyOSAxNS43NyAxNS43NyAwIDAgMCA1Ljk3Ny01LjYzYzEuNDk5LTIuMzkzIDIuMzE5LTUuMDQ0IDIuMzE5LTcuOTU5di0uMTQ2YzAtMi44NjYtLjY2NC01LjUwOC0yLjA1MS03Ljkzem0tNy44NDcgMTMuNDg3Yy0xLjc0MyAxLjkzOC0zLjc1IDMuMTM1LTYuMDE2IDMuMTM1aC0uNDNjLTEuMjk0IDAtMi41NjQtLjM1Ni0zLjc5OS0xLjAxMWE4LjggOC44IDAgMCAxLTMuMzMtMy4wMzJjLS44OTgtMS4yNy0xLjM4Ny0yLjY1Ni0xLjM4Ny00LjEyNnYtLjQzOWMwLTEuNDQ1LjI3OC0yLjgxNy45NzctNC4xMTEuNzQ3LTEuNDY1IDEuNzU4LTIuNTE1IDMuMTAxLTMuMzg5YTcuNiA3LjYgMCAwIDEgNC4yOTctMS4yOTRoLjE0N2MxLjQxNiAwIDIuNzY5LjI3OCA0LjAzOC45MjhhOC41NiA4LjU2IDAgMCAxIDMuMTc0IDIuODg2IDkuMiA5LjIgMCAwIDEgMS40MjEgNC4wNTNsLjAzNC45MTNjMCAxLjk4Ny0uNzYyIDMuODI4LTIuMjggNS40OTh6Ii8+PC9zeW1ib2w+PC9zdmc+"},"displayName":"HubSpot","typeVersion":2,"nodeCategories":[{"id":2,"name":"Sales"}]},{"id":107,"icon":"file:shopify.svg","name":"n8n-nodes-base.shopifyTrigger","codex":{"data":{"resources":{"generic":[{"url":"https://n8n.io/blog/no-code-ecommerce-workflow-automations/","icon":"store","label":"6 e-commerce workflows to power up your Shopify s"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/trigger-nodes/n8n-nodes-base.shopifytrigger/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/shopify/"}]},"categories":["Sales"],"nodeVersion":"1.0","codexVersion":"1.0"}},"group":"[\"trigger\"]","defaults":{"name":"Shopify Trigger"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiB2aWV3Qm94PSIwIDAgNTggNjYiPjx1c2UgeGxpbms6aHJlZj0iI2EiIHg9Ii41IiB5PSIuNSIvPjxzeW1ib2wgaWQ9ImEiIG92ZXJmbG93PSJ2aXNpYmxlIj48ZyBmaWxsLXJ1bGU9Im5vbnplcm8iIHN0cm9rZT0ibm9uZSI+PHBhdGggZmlsbD0iIzk1YmY0NyIgZD0iTTQ5LjI1NSAxMi40ODRhLjYzLjYzIDAgMCAwLS41NjQtLjUyN2MtLjIyNS0uMDM3LTUuMTctLjM3Ni01LjE3LS4zNzZsLTMuNzctMy43N2MtLjM0LS4zNzYtMS4wOTItLjI2Ni0xLjM3Ni0uMTg4LS4wMzcgMC0uNzUyLjIyNS0xLjkyMi42MDUtMS4xMzctMy4zLTMuMTUtNi4zMDYtNi42OTYtNi4zMDZoLS4zMDNDMjguNDM4LjYwNSAyNy4xOTQgMCAyNi4xNDQgMGMtOC4yNTYuMDM3LTEyLjIgMTAuMzMzLTEzLjQzNCAxNS41OTRsLTUuNzcgMS43N2MtMS43Ny41NjQtMS44MzUuNjA1LTIuMDczIDIuMjkzTDAgNTcuMTc1IDM2LjQ2OCA2NGwxOS43NjMtNC4yNmMwLS4wMzctNi45NC00Ni44OTctNi45NzYtNDcuMjU1ek0zNC40MzEgOC44NmMtLjkxNy4zMDMtMS45NjMuNjA1LTMuMS45NDV2LS42OGExNSAxNSAwIDAgMC0uNzUyLTQuOTk5YzEuODQ4LjI4NCAzLjEgMi4zNTcgMy44NDMgNC43MzN6bS02LjA2OC00LjI5OGMuNjAzIDEuNzc4Ljg4MyAzLjY1LjgyNiA1LjUyN3YuMzRsLTYuMzc1IDEuOTYzYzEuMjQ4LTQuNjYgMy41NS02Ljk2MiA1LjU1LTcuODN6bS0yLjQ1LTIuMjkzYTEuOTQgMS45NCAwIDAgMSAxLjA1NS4zMzljLTIuNjYgMS4yMzgtNS40NzIgNC4zNjYtNi42NzggMTAuNjI3bC01LjA0NSAxLjU0NkMxNi42NjggMTAuMDMgMTkuOTg4IDIuMjYgMjUuOTEgMi4yNnoiLz48cGF0aCBmaWxsPSIjNWU4ZTNlIiBkPSJNNDguNjkxIDExLjk1N2MtLjIyNS0uMDM3LTUuMTctLjM3Ni01LjE3LS4zNzZsLTMuNzctMy43N2EuNzUuNzUgMCAwIDAtLjUyNy0uMjI1TDM2LjQ3MiA2NGwxOS43NjMtNC4yNi02Ljk4LTQ3LjIxOGEuNjguNjggMCAwIDAtLjU2NC0uNTY0eiIvPjxwYXRoIGQ9Im0yOS43NTggMjIuOS0yLjQ1NCA3LjI0MmExMS40IDExLjQgMCAwIDAtNC43NTItMS4xMzNjLTMuODQ4IDAtNC4wMzYgMi40MTItNC4wMzYgMy4wMTggMCAzLjI5OCA4LjYzNiA0LjU2NCA4LjYzNiAxMi4zMzMgMCA2LjEtMy44ODUgMTAuMDMtOS4xIDEwLjAzLTYuMjYgMC05LjQ2Ny0zLjg4NS05LjQ2Ny0zLjg4NWwxLjY2NS01LjU1czMuMjggMi44MyA2LjA3MyAyLjgzYTIuNDcgMi40NyAwIDAgMCAyLjU2NC0yLjQ5YzAtNC4zNC03LjEtNC41MjctNy4xLTExLjYxOCAwLTUuOTYyIDQuMjk4LTExLjc3IDEyLjkzNC0xMS43NyAzLjM5NC4wNSA1LjAxOCAxIDUuMDE4IDF6Ii8+PC9nPjwvc3ltYm9sPjwvc3ZnPg=="},"displayName":"Shopify Trigger","typeVersion":1,"nodeCategories":[{"id":2,"name":"Sales"}]},{"id":439,"icon":"file:sendGrid.svg","name":"n8n-nodes-base.sendGrid","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.sendgrid/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/sendgrid/"}]},"categories":["Marketing","Communication"],"nodeVersion":"1.0","codexVersion":"1.0"}},"group":"[\"transform\"]","defaults":{"name":"SendGrid"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiB2aWV3Qm94PSIwIDAgNjYgNjUiPjx1c2UgeGxpbms6aHJlZj0iI2EiIHg9Ii41IiB5PSIuNSIvPjxzeW1ib2wgaWQ9ImEiIG92ZXJmbG93PSJ2aXNpYmxlIj48ZyBmaWxsLXJ1bGU9Im5vbnplcm8iIHN0cm9rZT0ibm9uZSI+PHBhdGggZD0iTTAgMjEuMjVoMjEuMzc0djIxLjM3NEgweiIvPjxwYXRoIGZpbGw9IiM5OWUxZjQiIGQ9Ik0wIDIxLjI1aDIxLjM3NHYyMS4zNzRIMHoiLz48cGF0aCBkPSJNMjEuMzc0IDQyLjYyNmgyMS4yNXYyMS4yNWgtMjEuMjV6Ii8+PHBhdGggZmlsbD0iIzk5ZTFmNCIgZD0iTTIxLjM3NCA0Mi42MjZoMjEuMjV2MjEuMjVoLTIxLjI1eiIvPjxwYXRoIGZpbGw9IiMxYTgyZTIiIGQ9Ik0wIDYzLjg3N2gyMS4zNzRWNjRIMHptMC0yMS4yNWgyMS4zNzR2MjEuMjVIMHoiLz48cGF0aCBmaWxsPSIjMDBiM2UzIiBkPSJNMjEuMzc0IDBoMjEuMjV2MjEuMjVoLTIxLjI1em0yMS4yNTIgMjEuMzc0SDY0djIxLjI1SDQyLjYyNnoiLz48cGF0aCBmaWxsPSIjMDA5ZGQ5IiBkPSJNMjEuMzc0IDQyLjYyNmgyMS4yNVYyMS4yNWgtMjEuMjV6Ii8+PHBhdGggZmlsbD0iIzFhODJlMiIgZD0iTTQyLjYyNiAwSDY0djIxLjI1SDQyLjYyNnptMCAyMS4yNUg2NHYuMTIzSDQyLjYyNnoiLz48L2c+PC9zeW1ib2w+PC9zdmc+"},"displayName":"SendGrid","typeVersion":1,"nodeCategories":[{"id":6,"name":"Communication"},{"id":27,"name":"Marketing"}]},{"id":565,"icon":"fa:sticky-note","name":"n8n-nodes-base.stickyNote","codex":{"data":{"alias":["Comments","Notes","Sticky"],"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers"]}}},"group":"[\"input\"]","defaults":{"name":"Sticky Note","color":"#FFD233"},"iconData":{"icon":"sticky-note","type":"icon"},"displayName":"Sticky Note","typeVersion":1,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":834,"icon":"file:code.svg","name":"n8n-nodes-base.code","codex":{"data":{"alias":["cpde","Javascript","JS","Python","Script","Custom Code","Function"],"details":"The Code node allows you to execute JavaScript in your workflow.","resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.code/"}]},"categories":["Development","Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers","Data Transformation"]}}},"group":"[\"transform\"]","defaults":{"name":"Code"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF8xMTcxXzQ0MSkiPgo8cGF0aCBkPSJNMTcwLjI4MyA0OEgxOTYuNUMyMDMuMTI3IDQ4IDIwOC41IDQyLjYyNzQgMjA4LjUgMzZWMTJDMjA4LjUgNS4zNzI1OCAyMDMuMTI3IDAgMTk2LjUgMEgxNzAuMjgzQzEyNi4xIDAgOTAuMjgzIDM1LjgxNzIgOTAuMjgzIDgwVjE3NkM5MC4yODMgMjA2LjkyOCA2NS4yMTA5IDIzMiAzNC4yODMgMjMySDIzQzE2LjM3MjYgMjMyIDExIDIzNy4zNzIgMTEgMjQ0VjI2OEMxMSAyNzQuNjI3IDE2LjM3MjQgMjgwIDIyLjk5OTYgMjgwTDM0LjI4MyAyODBDNjUuMjEwOSAyODAgOTAuMjgzIDMwNS4wNzIgOTAuMjgzIDMzNlY0NDBDOTAuMjgzIDQ3OS43NjQgMTIyLjUxOCA1MTIgMTYyLjI4MyA1MTJIMTk2LjVDMjAzLjEyNyA1MTIgMjA4LjUgNTA2LjYyNyAyMDguNSA1MDBWNDc2QzIwOC41IDQ2OS4zNzMgMjAzLjEyNyA0NjQgMTk2LjUgNDY0SDE2Mi4yODNDMTQ5LjAyOCA0NjQgMTM4LjI4MyA0NTMuMjU1IDEzOC4yODMgNDQwVjMzNkMxMzguMjgzIDMwOS4wMjIgMTI4LjAxMSAyODQuNDQzIDExMS4xNjQgMjY1Ljk2MUMxMDYuMTA5IDI2MC40MTYgMTA2LjEwOSAyNTEuNTg0IDExMS4xNjQgMjQ2LjAzOUMxMjguMDExIDIyNy41NTcgMTM4LjI4MyAyMDIuOTc4IDEzOC4yODMgMTc2VjgwQzEzOC4yODMgNjIuMzI2OSAxNTIuNjEgNDggMTcwLjI4MyA0OFoiIGZpbGw9IiNGRjk5MjIiLz4KPHBhdGggZD0iTTMwNSAzNkMzMDUgNDIuNjI3NCAzMTAuMzczIDQ4IDMxNyA0OEgzNDIuOTc5QzM2MC42NTIgNDggMzc0Ljk3OCA2Mi4zMjY5IDM3NC45NzggODBWMTc2QzM3NC45NzggMjAyLjk3OCAzODUuMjUxIDIyNy41NTcgNDAyLjA5OCAyNDYuMDM5QzQwNy4xNTMgMjUxLjU4NCA0MDcuMTUzIDI2MC40MTYgNDAyLjA5OCAyNjUuOTYxQzM4NS4yNTEgMjg0LjQ0MyAzNzQuOTc4IDMwOS4wMjIgMzc0Ljk3OCAzMzZWNDMyQzM3NC45NzggNDQ5LjY3MyAzNjAuNjUyIDQ2NCAzNDIuOTc5IDQ2NEgzMTdDMzEwLjM3MyA0NjQgMzA1IDQ2OS4zNzMgMzA1IDQ3NlY1MDBDMzA1IDUwNi42MjcgMzEwLjM3MyA1MTIgMzE3IDUxMkgzNDIuOTc5QzM4Ny4xNjEgNTEyIDQyMi45NzggNDc2LjE4MyA0MjIuOTc4IDQzMlYzMzZDNDIyLjk3OCAzMDUuMDcyIDQ0OC4wNTEgMjgwIDQ3OC45NzkgMjgwSDQ5MEM0OTYuNjI3IDI4MCA1MDIgMjc0LjYyOCA1MDIgMjY4VjI0NEM1MDIgMjM3LjM3MyA0OTYuNjI4IDIzMiA0OTAgMjMyTDQ3OC45NzkgMjMyQzQ0OC4wNTEgMjMyIDQyMi45NzggMjA2LjkyOCA0MjIuOTc4IDE3NlY4MEM0MjIuOTc4IDM1LjgxNzIgMzg3LjE2MSAwIDM0Mi45NzkgMEgzMTdDMzEwLjM3MyAwIDMwNSA1LjM3MjU4IDMwNSAxMlYzNloiIGZpbGw9IiNGRjk5MjIiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8xMTcxXzQ0MSI+CjxyZWN0IHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo="},"displayName":"Code","typeVersion":2,"nodeCategories":[{"id":5,"name":"Development"},{"id":9,"name":"Core Nodes"}]},{"id":1119,"icon":"fa:robot","name":"@n8n/n8n-nodes-langchain.agent","codex":{"data":{"alias":["LangChain","Chat","Conversational","Plan and Execute","ReAct","Tools"],"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/root-nodes/n8n-nodes-langchain.agent/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Agents","Root Nodes"]}}},"group":"[\"transform\"]","defaults":{"name":"AI Agent","color":"#404040"},"iconData":{"icon":"robot","type":"icon"},"displayName":"AI Agent","typeVersion":3,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]},{"id":1153,"icon":"file:openAiLight.svg","name":"@n8n/n8n-nodes-langchain.lmChatOpenAi","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.lmchatopenai/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Language Models","Root Nodes"],"Language Models":["Chat Models (Recommended)"]}}},"group":"[\"transform\"]","defaults":{"name":"OpenAI Chat Model"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTM2Ljg2NzEgMTYuMzcxOEMzNy43NzQ2IDEzLjY0OCAzNy40NjIxIDEwLjY2NDIgMzYuMDEwOCA4LjE4NjYxQzMzLjgyODIgNC4zODY1MyAyOS40NDA3IDIuNDMxNDkgMjUuMTU1NiAzLjM1MTUxQzIzLjI0OTMgMS4yMDM5NiAyMC41MTA1IC0wLjAxNzMxNDggMTcuNjM5MiAwLjAwMDE4NTUzM0MxMy4yNTkxIC0wLjAwOTgxNDY4IDkuMzcyNzMgMi44MTAyNSA4LjAyNTIgNi45Nzc4M0M1LjIxMTM5IDcuNTU0MSAyLjc4MjU4IDkuMzE1MzggMS4zNjEzIDExLjgxMTdDLTAuODM3NDkzIDE1LjYwMTggLTAuMzM2MjMyIDIwLjM3OTQgMi42MDEzMyAyMy42Mjk0QzEuNjkzODEgMjYuMzUzMiAyLjAwNjMyIDI5LjMzNzEgMy40NTc2IDMxLjgxNDZDNS42NDAxNSAzNS42MTQ3IDEwLjAyNzcgMzcuNTY5NyAxNC4zMTI4IDM2LjY0OTdDMTYuMjE3OSAzOC43OTczIDE4Ljk1NzkgNDAuMDE4NSAyMS44MjkyIDM5Ljk5OThDMjYuMjExOCA0MC4wMTEgMzAuMDk5NCAzNy4xODg1IDMxLjQ0NjkgMzMuMDE3MUMzNC4yNjA4IDMyLjQ0MDkgMzYuNjg5NiAzMC42Nzk2IDM4LjExMDggMjguMTgzM0M0MC4zMDcxIDI0LjM5MzIgMzkuODA0NiAxOS42MTk0IDM2Ljg2ODMgMTYuMzY5M0wzNi44NjcxIDE2LjM3MThaTTIxLjgzMTcgMzcuMzg2QzIwLjA3OCAzNy4zODg1IDE4LjM3OTIgMzYuNzc0NyAxNy4wMzI5IDM1LjY1MDlDMTcuMDk0MSAzNS42MTg0IDE3LjIwMDQgMzUuNTU5NyAxNy4yNjkxIDM1LjUxNzJMMjUuMjM0MyAzMC45MTcxQzI1LjY0MTggMzAuNjg1OCAyNS44OTE4IDMwLjI1MjEgMjUuODg5MyAyOS43ODMzVjE4LjU1NDNMMjkuMjU1NyAyMC40OTgxQzI5LjI5MTkgMjAuNTE1NiAyOS4zMTU3IDIwLjU1MDYgMjkuMzIwNyAyMC41OTA2VjI5Ljg4OTZDMjkuMzE1NyAzNC4wMjQ3IDI1Ljk2NjggMzcuMzc3MiAyMS44MzE3IDM3LjM4NlpNNS43MjY0IDMwLjUwNzFDNC44NDc2MyAyOC45ODk2IDQuNTMxMzcgMjcuMjEwOCA0LjgzMjYzIDI1LjQ4NDVDNC44OTEzOCAyNS41MTk1IDQuOTk1MTMgMjUuNTgzMiA1LjA2ODg4IDI1LjYyNTdMMTMuMDM0MSAzMC4yMjU4QzEzLjQzNzggMzAuNDYyMSAxMy45Mzc4IDMwLjQ2MjEgMTQuMzQyOCAzMC4yMjU4TDI0LjA2NjggMjQuNjEwN1YyOC40OTgzQzI0LjA2OTMgMjguNTM4MyAyNC4wNTA1IDI4LjU3NyAyNC4wMTkzIDI4LjYwMkwxNS45Njc5IDMzLjI1MDlDMTIuMzgxNSAzNS4zMTU5IDcuODAxNDQgMzQuMDg4NCA1LjcyNzY1IDMwLjUwNzFINS43MjY0Wk0zLjYzMDEgMTMuMTIwNUM0LjUwNTEyIDExLjYwMDQgNS44ODY0IDEwLjQzNzkgNy41MzE0NCA5LjgzNDE1QzcuNTMxNDQgOS45MDI5IDcuNTI3NjkgMTAuMDI0MiA3LjUyNzY5IDEwLjEwOTJWMTkuMzEwNkM3LjUyNTE5IDE5Ljc3ODEgNy43NzUxOSAyMC4yMTE5IDguMTgxNDUgMjAuNDQzMUwxNy45MDU0IDI2LjA1N0wxNC41MzkxIDI4LjAwMDhDMTQuNTA1MyAyOC4wMjMzIDE0LjQ2MjggMjguMDI3IDE0LjQyNTMgMjguMDEwOEw2LjM3MjY2IDIzLjM1ODJDMi43OTM4MyAyMS4yODU2IDEuNTY2MzEgMTYuNzA2OCAzLjYyODg1IDEzLjEyMTdMMy42MzAxIDEzLjEyMDVaTTMxLjI4ODIgMTkuNTU2OUwyMS41NjQyIDEzLjk0MTdMMjQuOTMwNiAxMS45OTkyQzI0Ljk2NDMgMTEuOTc2NyAyNS4wMDY4IDExLjk3MjkgMjUuMDQ0MyAxMS45ODkyTDMzLjA5NyAxNi42MzhDMzYuNjgyMSAxOC43MDkzIDM3LjkxMDggMjMuMjk1NyAzNS44Mzk1IDI2Ljg4MDhDMzQuOTYzMyAyOC4zOTgzIDMzLjU4MzIgMjkuNTYwOCAzMS45Mzk1IDMwLjE2NThWMjAuNjg5NEMzMS45NDMyIDIwLjIyMTkgMzEuNjk0NSAxOS43ODk0IDMxLjI4OTQgMTkuNTU2OUgzMS4yODgyWk0zNC42MzgzIDE0LjUxNDJDMzQuNTc5NSAxNC40NzggMzQuNDc1OCAxNC40MTU1IDM0LjQwMiAxNC4zNzNMMjYuNDM2OCA5Ljc3Mjg5QzI2LjAzMzEgOS41MzY2NCAyNS41MzMxIDkuNTM2NjQgMjUuMTI4MSA5Ljc3Mjg5TDE1LjQwNDEgMTUuMzg4VjExLjUwMDRDMTUuNDAxNiAxMS40NjA0IDE1LjQyMDQgMTEuNDIxNyAxNS40NTE2IDExLjM5NjdMMjMuNTAzIDYuNzUxNThDMjcuMDg5NCA0LjY4Mjc5IDMxLjY3NDUgNS45MTQwNiAzMy43NDIgOS41MDE2NEMzNC42MTU4IDExLjAxNjcgMzQuOTMyIDEyLjc5MDUgMzQuNjM1OCAxNC41MTQySDM0LjYzODNaTTEzLjU3NDEgMjEuNDQzMUwxMC4yMDY1IDE5LjQ5OTRDMTAuMTcwMiAxOS40ODE5IDEwLjE0NjUgMTkuNDQ2OCAxMC4xNDE1IDE5LjQwNjhWMTAuMTA3OUMxMC4xNDQgNS45Njc4MSAxMy41MDI4IDIuNjEyNzQgMTcuNjQyOSAyLjYxNTI0QzE5LjM5NDIgMi42MTUyNCAyMS4wODkyIDMuMjMwMjUgMjIuNDM1NSA0LjM1MDI4QzIyLjM3NDMgNC4zODI3OCAyMi4yNjkzIDQuNDQxNTMgMjIuMTk5MiA0LjQ4NDAzTDE0LjIzNDEgOS4wODQxM0MxMy44MjY2IDkuMzE1MzggMTMuNTc2NiA5Ljc0Nzg5IDEzLjU3OTEgMTAuMjE2N0wxMy41NzQxIDIxLjQ0MDZWMjEuNDQzMVpNMTUuNDAyOSAxNy41MDA2TDE5LjczNDIgMTQuOTk5M0wyNC4wNjU1IDE3LjQ5OTNWMjIuNTAwN0wxOS43MzQyIDI1LjAwMDdMMTUuNDAyOSAyMi41MDA3VjE3LjUwMDZaIiBmaWxsPSIjN0Q3RDg3Ii8+Cjwvc3ZnPgo="},"displayName":"OpenAI Chat Model","typeVersion":1,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]},{"id":1179,"icon":"fa:code","name":"@n8n/n8n-nodes-langchain.outputParserStructured","codex":{"data":{"alias":["json","zod"],"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.outputparserstructured/"}]},"categories":["AI","Langchain"],"subcategories":{"AI":["Output Parsers"]}}},"group":"[\"transform\"]","defaults":{"name":"Structured Output Parser"},"iconData":{"icon":"code","type":"icon"},"displayName":"Structured Output Parser","typeVersion":1,"nodeCategories":[{"id":25,"name":"AI"},{"id":26,"name":"Langchain"}]}],"categories":[{"id":37,"name":"Lead Generation"},{"id":49,"name":"AI Summarization"}],"image":[]}}