This workflow corresponds to n8n.io template #12778 — we link there as the canonical source.
This workflow follows the Airtable → Chainllm 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 →
{
"meta": {
"templateCredsSetupCompleted": true
},
"nodes": [
{
"id": "0d00d803-f827-4933-96ad-804f3ac685a1",
"name": "Website overview",
"type": "@n8n/n8n-nodes-langchain.chainLlm",
"position": [
3456,
464
],
"parameters": {
"text": "You're provided a scrape of a whole website in HTML Markdown. Your task is to provide a three-paragraph abstract of what this website is about.\n\n\n\nRules:\n- These are Realtor/Real Estate websites so generate responses fit for a website of such niche.\n- Your extract should be comprehensive\u2014similar level of detail as an abstract to a published paper.\n- Use a straightforward, spartan tone of voice.\n- If it's empty or invalid, just say \"no content\".\n- If you are not provided the content, say 'no content'.",
"batching": {},
"messages": {
"messageValues": [
{
"message": "You're a helpful, intelligent website scraping assistant."
},
{
"type": "HumanMessagePromptTemplate",
"message": "=Website HTML Markdown:{{ $json['Webpage Overview'] }}"
}
]
},
"promptType": "define"
},
"retryOnFail": true,
"typeVersion": 1.7
},
{
"id": "605eac29-e905-4885-ad8c-5898a473f888",
"name": "Structured Output Parser",
"type": "@n8n/n8n-nodes-langchain.outputParserStructured",
"position": [
3536,
992
],
"parameters": {
"autoFix": true,
"jsonSchemaExample": "{\n\t\"Subject\": \"Gin Amber Beauty is an e-commerce platform specializing in microneedling\",\n\t\"Icebreaker\": \"Gin Amber Beauty is an e-commerce platform specializing in microneedling products and complementary skincare solutions. The website primarily targets individuals seeking anti-aging treatments,\" \n}"
},
"typeVersion": 1.3
},
{
"id": "77e31754-d979-4a9e-a8e2-68819e057c99",
"name": "icebreaker & Subject",
"type": "@n8n/n8n-nodes-langchain.chainLlm",
"position": [
3456,
736
],
"parameters": {
"text": "You\u2019ll receive one or more website overviews of Med Spas along with the person\u2019s name. Your job is to turn that into a catchy, personalized icebreaker for a cold email. Randomly choose one of the Icebreaker Templates below exactly as written, and fill in the variables with details from the website overview:\n\nIcebreaker Templates:\n\u2022 \u201cHey {firstName}. Love {thing}, also into {otherThing}. Wanted to run something by you.\nI hope you\u2019ll forgive me, but I creeped through your page/site a bit, and it\u2019s pretty clear that {anotherThing} matters a lot to you (or at least that\u2019s what I\u2019m getting from the focus on {fourthThing}).\u201d\n\n\u2022 \u201cHey {firstName}, noticed how {thing} and {otherThing} are a focus for your brand. It got me thinking about {theirSocialPresenceDetail}, so thought I should get your take on something.\u201d\n\nAfter you write the icebreaker, create a personalized Subject Line by choosing one of the Subject Line Templates below. Make sure the subject line is based only on something meaningful from the icebreaker you just wrote.\n\nSubject Line Templates:\n\u2022 \u201cWanted to get your take on something.\u201d\n\u2022 \u201cThis might feel random\u2026 but\u201d\n\u2022 \u201c{firstName}, I swear this isn\u2019t weird\u201d\n\nRules:\n- These are the overviews for Realtor/Real Estate websites, so generate your responses fit for a website of such niche.\n- Write in a spartan, laconic tone.\n- Stick to the chosen icebreaker template exactly and insert the variables naturally.\n- Output in Plain Text only.\n- Shorten company names whenever possible (like \u201cMayo\u201d instead of \u201cMayo Inc.\u201d).\n- Shorten locations too (like \u201cSan Fran\u201d instead of \u201cSan Francisco\u201d).\n- When talking about metrics, don't mention the exact number but round off to the nearest tens or hundreds. For Example, don't say \"751 reviews\"; instead, say \"700+ reviews.\"\n- For the variables, highlight small, non-obvious details from the website. Avoid generic lines like \u201cLove your website.\u201d\n- Don\u2019t label the output as \u201cIcebreaker:\u201d or \u201cSubject:\u201d.\n- The subject line must be a single sentence.\n- Use simple spoken American English.\n- Make sure the subject line includes the person\u2019s first name if the template requires it.\n\nYour final output must include the icebreaker first, followed by the subject line, both using the templates above.",
"batching": {},
"messages": {
"messageValues": [
{
"message": "You're a helpful, intelligent sales assistant."
},
{
"type": "HumanMessagePromptTemplate",
"message": "=First Name: {{ $json['First Name'] }} \nWebpages Overview: {{ $json['Webpages Overview'] }}\nCompany Name:{{ $('Person info').item.json['Company Name'] }}"
},
{
"type": "AIMessagePromptTemplate",
"message": "Hey Sarah. Love your color-coded meal guides, also into the way you mix quick recipes with longer weekend ones. Wanted to run something by you. I hope you\u2019ll forgive me, but I dug through your site a bit, and it\u2019s pretty clear that keeping meal planning stress-free matters a lot to you (or at least that\u2019s what I\u2019m getting from the focus on those \u201cno-prep weekday\u201d posts)."
},
{
"type": "AIMessagePromptTemplate",
"message": "Hey Mia, noticed how your travel guides and those quick packing-tip clips are a focus for your brand. It got me thinking about how you keep your feed\u2019s momentum, so thought I should get your take on something."
}
]
},
"promptType": "define",
"hasOutputParser": true
},
"typeVersion": 1.7
},
{
"id": "739781aa-9a85-4c49-a6f8-c1fd74b7374b",
"name": "Overview & Name",
"type": "n8n-nodes-base.set",
"position": [
3904,
464
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "ffa7a0fa-ad50-463e-962c-424e7b70bb5d",
"name": "Webpages Overview",
"type": "string",
"value": "={{ $json.text }}"
},
{
"id": "fa4e564b-8970-4ee0-a6ce-2a5c34c273d9",
"name": "First Name",
"type": "string",
"value": "={{ $('Loop Over Items').item.json['First Name'] }}"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "7493c1e8-c409-4e50-b8aa-564b91fad833",
"name": "Subject & Icebreaker",
"type": "n8n-nodes-base.set",
"position": [
3904,
736
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "b899ce67-d1cb-4d89-a896-e799522152eb",
"name": "Subject Line",
"type": "string",
"value": "={{ $json.output.Subject }}"
},
{
"id": "7f204839-fe78-4f35-a498-ee45bd23a752",
"name": "Icebreaker",
"type": "string",
"value": "={{ $json.output.Icebreaker }}"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "d71fd579-d52a-4d07-96b0-70793156a51b",
"name": "Scrape Website",
"type": "n8n-nodes-base.httpRequest",
"onError": "continueErrorOutput",
"maxTries": 5,
"position": [
-704,
96
],
"parameters": {
"url": "={{ $json.Website }}",
"options": {
"timeout": 60000,
"redirect": {
"redirect": {}
}
}
},
"executeOnce": false,
"retryOnFail": true,
"typeVersion": 4.2,
"alwaysOutputData": false,
"waitBetweenTries": 2000
},
{
"id": "45b74ae7-1a55-481f-ad79-3dc216258f8d",
"name": "Loop Over Items",
"type": "n8n-nodes-base.splitInBatches",
"position": [
-1184,
-48
],
"parameters": {
"options": {}
},
"typeVersion": 3
},
{
"id": "cfbe5faa-bde6-4add-8d30-530d2be21d61",
"name": "Sticky Note",
"type": "n8n-nodes-base.stickyNote",
"position": [
-800,
-112
],
"parameters": {
"color": 4,
"width": 640,
"height": 384,
"content": "## Scrape Main URL and get all the links on the page"
},
"typeVersion": 1
},
{
"id": "61b96265-2c53-42c4-9b53-9f1472f6aee9",
"name": "Scrape other pages",
"type": "n8n-nodes-base.httpRequest",
"onError": "continueRegularOutput",
"maxTries": 5,
"position": [
2448,
96
],
"parameters": {
"url": "={{ $json.urls }}",
"options": {
"timeout": 70000,
"batching": {
"batch": {
"batchSize": 1,
"batchInterval": 3000
}
},
"redirect": {
"redirect": {}
},
"response": {
"response": {
"responseFormat": "text"
}
}
}
},
"executeOnce": false,
"retryOnFail": true,
"typeVersion": 4.3,
"alwaysOutputData": true,
"waitBetweenTries": 2000
},
{
"id": "41780620-e8ad-4069-8274-8c95308924c6",
"name": "Person info",
"type": "n8n-nodes-base.set",
"position": [
-1504,
-48
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "7aea2299-5f24-4c5f-aabf-ec54277ec6ac",
"name": "id",
"type": "string",
"value": "={{ $json.id }}"
},
{
"id": "ed3e7877-e34f-4c16-adcf-58dec4a2af06",
"name": "First Name",
"type": "string",
"value": "={{ $json['First Name'] }}"
},
{
"id": "e5146392-0ac5-4287-b951-f6223cb75b83",
"name": "Last Name",
"type": "string",
"value": "={{ $json['Last Name'] }}"
},
{
"id": "dd47a0ec-4d2a-4594-9ba7-e2a6024ed524",
"name": "Title",
"type": "string",
"value": "={{ $json.Title }}"
},
{
"id": "24ef2ce1-d1ce-47a2-b41a-0d7cf5fcf114",
"name": "Company Name",
"type": "string",
"value": "={{ $json['Company Name'] }}"
},
{
"id": "c990fb7f-b516-42a1-ba2e-6497b6de7be9",
"name": "Website",
"type": "string",
"value": "={{ $json.Website }}"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "2357760e-48cf-4f17-b17b-3d831c0b9959",
"name": "Sticky Note1",
"type": "n8n-nodes-base.stickyNote",
"position": [
-1776,
-176
],
"parameters": {
"color": 7,
"width": 432,
"height": 528,
"content": "## Get Leads from Database"
},
"typeVersion": 1
},
{
"id": "c37ec6fc-359e-43d4-b8f2-4c95c661ebe6",
"name": "Sticky Note2",
"type": "n8n-nodes-base.stickyNote",
"position": [
1744,
800
],
"parameters": {
"color": 7,
"width": 592,
"height": 576,
"content": "## Insert Icebreaker & Subject Line & Website Overview into the Database"
},
"typeVersion": 1
},
{
"id": "31238001-491f-41be-bf41-f0e0d6dfda9c",
"name": "Sticky Note3",
"type": "n8n-nodes-base.stickyNote",
"position": [
2400,
-384
],
"parameters": {
"color": 7,
"width": 1904,
"height": 640,
"content": "## Scrape provided URL(s) and get their HTML. Using 'Markdown', get rid of the HTML jargon. Then limit the material of the page(s) to 5000 characters. Finally, combine all data into one array. Retries using apify"
},
"typeVersion": 1
},
{
"id": "1dad7cf9-9f99-4d72-bedf-ec8995f17e2d",
"name": "Sticky Note5",
"type": "n8n-nodes-base.stickyNote",
"position": [
64,
-112
],
"parameters": {
"color": 6,
"width": 720,
"height": 384,
"content": "## Convert the half URL(s) into full"
},
"typeVersion": 1
},
{
"id": "8144c92d-c511-4224-a9db-73c8083ed844",
"name": "Sticky Note4",
"type": "n8n-nodes-base.stickyNote",
"position": [
1648,
-1104
],
"parameters": {
"color": 7,
"width": 480,
"height": 704,
"content": "## Detailed: Filters through to find desired pages. \n- If desired don't exist, then 'fallback' pages are sent forward.\n\n- The total output will always be 5 (if enough links are available).\n\n- If the output has a low (less than 4) number of 'primary' pages, then it fills the gaps with 'fallback' pages.\n\n- It always outputs the Original URL and outputs it as the first item of the list, ensuring the main page gets scraped.\n\n- If no 'primary' and no 'fallback' pages exist, it outputs the original URL, ensuring the workflow stays running.\n\n- Gets rid of extra variants of the original URL.\n\n- Outputs the array of URLs along with the First Name of the lead because the latter nodes are freaking out and not finding the name.\n\n- An extra bit 'pairs' the First Name and the URL array so that the latter nodes know which set of info the URL(s) belong to.\n\n_Has some extra bits of code (Normalization & Deduplication), but we HAVE TO KEEP them because it doesn't work without them. It reverses the order (which can easily be fixed by removing sorting, but we don't want to mess with it), and returns extra variants of the original URL. IF IT WORKS DON'T TOUCH IT!_"
},
"typeVersion": 1
},
{
"id": "835363fd-1602-4d80-b959-18fdc046b389",
"name": "Icebreaker Update",
"type": "n8n-nodes-base.airtable",
"position": [
1840,
1200
],
"parameters": {
"base": {
"__rl": true,
"mode": "list",
"value": "appPjcifCNI07CY8A",
"cachedResultUrl": "https://airtable.com/appPjcifCNI07CY8A",
"cachedResultName": "Icebreaker "
},
"table": {
"__rl": true,
"mode": "list",
"value": "tblNtP1T6JdBwpJTz",
"cachedResultUrl": "https://airtable.com/appPjcifCNI07CY8A/tblNtP1T6JdBwpJTz",
"cachedResultName": "Med Spa 1/3"
},
"columns": {
"value": {
"id": "={{ $('Person info').item.json.id }}",
"Icebreaker": "={{ $('Subject & Icebreaker').item.json['Icebreaker'] }}",
"Subject Line": "={{ $('Subject & Icebreaker').item.json['Subject Line'] }}",
"Website Overview": "={{ $('Website overview').item.json.text }}",
"Icebreaker Created": "Icebreaker Created"
},
"schema": [
{
"id": "id",
"type": "string",
"display": true,
"removed": false,
"readOnly": true,
"required": false,
"displayName": "id",
"defaultMatch": true
},
{
"id": "First Name",
"type": "string",
"display": true,
"removed": true,
"readOnly": false,
"required": false,
"displayName": "First Name",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Last Name",
"type": "string",
"display": true,
"removed": true,
"readOnly": false,
"required": false,
"displayName": "Last Name",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Title",
"type": "options",
"display": true,
"options": [
{
"name": "Founder",
"value": "Founder"
},
{
"name": "Owner",
"value": "Owner"
},
{
"name": "Assistant Practice Manager",
"value": "Assistant Practice Manager"
},
{
"name": "Co-Founder & CEO",
"value": "Co-Founder & CEO"
},
{
"name": "Co-Owner",
"value": "Co-Owner"
},
{
"name": "Co-Founder",
"value": "Co-Founder"
},
{
"name": "Business Owner",
"value": "Business Owner"
},
{
"name": "Chief Executive Officer",
"value": "Chief Executive Officer"
},
{
"name": "Owner/Nurse Practitioner/ Expert Esthetic Injector",
"value": "Owner/Nurse Practitioner/ Expert Esthetic Injector"
},
{
"name": "CEO and Founder",
"value": "CEO and Founder"
},
{
"name": "Owner/Acupuncturist",
"value": "Owner/Acupuncturist"
},
{
"name": "Practice Manager",
"value": "Practice Manager"
},
{
"name": "Clinic Operations Director",
"value": "Clinic Operations Director"
},
{
"name": "Co-founder",
"value": "Co-founder"
},
{
"name": "CEO",
"value": "CEO"
},
{
"name": "Owner, Family Nurse Practitioner, and Doctor of Chiropractic",
"value": "Owner, Family Nurse Practitioner, and Doctor of Chiropractic"
},
{
"name": "CEO & Founder",
"value": "CEO & Founder"
},
{
"name": "Dermatologist and Owner",
"value": "Dermatologist and Owner"
},
{
"name": "Marketing Manager",
"value": "Marketing Manager"
},
{
"name": "President & Founder",
"value": "President & Founder"
},
{
"name": "Co-Founder and CEO",
"value": "Co-Founder and CEO"
},
{
"name": "Founder, Founder and Stylist",
"value": "Founder, Founder and Stylist"
},
{
"name": "Founder & CEO",
"value": "Founder & CEO"
},
{
"name": "Co-Owner & Vice President",
"value": "Co-Owner & Vice President"
},
{
"name": "Owner/ Operations, Clinical Liaison",
"value": "Owner/ Operations, Clinical Liaison"
},
{
"name": "Community, Owner & Founder",
"value": "Community, Owner & Founder"
},
{
"name": "Owner & Director of Operations",
"value": "Owner & Director of Operations"
},
{
"name": "Founder & Owner",
"value": "Founder & Owner"
},
{
"name": "Spa Owner",
"value": "Spa Owner"
},
{
"name": "Owner, Medical Director",
"value": "Owner, Medical Director"
},
{
"name": "Co-founder & Chief Executive Officer",
"value": "Co-founder & Chief Executive Officer"
},
{
"name": "Founder & Instructor",
"value": "Founder & Instructor"
},
{
"name": "Owner and Esthetician",
"value": "Owner and Esthetician"
},
{
"name": "Founder and CEO",
"value": "Founder and CEO"
},
{
"name": "Owner and CEO",
"value": "Owner and CEO"
},
{
"name": "Owner/Founder",
"value": "Owner/Founder"
},
{
"name": "CEO/Founder",
"value": "CEO/Founder"
},
{
"name": "Ceo/cmo",
"value": "Ceo/cmo"
},
{
"name": "Founder & Chief Executive Officer",
"value": "Founder & Chief Executive Officer"
},
{
"name": "Founder, Chief Executive Officer",
"value": "Founder, Chief Executive Officer"
},
{
"name": "Co Founder / Marketing Director",
"value": "Co Founder / Marketing Director"
},
{
"name": "Co-founder & CEO",
"value": "Co-founder & CEO"
},
{
"name": "CEO/Co-Founder",
"value": "CEO/Co-Founder"
},
{
"name": "Co-Founder and Wellness Consultant",
"value": "Co-Founder and Wellness Consultant"
},
{
"name": "Social Media Marketing Manager-Admin",
"value": "Social Media Marketing Manager-Admin"
},
{
"name": "Aesthetics Practice Manager",
"value": "Aesthetics Practice Manager"
},
{
"name": "President & CEO of Broker Brothers & Co. - Founder & CEO",
"value": "President & CEO of Broker Brothers & Co. - Founder & CEO"
},
{
"name": "CEO / Founder",
"value": "CEO / Founder"
},
{
"name": "Esthetician and Owner, Educator",
"value": "Esthetician and Owner, Educator"
},
{
"name": "Lead Physician and Clinic Director",
"value": "Lead Physician and Clinic Director"
},
{
"name": "Founder + CEO",
"value": "Founder + CEO"
},
{
"name": "Founder/Owner/Surgeon",
"value": "Founder/Owner/Surgeon"
},
{
"name": "Founder & Medical Director",
"value": "Founder & Medical Director"
},
{
"name": "Co Owner",
"value": "Co Owner"
},
{
"name": "Co-Founder/CEO",
"value": "Co-Founder/CEO"
},
{
"name": "Co-Founder/Clinician",
"value": "Co-Founder/Clinician"
},
{
"name": "Owner /CEO",
"value": "Owner /CEO"
},
{
"name": "Co-Founder/ CEO",
"value": "Co-Founder/ CEO"
},
{
"name": "Founder/CEO",
"value": "Founder/CEO"
},
{
"name": "Owner/CEO",
"value": "Owner/CEO"
},
{
"name": "Founder & President",
"value": "Founder & President"
},
{
"name": "Owner & Co-Founder",
"value": "Owner & Co-Founder"
},
{
"name": "Founder & Head of Product Strategy",
"value": "Founder & Head of Product Strategy"
},
{
"name": "Senior Marketing Manager",
"value": "Senior Marketing Manager"
},
{
"name": "North Clinic Director",
"value": "North Clinic Director"
},
{
"name": "Medical Director/Owner",
"value": "Medical Director/Owner"
},
{
"name": "President and CEO SeniorSkin, EpiMD Founder",
"value": "President and CEO SeniorSkin, EpiMD Founder"
},
{
"name": "Associate Practice Manager",
"value": "Associate Practice Manager"
},
{
"name": "Chief Executive Officer, Co-Founder",
"value": "Chief Executive Officer, Co-Founder"
},
{
"name": "Owner/ Esthetician",
"value": "Owner/ Esthetician"
},
{
"name": "Co-Founder and co-CEO",
"value": "Co-Founder and co-CEO"
},
{
"name": "Co-Founder | CEO",
"value": "Co-Founder | CEO"
},
{
"name": "Owner & Founder",
"value": "Owner & Founder"
},
{
"name": "Co- Founder & CEO",
"value": "Co- Founder & CEO"
},
{
"name": "Co-Founder & COO",
"value": "Co-Founder & COO"
},
{
"name": "Founder / CEO",
"value": "Founder / CEO"
},
{
"name": "Founder, CEO",
"value": "Founder, CEO"
},
{
"name": "Marketing Lead",
"value": "Marketing Lead"
},
{
"name": "Company Owner",
"value": "Company Owner"
},
{
"name": "Small Business Owner",
"value": "Small Business Owner"
},
{
"name": "Chairman/CEO of CourMed",
"value": "Chairman/CEO of CourMed"
},
{
"name": "President and Co-Founder",
"value": "President and Co-Founder"
},
{
"name": "CEO & Chief Revenue Officer",
"value": "CEO & Chief Revenue Officer"
},
{
"name": "Educator, Owner",
"value": "Educator, Owner"
},
{
"name": "Founder/ CEO",
"value": "Founder/ CEO"
},
{
"name": "SPA Owner",
"value": "SPA Owner"
},
{
"name": "CEO Founder of The Bio Optimization Institute",
"value": "CEO Founder of The Bio Optimization Institute"
},
{
"name": "Co-Founder and CEO 2018 \u2013 Present Qvene Brand",
"value": "Co-Founder and CEO 2018 \u2013 Present Qvene Brand"
},
{
"name": "Founder - Owner",
"value": "Founder - Owner"
},
{
"name": "CEO + Founder",
"value": "CEO + Founder"
},
{
"name": "President and Founder",
"value": "President and Founder"
},
{
"name": "President/Owner",
"value": "President/Owner"
},
{
"name": "President & Co-Founder",
"value": "President & Co-Founder"
},
{
"name": "Owner/Esthetician",
"value": "Owner/Esthetician"
},
{
"name": "Medical Spa Manager + Marketing Director",
"value": "Medical Spa Manager + Marketing Director"
},
{
"name": "Co-Founder & Co-CEO of Great Many",
"value": "Co-Founder & Co-CEO of Great Many"
},
{
"name": "Co-Founder and Director",
"value": "Co-Founder and Director"
},
{
"name": "Content and Social Media Marketing Manager",
"value": "Content and Social Media Marketing Manager"
},
{
"name": "Business Owner/ Founder. Doctor of Physical Therapy. Performance Director",
"value": "Business Owner/ Founder. Doctor of Physical Therapy. Performance Director"
},
{
"name": "Owner/ President",
"value": "Owner/ President"
},
{
"name": "Owner/President",
"value": "Owner/President"
},
{
"name": "Naturopathic Doctor, Owner Young Naturopathic Center for Wellness",
"value": "Naturopathic Doctor, Owner Young Naturopathic Center for Wellness"
},
{
"name": "Aesthetics Nurse Practitioner/Business Owner/Cosmetic Trainer",
"value": "Aesthetics Nurse Practitioner/Business Owner/Cosmetic Trainer"
},
{
"name": "Co-Founder at Nourished3",
"value": "Co-Founder at Nourished3"
},
{
"name": "President & CEO",
"value": "President & CEO"
},
{
"name": "Co-Owner, Naturopathic Physician",
"value": "Co-Owner, Naturopathic Physician"
},
{
"name": "Principal Owner",
"value": "Principal Owner"
},
{
"name": "Manager & Marketing Director",
"value": "Manager & Marketing Director"
},
{
"name": "Owner and CEO, Consultant",
"value": "Owner and CEO, Consultant"
},
{
"name": "Sales and Marketing Manager",
"value": "Sales and Marketing Manager"
},
{
"name": "CEO, Founder & Chief Naturopathic Doctor",
"value": "CEO, Founder & Chief Naturopathic Doctor"
},
{
"name": "Partner and CEO",
"value": "Partner and CEO"
},
{
"name": "CEO / President",
"value": "CEO / President"
},
{
"name": "Founder, Director and Venture Funding",
"value": "Founder, Director and Venture Funding"
},
{
"name": "CEO & Sole Esthetician",
"value": "CEO & Sole Esthetician"
},
{
"name": "HydraMed Infusion and Wellness Owner and Managing Physician",
"value": "HydraMed Infusion and Wellness Owner and Managing Physician"
},
{
"name": "Owner/director",
"value": "Owner/director"
},
{
"name": "Founder, CEO, & Lead Alchemist",
"value": "Founder, CEO, & Lead Alchemist"
},
{
"name": "President and CEO",
"value": "President and CEO"
},
{
"name": "Co Founder",
"value": "Co Founder"
},
{
"name": "Owner/Administrator",
"value": "Owner/Administrator"
},
{
"name": "Founder, CEO, Certified Photonic Therapist and Noninvasive Body Sculptor",
"value": "Founder, CEO, Certified Photonic Therapist and Noninvasive Body Sculptor"
},
{
"name": "Founder, Formulator + CEO",
"value": "Founder, Formulator + CEO"
},
{
"name": "Physician Founder/CEO",
"value": "Physician Founder/CEO"
},
{
"name": "Co-Founder/Co-Owner",
"value": "Co-Founder/Co-Owner"
},
{
"name": "Owner Mina's Studio",
"value": "Owner Mina's Studio"
},
{
"name": "Founder + Aesthetics Injector",
"value": "Founder + Aesthetics Injector"
},
{
"name": "Co-Owner at Good Carma Studio, Co-Founder",
"value": "Co-Owner at Good Carma Studio, Co-Founder"
},
{
"name": "Founder and Owner",
"value": "Founder and Owner"
},
{
"name": "Co-Founder, CEO",
"value": "Co-Founder, CEO"
},
{
"name": "Licensed Esthetician/Oncology Trained/Trainer. Founder",
"value": "Licensed Esthetician/Oncology Trained/Trainer. Founder"
},
{
"name": "President - CEO",
"value": "President - CEO"
},
{
"name": "Co-CEO",
"value": "Co-CEO"
},
{
"name": "Owner/ Coach",
"value": "Owner/ Coach"
},
{
"name": "Founder & Dreamer",
"value": "Founder & Dreamer"
},
{
"name": "Email Marketing Manager",
"value": "Email Marketing Manager"
},
{
"name": "Cofounder, COO",
"value": "Cofounder, COO"
},
{
"name": "Co-Founder & Chief Operating Officer",
"value": "Co-Founder & Chief Operating Officer"
},
{
"name": "Franchise Owner",
"value": "Franchise Owner"
},
{
"name": "Founder/Esthetician",
"value": "Founder/Esthetician"
},
{
"name": "Co-Chief Executive Officer",
"value": "Co-Chief Executive Officer"
},
{
"name": "Executive Practice Manager",
"value": "Executive Practice Manager"
},
{
"name": "Owner and Doctor",
"value": "Owner and Doctor"
},
{
"name": "Co-founder and Chief Technical Officer",
"value": "Co-founder and Chief Technical Officer"
},
{
"name": "Co-Founder & Senior Aesthetic Practitioner",
"value": "Co-Founder & Senior Aesthetic Practitioner"
},
{
"name": "Co-Founder and Practitioner",
"value": "Co-Founder and Practitioner"
},
{
"name": "Growth & Content Marketing Manager",
"value": "Growth & Content Marketing Manager"
},
{
"name": "Co-Founder, Chief Executive Officer",
"value": "Co-Founder, Chief Executive Officer"
},
{
"name": "CEO/Master Esthetician",
"value": "CEO/Master Esthetician"
},
{
"name": "Owner, Founder and Otolaryngologist",
"value": "Owner, Founder and Otolaryngologist"
},
{
"name": "Co-Founder and CCO",
"value": "Co-Founder and CCO"
},
{
"name": "Manager, Practice Systems and Training",
"value": "Manager, Practice Systems and Training"
},
{
"name": "CEO, Founder",
"value": "CEO, Founder"
},
{
"name": "Business Owner @ Onsite Care Solutions P.S. Business Owner",
"value": "Business Owner @ Onsite Care Solutions P.S. Business Owner"
},
{
"name": "Owner/Stylist",
"value": "Owner/Stylist"
},
{
"name": "Nurse Practitioner & CEO",
"value": "Nurse Practitioner & CEO"
},
{
"name": "CoCEO & Founder",
"value": "CoCEO & Founder"
},
{
"name": "Business Owner at Golden Aesthetics Medspa",
"value": "Business Owner at Golden Aesthetics Medspa"
},
{
"name": "CEO and Co-Founder",
"value": "CEO and Co-Founder"
},
{
"name": "CEO & Co-Founder",
"value": "CEO & Co-Founder"
},
{
"name": "Owner and Founder",
"value": "Owner and Founder"
},
{
"name": "Marketing and Sales Manager",
"value": "Marketing and Sales Manager"
},
{
"name": "President | Owner",
"value": "President | Owner"
},
{
"name": "Business Owner/Family Nurse Practitioner",
"value": "Business Owner/Family Nurse Practitioner"
},
{
"name": "Digital Marketing Manager",
"value": "Digital Marketing Manager"
},
{
"name": "Founder/President",
"value": "Founder/President"
},
{
"name": "Founder, CEO & Chief Chemist",
"value": "Founder, CEO & Chief Chemist"
},
{
"name": "Manager of Consumer Marketing",
"value": "Manager of Consumer Marketing"
},
{
"name": "CEO, Member",
"value": "CEO, Member"
},
{
"name": "Medical Director, Owner",
"value": "Medical Director, Owner"
},
{
"name": "Owner, Licensed Acupuncturist / Herbalist",
"value": "Owner, Licensed Acupuncturist / Herbalist"
},
{
"name": "RN, Founder & President",
"value": "RN, Founder & President"
},
{
"name": "Dermatology Certified Nurse Practitioner/ Owner",
"value": "Dermatology Certified Nurse Practitioner/ Owner"
},
{
"name": "Advanced Practice Aesthetic Nurse Injector & Partner/Owner",
"value": "Advanced Practice Aesthetic Nurse Injector & Partner/Owner"
},
{
"name": "Owner/Aesthetician",
"value": "Owner/Aesthetician"
},
{
"name": "Owner & CEO",
"value": "Owner & CEO"
},
{
"name": "President & Founder; Master Nurse Injector; International Injectable Trainer",
"value": "President & Founder; Master Nurse Injector; International Injectable Trainer"
},
{
"name": "Office & Marketing Manager",
"value": "Office & Marketing Manager"
},
{
"name": "Owner/ Licensed Acupuncturist",
"value": "Owner/ Licensed Acupuncturist"
},
{
"name": "Med spa Owner",
"value": "Med spa Owner"
},
{
"name": "\ufe0f Founder, Ladybird Jet",
"value": "\ufe0f Founder, Ladybird Jet"
},
{
"name": "Co-founder - CCO",
"value": "Co-founder - CCO"
},
{
"name": "Board Member | CEO",
"value": "Board Member | CEO"
},
{
"name": "Founder and Therapist",
"value": "Founder and Therapist"
},
{
"name": "Sales Marketing Manager & Health & Clinic Manager",
"value": "Sales Marketing Manager & Health & Clinic Manager"
},
{
"name": "US Marketing Manager",
"value": "US Marketing Manager"
},
{
"name": "Owner, Medical Aesthetician & Cosmetic Laser Technician",
"value": "Owner, Medical Aesthetician & Cosmetic Laser Technician"
},
{
"name": "Physician Aesthetics Specialist and Owner of Bend Aesthetics and Wellness",
"value": "Physician Aesthetics Specialist and Owner of Bend Aesthetics and Wellness"
},
{
"name": "Owner, Founder",
"value": "Owner, Founder"
},
{
"name": "Ecommerce Marketing Manager",
"value": "Ecommerce Marketing Manager"
},
{
"name": "License Esthetician and Owner",
"value": "License Esthetician and Owner"
},
{
"name": "CEO, President",
"value": "CEO, President"
},
{
"name": "CEO of Artistry Wellness & Medspa",
"value": "CEO of Artistry Wellness & Medspa"
},
{
"name": "Founder and Chief Executive Officer",
"value": "Founder and Chief Executive Officer"
},
{
"name": "Title",
"value": "Title"
}
],
"removed": true,
"readOnly": false,
"required": false,
"displayName": "Title",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Company Name",
"type": "string",
"display": true,
"removed": true,
"readOnly": false,
"required": false,
"displayName": "Company Name",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Email",
"type": "string",
"display": true,
"removed": true,
"readOnly": false,
"required": false,
"displayName": "Email",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Person Linkedin Url",
"type": "string",
"display": true,
"removed": true,
"readOnly": false,
"required": false,
"displayName": "Person Linkedin Url",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Website",
"type": "string",
"display": true,
"removed": true,
"readOnly": false,
"required": false,
"displayName": "Website",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Company Linkedin Url",
"type": "string",
"display": true,
"removed": true,
"readOnly": false,
"required": false,
"displayName": "Company Linkedin Url",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "ZB Status",
"type": "options",
"display": true,
"options": [
{
"name": "valid",
"value": "valid"
},
{
"name": "ZB Status",
"value": "ZB Status"
}
],
"removed": true,
"readOnly": false,
"required": false,
"displayName": "ZB Status",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "ZB Sub status",
"type": "options",
"display": true,
"options": [
{
"name": "alias_address",
"value": "alias_address"
},
{
"name": "ZB Sub status",
"value": "ZB Sub status"
}
],
"removed": true,
"readOnly": false,
"required": false,
"displayName": "ZB Sub status",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "ZB Free Email",
"type": "boolean",
"display": true,
"removed": true,
"readOnly": false,
"required": false,
"displayName": "ZB Free Email",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Subject Line",
"type": "string",
"display": true,
"removed": false,
"readOnly": false,
"required": false,
"displayName": "Subject Line",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Icebreaker",
"type": "string",
"display": true,
"removed": false,
"readOnly": false,
"required": false,
"displayName": "Icebreaker",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Icebreaker Created",
"type": "options",
"display": true,
"options": [
{
"name": "Icebreaker Created",
"value": "Icebreaker Created"
},
{
"name": "Under Review",
"value": "Under Review"
}
],
"removed": false,
"readOnly": false,
"required": false,
"displayName": "Icebreaker Created",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Website Overview",
"type": "string",
"display": true,
"removed": false,
"readOnly": false,
"required": false,
"displayName": "Website Overview",
"defaultMatch": false,
"canBeUsedToMatch": true
}
],
"mappingMode": "defineBelow",
"matchingColumns": [
"id"
],
"attemptToConvertTypes": false,
"convertFieldsToString": false
},
"options": {},
"operation": "update"
},
"credentials": {
"airtableTokenApi": {
"name": "<your credential>"
}
},
"retryOnFail": true,
"typeVersion": 2.1
},
{
"id": "19d3f301-5b78-4a8e-b12e-b6d2a131c696",
"name": "Sticky Note6",
"type": "n8n-nodes-base.stickyNote",
"position": [
1328,
-32
],
"parameters": {
"color": 6,
"width": 230,
"height": 320,
"content": "## Remove External URLs"
},
"typeVersion": 1
},
{
"id": "a6086278-11d5-4fa0-85ba-685d3f957eed",
"name": "Apify Scraper",
"type": "n8n-nodes-base.httpRequest",
"onError": "continueErrorOutput",
"position": [
-704,
304
],
"parameters": {
"url": "https://api.apify.com/v2/acts/mtrunkat~url-list-download-html/run-sync-get-dataset-items?token=YOUR_TOKEN_HERE<YOUR API KEY>",
"options": {},
"jsonBody": "={\n \"maxRequestRetries\": 3,\n \"proxyConfiguration\": {\n \"useApifyProxy\": true\n },\n \"requestListSources\": [\n {\n \"url\": \"{{ $json.Website }}\"\n }\n ],\n \"useChrome\": true\n} ",
"sendBody": true,
"specifyBody": "json"
},
"retryOnFail": false,
"typeVersion": 4.3
},
{
"id": "5b768149-5234-44fe-bdaa-c677e1bae348",
"name": "If it says no content",
"type": "n8n-nodes-base.if",
"position": [
4128,
464
],
"parameters": {
"options": {
"ignoreCase": true
},
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": false,
"typeValidation": "strict"
},
"combinator": "or",
"conditions": [
{
"id": "b59cc7d1-8f6a-4070-9e32-ae2809e3cbfa",
"operator": {
"type": "string",
"operation": "notEquals"
},
"leftValue": "={{ $json['Webpages Overview'] }}",
"rightValue": "=no content"
},
{
"id": "eeb5a105-9d33-45b9-abf9-3613f9fa27b4",
"operator": {
"type": "string",
"operation": "contains"
},
"leftValue": "={{ $json['Webpages Overview'] }}",
"rightValue": "Website expired"
}
]
}
},
"typeVersion": 2.2
},
{
"id": "eb22b90c-cc7e-4d3a-88f4-1d3a55cbd65c",
"name": "Update No content",
"type": "n8n-nodes-base.airtable",
"position": [
2144,
1200
],
"parameters": {
"base": {
"__rl": true,
"mode": "list",
"value": "appPjcifCNI07CY8A",
"cachedResultUrl": "https://airtable.com/appPjcifCNI07CY8A",
"cachedResultName": "Icebreaker "
},
"table": {
"__rl": true,
"mode": "list",
"value": "tblNtP1T6JdBwpJTz",
"cachedResultUrl": "https://airtable.com/appPjcifCNI07CY8A/tblNtP1T6JdBwpJTz",
"cachedResultName": "Med Spa 1/3"
},
"columns": {
"value": {
"id": "={{ $('Person info').item.json.id }}",
"Icebreaker": "={{ $('Send icebreaker & subject no content').item.json.Icebreaker }}",
"Subject Line": "={{ $('Send icebreaker & subject no content').item.json['Subject Line'] }}",
"Icebreaker Created": "Icebreaker Created"
},
"schema": [
{
"id": "id",
"type": "string",
"display": true,
"removed": false,
"readOnly": true,
"required": false,
"displayName": "id",
"defaultMatch": true
},
{
"id": "First Name",
"type": "string",
"display": true,
"removed": true,
"readOnly": false,
"required": false,
"displayName": "First Name",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Last Name",
"type": "string",
"display": true,
"removed": true,
"readOnly": false,
"required": false,
"displayName": "Last Name",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Title",
"type": "options",
"display": true,
"options": [
{
"name": "Founder",
"value": "Founder"
},
{
"name": "Owner",
"value": "Owner"
},
{
"name": "Assistant Practice Manager",
"value": "Assistant Practice Manager"
},
{
"name": "Co-Founder & CEO",
"value": "Co-Founder & CEO"
},
{
"name": "Co-Owner",
"value": "Co-Owner"
},
{
"name": "Co-Founder",
"value": "Co-Founder"
},
{
"name": "Business Owner",
"value": "Business Owner"
},
{
"name": "Chief Executive Officer",
"value": "Chief Executive Officer"
},
{
"name": "Owner/Nurse Practitioner/ Expert Esthetic Injector",
"value": "Owner/Nurse Practitioner/ Expert Esthetic Injector"
},
{
"name": "CEO and Founder",
"value": "CEO and Founder"
},
{
"name": "Owner/Acupuncturist",
"value": "Owner/Acupuncturist"
},
{
"name": "Practice Manager",
"value": "Practice Manager"
},
{
"name": "Clinic Operations Director",
"value": "Clinic Operations Director"
},
{
"name": "Co-founder",
"value": "Co-founder"
},
{
"name": "CEO",
"value": "CEO"
},
{
"name": "Owner, Family Nurse Practitioner, and Doctor of Chiropractic",
"value": "Owner, Family Nurse Practitioner, and Doctor of Chiropractic"
},
{
"name": "CEO & Founder",
"value": "CEO & Founder"
},
{
"name": "Dermatologist and Owner",
"value": "Dermatologist and Owner"
},
{
"name": "Marketing Manager",
"value": "Marketing Manager"
},
{
"name": "President & Founder",
"value": "President & Founder"
},
{
"name": "Co-Founder and CEO",
"value": "Co-Founder and CEO"
},
{
"name": "Founder, Founder and Stylist",
"value": "Founder, Founder and Stylist"
},
{
"name": "Founder & CEO",
"value": "Founder & CEO"
},
{
"name": "Co-Owner & Vice President",
"value": "Co-Owner & Vice President"
},
{
"name": "Owner/ Operations, Clinical Liaison",
"value": "Owner/ Operations, Clinical Liaison"
},
{
"name": "Community, Owner & Founder",
"value": "Community, Owner & Founder"
},
{
"name": "Owner & Director of Operations",
"value": "Owner & Director of Operations"
},
{
"name": "Founder & Owner",
"value": "Founder & Owner"
},
{
"name": "Spa Owner",
"value": "Spa Owner"
},
{
"name": "Owner, Medical Director",
"value": "Owner, Medical Director"
},
{
"name": "Co-founder & Chief Executive Officer",
"value": "Co-founder & Chief Executive Officer"
},
{
"name": "Founder & Instructor",
"value": "Founder & Instructor"
},
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.
airtableTokenApibaserowApiopenRouterApi
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
Instead of guessing or relying on shallow placeholders, it scrapes real website content, summarizes it intelligently, and feeds that context into an LLM to produce outreach that feels relevant and human.
Source: https://n8n.io/workflows/12778/ — 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.
This powerful workflow automates the evaluation of new digital tools, websites, or platforms with the goal of assessing their potential impact on your business. By leveraging Telegram for user input,
Community nodes are used in this workflow. B2B Sales Teams & SDRs Recruitment Agencies & Tech Recruiters Startup Founders Growth Marketing Teams Scrape Hiring Signals: The workflow starts by using an
Who is this for? Make.com consultants, automation specialists, and freelancers who want to catch new client opportunities without manually checking the forum.
Automate Sales Meeting Prep With Ai & Apify Sent To Whatsapp. Uses gmail, googleCalendar, lmChatOpenAi, informationExtractor. Event-driven trigger; 61 nodes.
This n8n template builds a meeting assistant that compiles timely reminders of upcoming meetings filled with email history and recent LinkedIn activity of other people on the invite. This is then disc