Latenode

Sync Google Calendar events to Google Sheets with Slack notifications

This template starts when a Google Calendar event is created or changed, formats title, time, and attendees in JavaScript, appends a Google Sheets row, and posts a Slack message.

Use it so the team sees new and updated meetings without opening the calendar. Connect Google Calendar, Google Sheets, and Slack. Point the trigger at the calendar you track and the Slack channel that should get alerts.

Updated Sep 15, 2026Est. run: 39sEst. cost: $0.0025
How Latenode estimates time and cost

Latenode bills workflow runtime in CPU seconds. The first 10,000 CPU seconds are free each month, then usage follows pay-as-you-go CPU-second pricing. Plug-and-Play (PnP) AI nodes are billed separately—each PnP token is $1 USD, charged pay-as-you-go at vendor cost plus a small processing fee, with no API keys required.

Full pricing — how CPU seconds work →

Workflow preview

What this template does

  • Logs new and changed Google Calendar events as they happen
  • Writes title, time, and attendees to Google Sheets
  • Posts a Slack alert for the same event
  • Formats the payload in JavaScript so the row and message stay in sync

How it works

1
Trigger

Watch Google Calendar

The scenario starts when an event is created or changed on the Google Calendar you connect.

2
Logic

Format the event

JavaScript pulls title, start, end, attendees, and whether the event was canceled.

3
Action

Append the Google Sheets row

Google Sheets adds a row with those fields on the log sheet you choose.

4
Action

Notify Slack

Slack posts the same details to the channel you map.

Setup guide

1

Connect Google Calendar

Add a Google Calendar connection with access to the calendar you want to log.

2

Connect Google Sheets and Slack

Add a Google Sheets connection for the tracker spreadsheet. Add a Slack connection with permission to post in the alert channel.

3

Watch new or changed events

Add a Google Calendar trigger for new or modified events and select that calendar.

4

Map the row and Slack message

Format title, start, end, and attendees in JavaScript. Append a Google Sheets row. Send a Slack channel message with the same details. Create a test event and confirm both the row and the Slack post.

Requirements

A Google Calendar Latenode can read
A Google Sheet with columns for title, start, end, and attendees
A Slack channel Latenode can post to

FAQ

Common questions about this template

Each run uses credits on your Latenode plan. We charge for processing time (1 credit = 30 seconds). Your actual cost depends on your plan and how long the run takes. See pricing plans for plans and how credits work.