This workflow corresponds to n8n.io template #13336 — we link there as the canonical source.
This workflow follows the Agent → Gmail recipe pattern — see all workflows that pair these two integrations.
The workflow JSON
Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →
{
"id": "8e6H6tBnievMF0LS5c1cM",
"meta": {
"templateCredsSetupCompleted": true
},
"name": "Find creators among saas customers on Hubspot and tailor outreach with Gmail and SendGrid",
"tags": [],
"nodes": [
{
"id": "656e41fd-f841-4684-85e3-194200dab093",
"name": "Sticky Note - CRM Enrichment",
"type": "n8n-nodes-base.stickyNote",
"position": [
-1424,
3536
],
"parameters": {
"color": 5,
"width": 484,
"height": 692,
"content": "## \ud83d\udcbe STEP 5: ENRICH CRM WITH INFLUENCER DATA \u2b50\n\n**What gets saved to HubSpot:**\n- \u2705 is_creator (checkbox)\n- \u2705 influencer_tier (nano/micro/mid/macro)\n- \u2705 influencer_niche (Developer, Founder, etc.)\n- \u2705 follower_count (number)\n- \u2705 engagement_rate (percentage)\n- \u2705 twitter_handle (@username)\n- \u2705 creator_bio (full bio text)\n- \u2705 outreach_program (which program they're in)\n- \u2705 outreach_priority (high/medium/normal)\n- \u2705 outreach_sent_date (timestamp)\n\n\n**BEFORE YOU RUN THIS:**\nCreate these 10 custom properties in HubSpot\n"
},
"typeVersion": 1
},
{
"id": "be08af2b-ff9b-4f3f-a405-ca3fccf93111",
"name": "Sticky Note - Priority Routing",
"type": "n8n-nodes-base.stickyNote",
"position": [
-864,
3536
],
"parameters": {
"color": 5,
"width": 396,
"height": 604,
"content": "## \ud83d\udea6 STEP 6: Route by Priority\n\n**Splits into 2 paths based on AI priority:**\n\n**Path 1: HIGH Priority** (Macro influencers)\n\u2192 Sent from Founder's personal Gmail\n\u2192 More personal, executive-level\n\u2192 Shows strategic importance\n\n**Path 2: NORMAL/MEDIUM Priority**\n\u2192 Sent from Marketing email service\n\u2192 Professional but scalable\n\u2192 Still personalized by AI"
},
"typeVersion": 1
},
{
"id": "67bc9287-a7e4-4aec-829b-2d935445f234",
"name": "Sticky Note - Email Sending",
"type": "n8n-nodes-base.stickyNote",
"position": [
-432,
3520
],
"parameters": {
"color": 5,
"width": 668,
"height": 692,
"content": "## \ud83d\udce7 STEP 7: Send Outreach Emails\n\n**Two sending paths:**\n\n**Option A: Founder Gmail** (High Priority)\n- For macro influencers (250K+ followers)\n- Personal touch from leadership\n- Manual follow-ups if needed\n\n**Option B: Marketing Service** (Normal/Medium)\n- SendGrid, Mailgun, or similar\n- Scales for volume\n- Still fully personalized by AI\n\n**Tracking:**\n- Opens (via email service)\n- Clicks (via email service)\n- Replies (manual tracking in Sheets)\n\n**Pro tip:**\nEven \"marketing\" emails should come from a real person's name, not marketing@"
},
"typeVersion": 1
},
{
"id": "52ba2152-6a7e-46f3-b11a-afb19d4bbeeb",
"name": "Filter - Is Creator?",
"type": "n8n-nodes-base.if",
"position": [
-2656,
4032
],
"parameters": {
"options": {},
"conditions": {
"options": {
"version": 1,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "creator-check",
"operator": {
"type": "boolean",
"operation": "equals"
},
"leftValue": "={{ $json.result?.is_creator }}",
"rightValue": true
}
]
}
},
"typeVersion": 2
},
{
"id": "e8871058-ab75-4cd2-a8d7-21ce2de736e0",
"name": "HubSpot Trigger",
"type": "n8n-nodes-base.hubspotTrigger",
"position": [
-3696,
4048
],
"parameters": {
"eventsUi": {
"eventValues": [
{}
]
},
"additionalFields": {
"maxConcurrentRequests": 5
}
},
"credentials": {
"hubspotDeveloperApi": {
"name": "<your credential>"
}
},
"typeVersion": 1
},
{
"id": "b140b9f1-5734-4e52-8b8e-3904c18b79a2",
"name": "Get Contact by ID",
"type": "n8n-nodes-base.hubspot",
"position": [
-3504,
4048
],
"parameters": {
"contactId": {
"__rl": true,
"mode": "id",
"value": "={{ $json.contactId }}"
},
"operation": "get",
"authentication": "appToken",
"additionalFields": {
"propertiesCollection": {
"propertiesValues": {
"properties": [
"firstname",
"company",
"hs_full_name_or_email"
]
}
}
}
},
"credentials": {
"hubspotAppToken": {
"name": "<your credential>"
}
},
"typeVersion": 2.2
},
{
"id": "a0dca573-c615-4d00-b8fa-0f86a4f2224e",
"name": "Extract Email",
"type": "n8n-nodes-base.set",
"position": [
-3328,
4048
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "8ff17193-2e32-487b-b433-14cc67ee0581",
"name": "Email",
"type": "string",
"value": "={{ $json.properties.email.value }}"
},
{
"id": "first-name-extract",
"name": "Company Name",
"type": "string",
"value": "={{ $json[\"associated-company\"].properties.name.value }}"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "f4ec3b52-a274-48dd-b917-21865ba2811d",
"name": "Enrich CRM with Creator Data",
"type": "n8n-nodes-base.hubspot",
"position": [
-1232,
4016
],
"parameters": {
"email": "={{ $('Extract Email').first().json.Email }}",
"options": {},
"authentication": "appToken",
"additionalFields": {}
},
"credentials": {
"hubspotAppToken": {
"name": "<your credential>"
}
},
"typeVersion": 2.2
},
{
"id": "bc5fbde7-1d4b-47d5-8651-f4a304eb15d2",
"name": "Sticky Note6",
"type": "n8n-nodes-base.stickyNote",
"position": [
-4176,
3504
],
"parameters": {
"color": 3,
"width": 446,
"height": 680,
"content": "## \ud83c\udfaf SaaS Customer \u2192 Tech Influencer Discovery\n\n**What this workflow does:**\n\n1. Pulls customer emails from your CRM\n2. Enriches with influencers.club API to discover creators\n3. Classifies by tier (nano/micro/mid/macro) & niche\n4. Generates AI-powered personalized outreach\n5. **ENRICHES CRM with full influencer data** \u2b50\n6. Routes by priority to appropriate sender\n7. Sends personalized outreach email\n8. **Logs to Google Sheets for activation tracking** \u2b50\n9. Notifies team via Slack\n\n**Setup Required:**\n- influencers.club API key \u2713\n- HubSpot credentials \u2713\n- 10 custom HubSpot properties (see sticky note)\n- Google Sheets for tracking\n- Gmail (founder) OR Mailgun/SendGrid\n- Slack workspace"
},
"typeVersion": 1
},
{
"id": "17a6cec1-d678-4b00-b1c1-2a87f2668a84",
"name": "Sticky Note10",
"type": "n8n-nodes-base.stickyNote",
"position": [
-3696,
3584
],
"parameters": {
"color": 5,
"width": 468,
"height": 600,
"content": "## \ud83d\udccb STEP 1: Get Customer Data\n\n**Source:** Your CRM (HubSpot, Salesforce, etc.)\n\n**What we fetch:**\n- Customer email addresses\n- Name (optional)\n- Company (optional)\n\n**Tips:**\n- Start with recent signups\n- Or paid customers only\n- Batch in groups of 100\n\n**Customize:**\nReplace this node with your CRM:\n- Salesforce\n- PostgreSQL\n- Airtable\n- Any database/API"
},
"typeVersion": 1
},
{
"id": "08fdc1a5-aa65-44a3-a136-14aa78595341",
"name": "Sticky Note11",
"type": "n8n-nodes-base.stickyNote",
"position": [
-3200,
3584
],
"parameters": {
"color": 5,
"width": 764,
"height": 604,
"content": "## \ud83d\udd0d STEP 2: Enrich with influencers.club\n\n**API Endpoint:**\n`public/v1/creators/enrich/email/`\n\n**What you get back:**\n\u2705 Multi-platform profiles (Twitter, LinkedIn, YouTube, TikTok, etc.)\n\u2705 Follower counts & engagement rates\n\u2705 Content niche & topics\n\u2705 Audience demographics\n\u2705 Posting frequency & growth\n\u2705 Brand deal history\n\u2705 Monetization signals\n\n**Configuration:**\n- min_followers: 1000 (adjust as needed)\n- exclude_platforms: [] (or specify to exclude)\n\n**Note:** Returns null if not a creator - this is normal!"
},
"typeVersion": 1
},
{
"id": "93788686-9f60-4e5b-8bec-9bb99fc54f16",
"name": "Sticky Note13",
"type": "n8n-nodes-base.stickyNote",
"position": [
-2368,
3536
],
"parameters": {
"color": 5,
"width": 360,
"height": 756,
"content": "## \ud83c\udff7\ufe0f STEP 3: Classify Influencer\n\n**Tier Classification:**\n\ud83d\udd39 **Nano:** <5K followers\n \u2192 High-trust niche voices\n\n\ud83d\udd39 **Micro:** 5K-50K\n \u2192 Strong reach & engagement\n\n\ud83d\udd39 **Mid:** 50K-250K\n \u2192 Category influencers\n\n\ud83d\udd39 **Macro:** 250K+\n \u2192 Industry leaders\n\n**Niche Detection:**\n- Founder / CEO\n- Developer / Engineer \n- Product Manager\n- Growth / Marketing\n- Tech Leadership (CTO, Architect)\n- AI / Data Science\n\n**Method:**\nAnalyzes bio keywords + hashtags"
},
"typeVersion": 1
},
{
"id": "f8460ef5-304e-4c36-bd79-b0bb74385388",
"name": "Sticky Note - AI Outreach1",
"type": "n8n-nodes-base.stickyNote",
"position": [
-1920,
3536
],
"parameters": {
"color": 5,
"width": 396,
"height": 724,
"content": "## \u2709\ufe0f STEP 4: AI-Powered Personalized Outreach\n\n**Dynamic personalization based on:**\n- Influencer tier & follower count\n- Niche/content focus\n- Recent content themes\n- Engagement patterns\n- Brand alignment signals\n\n**AI adapts messaging for:**\n- Nano/Micro: Community & exclusivity\n- Mid-Tier: Collaboration opportunities \n- Macro: Strategic partnerships\n\n**No templates - genuine personalization**"
},
"typeVersion": 1
},
{
"id": "0e221333-7529-4541-a0ef-693f732a9166",
"name": "Stop and Error1",
"type": "n8n-nodes-base.stopAndError",
"position": [
-3120,
4320
],
"parameters": {
"errorMessage": "API enrichment failed - contact is not a creator or API error"
},
"typeVersion": 1
},
{
"id": "3f2d4d96-d1dc-4045-9d3d-da4ed892aba9",
"name": "OpenAI Chat Model1",
"type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
"position": [
-1968,
4208
],
"parameters": {
"model": {
"__rl": true,
"mode": "list",
"value": "gpt-4o"
},
"options": {
"temperature": 0.8
},
"builtInTools": {}
},
"credentials": {
"openAiApi": {
"name": "<your credential>"
}
},
"typeVersion": 1.3
},
{
"id": "34834cb6-d032-4444-b071-86ee6455bb65",
"name": "Structured Output Parser1",
"type": "@n8n/n8n-nodes-langchain.outputParserStructured",
"position": [
-1568,
4208
],
"parameters": {
"schemaType": "manual",
"inputSchema": "{\n \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n \"title\": \"InfluencerOutreach\",\n \"type\": \"object\",\n \"required\": [\"outreach\"],\n \"properties\": {\n \"outreach\": {\n \"type\": \"object\",\n \"required\": [\"subject\", \"message\", \"priority\", \"program\", \"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\": [\"community\", \"content_collaboration\", \"strategic_partnership\"],\n \"description\": \"Recommended program type\"\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": "931cd86f-78e8-47e3-b9aa-e96c92b0d087",
"name": "Send an email",
"type": "n8n-nodes-base.sendGrid",
"position": [
64,
4672
],
"parameters": {
"subject": "={{ $('Influencer Outreach Agent').first().json.output.outreach.subject }}",
"toEmail": "={{ $('Classify Tier & Niche').first().json.result.email }}",
"resource": "mail",
"contentValue": "={{ $('Influencer Outreach Agent').first().json.output.outreach.message }}",
"additionalFields": {}
},
"credentials": {
"sendGridApi": {
"name": "<your credential>"
}
},
"typeVersion": 1
},
{
"id": "6793182e-c5fd-4242-b9d3-cd7e4e4f436b",
"name": "Sticky Note",
"type": "n8n-nodes-base.stickyNote",
"position": [
-432,
4304
],
"parameters": {
"color": 6,
"width": 672,
"height": 560,
"content": "## \ud83d\udce7 SendGrid Setup (3 min)\n\n**1. Create Sender:**\nSendGrid \u2192 Settings \u2192 Sender Authentication \u2192 Create a Sender\n- From: partnerships@yourdomain.com\n- Add physical address (CAN-SPAM law)\n\n**2. Get API Key:**\nSettings \u2192 API Keys \u2192 Create \u2192 Full Access\n- Copy key (shows once!)\n\n**3. Add to n8n:**\nPaste API key in SendGrid node credentials\n\n\u26a0\ufe0f Free: 100 emails/day\n"
},
"typeVersion": 1
},
{
"id": "98ac8b17-72f7-4f58-9acf-80933852df03",
"name": "Classify Tier & Niche",
"type": "n8n-nodes-base.code",
"position": [
-2240,
4144
],
"parameters": {
"jsCode": "// FIXED: Multi-platform influencer classification\nconst items = $input.all();\nconst results = [];\n\nfor (const item of items) {\n const result = item.json.result || {};\n \n // Multi-platform follower aggregation (prioritize by engagement)\n let platform = null;\n let followers = 0;\n let engagement_rate = 0;\n let username = '';\n let bio = '';\n \n // Check platforms in order of preference\n if (result.tiktok && result.tiktok.follower_count) {\n platform = 'tiktok';\n followers = result.tiktok.follower_count;\n engagement_rate = result.tiktok.engagement_percent || 0;\n username = result.tiktok.username || '';\n bio = (result.tiktok.biography || '').toLowerCase();\n } else if (result.instagram && result.instagram.follower_count) {\n platform = 'instagram';\n followers = result.instagram.follower_count;\n engagement_rate = result.instagram.engagement_percent || 0;\n username = result.instagram.username || '';\n bio = (result.instagram.biography || '').toLowerCase();\n } else if (result.youtube && result.youtube.subscriber_count) {\n platform = 'youtube';\n followers = result.youtube.subscriber_count;\n engagement_rate = result.youtube.engagement_percent || 0;\n username = result.youtube.username || '';\n bio = (result.youtube.description || '').toLowerCase();\n } else if (result.twitter && result.twitter.follower_count) {\n platform = 'twitter';\n followers = result.twitter.follower_count;\n engagement_rate = result.twitter.engagement_percent || 0;\n username = result.twitter.username || '';\n bio = (result.twitter.biography || '').toLowerCase();\n }\n \n // Fallback: use first_name if no platform username\n if (!username && result.first_name) {\n username = result.first_name.replace('@', '');\n }\n \n // Determine tier based on follower count\n let tier = 'nano';\n let tier_name = 'Nano';\n \n if (followers >= 250000) {\n tier = 'macro';\n tier_name = 'Macro';\n } else if (followers >= 50000) {\n tier = 'mid';\n tier_name = 'Mid-Tier';\n } else if (followers >= 5000) {\n tier = 'micro';\n tier_name = 'Micro';\n }\n \n // IMPROVED: Niche detection with better keyword matching\n let niche = 'general';\n let niche_name = 'General Creator';\n \n // Combine bio with other signals\n const content = bio.toLowerCase();\n \n // Tech/SaaS detection\n if (content.match(/\\b(developer|engineer|code|programming|software|devops|api|frontend|backend|fullstack|tech lead|cto)\\b/)) {\n niche = 'developer';\n niche_name = 'Developer/Engineer';\n } \n // Founder/Startup detection\n else if (content.match(/\\b(founder|ceo|co-founder|startup|entrepreneur|building|launched)\\b/)) {\n niche = 'founder';\n niche_name = 'Founder/CEO';\n }\n // Product/Design detection\n else if (content.match(/\\b(product|pm|product manager|ux|ui|design|figma|designer)\\b/)) {\n niche = 'product';\n niche_name = 'Product/Design';\n }\n // Marketing/Growth detection\n else if (content.match(/\\b(marketing|growth|seo|revops|demand gen|content marketing|social media marketing)\\b/)) {\n niche = 'marketing';\n niche_name = 'Marketing/Growth';\n }\n // Tech Leadership detection\n else if (content.match(/\\b(cto|vp eng|tech lead|architect|engineering manager|head of eng)\\b/)) {\n niche = 'tech_leadership';\n niche_name = 'Tech Leadership';\n }\n // AI/Data detection\n else if (content.match(/\\b(ai|ml|machine learning|data scien|artificial intelligence|llm|gpt|neural)\\b/)) {\n niche = 'ai_data';\n niche_name = 'AI/Data Science';\n }\n // Business/Network Marketing detection (NEW!)\n else if (content.match(/\\b(network|mlm|biznis|business|mentor|coach|entrepreneur|hustle|side hustle|passive income)\\b/)) {\n niche = 'business';\n niche_name = 'Business/Entrepreneurship';\n }\n // Lifestyle/General Creator (fallback)\n else if (content.match(/\\b(lifestyle|vlog|influencer|content creator|creator)\\b/)) {\n niche = 'lifestyle';\n niche_name = 'Lifestyle Creator';\n }\n \n // Build classification object\n results.push({\n json: {\n ...item.json,\n classification: {\n tier: tier,\n tier_name: tier_name,\n niche: niche,\n niche_name: niche_name,\n followers: followers,\n engagement_rate: engagement_rate,\n username: username,\n bio: bio,\n primary_platform: platform\n }\n }\n });\n}\n\nreturn results;"
},
"typeVersion": 2
},
{
"id": "701cedf7-ffe5-48e9-8bc3-dfea02eb8676",
"name": "Influencer Outreach Agent",
"type": "@n8n/n8n-nodes-langchain.agent",
"position": [
-1840,
4016
],
"parameters": {
"text": "={{ JSON.stringify($json) }}",
"options": {
"systemMessage": "=You are an expert influencer partnership specialist who crafts highly personalized outreach messages.\n\nINPUT:\nYou will receive JSON with:\n- result: { first_name, email, username }\n- classification: { tier, niche_name, followers, engagement_rate, content_themes, brand_alignment_score }\n- recent_content: { topics, style, audience_feedback } (if available)\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- NEVER claim to have \"analyzed their content\" unless recent_content is provided\n- Use first_name, fallback to username or \"there\"\n- Be genuine, not salesy - sound like a human reaching out\n\nPERSONALIZATION STRATEGY BY TIER:\n\n**Nano/Micro (< 10K followers):**\n- Program: \"community\"\n- Priority: \"normal\"\n- Tone: Warm, inviting, community-focused\n- Focus: Exclusive access, early features, direct input, being valued\n- DO NOT mention follower count\n- Reference their niche naturally (\"your [niche] content\")\n- Emphasize: Belonging, insider access, shaping the product\n- Example hook: \"We're building a community of [niche] creators who can shape [Product]\"\n\n**Mid-Tier (10K-100K followers):**\n- Program: \"content_collaboration\"\n- Priority: \"medium\"\n- Tone: Professional but friendly, opportunity-focused\n- Focus: Co-created content, mutual promotion, skill showcase\n- Format followers: 15,234 \u2192 \"15K\", 87,891 \u2192 \"88K\"\n- Reference their influence: \"Your [niche] content is resonating with [X] followers\"\n- Emphasize: Creative freedom, reach amplification, portfolio building\n- Suggest specific collab types based on niche:\n - Tech: Technical case studies, product deep-dives, API tutorials\n - Design: Portfolio features, workflow breakdowns, tool comparisons\n - Marketing: Campaign case studies, strategy breakdowns, webinars\n - Business: Founder interviews, growth stories, thought leadership\n\n**Macro (100K+ followers):**\n- Program: \"strategic_partnership\"\n- Priority: \"high\"\n- Tone: Strategic, executive-level, partnership-focused\n- Focus: Long-term relationship, significant value exchange, exclusivity\n- Format followers: 234,567 \u2192 \"235K\", 1,234,567 \u2192 \"1.2M\"\n- Reference their leadership: \"As one of the leading voices in [niche] with [X] followers\"\n- Emphasize: Strategic alignment, significant compensation, equity/revenue share possibilities\n- Offer high-value opportunities:\n - Brand ambassador programs\n - Advisory board positions\n - Speaking at major events\n - Product co-development\n - Long-term content partnerships\n\nCONTENT PERSONALIZATION:\nIf recent_content is provided:\n- Reference specific content themes naturally\n- Connect their content focus to collaboration opportunities\n- Show you understand their audience and style\n- Example: \"Your recent [topic] content really resonated - we'd love to explore how...\"\n\nIf recent_content is NOT provided:\n- Keep references general but authentic\n- Focus on niche and platform presence\n- Example: \"Your [niche] content on [platform] is really valuable to the community\"\n\nNICHE-SPECIFIC LANGUAGE:\n- Tech/DevTools: technical, workflow, integration, API, documentation\n- Design: creative, portfolio, aesthetic, UX, brand\n- Marketing: strategy, campaigns, growth, conversion, analytics\n- Business/SaaS: operations, efficiency, ROI, scaling, automation\n- Content/Media: storytelling, engagement, audience, community\n\nMESSAGE STRUCTURE:\n1. Personal greeting with first name\n2. Genuine observation about their work (specific to tier and niche)\n3. Brief mention of them using [Your Product] (if applicable)\n4. Clear value proposition for their tier\n5. Specific next steps or benefits (2-4 bullet points for mid/macro, prose for nano/micro)\n6. Simple, clear call-to-action\n7. Professional sign-off\n\nSUBJECT LINE RULES:\n- 40-60 characters ideal\n- Personalized, never generic\n- No ALL CAPS or excessive punctuation\n- Nano/Micro: Community/invitation angle\n- Mid-Tier: Collaboration/opportunity angle\n- Macro: Partnership/strategic angle\n- Include ONE relevant emoji maximum\n- Examples:\n - Nano: \"Join our [niche] creator community \ud83d\ude80\"\n - Mid: \"Content collaboration opportunity - [X]K followers \ud83c\udfaf\"\n - Macro: \"Strategic partnership discussion - [X]K followers \ud83c\udf1f\"\n\nLENGTH GUIDELINES:\n- Nano/Micro: 35 - 60 words (quick, scannable)\n- Mid-Tier: 50 - 70 words (detailed but concise)\n- Macro: 70 - 100 words (comprehensive, strategic)\n\nTONE CALIBRATION:\n- Never: pushy, desperate, overly casual, robotic\n- Always: respectful, authentic, value-focused, human\n- Match formality to tier (casual \u2192 professional \u2192 executive)\n\nTALKING_POINTS:\nList the specific personalization elements you used:\n- first_name\n- follower_count (if mentioned)\n- niche_reference\n- content_theme (if available)\n- platform_mention\n- tier_specific_value_prop\n\nOUTPUT SCHEMA (return exactly this shape):\n{\n \"outreach\": {\n \"subject\": \"\",\n \"message\": \"\",\n \"priority\": \"normal|medium|high\",\n \"program\": \"community|content_collaboration|strategic_partnership\",\n \"talking_points\": []\n }\n}\n"
},
"promptType": "define",
"hasOutputParser": true
},
"typeVersion": 3.1
},
{
"id": "58e400cc-8930-4fbd-9664-38f3b967997f",
"name": "Route by Priority",
"type": "n8n-nodes-base.if",
"position": [
-720,
3920
],
"parameters": {
"conditions": {
"string": [
{
"value1": "={{ $json.output.outreach.priority }}",
"value2": "high"
}
]
}
},
"typeVersion": 1
},
{
"id": "b1eb40df-693d-4bca-88b3-b2e79a6f4261",
"name": "Send from Founder (High Priority)",
"type": "n8n-nodes-base.gmail",
"position": [
48,
4000
],
"parameters": {
"sendTo": "={{ $('Extract Email').first().json.Email }}",
"message": "={{ $('Influencer Outreach Agent').first().json.output.outreach.message }}",
"options": {},
"subject": "={{ $('Influencer Outreach Agent').first().json.output.outreach.subject }}"
},
"credentials": {
"gmailOAuth2": {
"name": "<your credential>"
}
},
"typeVersion": 2.1
},
{
"id": "7ce2d694-ce8f-4f74-82b9-9ef19452a97d",
"name": "Sticky Note1",
"type": "n8n-nodes-base.stickyNote",
"position": [
-2336,
3136
],
"parameters": {
"width": 752,
"content": "## Discover tech influencers among your SaaS clients and enrich the data for personalized partnership and content outreach\n**Step by step workflow to enrich SaaS customers' emails with multi social (Instagram, Tiktok, Youtube, Twitter, Onlyfans, Twitch and more) data and launch personalized comms using the influencer.club API, Gmail and SendGrid**. [Full explanation](https://influencers.club/creatorbook/discover-influencers-among-saas-clients/)"
},
"typeVersion": 1
},
{
"id": "0644ccd0-0c9b-4be8-aa40-a2c49803ee56",
"name": "Enrich by Email",
"type": "n8n-nodes-influencersclub.influencersClub",
"onError": "continueErrorOutput",
"position": [
-3120,
4048
],
"parameters": {
"email": "={{ $json.Email }}"
},
"credentials": {
"influencersClubApi": {
"name": "<your credential>"
}
},
"typeVersion": 1
}
],
"active": false,
"settings": {
"binaryMode": "separate",
"availableInMCP": false,
"executionOrder": "v1"
},
"versionId": "c423ac17-209e-475c-ab21-7f67df2a034d",
"connections": {
"Extract Email": {
"main": [
[
{
"node": "Enrich by Email",
"type": "main",
"index": 0
}
]
]
},
"Send an email": {
"main": [
[]
]
},
"Enrich by Email": {
"main": [
[
{
"node": "Filter - Is Creator?",
"type": "main",
"index": 0
}
],
[
{
"node": "Stop and Error1",
"type": "main",
"index": 0
}
]
]
},
"HubSpot Trigger": {
"main": [
[
{
"node": "Get Contact by ID",
"type": "main",
"index": 0
}
]
]
},
"Get Contact by ID": {
"main": [
[
{
"node": "Extract Email",
"type": "main",
"index": 0
}
]
]
},
"Route by Priority": {
"main": [
[
{
"node": "Send from Founder (High Priority)",
"type": "main",
"index": 0
}
],
[
{
"node": "Send an email",
"type": "main",
"index": 0
}
]
]
},
"OpenAI Chat Model1": {
"ai_languageModel": [
[
{
"node": "Influencer Outreach Agent",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"Filter - Is Creator?": {
"main": [
[
{
"node": "Classify Tier & Niche",
"type": "main",
"index": 0
}
]
]
},
"Classify Tier & Niche": {
"main": [
[
{
"node": "Influencer Outreach Agent",
"type": "main",
"index": 0
}
]
]
},
"Influencer Outreach Agent": {
"main": [
[
{
"node": "Enrich CRM with Creator Data",
"type": "main",
"index": 0
}
]
]
},
"Structured Output Parser1": {
"ai_outputParser": [
[
{
"node": "Influencer Outreach Agent",
"type": "ai_outputParser",
"index": 0
}
]
]
},
"Enrich CRM with Creator Data": {
"main": [
[
{
"node": "Route by Priority",
"type": "main",
"index": 0
}
]
]
},
"Send from Founder (High Priority)": {
"main": [
[]
]
}
}
}
Credentials you'll need
Each integration node will prompt for credentials when you import. We strip credential IDs before publishing — you'll add your own.
gmailOAuth2hubspotAppTokenhubspotDeveloperApiinfluencersClubApiopenAiApisendGridApi
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
How it works:
Source: https://n8n.io/workflows/13336/ — original creator credit. Request a take-down →
Related workflows
Workflows that share integrations, category, or trigger type with this one. All free to copy and import.
How it works:
How it works:
This template is for Customer Success and Sales teams who use HubSpot. It automates the critical handoff from sales to success, ensuring every new customer gets a fast, personalized welcome. It's perf
How it works:
🧠 AI-Powered Lead Routing and Sales Team Distribution