Instantly Sync New HubSpot Deals to Pipedrive Without Manual Data Entry
When a new deal is created in HubSpot, this workflow automatically creates a matching deal in Pipedrive. Sales reps stay in sync across both CRMs with zero copy-pasting.
- 1
Trigger on a new HubSpot deal
Add a
HubSpot Triggernode and set theEventfield toDeal Created. Connect your HubSpot credentials. This node fires every time a new deal appears in HubSpot. - 2
Extract and map deal fields
Add a
Setnode after the trigger. Create three fields:dealNamemapped to{{ $json.properties.dealname.value }},dealValuemapped to{{ $json.properties.amount.value }}, anddealStagemapped to{{ $json.properties.dealstage.value }}. This cleans up the data before sending it to Pipedrive. - 3
Check that deal value exists
Add an
IFnode to check that{{ $json.dealValue }}is not empty. Route theTruebranch forward. TheFalsebranch can be left unconnected or connected to a Slack/email alert. This prevents creating empty deals in Pipedrive. - 4
Create the deal in Pipedrive
Add a
Pipedrivenode, setOperationtoCreateandResourcetoDeal. MapTitleto{{ $json.dealName }}andValueto{{ $json.dealValue }}. Connect your Pipedrive API credentials in the credentials panel. The deal will appear in your Pipedrive pipeline instantly.
Frequently asked questions
What HubSpot plan do I need for the trigger to work?
The HubSpot Trigger node in n8n uses HubSpot webhooks, which require at least a HubSpot Starter plan. Free HubSpot accounts do not support webhooks, so you would need to upgrade or use a polling workaround.
Can I also sync deal stage from HubSpot to Pipedrive?
Yes, but you will need to manually map HubSpot stage IDs to Pipedrive stage IDs since the naming differs between platforms. Add a second Set node or use an IF node to translate the stage values before passing them to the Pipedrive node.
Will this create duplicate deals if I update a deal in HubSpot?
No, because the HubSpot Trigger is set to fire only on Deal Created events, not on updates. If you later want to sync updates too, you would add a separate workflow that listens for the Deal Updated event and uses the Pipedrive Update Deal operation.