Google Meet
Connect Google Meet with Webflow using integration platforms like Zapier to automate meeting scheduling from form submissions, display upcoming events in your CMS, and manage video conference workflows
How to integrate Google Meet with Webflow
Connecting Google Meet to Webflow lets you build scheduling workflows, meeting directories, and video conferencing functionality directly into your site. Visitors can book consultations, register for events, or access recurring office hours without leaving your Webflow pages.
Webflow sites connect to Google Meet through automation platforms like Zapier that create meetings from form submissions, static hyperlinks for recurring meeting rooms, or direct API integration using the Google Calendar API for custom scheduling workflows.
Use automation platforms
Automation platforms create Google Meet meetings automatically when visitors submit Webflow forms. This method requires no coding and handles authentication, meeting creation, and participant notification through pre-configured workflows. Zapier offers the most mature solution with a ready-to-use template specifically designed for Webflow form submissions.
The following use cases work with automation platforms:
- Consultation booking forms trigger scheduled meetings with client details pre-populated in the event
- Demo request automation creates sales demo sessions and delivers meeting links via email
- Interview scheduling generates candidate interview links with hiring team attendees
- Support session creation schedules troubleshooting meetings with urgency-based routing
IFTTT also supports basic if-then workflows connecting Webflow forms to Google Meet for simpler automation needs, though with fewer customization options than Zapier.
These platforms handle Google OAuth authentication and manage API rate limits automatically. You configure trigger conditions (which form, which fields) and action parameters (meeting duration, attendees, description) through visual interfaces. Zapier's pre-built template creates Google Meet meetings from new Webflow form submissions without custom configuration.
Embed static meeting links
Static meeting links connect visitors directly to recurring Google Meet rooms using Webflow's native link component. This approach works for public meetings, scheduled classes, or shared team rooms where the same meet.google.com URL serves all participants. You create a Google Meet room once, copy the URL, and add it as a standard hyperlink in your Webflow content.
Follow these steps to embed a static link:
- Create a Google Meet room in your Google Calendar or at meet.google.com
- Copy the meeting URL (format
https://meet.google.com/abc-defg-hij) - Select text or button in Webflow
- Paste the Meet URL in the link settings panel
- Publish your site
This method works for the following scenarios:
- Weekly office hours with a permanent room link displayed on your site
- Group training sessions where students access the same virtual room
- Team collaboration spaces embedded in internal dashboards or resource pages
- Public Q&A sessions where all participants join through a shared link
This method requires no authentication, APIs, or third-party services. The meeting link remains functional as long as the Google Meet room exists. You update links manually in Webflow if you need to change the meeting room.
Build with Google Calendar and Google Meet APIs
The Google Calendar API automatically generates Google Meet links when you create calendar events with conference data by including a conferenceData object with conferenceSolutionKey.type: "hangoutsMeet". This method gives you complete control over meeting creation logic and CMS integration. You can build custom workflows that respond to Webflow form submissions, update CMS collections with meeting data, or schedule events based on availability rules.
The Calendar API approach works better than the Meet API v2 for most Webflow integrations. Meet API v2 creates "spaces" without scheduled times or calendar entries, making them difficult to manage for timed appointments. Calendar events provide start times, end times, participant lists, and automatic Meet link generation through the conferenceData object in a single API call, with the Meet link accessible via the hangoutLink field or conferenceData.entryPoints[].uri.
Critical limitation for real-time CMS sync: Webflow does not accept inbound webhooks for CMS creation. Calendar event synchronization to Webflow CMS requires a custom backend service that receives Google Calendar webhook notifications and proxies data to Webflow's CMS API. This architecture is detailed in Webflow's webhooks documentation.
Create meetings from form submissions
Form submission workflows connect Webflow's Forms API to Google Calendar's event creation endpoint. When visitors submit forms, your backend service fetches submission data, creates a calendar event with conference data (including the conferenceData.conferenceSolutionKey.type: "hangoutsMeet" parameter), and the Calendar API automatically generates a Google Meet link that can be optionally stored back in Webflow via the CMS API.
The API workflow follows these steps:
- Fetch form submissions with GET /forms/{form_id}/submissions to retrieve visitor details like name, email, and preferred time
- Create calendar event with POST /calendars/{calendarId}/events including
conferenceDataobject to generate scheduled meeting with automatic Meet link - Store Meet link with POST /collections/{collection_id}/items to create Webflow CMS item containing meeting details
- Publish content with POST /collections/{collection_id}/items/publish to make meeting information visible on live site
Sample calendar event creation payload:
{
"summary": "Product Consultation with Jane Smith",
"start": {
"dateTime": "2025-11-15T14:00:00-07:00",
"timeZone": "America/Los_Angeles"
},
"end": {
"dateTime": "2025-11-15T15:00:00-07:00",
"timeZone": "America/Los_Angeles"
},
"attendees": [
{"email": "jane.smith@example.com"}
],
"conferenceData": {
"createRequest": {
"requestId": "unique-request-id-12345",
"conferenceSolutionKey": {
"type": "hangoutsMeet"
}
}
}
}
The API response includes conferenceData.entryPoints[] containing the generated Meet link. Extract entryPoints[0].uri to get the join URL, which will be in the format https://meet.google.com/[code].
Google Calendar API requires OAuth 2.0 with scopes https://www.googleapis.com/auth/calendar or https://www.googleapis.com/auth/calendar.events for creating and managing calendar events. Webflow requires Bearer token authentication with scopes forms:read (read form schemas and submissions) and cms:write (create, update, and delete CMS content). Full setup instructions are available in the Google Calendar API authentication guide and Webflow scopes reference.
Sync calendar events to Webflow CMS
Calendar API push notifications deliver webhook events when calendar entries change. Your backend service receives these notifications via HTTP headers (including X-Goog-Resource-State indicating the event type), fetches updated event data using the resource URI, and synchronizes meeting details to Webflow collections via the CMS API. This method works for dynamic event listings, upcoming meeting displays, or conference record archives.
Critical limitation: Push notifications do not contain the full event payload in the request body. You must make a GET request to retrieve complete calendar event data including Google Meet conference information. Webflow does not accept inbound webhooks, so you need a custom backend service that receives Google Calendar notifications and proxies data to Webflow's CMS API.
Create a notification channel with POST /calendars/{calendarId}/events/watch:
{
"id": "unique-channel-identifier",
"type": "web_hook",
"address": "https://your-backend.com/calendar-webhook"
}
Google sends POST requests to your webhook URL with the X-Goog-Resource-State header indicating the event type:
exists— Event created, updated, or modified (triggers CMS create/update)not_exists— Event deleted (triggers CMS archival)sync— Initial synchronization message (setup confirmation)reload— Resource requires full reload (requires full synchronization workflow)
The CMS synchronization workflow follows these steps:
- Receive webhook with
X-Goog-Resource-State: exists - GET request to
X-Goog-Resource-URIfetches complete event data - Extract fields like
summary,start.dateTime,hangoutLink,conferenceData.conferenceId - Create CMS item with meeting details
- Publish item to make visible on live site
The Google Calendar Events Resource reference documents all available payload fields including hangoutLink (direct Meet URL) and conferenceData.entryPoints[] (join methods with phone dial-in details).
Access meeting recordings and transcripts
Google Meet provides automated recording and transcript capabilities as premium features. The Google Meet API v2 provides access to conference records, participant data, recordings, and transcripts after meetings conclude. These endpoints work for post-meeting analytics, content archival, or compliance workflows rather than meeting creation.
Conference record endpoints include:
- GET /v2/conferenceRecords lists all completed meetings
- GET /v2/conferenceRecords/{conferenceRecord}/participants returns attendee information
- GET /v2/conferenceRecords/{conferenceRecord}/recordings fetches recording files
- GET /v2/conferenceRecords/{conferenceRecord}/transcripts retrieves transcript documents
These recordings and transcripts can be stored in Webflow collections for searchable content libraries, training resource centers, or client deliverables portals. The Meet API v2 requires OAuth 2.0 with scopes like https://www.googleapis.com/auth/meetings.space.readonly for viewing meeting data. Full scope requirements are documented in the Meet API authentication guide.
What you can build
Integrating Google Meet with Webflow lets you build scheduling workflows, meeting directories, and video conferencing functionality. Automation platforms handle simple form-to-meeting workflows without code, while API integration supports custom implementations requiring backend development.
- Consultation booking sites: Build contact forms that automatically schedule meetings, send calendar invites, and display upcoming appointments in a CMS powered schedule page using automation platforms like Zapier
- Course registration platforms: Create class enrollment forms that generate Google Meet links and display them in student dashboards with start times and join buttons (requires Calendar API integration for dynamic CMS sync)
- Event listing pages: Display Google Calendar events on Webflow pages with titles, descriptions, timestamps, and Meet join links (requires custom backend service to proxy Calendar API webhooks to Webflow CMS due to Webflow's webhook limitations)
- Support request portals: Build help request forms with urgency levels that trigger scheduled Google Meet troubleshooting sessions through automation platforms, creating tickets in Webflow collections that include meeting links, customer details, and priority status
Frequently asked questions
No, Webflow cannot generate Google Meet links natively. You need either an automation platform like Zapier or custom integration with the Google Calendar API. The Calendar API approach requires a backend service that authenticates with Google, creates calendar events with conference data, and returns the generated Meet link. The Calendar API create events guide provides complete setup instructions including OAuth requirements and payload structures for automatic Meet link generation.
Google Meet API uses OAuth 2.0 authentication with user credentials only—app-only authentication is not supported. You must specify the required scopes to access different Meet functionalities:
https://www.googleapis.com/auth/meetings.space.created(sensitive) - Create meeting spaceshttps://www.googleapis.com/auth/meetings.space.readonly(sensitive) - View meeting datahttps://www.googleapis.com/auth/meetings.space.settings(non-sensitive) - View/manage space settingshttps://www.googleapis.com/auth/drive.readonly(restricted) - Access recordings in Google Drive
Domain-wide delegation is supported for service accounts. All requests use OAuth 2.0 tokens in JSON request/response format with RESTful HTTP methods. For creating Google Meet links in calendar events, use the Google Calendar API v3 with the
conferenceDataobject structure.Google Calendar API requires OAuth 2.0 user authentication — app-only authentication is not supported. You need scope
https://www.googleapis.com/auth/meetings.space.createdto create Google Meet spaces, orhttps://www.googleapis.com/auth/calendar.eventsto create calendar events with conference data.Implement the OAuth flow by directing users to Google's authorization URL, exchanging the authorization code for access tokens, and including tokens in API requests with header
Authorization: Bearer {access_token}. The Google Meet API Authentication Guide and Google Calendar API authentication guide cover complete OAuth implementation including token refresh procedures and domain-wide delegation for service accounts.Webflow requires scope
forms:readto access form submission data through GET /forms/{formid}/submissions. For writing meeting data to collections, you needcms:writewhich allows POST /collections/{collectionid}/items for creating items and POST /collections/{collection_id}/items/publish for publishing to live sites. Token authentication uses Bearer tokens in the Authorization header as documented in the Webflow API introduction and scopes reference.No, Webflow does not support inbound webhooks that create or modify CMS content. The Webflow webhooks documentation explains that Webflow provides outbound webhooks only (form submissions, CMS changes, e-commerce events).
For Google Calendar API push notifications, you must build a backend service that receives Google webhook POST requests, fetches complete event data from the URI in the
X-Goog-Resource-URIheader, and calls Webflow's CMS API to create or update collection items.No, Zapier's pre-built template creates meetings from form submissions without code. You authenticate both services through OAuth, select which Webflow form triggers the automation, map form fields to meeting details (title, attendees, time), and configure how Zapier delivers the Meet link (email, Webflow CMS, other services).
Description
Google Meet is an enterprise-grade video conferencing platform within Google Workspace, designed for secure online web and video calls.
This integration page is provided for informational and convenience purposes only.

Scrollbar Styler by Finsweet
Connect Scrollbar Styler with Webflow to customize scrollbar design using visual controls and generated CSS code.

React
Connect React (powerful component architecture) with Webflow to build dynamic, interactive web experiences with real-time data, complex state management, and reusable components—all while retaining full visual design control.

Monto Multi-Currency
Connect multi-currency tools with Webflow to display prices and process payments in multiple currencies for global customers.

fullpage.js
Connect fullpage.js with Webflow to get custom scroll hijacking, involving handling momentum scrolling, keyboard navigation, touch gestures, and history state.

F'in sweet Webflow Hacks
A custom code focused video series for Webflow websites. Learn how to use jQuery and javascript to extend the functionality of your Webflow project.

Elfsight Webflow Plugins
Connect your Webflow site with over 100 customizable, no-code widgets from Elfsight to add social feeds, forms, reviews, chat, and more—without writing a single line of code.

CMS Library: Load More
Load items from your Collection List on the same page, with Finsweet's CMS Library!
Common Ninja
Common Ninja brings over 100 customizable no-code widgets to Webflow, enabling businesses to add interactive elements like forms, reviews, countdown timers, and social proof without coding. This integration enhances user engagement, improves conversions, and extends Webflow's functionality through a simple embed process that keeps content automatically synchronized.

CMS Library: Nest
Simulate multiple nested Collections on a single page, with Finsweet's CMS Library!


