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:
| Trigger | Description |
|---|---|
| Event Created/Modified | Triggers when a new event is added or an existing one is updated |
| Event Cancelled | Triggers when an event is deleted or cancelled |
| New Calendar | Fires when a new calendar is created under your Google account |
| New Event Matching Search | Triggers when a new event appears that matches your criteria |
| Receive Only New Events | Only triggers on newly created events (ignores updates) |
Actions
These actions let you interact with Google Calendar when a Flow is triggered in Knack:
| Action | Description |
|---|---|
| Create Detailed Event | Creates an event with full details (start/end time, location, etc.) |
| Quick Add Event | Creates a simplified version of a detailed calendar event |
| Delete an Event | Permanently removes an event from your calendar |
| Update Event | Edits an existing event's information |
| Recurring Events | Create or manage repeating events (non-all-day) |
| Recurring Events (All Day) | Create or manage all-day repeating events |
| Add Attendee(s) to Event | Add guests to a scheduled event using email addresses |
| Create a Calendar | Generates a new calendar in your Google account |
| Event Search | Finds calendar events based on custom search filters |
| Get an Event by ID | Retrieves full details for a specific event using its ID |
| Custom API Request | Send 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
Updated about 10 hours ago
