This workflow corresponds to n8n.io template #1334 — we link there as the canonical source.
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 →
{
"nodes": [
{
"name": "Hubspot",
"type": "n8n-nodes-base.hubspot",
"position": [
750,
900
],
"parameters": {
"resource": "contact",
"operation": "getAll",
"returnAll": true,
"additionalFields": {}
},
"credentials": {
"hubspotApi": {
"name": "<your credential>"
}
},
"typeVersion": 1
},
{
"name": "Pipedrive",
"type": "n8n-nodes-base.pipedrive",
"position": [
750,
710
],
"parameters": {
"resource": "person",
"operation": "getAll",
"returnAll": true,
"additionalFields": {}
},
"credentials": {
"pipedriveApi": {
"name": "<your credential>"
}
},
"typeVersion": 1
},
{
"name": "Merge",
"type": "n8n-nodes-base.merge",
"position": [
950,
800
],
"parameters": {
"mode": "removeKeyMatches",
"propertyName1": "email[0].value",
"propertyName2": "identity-profiles[0].identities[0].value"
},
"typeVersion": 1
},
{
"name": "HubSpot2",
"type": "n8n-nodes-base.hubspot",
"position": [
1150,
800
],
"parameters": {
"email": "={{$json[\"email\"][0][\"value\"]}}",
"resource": "contact",
"additionalFields": {
"firstName": "={{$json[\"first_name\"]}}"
}
},
"credentials": {
"hubspotApi": {
"name": "<your credential>"
}
},
"typeVersion": 1
},
{
"name": "Cron",
"type": "n8n-nodes-base.cron",
"position": [
550,
800
],
"parameters": {
"triggerTimes": {
"item": [
{
"mode": "everyMinute"
}
]
}
},
"typeVersion": 1
}
],
"connections": {
"Cron": {
"main": [
[
{
"node": "Pipedrive",
"type": "main",
"index": 0
},
{
"node": "Hubspot",
"type": "main",
"index": 0
}
]
]
},
"Merge": {
"main": [
[
{
"node": "HubSpot2",
"type": "main",
"index": 0
}
]
]
},
"Hubspot": {
"main": [
[
{
"node": "Merge",
"type": "main",
"index": 1
}
]
]
},
"Pipedrive": {
"main": [
[
{
"node": "Merge",
"type": "main",
"index": 0
}
]
]
}
}
}
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.
hubspotApipipedriveApi
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
This workflow synchronizes data one-way from Pipedrive to HubSpot. Cron node schedules the workflow to run every minute. Pipedrive and Hubspot1 nodes pull in both lists of persons from Pipedrive and contacts from HubSpot. Merge node with the option Remove Key Matches identifies…
Source: https://n8n.io/workflows/1334/ — 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 workflow synchronizes data both ways between Pipedrive and HubSpot. Cron node schedules the workflow to run every minute. Pipedrive and Hubspot nodes pull in both lists of persons from Pipedrive
This workflow is designed for B2B/SaaS teams who want to secure renewals before it’s too late.
This workflow automatically syncs your Zendesk tickets to your HubSpot contacts. Every 5 minutes, your HubSpot account collects all the newly modified data and updates it into your Zendesk account, up
This n8n template automatically enriches company records in your CRM using CompanyEnrich and keeps your data up to date without manual work.
Two Way Sync Pipedrive and MySQL. Uses compareDatasets, scheduleTrigger, mySql, pipedrive. Scheduled trigger; 14 nodes.