Back to Integrations
integrationHubSpot node
integrationZoom node

HubSpot and Zoom integration

Save yourself the work of writing custom integrations for HubSpot and Zoom and use n8n instead. Build adaptable and scalable Sales, and Communication workflows that work with your technology stack. All within a building experience you will love.

How to connect HubSpot and Zoom

  • Step 1: Create a new workflow
  • Step 2: Add and configure nodes
  • Step 3: Connect
  • Step 4: Customize and extend your integration
  • Step 5: Test and activate your workflow

Step 1: Create a new workflow and add the first step

In n8n, click the "Add workflow" button in the Workflows tab to create a new workflow. Add the starting point – a trigger on when your workflow should run: an app event, a schedule, a webhook call, another workflow, an AI chat, or a manual trigger. Sometimes, the HTTP Request node might already serve as your starting point.

HubSpot and Zoom integration: Create a new workflow and add the first step

Step 2: Add and configure HubSpot and Zoom nodes

You can find HubSpot and Zoom in the nodes panel. Drag them onto your workflow canvas, selecting their actions. Click each node, choose a credential, and authenticate to grant n8n access. Configure HubSpot and Zoom nodes one by one: input data on the left, parameters in the middle, and output data on the right.

HubSpot and Zoom integration: Add and configure HubSpot and Zoom nodes

Step 3: Connect HubSpot and Zoom

A connection establishes a link between HubSpot and Zoom (or vice versa) to route data through the workflow. Data flows from the output of one node to the input of another. You can have single or multiple connections for each node.

HubSpot and Zoom integration: Connect HubSpot and Zoom

Step 4: Customize and extend your HubSpot and Zoom integration

Use n8n's core nodes such as If, Split Out, Merge, and others to transform and manipulate data. Write custom JavaScript or Python in the Code node and run it as a step in your workflow. Connect HubSpot and Zoom with any of n8n’s 1000+ integrations, and incorporate advanced AI logic into your workflows.

HubSpot and Zoom integration: Customize and extend your HubSpot and Zoom integration

Step 5: Test and activate your HubSpot and Zoom workflow

Save and run the workflow to see if everything works as expected. Based on your configuration, data should flow from HubSpot to Zoom or vice versa. Easily debug your workflow: you can check past executions to isolate and fix the mistake. Once you've tested everything, make sure to save your workflow and activate it.

HubSpot and Zoom integration: Test and activate your HubSpot and Zoom workflow

Automate lead qualification & follow-up with Gemini, HubSpot, Zoom & Mailchimp

Lead Qualification & Follow‑up (Gemini)
Automate lead intake, AI qualification, and next‑step outreach. Qualified leads get a scheduled meeting, Zoom details, an email confirmation, CRM update, and Mailchimp enrollment. Not‑qualified leads receive a follow‑up sequence, CRM update, and a 30‑day reminder.

What this workflow does
AI qualifies leads as QUALIFIED or NOT QUALIFIED using Google Gemini.
Supports two triggers: Webhook (wordpress-form) or n8n Form Trigger.
QUALIFIED branch:
AI phone call via VAPI
Schedules Google Calendar event
Creates Zoom meeting
Sends confirmation email via Gmail
Adds to Mailchimp audience
Updates contact in HubSpot
NOT QUALIFIED branch:
AI phone call via VAPI
Adds to Mailchimp audience
Sends follow‑up email via Gmail
Updates contact in HubSpot
Creates 30‑day follow‑up calendar event
Apps and credentials required
Google Gemini (PaLM/Gemini API)
Gmail
HubSpot
Zoom
Google Calendar
VAPI (for AI phone calls)
Mailchimp

Environment variables
MAILCHIMP_LIST_ID_QUALIFIED=your_mailchimp_list_id_for_qualified
MAILCHIMP_LIST_ID_FOLLOWUP=your_mailchimp_list_id_for_followup
Triggers supported
Webhook: path wordpress-form (POST)
Form Trigger: built‑in n8n form
Use only one in production. Keep the other disabled.

Expected input (fields)
name: string
email: string
message: string
If using Webhook, send a JSON body with the fields above.

Setup
Connect credentials:
Google Gemini (model: models/gemini-2.5-flash)
Gmail
HubSpot (OAuth)
Zoom
Google Calendar (select the target calendar)
VAPI (HTTP header auth: Bearer token)
Set env vars:
MAILCHIMP_LIST_ID_QUALIFIED
MAILCHIMP_LIST_ID_FOLLOWUP
Choose your trigger:
Webhook: enable and use the provided URL for wordpress-form
Form Trigger: enable and publish the form
Review timing: adjust Wait nodes for your timezone and SLA.
Personalize messaging: edit Gmail subjects/bodies and Zoom topic.
CRM and lists: confirm HubSpot properties and Mailchimp list IDs.
How it works (at a glance)
Intake → AI classifies (QUALIFIED / NOT QUALIFIED)

QUALIFIED: VAPI call → Schedule Calendar → Create Zoom → Add to Mailchimp (qualified) → Gmail confirmation → HubSpot update
NOT QUALIFIED: VAPI call → Add to Mailchimp (follow‑up) → Gmail follow‑up → HubSpot update → 30‑day calendar event
Test the workflow (before going live)
Submit a test via your chosen trigger with name, email, message.
Confirm AI decision at the “Lead Decision” node.
If QUALIFIED:
VAPI call executed
Calendar event created
Zoom meeting created (join URL available)
Mailchimp enrollment (qualified list)
Gmail confirmation sent
HubSpot contact created/updated
If NOT QUALIFIED:
VAPI call executed
Mailchimp enrollment (follow‑up list)
Gmail follow‑up sent
HubSpot updated
30‑day calendar reminder created
Open any failing HTTP nodes and review response codes/messages.
Go‑live checklist
All credentials connected (no warnings)
MAILCHIMP_LIST_ID_QUALIFIED and MAILCHIMP_LIST_ID_FOLLOWUP set
Timezone and delays validated
Email copy approved
Only one trigger enabled
Final end‑to‑end test passed
Toggle workflow Active
Customization ideas
Add a Slack or Microsoft Teams notification on QUALIFIED
Enrich leads (Clearbit, ZoomInfo, etc.) before AI decision
Swap Mailchimp for your ESP (Klaviyo, SendGrid Marketing)
Add a second‑chance branch for ambiguous AI classifications
Localize email copy by country or language
Troubleshooting
Webhook receives no data: ensure external form POSTs JSON to the n8n URL and network rules allow it.

AI decision empty/garbled: verify Gemini credentials/model ID and input fields.
Mailchimp errors: verify List IDs and that email is valid.
Gmail send fails: check OAuth scopes and daily limits.
Zoom/Calendar issues: re‑connect OAuth; verify calendar access.

HubSpot errors: confirm OAuth scopes and property mappings.
Security and scopes
Gmail: send email
Google Calendar: create events
Zoom: create meetings
HubSpot: read/write contacts
Mailchimp: list membership
VAPI: authenticated HTTP requests
Gemini: model inference
Use least‑privilege for each integration.

Limits and notes
Gmail and Mailchimp rate limits may apply during spikes.
Zoom and Google Calendar API quotas apply for frequent scheduling.
VAPI call timeouts are 30s by default; adjust as needed.

Changelog
2025‑09‑15: Initial public template with dual triggers, Gemini qualification, VAPI calls, scheduling, Mailchimp, Gmail, and HubSpot updates.

Nodes used in this workflow

Popular HubSpot and Zoom workflows

+2

Automate Lead Qualification & Follow-up with Gemini, HubSpot, Zoom & Mailchimp

Lead Qualification & Follow‑up (Gemini) Automate lead intake, AI qualification, and next‑step outreach. Qualified leads get a scheduled meeting, Zoom details, an email confirmation, CRM update, and Mailchimp enrollment. Not‑qualified leads receive a follow‑up sequence, CRM update, and a 30‑day reminder. What this workflow does AI qualifies leads as QUALIFIED or NOT QUALIFIED using Google Gemini. Supports two triggers: Webhook (wordpress-form) or n8n Form Trigger. QUALIFIED branch: AI phone call via VAPI Schedules Google Calendar event Creates Zoom meeting Sends confirmation email via Gmail Adds to Mailchimp audience Updates contact in HubSpot NOT QUALIFIED branch: AI phone call via VAPI Adds to Mailchimp audience Sends follow‑up email via Gmail Updates contact in HubSpot Creates 30‑day follow‑up calendar event Apps and credentials required Google Gemini (PaLM/Gemini API) Gmail HubSpot Zoom Google Calendar VAPI (for AI phone calls) Mailchimp Environment variables MAILCHIMP_LIST_ID_QUALIFIED=your_mailchimp_list_id_for_qualified MAILCHIMP_LIST_ID_FOLLOWUP=your_mailchimp_list_id_for_followup Triggers supported Webhook: path wordpress-form (POST) Form Trigger: built‑in n8n form Use only one in production. Keep the other disabled. Expected input (fields) name: string email: string message: string If using Webhook, send a JSON body with the fields above. Setup Connect credentials: Google Gemini (model: models/gemini-2.5-flash) Gmail HubSpot (OAuth) Zoom Google Calendar (select the target calendar) VAPI (HTTP header auth: Bearer token) Set env vars: MAILCHIMP_LIST_ID_QUALIFIED MAILCHIMP_LIST_ID_FOLLOWUP Choose your trigger: Webhook: enable and use the provided URL for wordpress-form Form Trigger: enable and publish the form Review timing: adjust Wait nodes for your timezone and SLA. Personalize messaging: edit Gmail subjects/bodies and Zoom topic. CRM and lists: confirm HubSpot properties and Mailchimp list IDs. How it works (at a glance) Intake → AI classifies (QUALIFIED / NOT QUALIFIED) QUALIFIED: VAPI call → Schedule Calendar → Create Zoom → Add to Mailchimp (qualified) → Gmail confirmation → HubSpot update NOT QUALIFIED: VAPI call → Add to Mailchimp (follow‑up) → Gmail follow‑up → HubSpot update → 30‑day calendar event Test the workflow (before going live) Submit a test via your chosen trigger with name, email, message. Confirm AI decision at the “Lead Decision” node. If QUALIFIED: VAPI call executed Calendar event created Zoom meeting created (join URL available) Mailchimp enrollment (qualified list) Gmail confirmation sent HubSpot contact created/updated If NOT QUALIFIED: VAPI call executed Mailchimp enrollment (follow‑up list) Gmail follow‑up sent HubSpot updated 30‑day calendar reminder created Open any failing HTTP nodes and review response codes/messages. Go‑live checklist All credentials connected (no warnings) MAILCHIMP_LIST_ID_QUALIFIED and MAILCHIMP_LIST_ID_FOLLOWUP set Timezone and delays validated Email copy approved Only one trigger enabled Final end‑to‑end test passed Toggle workflow Active Customization ideas Add a Slack or Microsoft Teams notification on QUALIFIED Enrich leads (Clearbit, ZoomInfo, etc.) before AI decision Swap Mailchimp for your ESP (Klaviyo, SendGrid Marketing) Add a second‑chance branch for ambiguous AI classifications Localize email copy by country or language Troubleshooting Webhook receives no data: ensure external form POSTs JSON to the n8n URL and network rules allow it. AI decision empty/garbled: verify Gemini credentials/model ID and input fields. Mailchimp errors: verify List IDs and that email is valid. Gmail send fails: check OAuth scopes and daily limits. Zoom/Calendar issues: re‑connect OAuth; verify calendar access. HubSpot errors: confirm OAuth scopes and property mappings. Security and scopes Gmail: send email Google Calendar: create events Zoom: create meetings HubSpot: read/write contacts Mailchimp: list membership VAPI: authenticated HTTP requests Gemini: model inference Use least‑privilege for each integration. Limits and notes Gmail and Mailchimp rate limits may apply during spikes. Zoom and Google Calendar API quotas apply for frequent scheduling. VAPI call timeouts are 30s by default; adjust as needed. Changelog 2025‑09‑15: Initial public template with dual triggers, Gemini qualification, VAPI calls, scheduling, Mailchimp, Gmail, and HubSpot updates.

Build your own HubSpot and Zoom integration

Create custom HubSpot and Zoom workflows by choosing triggers and actions. Nodes come with global operations and settings, as well as app-specific parameters that can be configured. You can also use the HTTP Request node to query data from any app or service with a REST API.

HubSpot supported actions

Create
Create a company
Delete
Delete a company
Get
Get a company
Get Many
Get many companies
Get Recently Created/Updated
Get recently created/updated companies
Search
Search companies by their website domain
Update
Update a company
Create or Update
Create a new contact, or update the current one if it already exists (upsert)
Delete
Delete a contact
Get
Get a contact
Get Many
Get many contacts
Get Recently Created/Updated
Get recently created/updated contacts
Search
Search contacts
Add
Add contact to a list
Remove
Remove a contact from a list
Create
Create a deal
Delete
Delete a deal
Get
Get a deal
Get Many
Get many deals
Get Recently Created/Updated
Get recently created/updated deals
Search
Search deals
Update
Update a deal
Create
Create an engagement
Delete
Delete an engagement
Get
Get an engagement
Get Many
Get many engagements
Create
Create a ticket
Delete
Delete a ticket
Get
Get a ticket
Get Many
Get many tickets
Update
Update a ticket

Zoom supported actions

Create
Create a meeting
Delete
Delete a meeting
Get
Retrieve a meeting
Get Many
Retrieve many meetings
Update
Update a meeting

FAQs

  • Can HubSpot connect with Zoom?

  • Can I use HubSpot’s API with n8n?

  • Can I use Zoom’s API with n8n?

  • Is n8n secure for integrating HubSpot and Zoom?

  • How to get started with HubSpot and Zoom integration in n8n.io?

Looking to integrate HubSpot and Zoom in your company?

Over 3000 companies switch to n8n every single week

Why use n8n to integrate HubSpot with Zoom

Build complex workflows, really fast

Build complex workflows, really fast

Handle branching, merging and iteration easily.
Pause your workflow to wait for external events.

Code when you need it, UI when you don't

Simple debugging

Your data is displayed alongside your settings, making edge cases easy to track down.

Use templates to get started fast

Use 1000+ workflow templates available from our core team and our community.

Reuse your work

Copy and paste, easily import and export workflows.

Implement complex processes faster with n8n

red iconyellow iconred iconyellow icon