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 →
{
"schemaVersion": 1,
"trigger": {
"id": "t_ext",
"type": "webhook",
"graphCoordinates": {
"x": 0,
"y": 0
},
"appEvent": "extension.profile_capture",
"options": {
"path": "/webhooks/linkedin-lead-scraper",
"method": "POST",
"authentication": "header",
"authHeaderName": "X-Extension-Token",
"responseMode": "immediately",
"enabled": true
}
},
"nodes": [
{
"id": "n_trigger",
"name": "Chrome Ext Capture",
"type": "n8n-nodes-base.webhook",
"typeVersion": 1,
"position": [
0,
0
],
"parameters": {
"httpMethod": "POST",
"path": "linkedin-lead-scraper",
"responseMode": "onReceived",
"options": {}
}
},
{
"id": "n_clearbit",
"name": "Clearbit Enrich",
"type": "n8n-nodes-base.clearbit",
"typeVersion": 1,
"position": [
240,
0
],
"parameters": {
"resource": "person",
"operation": "enrich",
"email": "={{ $json.email }}"
},
"credentials": {
"clearbitApi": {
"name": "<your credential>"
}
}
},
{
"id": "n_icp",
"name": "ICP Match?",
"type": "n8n-nodes-base.if",
"typeVersion": 2,
"position": [
480,
0
],
"parameters": {
"conditions": {
"string": [
{
"value1": "={{ $json.employment.title }}",
"operation": "contains",
"value2": "VP"
}
]
}
}
},
{
"id": "n_hubspot",
"name": "HubSpot Upsert",
"type": "n8n-nodes-base.hubspot",
"typeVersion": 2,
"position": [
720,
-200
],
"parameters": {
"resource": "contact",
"operation": "upsert"
},
"credentials": {
"hubspotApi": {
"name": "<your credential>"
}
}
},
{
"id": "n_sf",
"name": "Salesforce Upsert",
"type": "n8n-nodes-base.salesforce",
"typeVersion": 1,
"position": [
720,
0
],
"parameters": {
"resource": "lead",
"operation": "upsert"
},
"credentials": {
"salesforceOAuth2Api": {
"name": "<your credential>"
}
}
},
{
"id": "n_slack",
"name": "Slack #sdr",
"type": "n8n-nodes-base.slack",
"typeVersion": 2,
"position": [
720,
200
],
"parameters": {
"resource": "message",
"operation": "post",
"channel": "#sdr",
"text": "New ICP-match lead captured."
},
"credentials": {
"slackApi": {
"name": "<your credential>"
}
}
},
{
"id": "n_cold",
"name": "Airtable Cold List",
"type": "n8n-nodes-base.airtable",
"typeVersion": 2,
"position": [
720,
360
],
"parameters": {
"operation": "create",
"application": "={{ $vars.AIRTABLE_BASE }}",
"table": "cold_leads"
},
"credentials": {
"airtableTokenApi": {
"name": "<your credential>"
}
}
}
],
"connections": {
"n_trigger": {
"main": [
[
{
"node": "n_clearbit",
"type": "main",
"index": 0
}
]
]
},
"n_clearbit": {
"main": [
[
{
"node": "n_icp",
"type": "main",
"index": 0
}
]
]
},
"n_icp": {
"true": [
[
{
"node": "n_hubspot",
"type": "main",
"index": 0
},
{
"node": "n_sf",
"type": "main",
"index": 0
},
{
"node": "n_slack",
"type": "main",
"index": 0
}
]
],
"false": [
[
{
"node": "n_cold",
"type": "main",
"index": 0
}
]
]
}
},
"groups": [
{
"id": "g_main",
"title": "Main",
"graphCoordinates": {
"x": 0,
"y": 0
},
"blockIds": [
"n_trigger",
"n_clearbit",
"n_icp",
"n_hubspot",
"n_sf",
"n_slack",
"n_cold"
]
}
],
"variables": [
{
"id": "v_base",
"name": "AIRTABLE_BASE",
"defaultValue": "appXXXXX"
}
],
"events": [],
"settings": {
"executionOrder": "v1"
}
}
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.
basecampOAuth2ApisendGridApi
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
Flow. Uses httpRequest, sendGrid. Scheduled trigger; 6 nodes.
Source: https://github.com/shaktisingh204/wachat/blob/0e465515a2c0fefc81bdd0da6692127e7e9bd789/templates/basecamp-todo-digest/flow.json — 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.
Executive KPI Dashboard - Automated Weekly Report. Uses googleSheets, httpRequest, sendGrid, slack. Scheduled trigger; 21 nodes.
Competitor Monitor. Uses schedule, httpRequest, telegram, sendGrid. Scheduled trigger; 10 nodes.
Flow. Uses httpRequest, sendGrid. Scheduled trigger; 5 nodes.
YOUR_ID 4. Uses gmail, googleDrive, googleSheets, httpRequest. Scheduled trigger; 53 nodes.
14310 Send Overdue Invoice Payment Reminders With Ifirma Gmail Postgrid And Slack. Uses httpRequest, stopAndError, slack, gmail. Scheduled trigger; 53 nodes.