Beginner~8 min setupCRM & CommunicationVerified April 2026
HubSpot logo
Slack logo

How to Send HubSpot Meeting Notifications to Slack with Zapier

Automatically notify sales reps via Slack DM when prospects book meetings through HubSpot scheduling, including meeting details and pre-meeting questions.

Steps and UI details are based on platform versions at time of writing — check each platform for the latest interface.

HubSpot for Slack exists as a native integration, but it doesn't support conditional routing or custom message formatting. This guide uses an automation platform for full control. View native option →

Best for

Sales teams using HubSpot meetings who want instant Slack notifications without coding

Not ideal for

Teams needing sub-minute notification speed or complex meeting data transformations

Sync type

polling

Use case type

notification

Real-World Example

💡

A 20-person B2B SaaS sales team uses this to alert reps immediately when prospects book demos through their HubSpot scheduling pages. Before automation, reps checked HubSpot manually throughout the day and often missed new bookings until hours later. Now they get Slack DMs within 2 minutes including prospect company details and specific pain points from the pre-meeting form.

What Will This Cost?

Drag the slider to your expected monthly volume.

/mo
505005K50K

Each platform counts differently — Zapier: 1 task per trigger. Make: 1 operation per module per record. n8n: 1 execution per run.

Prices shown for annual billing. Based on published pricing as of April 2026.

Estimated ROI

1000

min saved/mo

$583

labor value/mo

Free

no platform cost

Based on ~2 min manual effort per operation at $35/hr fully loaded labor cost.

Implementation

Before You Start

Make sure you have everything ready.

HubSpot Admin access to connect integrations and view meeting data
Slack workspace admin rights or permission to install apps
Active HubSpot meetings tool with scheduling pages configured
Sales rep email addresses in HubSpot must match their Slack usernames

Optional

At least one test meeting booking to verify trigger setup

Field Mapping

Map these fields between your apps.

FieldAPI Name
Required
Meeting Titlehs_meeting_title
Meeting Start Timehs_meeting_start_time
Meeting Owner Emailhubspot_owner_id.email
Attendee Namehs_meeting_external_attendee
2 optional fields▸ show
Meeting Noteshs_meeting_body
Meeting Locationhs_meeting_location

Step-by-Step Setup

1

Dashboard > Create Zap > HubSpot

Connect HubSpot to Zapier

Link your HubSpot account to Zapier to access meeting booking data. You'll need admin permissions in HubSpot to authorize the connection.

  1. 1Click 'Create Zap' from your Zapier dashboard
  2. 2Search for 'HubSpot' in the trigger app field
  3. 3Select 'New Meeting Scheduled' from the trigger event dropdown
  4. 4Click 'Sign in to HubSpot' and authorize Zapier access
What you should see: You should see a green 'Connected' badge next to HubSpot with your account name displayed.
Common mistake — Don't select 'Updated Meeting' - that fires on every meeting change and will spam your notifications
2

HubSpot Trigger > Configure

Configure HubSpot Trigger

Set up the trigger to fire only for new meeting bookings. This filters out meeting updates and cancellations that would create false alerts.

  1. 1Leave 'Object Type' as 'Meeting'
  2. 2Set 'Additional Fields' to include 'Meeting Notes' and 'Meeting Type'
  3. 3Click 'Continue' to proceed to testing
What you should see: The configuration panel shows 'Meeting' selected with additional fields enabled.
Zapier
+
click +
search apps
HubSpot
HU
HubSpot
Configure HubSpot Trigger
HubSpot
HU
module added
3

HubSpot Trigger > Test

Test HubSpot Connection

Pull in a recent meeting booking to verify the trigger works and see available data fields. This sample data will populate your Slack message template.

  1. 1Click 'Test trigger' to fetch recent meetings
  2. 2Select a meeting record from the list (pick one with notes if available)
  3. 3Review the data fields shown in the preview panel
What you should see: You should see meeting details including attendee name, scheduled time, and any form responses in the data preview.
Common mistake — If no meetings appear, book a test meeting through your HubSpot scheduling page first
Zapier
▶ Turn on & test
executed
HubSpot
Slack
Slack
🔔 notification
received
4

Action > Slack > Send Direct Message

Add Slack Action

Configure Slack as the action app to send direct messages. You'll connect your Slack workspace and set up the message format.

  1. 1Click the '+' button to add an action step
  2. 2Search for 'Slack' and select it
  3. 3Choose 'Send Direct Message' from the action events
  4. 4Click 'Sign in to Slack' and authorize your workspace
What you should see: Slack shows as connected with your workspace name and available channels/users listed.
5

Slack Action > Configure > To

Map Recipient Field

Set up dynamic recipient selection so messages go to the assigned sales rep. This requires mapping HubSpot owner data to Slack usernames.

  1. 1In the 'To' field, click the data picker icon
  2. 2Select 'Meeting Owner Email' from HubSpot data
  3. 3Add a fallback recipient email in case no owner is assigned
What you should see: The recipient field shows the HubSpot owner email with a fallback option configured.
Common mistake — Slack usernames must match HubSpot user emails exactly, or messages will fail to deliver
HubSpot fields
firstname
lastname
email
company
hs_lead_status
available as variables:
1.props.firstname
1.props.lastname
1.props.email
1.props.company
1.props.hs_lead_status
6

Slack Action > Configure > Message

Build Message Template

Create a formatted message that includes all relevant meeting details. Use HubSpot data fields to populate prospect information and meeting specifics automatically.

  1. 1Click in the 'Message' text area
  2. 2Type 'New meeting booked: ' then insert 'Meeting Title' from HubSpot data
  3. 3Add line breaks and insert 'Meeting Start Time' and 'Attendees'
  4. 4Include 'Meeting Notes' field to show pre-meeting form responses
What you should see: Your message template shows a mix of static text and dynamic HubSpot fields in blue highlight boxes.
Common mistake — Map fields using the variable picker — don't type field names manually. Hand-typed variable names often have invisible spacing errors that produce blank output.
Message template
🔔 New Lead: {{1.properties.firstname.value}} {{1.properties.lastname.value}}
Email: {{1.properties.email.value}}
Company: {{1.properties.company.value}}
Status: {{1.properties.hs_lead_status.value}}
message template
🔔 New Update: {{firstname}} {{lastname}}
email: {{email}}
company: {{company}}
#sales
🔔 New Update: Jane Smith
Company: Acme Corp
7

Action > Formatter > Date/Time > Format

Format Meeting Time

HubSpot sends timestamps in UTC format. Use Zapier's formatter to convert this to your team's timezone for readable notifications.

  1. 1Click '+' to add another action step between HubSpot and Slack
  2. 2Select 'Formatter by Zapier' as the app
  3. 3Choose 'Date/Time' then 'Format' as the transform type
  4. 4Map HubSpot's 'Meeting Start Time' as the input value
What you should see: The formatter step appears between your HubSpot trigger and Slack action with date formatting options visible.
Common mistake — Skip this if your team works across multiple timezones - UTC timestamps might be clearer
8

Formatter > Configure

Set Timezone Conversion

Configure the formatter to output meeting times in your local timezone. This makes notifications more actionable for sales reps.

  1. 1Set 'From Format' to 'YYYY-MM-DDTHH:mm:ss'
  2. 2Choose your timezone from the 'To Timezone' dropdown
  3. 3Set 'To Format' to 'MMM D, YYYY at h:mm A'
  4. 4Click 'Continue' to test the transformation
What you should see: The test output shows the meeting time converted to your timezone in readable format like 'Jan 15, 2024 at 2:30 PM'.
9

Slack Action > Configure > Message

Update Slack Message with Formatted Time

Replace the raw HubSpot timestamp in your Slack message with the formatted version from the previous step.

  1. 1Return to your Slack action step
  2. 2Click in the message field where you added meeting time
  3. 3Delete the HubSpot timestamp field
  4. 4Insert the 'Formatted Date' output from the Formatter step
What you should see: Your Slack message template now uses the formatted timestamp instead of the raw HubSpot date field.
Common mistake — Map fields using the variable picker — don't type field names manually. Hand-typed variable names often have invisible spacing errors that produce blank output.
Message template
🔔 New Lead: {{1.properties.firstname.value}} {{1.properties.lastname.value}}
Email: {{1.properties.email.value}}
Company: {{1.properties.company.value}}
Status: {{1.properties.hs_lead_status.value}}
10

Slack Action > Test

Test Complete Workflow

Run a full test to verify the meeting notification sends correctly with proper formatting and recipient targeting.

  1. 1Click 'Test action' on the Slack step
  2. 2Check that the test message was delivered to the correct Slack user
  3. 3Verify all meeting details appear correctly formatted
  4. 4Review that pre-meeting form responses are included if available
What you should see: A test Slack DM appears with formatted meeting details including time, prospect name, and any form responses.
Common mistake — Test messages will be sent to real users - warn your team or use a test channel during setup
11

Slack Action > Settings > Error Handling

Add Error Handling

Configure what happens when the workflow fails, such as when a meeting has no assigned owner or Slack user isn't found.

  1. 1Click the gear icon on your Slack action
  2. 2Select 'Settings' from the dropdown
  3. 3Turn on 'Send error digest to email'
  4. 4Set error handling to 'Stop task' rather than 'Continue anyway'
What you should see: Error handling settings show 'Stop task' selected with email notifications enabled for failures.
12

Zap Editor > Publish

Activate the Zap

Turn on your workflow to start receiving meeting notifications. The Zap will check for new bookings every 15 minutes on the free plan.

  1. 1Click 'Publish Zap' in the top right corner
  2. 2Give your Zap a descriptive name like 'HubSpot Meeting Notifications'
  3. 3Toggle the Zap to 'On' status
  4. 4Monitor the task history for the first few triggers
What you should see: Your Zap shows 'On' status with a green indicator and begins monitoring for new HubSpot meetings.
Common mistake — Free plans check every 15 minutes - upgrade to paid for faster 1-2 minute polling

Drop this into a Zapier Code step.

JavaScript — Code Step{% raw %}New meeting: {{hs_meeting_title}}
▸ Show code
{% raw %}New meeting: {{hs_meeting_title}}
Prospect: {{hs_meeting_external_attendee}}
Time: {{formatted_date}}

... expand to see full code

{% raw %}New meeting: {{hs_meeting_title}}
Prospect: {{hs_meeting_external_attendee}}
Time: {{formatted_date}}
Location: {{hs_meeting_location}}

Pre-meeting notes:
{{hs_meeting_body}}{% endraw %}

Scaling Beyond 100+ meetings/month+ Records

If your volume exceeds 100+ meetings/month records, apply these adjustments.

1

Upgrade to faster polling

Free plans check every 15 minutes. Upgrade to Professional for 2-minute polling to reduce notification delays during busy booking periods.

2

Use channel notifications for overflow

When individual reps are unavailable, route notifications to a team channel instead of failing. This prevents missed meetings during vacation or sick days.

Going live

Production Checklist

Before you turn this on for real, confirm each item.

Troubleshooting

Common errors and how to fix them.

Frequently Asked Questions

Common questions about this workflow.

Analysis

VerdictWhy Zapier for this workflow

Use Zapier for this if your team doesn't code and you want this running in under 30 minutes. The guided setup makes it simple to map HubSpot meeting data to Slack messages, and built-in formatters handle timezone conversion automatically. Skip Zapier if you need sub-minute notification speed - HubSpot's webhook delays plus Zapier's polling mean 2-15 minute delays depending on your plan.

Cost

This workflow burns through 3 tasks per meeting booked (trigger + formatter + Slack action). At 50 meetings per month, that's 150 tasks total. Zapier's Starter plan includes 750 tasks for $20/month, giving you room to grow. Make would handle the same volume for $9/month on their Core plan, but N8N's cloud version costs $50/month for decent reliability.

Tradeoffs

Make handles HubSpot's complex meeting objects better - you can access attendee details and custom properties that Zapier's trigger misses. N8N gives you real webhook triggers instead of polling, cutting notification delays to under 30 seconds. But Zapier's formatter tools make timezone conversion and message formatting brain-dead simple, while Make requires custom JavaScript and N8N needs manual date manipulation.

HubSpot's meeting API is quirky about ownership assignment. If a prospect books through a general scheduling link, the meeting might not have an assigned owner, causing your Slack lookup to fail. HubSpot also batches webhook deliveries, so you might get 3-4 notifications at once during busy periods rather than real-time alerts. The meetings tool stops sending data entirely if your HubSpot subscription lapses, even for previously booked meetings.

Ideas for what to build next

  • Add deal creation notificationsSet up a second Zap to notify the team when meetings convert to deals in your pipeline, creating a complete sales activity feed.
  • Build a meeting summary dashboardSend meeting booking data to Google Sheets or Airtable to track booking volume, response times, and rep performance over time.
  • Create follow-up remindersTrigger automatic Slack reminders 24 hours before scheduled meetings to help reps prepare and reduce no-show rates.

Related guides

Was this guide helpful?
HubSpot + Slack overviewZapier profile →