Connect

Google Calendar Integration

Updated 2026-09-02·7 min read

Overview

The Google Calendar integration syncs your events with Taskade Projects, so meetings, deadlines, and free-busy windows live in the same place as your tasks and agents. Read your calendar inside automations, write new events from an automation, and check availability before a tool tries to schedule.

TL;DR: One trigger (New or Updated Event) and six actions (Create Event, Update Event, Create Quick Event, Delete Event, List Events, Get Free/Busy) let your automations read and write Google Calendar. List Events pulls a time-windowed slice into the flow, and Get Free/Busy checks open slots before booking. Pair with Automations Execution or Custom AI Agents for scheduling.

Calendar list-events and free-busy actions inside a Taskade automation

Two flows above. Top: event-driven. Bottom: schedule-driven. Same calendar, different starting points.


Google Calendar Automation

When a trigger occurs, such as a project milestone or a completed task, Taskade syncs and updates your Google Calendar automatically.

Note: Visit our Automation Guide to learn more.


Calendar Triggers & Actions

Here are the triggers & actions you can use in your workflows:

Type Description
New or Updated Event (Trigger) Triggers when an event is added or updated.
Create Event (Action) Adds a new event to Google Calendar.
Create Quick Event (Action) Creates a quick event from a natural-language string.
Delete Event (Action) Deletes an event from Google Calendar.
List Events (Action) Lists events within a specified time window.
Get Free/Busy (Action) Checks availability for a calendar.

Calendar Automation Settings

Connector options give you full control over the Google Calendar automation:

Field Description
(required) CALENDAR The calendar to add to.
(required) TITLE Title of the event.
(required) START DATE TIME Start date time of the event.
(optional) SUMMARY Short description of the event.
(required) EVENT ID The ID of the event.
(optional) END DATE TIME End date time of the event.
(optional) LOCATION Location of the event.
(optional) DESCRIPTION Description of the event.
(optional) ATTENDEES Email addresses to invite as guests, on Create Event and Update Event. Each guest can accept or decline from their own calendar. In Update Event, leave it empty to keep the current guest list.
(optional) SEND UPDATES Guests to notify. Set it to All so the guests you add receive the invitation email.

Calendar Automation Use Cases

Here are a few ways to use the Google Calendar integration:

Use Case Automation Flow
Auto-schedule project meetings when milestones complete ✅ Trigger: Task Completed (milestone task)
➡️ Action: Create Event (Google Calendar) for team review
➡️ Action: Send Channel Message (Slack) with details
Block calendar time when important tasks are due ✅ Trigger: Task Due
➡️ Action: Create Quick Event (GCal)
➡️ Action: Update Custom Fields to mark as scheduled
Create follow-up meetings from form submissions ✅ Trigger: New Response (Google Forms)
➡️ Action: Create Event (GCal) with details
➡️ Action: Add Task for meeting preparation
Schedule team check-ins when projects start ✅ Trigger: Project Created
➡️ Action: Create Event (GCal) for kickoff meeting
➡️ Action: Assign Task to project manager
Create calendar events from new calendar events ✅ Trigger: New or Updated Event (Google Calendar)
➡️ Action: Add Task with event details
➡️ Action: Create Document (Google Docs) for minutes
Schedule recurring reviews for ongoing projects ✅ Trigger: Schedule (weekly)
➡️ Action: Create Event (Google Calendar) for review
➡️ Action: Generate with AI to prepare agenda items
Auto-schedule client calls when deals progress ✅ Trigger: New Deal (HubSpot)
➡️ Action: Create Event for discovery call

Google Calendar Actions

Action Description
Create Event Add a new event with date, time, and attendees
Update Event Change the time, attendees, or details of an existing event
Create Quick Event Create an event from a natural-language string (1-hour duration, 10-min reminder)
Delete Event Remove an event from the calendar
List Events List events from a calendar within a time window, optionally filtered by a search query
Get Free/Busy Check availability for a calendar within a time window

Auto-Schedule Meetings

The List Events and Get Free/Busy actions turn Google Calendar into a real scheduling backend. Pair them with Branch and an AI Agent to schedule meetings into actual gaps instead of double-booking.

Action Inputs Outputs
List Events Calendar · Time min · Time max Array of { id, summary, start, end, attendees[] }
Get Free/Busy Calendar(s) · Time min · Time max Array of busy blocks: { start, end }
🪄 Use Case ⏩ Action Flow
Smart booking link ✅ Trigger: New Submission (Typeform)
➡️ Action: Get Free/Busy for next 14 days
➡️ Action: Ask Agent to pick first 30-min slot that respects buffer rules
➡️ Action: Create Event + send confirmation email
Daily standup digest ✅ Trigger: Schedule (weekdays 8:55 AM)
➡️ Action: List Events (today)
➡️ Action: Transform Array to String
➡️ Action: Send Channel Message (Slack) with the day's agenda
Conflict-aware reschedules ✅ Trigger: Event Updated
➡️ Action: Get Free/Busy for new window
➡️ Action: Branch. If conflict, Ask Agent to propose alternatives + Send Email

Use Calendar with AI Agents

Your AI agents can call Google Calendar actions as tools during conversations. Enable Google Calendar as an agent tool in the Tools tab and your agents can create events, check availability, and list upcoming meetings automatically.

Prompt Examples

  • "Create an event called 'Team Standup' tomorrow at 10am"
  • "List all events for next week"
  • "Check if I am free on Friday afternoon"

Use this integration as an AI agent tool. See Tools for AI Agents.

Available Capabilities
Type Capability Description
⚡ Trigger New or Updated Event Fires when an event is added or updated
🔧 Action Create Event Adds a new event with date, time, and attendees
🔧 Action Update Event Changes the time, attendees, or details of an existing event
🔧 Action Create Quick Event Creates an event from a natural-language string
🔧 Action Delete Event Removes an event from the calendar
🔧 Action List Events Lists events within a specified time window
🔧 Action Get Free/Busy Checks availability for a calendar

Was this helpful?