

How to Send Meeting Reminders from Google Calendar to Slack with Zapier
Automatically post Slack messages 15 minutes before Google Calendar events with meeting details, links, and attendees.
Steps and UI details are based on platform versions at time of writing — check each platform for the latest interface.
Best for
Teams using Slack as their primary communication tool who want automatic meeting reminders without coding.
Not ideal for
Organizations needing sub-minute timing precision or complex conditional reminder rules per meeting type.
Sync type
pollingUse case type
notificationReal-World Example
A 12-person marketing agency uses this to notify their #general channel about upcoming client calls and internal reviews. Before automation, team members missed 2-3 meetings per week because they stayed heads-down in project work. Now everyone gets a 15-minute heads-up with the meeting link and attendee list, reducing late arrivals from 30% to under 5%.
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.
Field Mapping
Map these fields between your apps.
| Field | API Name | |
|---|---|---|
| Required | ||
| Event Title | summary | |
| Meeting Start Time | start_time | |
| Event ID | id | |
3 optional fields▸ show
| Video Conference Link | hangouts_link |
| Meeting Attendees | attendees |
| Event Location | location |
Step-by-Step Setup
Dashboard > Create Zap > Trigger
Create new Zapier automation
Start building the Zap that will monitor your Google Calendar and send Slack reminders. You'll set up a time-based trigger that checks for upcoming meetings.
- 1Go to zapier.com/app/zaps and click 'Create Zap'
- 2Click the trigger box and search for 'Schedule by Zapier'
- 3Select 'Every X Minutes' as your trigger event
- 4Set the interval to 1 minute for accurate timing
Zap Steps > + > Google Calendar > Find Event
Add Google Calendar search step
Configure Zapier to find events starting in the next 15 minutes from your Google Calendar. This creates the list of meetings that need reminders.
- 1Click the + button to add an action step
- 2Search for and select 'Google Calendar'
- 3Choose 'Find Event' as the action
- 4Connect your Google Calendar account when prompted
Google Calendar Action > Event Search Fields
Configure event search parameters
Set up the search to only find events starting exactly 15 minutes from now. This prevents sending duplicate reminders or missing time-sensitive meetings.
- 1Set 'Calendar' to your main work calendar
- 2Set 'Start Time After' to 'now + 15 minutes' using the formatter
- 3Set 'Start Time Before' to 'now + 16 minutes' using the formatter
- 4Leave other fields blank to find all event types
Zap Steps > + > Filter > Event Conditions
Add filter to check for events
Prevent the Zap from continuing when no meetings are found. This filter stops unnecessary Slack messages and reduces your task usage.
- 1Click + to add another step
- 2Select 'Filter by Zapier' from the built-in apps
- 3Set condition to 'Event ID exists'
- 4Choose 'Continue only if' from the dropdown
Zap Steps > + > Slack > Send Channel Message
Add Slack action
Configure Zapier to send the reminder message to your chosen Slack channel. You'll map the meeting details from Google Calendar into the Slack message format.
- 1Click + to add the final action step
- 2Search for and select 'Slack'
- 3Choose 'Send Channel Message' as the action
- 4Connect your Slack workspace when prompted
Slack Action > Channel Selection
Choose target channel
Select which Slack channel receives the meeting reminders. Most teams use a general channel or dedicated meeting channel for visibility.
- 1Click the 'Channel' dropdown
- 2Select your target channel from the list
- 3If the channel doesn't appear, type # followed by the channel name
- 4Verify the channel name matches exactly
Slack Action > Message Text Field
Build the reminder message
Create a formatted Slack message that includes all essential meeting information. Use Google Calendar data fields to populate meeting title, time, link, and attendee list.
- 1Click in the 'Message Text' field
- 2Type 'Meeting starting in 15 minutes:' as the header
- 3Add the Event Summary field from Google Calendar data
- 4Insert the Hangouts Link or Location field for meeting access
- 5Add the Attendees field to show who's invited
📬 New entry: {{1.name}}
Email: {{1.email}}
Details: {{1.description}}Formatter > Text > Replace > Email Transformation
Format attendee list
Clean up the attendee display so it's readable in Slack. Google Calendar returns email addresses, but you want just the names for a cleaner reminder.
- 1Click the + icon next to Message Text
- 2Select 'Formatter by Zapier' from the list
- 3Choose 'Text' then 'Replace' as the transformation
- 4Set 'Input' to the Attendees field from Google Calendar
- 5Set 'Find' to '@.*' and 'Replace' to '' to remove email domains
Slack Action > Message Text > Field Replacement
Update Slack message with clean names
Replace the raw attendee field in your Slack message with the formatted version that removes email domains for better readability.
- 1Go back to your Slack action step
- 2Click in the Message Text field where you added Attendees
- 3Delete the original Attendees field reference
- 4Insert the Output from your Formatter step instead
📬 New entry: {{1.name}}
Email: {{1.email}}
Details: {{1.description}}Drop this into a Zapier Code step.
Copy this template{{attendees__email | replace: '@.*', '' | join: ', '}}▸ Show code
{{attendees__email | replace: '@.*', '' | join: ', '}}... expand to see full code
{{attendees__email | replace: '@.*', '' | join: ', '}}Each Zap Step > Test Step Button
Test the automation
Run a test to verify your Zap finds upcoming meetings and sends properly formatted Slack messages. This catches any field mapping or timing issues before going live.
- 1Click 'Test step' on each action in sequence
- 2Verify the Google Calendar step finds a real upcoming meeting
- 3Check that the Slack message includes title, time, link, and clean attendee names
- 4Send a test message to confirm Slack formatting looks correct
Zap Editor > Publish > Turn On
Enable the automation
Turn on your Zap to start sending automatic meeting reminders. Monitor the first few runs to ensure timing and formatting work correctly in production.
- 1Click 'Publish Zap' in the top right corner
- 2Toggle the Zap status to 'On'
- 3Name your Zap something like 'Meeting Reminders to Slack'
- 4Click 'Turn on Zap' to confirm activation
Scaling Beyond 500+ meetings/day+ Records
If your volume exceeds 500+ meetings/day records, apply these adjustments.
Switch to webhook triggers
Replace the 1-minute polling with Google Calendar push notifications to reduce task consumption by 90%. This requires technical setup but cuts costs dramatically for busy organizations.
Batch multiple reminders
Use Zapier's Digest feature to collect meetings in 5-minute windows and send one message with multiple upcoming meetings instead of individual alerts.
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 lives in Slack and you want zero-code setup. The trigger fires every minute and catches meetings reliably without missing scheduling changes. The built-in Google Calendar and Slack integrations work immediately with OAuth connections. Skip Zapier if you need sub-minute precision or want to customize the reminder timing per meeting type — Make handles conditional delays better.
This workflow burns 1 task per minute when running, regardless of whether meetings are found. At 43,200 minutes per month, you'll hit the Professional plan at $19.99/month immediately. Make costs $9/month for the same volume since it only counts successful runs. N8n self-hosted is free but requires server management. Make saves you $11/month if cost matters more than Zapier's simpler interface.
Make beats Zapier on conditional timing — you can set different reminder windows per calendar or meeting type using its router module. N8n offers better attendee parsing with JavaScript expressions instead of basic text replacement. But Zapier's Google Calendar integration updates faster when meetings change, and the Slack formatting options are more comprehensive. The 1-minute polling is also more reliable than Make's 15-minute minimum on cheaper plans.
Google Calendar's API sometimes returns partial attendee lists for large meetings, cutting off after 25 people. Your Slack channel will get flooded if someone creates recurring daily meetings — add a filter to exclude events with 'Daily' or 'Standup' in the title. The Hangouts Link field stays empty until 5 minutes before the meeting starts, so early tests might show blank video links even when Google Meet is enabled.
Ideas for what to build next
- →Add post-meeting follow-ups — Create a second Zap that sends a Slack reminder 30 minutes after meetings end, asking for meeting notes or action items to be shared with the team.
- →Track meeting attendance — Connect to your video conferencing platform to log who actually joined each meeting and send attendance summaries to project managers or team leads.
- →Sync with task management — Auto-create follow-up tasks in Asana or Notion based on meeting attendees and agenda items pulled from calendar descriptions.
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