Skip to content

Connect Google Calendar to Slack

Your calendar knows what's coming, and Slack is where you'll see it. Get a morning summary of the day, a nudge before interviews, and a status that changes when you're in a meeting, so the team knows when to expect you.

Ideas

What you can do with Google Calendar and Slack

Daily summaries, reminders, bookings and status updates between your calendar and Slack. These are ready-made starting points. Anything else you can describe works too.
On a schedule

Get today's calendar in a Slack message every morning

Each weekday at 7am a Slack message lists your meetings for the day, so you see your schedule where you already work.

See how it works
The moment it happens

Create a Google Meet link with /meet in Slack

Type /meet in any Slack channel and a fresh Google Meet link is posted there for everyone to join.

See how it works
Every 10 minutesAI

Get a brief on external guests before each meeting

Half an hour before a meeting with people from outside your company, a short brief on their companies arrives in your Slack DMs.

See how it works
The moment it happens

Book meeting requests into Google Calendar and tell Slack

When someone requests a meeting through your form, the slot is booked in your calendar with a video link and #bookings hears about it.

See how it works
Weekly

Flag meetings on public holidays and post the on-call rota in Slack

Every Monday your team sees next week's meetings that clash with public holidays or leave, and who is on call this week, in one Slack post.

See how it works
Weekly

Block focus time in next week's calendar

Every Sunday evening, two-hour focus blocks are added to next week's free slots and the plan is posted to your Slack.

See how it works
Every 5 minutes

Remind interviewers in Slack ten minutes before each interview

Ten minutes before every interview on your hiring calendar, each interviewer gets a Slack message with the call link.

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 and Slack, plus any other app. Describe it and your assistant builds it.

See how to build your own

Build your own

Build any Google Calendar and Slack automation you can describe

The ideas above are ready-made starting points, not a fixed list. Describe what should happen between Google Calendar and Slack 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 Monday at 9am, post to #leads in Slack how many hours each person on our team calendar has in meetings this week, flagging anyone over 20 hours.

Each morning, DM me in Slack my meetings for the day and point out any back-to-back blocks longer than three hours.

Use cases

Why people connect Google Calendar and Slack

How the two apps work together

  • ClickRuntime reads Google Calendar every few minutes or on a schedule you set.
  • Upcoming or changed events are posted to Slack channels or sent as direct messages.
  • Slack events sent to a trigger link can create calendar events, such as a slash command that books time.
  • Team lead posts today's schedule

    Each morning a message in #team lists the day's shared calendar events, such as standups, demos and deadlines.

  • Sales rep gets a pre-meeting brief

    Fifteen minutes before an external meeting, a Slack DM shows the attendees and their company. AI can add a short summary of past notes.

  • Office manager shares who is out

    Out of office events on a team calendar can be posted to #general each morning so everyone knows who is away.

  • Support lead announces on-call changes

    On-call shifts kept in a calendar can be posted to #support when they change hands.

More apps

Google Calendar, Slack and other apps in one automation

An automation isn't limited to two apps. Add the next step in another app and it runs as part of the same automation.

Meeting briefs with HubSpot context

Before each external Google Calendar meeting, look up attendees in HubSpot and DM me in Slack their company, deal stage and last note.

Zoom links posted with meeting reminders

Five minutes before each meeting, post the Zoom link and attendee list to the Slack channel named in the event description.

Meeting notes pages linked in Slack

For every team meeting on the calendar, create a Notion notes page and post its link to #team in Slack the morning of the meeting.

Setup

Connect Google Calendar and Slack once

Every idea on this page uses the same two connections, so you set them up once. If one is missing, your assistant tells you and links to the right place.

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.

Slack

Team chat

  1. At api.slack.com/apps, create a new app from scratch in your workspace.
  2. Under OAuth & Permissions, add the bot scopes the automation needs, such as chat:write, channels:read and channels:history.
  3. In the ClickRuntime dashboard, open Connections, choose Slack and enter your app's details, then install it to your workspace.
  4. In each channel the automation should use, type /invite @your-app-name.

FAQ

Questions about connecting Google Calendar and Slack

Can it post to a channel and to me directly?
Yes. Daily summaries usually go to you as a direct message, while booking notices can go to a team channel.
Will it show private event details in Slack?
Events marked private in Google Calendar can be shown as busy only, without the title or attendees.
Can it work with a team calendar?
Yes, if the Google account you connect can see that calendar.
Which time zone are times shown in?
Your calendar's time zone, unless you set another one for the automation.
Can it set my Slack status from my calendar?
Yes, with a user token for Slack, a scheduled run can set your status during meetings and clear it after.
How early can reminders be sent?
Any time you choose, such as 15 minutes or a day before. Checks run on a schedule, as often as every 5 minutes.
Does it work with several calendars?
Yes. The script can read any calendars your Google account can see and post each to a different channel.

Tell your assistant what Google Calendar and Slack should do together

Free plan. No credit card.