

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
pollingUse case type
notificationReal-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.
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.
Optional
Field Mapping
Map these fields between your apps.
| Field | API Name | |
|---|---|---|
| Required | ||
| Meeting Title | hs_meeting_title | |
| Meeting Start Time | hs_meeting_start_time | |
| Meeting Owner Email | hubspot_owner_id.email | |
| Attendee Name | hs_meeting_external_attendee | |
2 optional fields▸ show
| Meeting Notes | hs_meeting_body |
| Meeting Location | hs_meeting_location |
Step-by-Step Setup
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.
- 1Click 'Create Zap' from your Zapier dashboard
- 2Search for 'HubSpot' in the trigger app field
- 3Select 'New Meeting Scheduled' from the trigger event dropdown
- 4Click 'Sign in to HubSpot' and authorize Zapier access
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.
- 1Leave 'Object Type' as 'Meeting'
- 2Set 'Additional Fields' to include 'Meeting Notes' and 'Meeting Type'
- 3Click 'Continue' to proceed to testing
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.
- 1Click 'Test trigger' to fetch recent meetings
- 2Select a meeting record from the list (pick one with notes if available)
- 3Review the data fields shown in the preview panel
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.
- 1Click the '+' button to add an action step
- 2Search for 'Slack' and select it
- 3Choose 'Send Direct Message' from the action events
- 4Click 'Sign in to Slack' and authorize your workspace
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.
- 1In the 'To' field, click the data picker icon
- 2Select 'Meeting Owner Email' from HubSpot data
- 3Add a fallback recipient email in case no owner is assigned
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.
- 1Click in the 'Message' text area
- 2Type 'New meeting booked: ' then insert 'Meeting Title' from HubSpot data
- 3Add line breaks and insert 'Meeting Start Time' and 'Attendees'
- 4Include 'Meeting Notes' field to show pre-meeting form responses
🔔 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}}email: {{email}}
company: {{company}}
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.
- 1Click '+' to add another action step between HubSpot and Slack
- 2Select 'Formatter by Zapier' as the app
- 3Choose 'Date/Time' then 'Format' as the transform type
- 4Map HubSpot's 'Meeting Start Time' as the input value
Formatter > Configure
Set Timezone Conversion
Configure the formatter to output meeting times in your local timezone. This makes notifications more actionable for sales reps.
- 1Set 'From Format' to 'YYYY-MM-DDTHH:mm:ss'
- 2Choose your timezone from the 'To Timezone' dropdown
- 3Set 'To Format' to 'MMM D, YYYY at h:mm A'
- 4Click 'Continue' to test the transformation
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.
- 1Return to your Slack action step
- 2Click in the message field where you added meeting time
- 3Delete the HubSpot timestamp field
- 4Insert the 'Formatted Date' output from the Formatter step
🔔 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}}Slack Action > Test
Test Complete Workflow
Run a full test to verify the meeting notification sends correctly with proper formatting and recipient targeting.
- 1Click 'Test action' on the Slack step
- 2Check that the test message was delivered to the correct Slack user
- 3Verify all meeting details appear correctly formatted
- 4Review that pre-meeting form responses are included if available
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.
- 1Click the gear icon on your Slack action
- 2Select 'Settings' from the dropdown
- 3Turn on 'Send error digest to email'
- 4Set error handling to 'Stop task' rather than 'Continue anyway'
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.
- 1Click 'Publish Zap' in the top right corner
- 2Give your Zap a descriptive name like 'HubSpot Meeting Notifications'
- 3Toggle the Zap to 'On' status
- 4Monitor the task history for the first few triggers
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.
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.
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
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.
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.
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 notifications — Set 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 dashboard — Send meeting booking data to Google Sheets or Airtable to track booking volume, response times, and rep performance over time.
- →Create follow-up reminders — Trigger automatic Slack reminders 24 hours before scheduled meetings to help reps prepare and reduce no-show rates.
Related guides
How to Share Notion Meeting Notes to Slack with Pipedream
~15 min setup
How to Share Notion Meeting Notes to Slack with Power Automate
~15 min setup
How to Share Notion Meeting Notes to Slack with n8n
~20 min setup
How to Send Notion Meeting Notes to Slack with Zapier
~8 min setup
How to Share Notion Meeting Notes to Slack with Make
~12 min setup
How to Create Notion Tasks from Slack with Pipedream
~15 min setup