Google Calendar logo

Google Calendar Integrations

Scheduling · 15 Triggers · 5 Actions

Automate work across your stack

Put Google Calendar at the center of your automated work

Connect Google Calendar to FastHook to manage events and trigger Workflows from lifecycle changes, scheduled starts, or upcoming-event alerts.

  • ✓Visual Workflow builder
  • ✓Schema-aware field mapping
  • ✓Retries and failure recovery
  • ✓Run audit and observability
  • ✓Reusable connected accounts
  • ✓Triggers, Actions, filters, and Paths

Connect your stack

Pair Google Calendar with another app

Choose an app with published templates, or create a Workflow manually.

Apps with published templates

Google Calendar logoGoogle Calendar + FastHook + your tools

Ready-made Google Calendar Workflows

Browse all templates →

Google Calendar · Microsoft 365

Create Outlook Calendar events from new Google Calendar events

Create a matching Outlook Calendar event whenever a new timed event is added to Google Calendar. Connect Google Calendar and Microsoft 365, browse to the source calendar, and optionally choose the destination Outlook calendar. The primary Google calendar and default Outlook calendar work without extra selection. A Filter skips all-day events because Microsoft Graph requires explicit start and end times for this mapping. Two Formatter steps convert RFC 3339 timestamps and their offsets to UTC before the Outlook event is created. The event title and Google Calendar link are copied; descriptions, locations, attendees, conferencing details and attachments are not copied. No invitations or emails are sent. Activate the workflow and let the first Google Calendar poll establish a baseline before creating a test event. Existing events, all-day events, later edits, cancellations and deletions are not synchronized. Includes a fictional Berlin planning example with German characters. The Outlook event uses UTC internally and displays in the destination calendar timezone. Manual reruns can create duplicate events. This is one-way event creation, not a two-way calendar sync.

  1. 1. Google Calendar · New Event
  2. 2. Filter · Only copy timed events
  3. 3. Formatter · Convert the start time to UTC
  4. 4. Formatter · Convert the end time to UTC
  5. 5. Microsoft 365 · Create the event in Outlook Calendar
View template →Use template

Google Calendar · Google Sheets

Log Google Calendar event changes in Google Sheets

Keep a searchable change log in Google Sheets when an existing Google Calendar event is updated. Each change appends one row with Event ID, Event title, Start, End, Status, Updated and Event URL in columns A-G. Headers are optional: an empty worksheet works immediately, or add these exact labels in row 1 for a readable log. Connect Google Calendar and Google Sheets, browse to the calendar you want to watch, then browse to the destination spreadsheet and worksheet. The primary calendar is preselected and can be changed. Includes its own fictional English and German example. Start and End retain the original ISO timestamps and offsets; all-day events use dates with an exclusive end date. Values are written as plain text. The first poll establishes a baseline without adding history. Edit existing events after that baseline; recently created events within the roughly two-minute overlap window are treated as new and excluded, so allow new events to settle before editing them. New events and cancellations do not trigger this template. Rows contain the latest event snapshot, not a before-and-after comparison, and multiple changes between polls may be combined. Other Calendar changes can also produce a row even when the displayed title and times are unchanged. Earlier rows are not updated or removed, and manual reruns can append duplicates. This is an append-only change log, not a live calendar mirror; follow the event link for current details. Use a private worksheet when event details should remain restricted.

  1. 1. Google Calendar · Updated Event
  2. 2. Google Sheets · Append calendar change to the log
View template →Use template

Google Calendar · Slack

Announce Google Calendar event changes in Slack

Tell your team when an existing Google Calendar event changes, including a revised meeting title or schedule. Each plain-text Slack notification includes the latest title, start, end, event ID, update timestamp and calendar link. Connect Google Calendar and Slack, browse to the calendar you want to watch and choose a channel where FastHook can post. The primary calendar is preselected and can be changed. Includes its own fictional Würzburg planning example. The first poll establishes a baseline without announcing history. Edit existing events after that baseline; recently created events within the two-minute overlap window are treated as new and excluded, so allow new events to settle before editing them. New events and cancellations do not trigger this template. Timed events retain timestamp offsets; all-day events use dates with an exclusive end date. Notifications contain the latest event snapshot, not a before-and-after comparison, and multiple changes between polls may be combined. Other Calendar changes can also produce a notification even when the displayed title and times are unchanged. Earlier Slack messages are not updated. Descriptions, attendees and attachments are not copied; link previews and Slack formatting are disabled. Channel members can see the displayed event details, while opening the calendar link still requires calendar access. Manual reruns or uncertain provider retries may duplicate notifications. Start with a dedicated test calendar.

  1. 1. Google Calendar · Updated Event
  2. 2. Slack · Notify the channel about the event change
View template →Use template

Slack · Google Calendar

Create Google Calendar events from marked Slack messages

Turn selected Slack messages into Google Calendar events by adding [Event] to an English scheduling description. Use this to save planning sessions mentioned in a team channel without copying them into Calendar by hand. Connect Slack, choose source channels through Browse, connect Google Calendar and select a writable calendar through the standard browser. The [Event] keyword is prefilled, matched anywhere without case sensitivity, and bot messages are ignored. Google Quick Add parses the complete message for its title, date and time. Write an explicit date and time range, for example: [Event] Erlangen planning — Grüße on September 19, 2026 from 9:00 AM to 9:30 AM. Includes its own fictional scheduling example with German Unicode. Google may retain or normalize the marker and other punctuation in the parsed event title. Times without a timezone use the selected calendar's timezone; ambiguous or missing dates and times may produce an unintended schedule. Review the created event before using this for real meetings. Add FastHook to the source channel before activation. Leaving Channels empty watches every channel accessible to the Slack connection; matching human thread replies also create events. Only new matching messages are processed, not history, edits or deletions. Files, attachments and surrounding thread history are not copied. No attendees or invitation updates are configured, and Calendar defaults such as reminders still apply. This creates a calendar entry, not a synchronized meeting: no availability check, conferencing link or later update is provided. Manual reruns or ambiguous provider retries may create duplicate events. Use a dedicated test calendar for the first run.

  1. 1. Slack · New Keyword Mention
  2. 2. Google Calendar · Create an event from the marked message
View template →Use template

Google Calendar · Gmail

Email new Google Calendar events with Gmail

Send an email when a new event is added to your selected Google Calendar. Each message includes the event title, start, end and a direct calendar link. Connect Google Calendar, browse to the calendar to watch, connect Gmail and enter a fixed recipient address. Includes its own fictional Dresden planning example with German Unicode. Timed events preserve the original timestamps and timezone offsets; all-day events use dates, with an exclusive end date. The first poll establishes a baseline: create new events afterwards. Existing events, later edits and cancellations are not synchronized. This announces event creation rather than sending an upcoming-event reminder. Emails are plain text, sent from your connected Gmail account and visible in Sent. Descriptions, attendee addresses and attachments are not copied. The recipient can read the event title and times; opening the source link still requires calendar access. Gmail sending limits apply. Manual reruns or retries after ambiguous provider failures can resend a notification. Use your own email address for the first test.

  1. 1. Google Calendar · New Event
  2. 2. Gmail · Email the event notification
View template →Use template

Trello · Google Calendar

Schedule next-day reviews for new Trello cards

Reserve a 30-minute review in Google Calendar when a new Trello card is created. Connect Trello and Google Calendar, browse to the source board and destination calendar, then keep the prepared date mappings. Two Formatter steps set the review to exactly 24 hours after the Trello creation timestamp and its end 30 minutes later. Adjust the +1 day and +30 minutes expressions if your team needs a different interval. Each event uses the card name in its title and includes the card ID and a Trello link. Includes its own fictional English Hannover planning example with German characters. Publish and wait for the Trello webhook to show Instant before creating cards; registration can take up to 15 minutes. This listens for createCard only: existing cards, copies, moves, later edits and due-date changes are not synchronized. The schedule uses creation time, not the card due date, business hours or working days. UTC calculations preserve the instant; Google Calendar displays it in your calendar timezone, and daylight-saving changes can shift the local clock time. No availability check is performed, so reviews may overlap. Descriptions, comments, attachments and member details are not copied. No attendees or invitation emails are added; the selected calendar's normal visibility and reminders apply, and the Trello link still requires board access. Test on a dedicated calendar first. Manual reruns can create duplicate events.

  1. 1. Trello · Create Card
  2. 2. Formatter · Set review to 24 hours after creation
  3. 3. Formatter · End review 30 minutes later
  4. 4. Google Calendar · Create the card review event
View template →Use template

Google Calendar · Google Drive

Create Google Drive meeting notes for new Calendar events

Create a UTF-8 meeting-notes text file in Google Drive whenever a new Google Calendar event is created. Each file includes the event title, a link to the current calendar schedule, and Agenda, Notes and Action items sections. Connect Google Calendar and Google Drive, browse to a calendar and optionally select a destination folder. The primary calendar is preselected; leaving Parent folder empty saves to My Drive. Activate and let the first poll establish a baseline before creating events. Existing events are not imported; later edits and cancellations are not synchronized. Timed and all-day events are supported. Dates are not copied, so the calendar link remains the source for the current schedule. Includes a fictional English Bremen workshop example with German characters. Descriptions, attendees, locations and attachments are not copied. Files inherit the destination folder access; no public sharing is added. Creates plain-text files, not Google Docs documents. Manual reruns can create duplicate files.

  1. 1. Google Calendar · New Event
  2. 2. Google Drive · Create meeting-notes text file
View template →Use template

Google Calendar · Notion

Create Notion meeting notes for new Google Calendar events

Prepare a Notion meeting-notes page whenever a new Google Calendar event is created. Each child page includes the event title, a clickable calendar link and Agenda, Notes and Action items sections. Connect Google Calendar and Notion, choose a calendar, then browse to an accessible parent Notion page. The primary calendar is preselected. Activate and let the first poll establish a baseline before creating events. Only events created afterwards are processed; existing events, later edits and cancellations are not synchronized. Timed and all-day events are supported. Use the calendar link for the current time and schedule; no potentially stale time is copied into the page. Includes a fictional English workshop example with German characters. Event descriptions, attendee lists, locations and attachments are not copied. Page access follows the selected Notion parent. This creates child pages, not database rows.

  1. 1. Google Calendar · New Event
  2. 2. Notion · Create a meeting-notes page
View template →Use template

Google Calendar · Slack

Announce new Google Calendar events in Slack

Keep your team channel informed when a new event is added to Google Calendar. Each Slack message includes the event title, start, end and a direct calendar link. Connect Google Calendar and Slack, choose the calendar and a channel where the FastHook bot can post. The primary calendar is preselected and can be changed. Includes a fictional English planning-session example. Timed events preserve their original timestamps and timezone offsets; all-day events use dates and the end date is exclusive. The first poll establishes a baseline: create new events afterwards. Existing events, later edits and cancellations are not synchronized. This announces event creation, not an upcoming-event reminder. Messages use plain text with link previews disabled; attendee addresses, descriptions and attachments are not copied. Event details become visible to channel members, and the calendar link still requires appropriate calendar access.

  1. 1. Google Calendar · New Event
  2. 2. Slack · Notify the planning channel
View template →Use template

Google Sheets · Google Calendar

Create Google Calendar events from new Google Sheets rows

Turn a spreadsheet schedule into Google Calendar events. Add Title, Start and End headers in row 1, then append one complete event per row. Start and End must be RFC 3339 timestamps with a time-zone offset, for example 2026-09-22T10:00:00+02:00 and 2026-09-22T11:00:00+02:00. End must be later than Start. Connect Google Sheets and Google Calendar with permission to create events, select the spreadsheet and worksheet, and choose a writable destination calendar. Includes its own fictional English planning example. Activate and let the first poll establish a baseline before adding rows. Existing rows and later edits are not imported; do not delete or reorder rows while active. Each new row creates a separate event. This is one-way event creation, not calendar synchronization or a conflict checker. It does not add attendees, send invitations or write event IDs back to the sheet. Calendar visibility and default reminders follow the destination calendar.

  1. 1. Google Sheets · New Row Added
  2. 2. Google Calendar · Create scheduled event
View template →Use template

Google Calendar · Google Sheets

Log new Google Calendar events in Google Sheets

Keep a searchable register of newly created Google Calendar events in Google Sheets. Each event adds one row with Event ID, Event title, Start, End, Status and Event URL. Prepare these exact headers in columns A-F, connect both accounts, select a calendar and worksheet, then publish. The primary calendar is preselected. Includes its own fictional English appointment example. Start and End retain the original ISO timestamps and offsets; all-day events use dates, with an exclusive end date. Values are written as plain text. The first poll establishes a baseline; create events afterwards. Existing events and later edits or cancellations are not synchronized. This is an append-only creation log, not a live calendar mirror. Follow the event link for current details.

  1. 1. Google Calendar · New Event
  2. 2. Google Sheets · Log calendar event
View template →Use template

Google Calendar · Trello

Create Trello preparation cards for new Google Calendar events

Turn newly scheduled Google Calendar events into Trello preparation cards. Each card contains the event title and a direct link to its current schedule and details. Connect Google Calendar and Trello, choose a calendar, then select the destination board and list. The primary calendar is preselected. Includes its own English workshop example and supports timed and all-day events. The first poll establishes a baseline; only events created afterwards are processed. Existing events and later edits are not synchronized. Cards have no automatic due date, attendees or assignees. Use the event link for the authoritative meeting time.

  1. 1. Google Calendar · New Event
  2. 2. Trello · Create meeting preparation card
View template →Use template

Google Calendar · Telegram Bot

Send Telegram alerts for new Google Calendar events

Keep your team informed when new events are added to Google Calendar. Send the event title and a direct event link with the current schedule to Telegram. Connect Google Calendar and Telegram, choose the calendar, and select the destination chat. The primary calendar is preselected and can be changed. Includes an English sample meeting and supports all-day events. The first poll establishes a baseline; events created afterwards are announced. Existing events and later edits are not imported. This is a new-event alert, not a reminder before the meeting starts. The Telegram bot needs permission to post in your chat.

  1. 1. Google Calendar · New Event
  2. 2. Telegram Bot · Announce new calendar event
View template →Use template
01

React to Google Calendar events

Start a Workflow from selected Google Calendar events and keep broad event catalogs narrowed to the activity your team actually owns.

02

Move data between tools

Map structured fields from Google Calendar into downstream Actions without copying values between apps by hand.

03

Operate with evidence

Use retries, Paths, and Workflow Audit to understand every run and recover safely when a provider call fails.

Start a Workflow

Popular Google Calendar Triggers

Choose from popular event definitions here, or open the technical reference for all 15 current Triggers.

New Event (Instant)

Instant Trigger

trigger

New or Updated Event (Instant)

Instant Trigger

trigger

Cancelled Event (Instant)

Instant Trigger

trigger

Upcoming Event Alert

Polling Trigger

trigger

Event Started

Polling Trigger

trigger
View all 15 Triggers in the technical reference →

Continue a Workflow

Popular Google Calendar Actions

Map earlier Workflow data into a popular operation here, or view all 5 current Actions.

Create Event

Connected account

action

Update Event

Connected account

action

Delete Event

Connected account

action

Quick Add Event

Connected account

action
View all 5 Actions in the technical reference →

FAQ

Google Calendar automation questions

Open the technical reference →
What can trigger a Google Calendar Workflow?

Google Calendar currently provides 15 Trigger definitions. Popular examples include New Event, Updated Event, Cancelled Event, New Event Matching Search. The technical reference contains the complete current catalog.

What can FastHook do in Google Calendar?

Google Calendar currently provides 5 Actions, including Create Event, Update Event, Delete Event, Quick Add Event. Map Trigger and earlier Step data into the selected Action before activation.

How does Google Calendar authentication work?

Connect a Google account through OAuth with access to the selected calendars.

Where are Google Calendar scopes and technical details documented?

The Google Calendar technical reference lists authentication, current Trigger and Action definitions, permissions, setup notes, and troubleshooting guidance.

Google Calendar logo

Put Google Calendar at the center of your automated work

Choose a ready-made Google Calendar Workflow, connect your accounts, and test it before activation.

Explore Google Calendar Workflow templates