workflow recipe
n8n Calendar Event Reminder Workflow for Upcoming Meetings
Use Schedule Trigger to run on a cadence, Google Calendar to find upcoming events, IF to filter them, and Slack or email to send concise reminders.
Independent third-party notes. n8n is a trademark of its owner and is referenced only for compatibility and troubleshooting context.
Quick Answer
Use Schedule Trigger to run on a cadence, Google Calendar to find upcoming events, IF to filter them, and Slack or email to send concise reminders.
Problem Pattern
Calendar reminders become noisy when they run in the wrong timezone, include canceled events, or send generic messages that do not help the recipient prepare.
Key Facts
- Schedule
- Schedule Trigger controls when the reminder scan runs.
- Event source
- Google Calendar provides event data for the selected calendar.
- Filter
- IF should remove canceled, private, or irrelevant events.
- Message
- A useful reminder includes title, time, attendees, and link.
Recommended Steps
- Choose a schedule and timezone for scanning upcoming events.
- Fetch events from the target calendar for the next reminder window.
- Filter canceled, private, or all-day events if they should not alert.
- Use Set to format the reminder fields.
- Send the message to Slack, email, or another team channel.
Verification
- The scan window matches the intended local time.
- Only eligible events generate reminders.
- The reminder includes time, title, and meeting link where available.
- Canceled events are skipped.
Warnings
- Timezone mismatches can produce duplicate or late reminders.
- Private calendar data should not be posted into public channels.
- All-day events often need different handling from timed meetings.
Best For
- Meeting prep reminders
- Team standup prompts
- Customer call alerts
Not For
- Sensitive executive calendars without access controls
- Complex scheduling workflows
Common Mistakes
- Forgetting workflow timezone.
- Posting private event descriptions to Slack.
- Not filtering canceled events.
- Using too broad a time window.
Examples
Schedule Trigger: every 15 minutes
Google Calendar: find events starting in next 30 minutes
IF: event.status != cancelled
Set: title, start_time, meet_link
Slack: send reminder FAQ
Why did the reminder fire at the wrong time?
Check workflow timezone, calendar timezone, and the date window used in the calendar query.
Should all-day events be included?
Usually no for meeting reminders. Treat all-day events as a separate workflow or filter them out.