Skip to content

Automate Google Calendar

Keep your calendar in shape without editing it by hand: pull in outside events, book appointments only when you're free, block focus time on busy days and get briefs before meetings. Reports on absences, overlaps and hours spent come from the events you already have. Describe what you want to your AI assistant, check what it will do, and it keeps running with your laptop closed.

Try asking

Create a ClickRuntime automation: every morning at 6am, read this ICS feed and copy its events into my Imports calendar: add new ones, update changed ones and remove cancelled ones.

Paste it into your assistant. It tells you what it will send or change before it runs live.

Ideas

What you can automate in Google Calendar

Appointments booked into free slots, reminders before each meeting, focus time on packed days, and reports on where your hours went. These are ready-made starting points. Anything else you can describe works too.
Hourly or daily

Sync an outside calendar feed into Google Calendar

Events from a feed or another tool appear in your calendar and stay up to date as they change or get cancelled.

See how it works
The moment it happensAI

Add events by sending plain text

Text like 'Dentist Tuesday 3pm' becomes a calendar event with the right date and time.

See how it works
The moment it happens

Book appointments only when you're free

Booking requests are accepted only for free slots within your hours, and land on your calendar with the attendee.

See how it works
On a scheduleAI

Get an overview of your week ahead

Each Sunday you get a short email on next week: busy days, key meetings and what to prepare.

See how it works
Weekly

See who on your team is away this week

Each Monday you get a list of who is off and when, taken from your team's calendars.

See how it works
DailyAI

Get a prep brief for today's meetings

Each morning you get a short brief on every meeting with who's coming and what to prepare.

See how it works
The moment it happens

Push your next meeting back with one button

One press moves your current or next meeting later by 15, 30 or 60 minutes.

See how it works
Daily

Block focus time on busy days

On days full of meetings, a focus block is added to your first free gap.

See how it works
Every 10 minutes

Get told when your calendar changes

When someone books, moves or cancels a meeting on your calendar, you hear about it in Slack.

See how it works
Every 5 minutes

Get a Slack reminder before each meeting

About 10 minutes before each meeting you get the title, attendees and video link in Slack.

See how it works
On a schedule

Post your team's daily agenda to Slack

Each weekday morning your team channel gets today's events from the shared calendar.

See how it works
Daily

Catch double bookings before they happen

You're warned about overlapping meetings in the coming week while there's time to move one.

See how it works
Monthly

See where your meeting hours went each month

At the start of each month you get last month's meeting hours broken down by client or category.

See how it works
Your own logic

Any other automation you can describe in words

Your own rules, schedule and AI steps with Google Calendar, plus any other app. Describe it and your assistant builds it.

See how to build your own

Build your own

Build any Google Calendar automation you can describe

The ideas above are ready-made starting points, not a fixed list. Describe what Google Calendar should do in your own words, with your conditions, other apps or an AI step, and your assistant writes it, tests it and runs it on ClickRuntime.
  • Your own rules

    Conditions, thresholds, filters and exceptions, written the way you'd explain them to a colleague.

  • Any number of apps

    One automation can read from one app and update several others. Over 248 apps are ready, and anything with an API works too.

  • AI where it helps

    Summaries, classification, extraction and drafts use ClickRuntime's built-in AI, with no extra key.

  • On a schedule or on each event

    Runs as often as every 5 minutes, or the moment an app sends an event, and keeps track of what it already handled.

For example, ask your assistant

Every Sunday evening, look at next week's Google Calendar and tell me which days have more than 5 hours of meetings or no break before noon.

Every morning at 8, email me through Gmail a list of today's Google Calendar meetings with external guests and the last email thread I had with each of them.

When someone fills in a booking row in my Google Sheets request sheet, create the Google Calendar event and post the time and attendee in our #scheduling Slack channel.

Works with

Google Calendar with the apps you already use

Your calendar knows when things happen. Connect it to email, sheets and chat so meetings get prepared, booked and announced without copying details between tools.

Google Calendar works with hundreds of other apps

Name any of them when you ask your assistant, and your automation connects them. Over 248 apps are ready to go, and anything with an API works too.

  • Calendly
  • Cal.com
  • Zoom
  • Outlook Calendar
  • Notion
  • HubSpot
  • Google Tasks
  • Trello
  • Asana
  • Discord
  • WhatsApp Business
  • Todoist
  • Microsoft Teams
  • Eventbrite
  • Acuity Scheduling
  • Toggl Track
  • Pipedrive

Beyond chat

Have Google Calendar work when you're not in the chat

Connecting Google Calendar to ChatGPT or Claude lets you ask about it while you chat. ClickRuntime handles the part that should happen on its own: checks on a schedule and actions on each new event, set up from the same chat and running after you close it.

Setup

Connect Google Calendar

You connect Google Calendar through your own OAuth app in Google Cloud, or with a service account that you share a calendar with. Either way the credentials belong to you.

Google Calendar

Calendar / Scheduling

  1. At console.cloud.google.com, create a project and enable the Google Calendar API.
  2. Set up the OAuth consent screen: Internal on Google Workspace, or External on a personal account. Add the scope https://www.googleapis.com/auth/calendar.events (or calendar).
  3. Create an OAuth client of type Web application with the redirect URI https://clickruntime.com/oauth/callback.
  4. In the ClickRuntime dashboard, open Connections, choose Google Calendar and enter the client ID and secret, then connect.
  5. Prefer a service account? Create one with a JSON key, share the calendar with its email with Make changes to events, and save the key as a secret on Connections & secrets.

Good to know

Google Calendar limits that affect automations

  • If the consent screen stays in Testing, Google expires the refresh token after 7 days. Publish the app In production, or use Internal on Workspace, to keep automations running.
  • An unverified app is limited to 100 users in total. For your own calendar that is plenty.
  • Calendar push notifications need a verified HTTPS endpoint, so change alerts and reminders check the calendar on a schedule, every 5 to 10 minutes.
  • When an automation moves an event, attendees can get Google's update email, depending on how updates are sent.

FAQ

Questions about automating Google Calendar

What can ClickRuntime see and change in my calendar?
What your own OAuth app's scope allows. With `calendar.events` it can list, create, move and delete events. With a service account it only sees the calendars you share with its email.
Can it book appointments without double-booking me?
Yes. A booking link checks your free/busy time for the requested slot, turns it down outside business hours or if you're busy, and creates the event only when the slot is free.
How soon does it notice a new or moved event?
Change alerts check every 10 minutes and pre-meeting reminders every 5 minutes. Google's push channels need a verified endpoint, so polling is used instead.
Can it read my team's calendars?
Yes, any calendar shared with your account (or with the service account). That's how absence reports and team agendas work.
Do I need AI for calendar automations?
No for imports, bookings, reminders, focus blocks and reports. Weekly overviews, meeting briefs and turning plain text into events use the AI that comes with every ClickRuntime plan, so you don't need your own AI key.
Is this a Google Calendar connector for ChatGPT or Claude?
Not for chatting with Google Calendar data. A chat connector lets your assistant read and change Google Calendar while you're in the conversation. ClickRuntime is for the work that should happen without you: you set up an automation from the chat once, and it keeps running on a schedule or on each Google Calendar event.

Tell your assistant what Google Calendar should do

Free plan. No credit card.