Google Calendar Integration with Knack Flows

Overview

With Knack's Flows integration for Google Calendar, you can keep your schedules perfectly in sync across apps and calendars. Automatically create, update, or delete calendar events based on activity in your Knack database — or trigger Knack Flows whenever changes occur in your calendar.

This integration is perfect for scheduling client meetings or interviews, tracking staff availability or training sessions, and syncing events across teams or departments. Whether you're streamlining internal operations or coordinating with customers, Knack + Google Calendar ensures your schedules stay aligned in real time.

This article covers Triggers and Actions, a step-by-step Tutorial, and Troubleshooting tips.

Triggers

These triggers start a Flow when an event happens in Google Calendar:

TriggerDescription
Event Created/ModifiedTriggers when a new event is added or an existing one is updated
Event CancelledTriggers when an event is deleted or cancelled
New CalendarFires when a new calendar is created under your Google account
New Event Matching SearchTriggers when a new event appears that matches your criteria
Receive Only New EventsOnly triggers on newly created events (ignores updates)

Actions

These actions let you interact with Google Calendar when a Flow is triggered in Knack:

ActionDescription
Create Detailed EventCreates an event with full details (start/end time, location, etc.)
Quick Add EventCreates a simplified version of a detailed calendar event
Delete an EventPermanently removes an event from your calendar
Update EventEdits an existing event's information
Recurring EventsCreate or manage repeating events (non-all-day)
Recurring Events (All Day)Create or manage all-day repeating events
Add Attendee(s) to EventAdd guests to a scheduled event using email addresses
Create a CalendarGenerates a new calendar in your Google account
Event SearchFinds calendar events based on custom search filters
Get an Event by IDRetrieves full details for a specific event using its ID
Custom API RequestSend custom requests directly to the Google Calendar API

Tutorial: Automatically Create a Google Calendar Event from a Knack Booking Form

Overview

Managing bookings manually can be time-consuming and error-prone. With Knack Flows, you can automate this process by instantly creating a Google Calendar event whenever a booking form is submitted in your Knack app. This keeps your calendar up to date, helps your team stay organized, and reduces the risk of missed meetings or scheduling conflicts.

Goal

Automatically create a Google Calendar event whenever a new booking form is submitted in Knack.

Flow Steps

Step 1 – Trigger: Set the trigger to run when a new "Add Booking" form is submitted in Knack.

Step 2 – Action: Add an action to create a detailed event in Google Calendar using the form data.

Step-by-Step Instructions

In this example, the booking form in Knack is called Add Booking and captures the following details: Name (client name), Email (client email), Subject (topic of discussion), Preferred Start Date/Time, and Preferred End Date/Time. These values are mapped into your Google Calendar event so that every new booking automatically generates a corresponding calendar entry.

Step 1: Create a Flow

Go to your Flows Builder section and click Create a Flow from Scratch.

Step 2: Trigger — Form Submitted in Knack

Select Knack as the app and choose Form Submitted as the event. For From Tables, select the Bookings table. Click Continue, then choose your Add Booking form for the Pages – ID field. Save your configuration. Every time a new booking form is submitted, this Flow will trigger and capture the form data.

Step 3: Action — Create Detailed Event in Google Calendar

Add a new action step. For the app, choose Google Calendar and for the action, select Create Detailed Event. Click Continue.

Configure the following required settings:

Calendar – ID: Choose the calendar you want to add the event to (example: "Knack Org").

Start/End Date & Time: Map these to the Preferred Date and Time (From/To) fields from the booking form.

Event Notifications – ID: Set to "Notifications are sent to all guests."

Important: Events are created in the original calendar's timezone, regardless of shared user settings. Make sure your Knack Flows Timezone Settings match the timezone you want. See Troubleshooting below for more details.

The following fields are optional:

Title: Example → Meeting with {Name}

Description: Map the {What would you like to discuss} field.

Location: Add a Google Meet link or physical location.

Status ID: Set to Confirmed.

Guests: Map the {Email} field. You can add multiple emails separated by commas.

Click Save and start your Flow.


Step 4: Test the Flow

Submit a new booking using your form — for example, a booking for 10/06/2025 from 3PM–4PM. The form submission triggers the Flow, creating the corresponding Google Calendar event. Details such as date, title, description, and guests are all automatically populated from the form data. Since notifications were enabled, the guest also receives an email invitation.

Troubleshooting Google Calendar

Managing Date & Time Fields

For details on how times and timezones work in Flows, see **Managing Date & Time Fields in Flows **.

Shared Calendar Users & Timezones

Events are always created in the calendar's original timezone. Shared users with different timezone settings will still see events created in the original timezone. To adjust for multiple timezones, you may need the **Flows Date & Time Modification Tool **.

Flows Dashboard Timezone Settings

Ensure your Knack Flows Timezone Settings are configured correctly. Navigate to: Account > Flow Settings