Automate Calendly to HubSpot: contact updates & meeting logging
Ready for 3.0Ready for 3.0. This template uses no nodes that n8n 3.0 removes. No removed nodes, versions or helpers found. Static check, last run 2026-10-19.
What this workflow does
This workflow has 6 nodes and runs on Calendly events (invitee.created). Along the way it connects HubSpot.
How it runs
Trigger: On Calendly events (invitee.created).
- 🔍 Search Contact (HubSpot) (HubSpot): search
- ⚖️ Contact Exists? (If): checks a condition and branches into true / false
- 📝 Log Meeting (Existing Contact) (HubSpot): work with engagement
- ➕ Create Contact (HubSpot) (HubSpot): uses HubSpot
- 📝 Log Meeting (New Contact) (HubSpot): work with engagement
Services it uses
Before you upgrade to n8n 3.0
Nothing in this workflow is removed in n8n 3.0, so it should import and run after the upgrade.
- Still check Always Output Data on multi-output nodes (If/Switch) now adds an empty item only when every output is empty (⚖️ Contact Exists?).
Nodes used (3)
- Calendly Trigger
n8n-nodes-base.calendlyTrigger - HubSpot
n8n-nodes-base.hubspot - If
n8n-nodes-base.if
From the author
How it works This workflow automatically syncs Calendly meeting bookings into HubSpot CRM by checking if the invitee already exists as a contact. It extracts attendee details, creates or updates contacts in HubSpot, and logs the meeting engagement with all…