BigQuery
Connect BigQuery's data warehouse capabilities with your Webflow site using integration platforms or custom server-side middleware to centralize form submissions, analyze user behavior, and build custom analytics dashboards.
How to integrate BigQuery with Webflow
BigQuery lets you warehouse form submissions for lead intelligence, track multi-touch attribution across marketing channels, and analyze CMS content performance with custom metrics. You can also sync customer data combined with behavioral metrics back to Webflow for personalization.
You can embed Looker Studio dashboards that visualize BigQuery data directly on Webflow pages using Custom Code Embed elements, connect through the BigQuery API and Webflow API with server-side middleware, or use platforms like Zapier or Hightouch for no-code workflows.
Embed Looker Studio dashboards
Looker Studio provides a way to visualize BigQuery data on Webflow sites without writing code. You build interactive dashboards in Looker Studio's drag-and-drop editor, then embed them as iframes on any Webflow page using the Custom Code Embed element.
This method works well for client reporting portals, public data dashboards, and internal analytics views. Your embedded dashboards maintain full interactivity so visitors can adjust date ranges, apply filters, and drill into metrics without leaving your site.
Connect BigQuery to Looker Studio through the BigQuery visualization guide, which walks through running queries and opening results directly in the visual editor. Build your charts and tables using Looker Studio's interface, then generate embed code through the report sharing settings.
Implementation steps:
- Run your query in BigQuery Console and click Explore data > Open in Looker Studio
- Build visualizations using the drag-and-drop editor
- Click Share and set permissions to "Anyone with the link can view"
- Click Embed report to generate iframe code
- Add a Code Embed element to your Webflow page
- Paste the iframe markup and adjust dimensions
- Publish your site to render the embedded dashboard
The embed customization documentation explains parameters for controlling theme, hiding toolbars, and pre-applying filters.
Limitations: Code Embed elements have character limits that are sufficient for iframe codes. You can incorporate CMS Collection fields into custom code to display different dashboards for different collection items.
However, URL parameters in embedded Looker Studio reports don't provide Row-Level Security (RLS). Visitors can modify URL filters to view data outside their intended scope. Only use embedded reports with URL filtering for non-sensitive data, or implement proper RLS at the BigQuery dataset level before embedding reports.
Build with Webflow and BigQuery APIs
API integration requires server-side middleware architecture to handle data flow, transformation logic, and synchronization timing. You determine which Webflow data moves to BigQuery, how it's structured, and when updates occur.
This approach supports form submission warehousing, CMS content analytics, e-commerce transaction tracking, and bidirectional data sync through server-side middleware.
You can centralize customer data from multiple sources in BigQuery, then push data combined from multiple sources back to Webflow CMS using reverse ETL (extract, transform, load in reverse direction from warehouse to operational systems) tools or the Webflow CMS API.
Architecture requirement: Client-side integration doesn't work because you can't safely expose API tokens in browser JavaScript. While Webflow's API does return proper CORS headers, putting authentication credentials in client-side code exposes them to anyone viewing your page source. You must build server-side middleware using Cloud Functions, Cloud Run, or another backend service to keep credentials secure.
However, you must manage dual authentication systems (Webflow OAuth 2.0 and BigQuery service accounts or OAuth 2.0), and handle Webflow webhook delivery constraints (up to 3 delivery attempts with no ordering guarantees).
Authenticate with both platforms
Both platforms require OAuth 2.0 or service account authentication. BigQuery does not support API keys.
For BigQuery, create a service account following the authentication guide. Your code should import the BigQuery client library, load credentials from your service account JSON file, and initialize the client with your project ID. The specific implementation depends on your chosen programming language.
Your service account needs specific IAM roles:
roles/bigquery.jobUserto execute queriesroles/bigquery.dataEditorto modify tablesroles/bigquery.dataViewerfor read-only access to datasets and tables
Grant minimum necessary permissions scoped to specific datasets. Best practice is to grant jobUser at the project level while scoping dataEditor and dataViewer to specific datasets.
For Webflow, generate API tokens through your workspace settings. Site tokens work for single-site applications; OAuth 2.0 tokens work for multi-site access. Include the token in the Authorization header of request headers:
Authorization: Bearer YOUR_ACCESS_TOKEN
Store credentials in environment variables or secret management services, never in client-side code. Set GOOGLE_APPLICATION_CREDENTIALS environment variable to your service account key path.
Stream form submissions to BigQuery
Webflow webhooks send POST requests when forms are submitted. Use the Webhooks API to create a webhook. Send a POST request to the webhooks endpoint with your site ID, specify "form_submission" as the trigger type, and provide your middleware URL. See the Webhooks API documentation for the exact request format.
Your middleware receives form data, transforms it to match your BigQuery schema, and inserts rows using the streaming API. Streaming provides near real-time availability with data appearing within minutes. According to BigQuery's streaming API documentation, streaming limits are 1 GB/sec in US and EU multi-regions, and 300 MB/sec in other regions.
Handle webhook delivery with proper verification. Webflow includes signature headers for authentication. Implement idempotency checks since webhooks may deliver duplicates. Webhooks provide up to 3 delivery attempts on failure, but there are no delivery or ordering guarantees, making duplicate handling essential for reliable integrations.
Sync CMS collections to BigQuery
Fetch collection items using the Collections API and Items API. Transform the response data to match your BigQuery schema, then use the streaming insert API or batch loading depending on data volume. The specific code structure depends on your middleware technology stack.
Design your BigQuery schema before loading data. According to the schema management documentation, you can only add NULLABLE or REPEATED columns after table creation. REQUIRED columns must be defined upfront.
Map Webflow's nested objects to BigQuery STRUCT (structured record) types and arrays to REPEATED fields, as explained in the data types reference. This preserves structure without flattening.
BigQuery quotas: BigQuery limits table modifications to 1,500 operations per table per day. This affects how frequently you can sync data. Streaming throughput is limited to 1 GB/sec in US and EU multi-regions, and 300 MB/sec in other regions. Consult the BigQuery quotas documentation for current limits applicable to your project's pricing model and configuration.
Push data back to Webflow
Query BigQuery to identify your target segment or records. For each result, use the Items API PATCH endpoint to update the corresponding CMS item fields. Batch your updates before publishing.
This reverse ETL pattern supports personalization based on behavioral data, automated content updates based on warehouse insights, and dynamic segment targeting.
Publishing requirement: CMS changes require publishing to go live. The Sites API has publishing constraints. Batch CMS updates before publishing to work within these constraints.
Use integration platforms for no-code setup
Platforms like Zapier, Hightouch, and Portable provide pre-built connectors that handle authentication, data synchronization, error handling, and schema mapping.
These platforms work well when you need standard ETL without complex transformation logic. You configure connections through visual interfaces, select which data to sync, and set schedules. They reduce maintenance burden and provide monitoring dashboards.
Consider custom development when you have complex transformation requirements, need real-time streaming beyond platform capabilities, specific security requirements that platforms can't meet, or when your integration processes payment data requiring PCI compliance management.
What you can build
Integrating BigQuery with Webflow lets you warehouse form data, analyze e-commerce transactions, track marketing attribution, and build customer data platforms.
- Form submission warehousing: Stream form submissions to BigQuery tables using webhooks, join with CRM data using SQL queries, and calculate lead scores based on submission patterns. Note that Webflow form submissions are limited to CSV export on free and starter plans, and require server-side middleware architecture to integrate with BigQuery due to authentication complexity
- Multi-touch attribution analysis: Track user journeys across Webflow pages, email campaigns, and paid ads by centralizing GA4 events, form submissions, and CRM data in BigQuery. Build custom attribution models that reveal true channel value beyond last-click attribution. Run SQL queries that calculate weighted credit across touchpoints and feed results back to ad platforms
- Content performance analytics: Export Webflow CMS collections to BigQuery alongside GA4 data to analyze which content types drive conversions, which authors produce highest-engagement articles, and how content freshness impacts traffic. Build automated content audit workflows that flag underperforming pages and recommend improvement priorities
- Customer data warehousing: Query BigQuery for account health scores, usage patterns, and support ticket history, then display dashboards on Webflow CMS pages using Looker Studio embeds.
Frequently asked questions
BigQuery handles nested and repeated data natively using STRUCT and ARRAY types. STRUCT represents nested objects while ARRAY with STRUCT handles repeated nested objects.
Define nested objects using STRUCT columns in your table schema. For example, represent Webflow custom fields as a STRUCT containing your field types. Query nested fields using dot notation in your SELECT statements. For multi-reference fields returning arrays, define REPEATED STRUCT columns and use UNNEST to flatten arrays when needed.
Flatten arrays with UNNEST when you need one row per array element.
Important: According to the schema management guide, you can only add NULLABLE or REPEATED columns after table creation. Define REQUIRED columns at table creation. Major schema changes require exporting data, creating a new table, and reloading.
Yes, through Looker Studio embeds or integration platforms. The no-code approach uses Looker Studio as a bridge between BigQuery and Webflow.
Run queries in BigQuery Console, click Explore data > Explore with Looker Studio, build visualizations in the drag-and-drop editor, then generate iframe embed codes through report sharing settings. Add the iframe to Webflow using Custom code elements.
For data synchronization, platforms like Portable and Zapier provide pre-built connectors. Configure them through visual interfaces to sync form submissions to BigQuery or push warehouse data back to Webflow CMS. These platforms handle authentication, pagination, error retry, and schema mapping.
The limitation: no-code approaches provide less flexibility than custom API integration. You can't implement complex transformation logic, custom error handling, or highly specific synchronization timing.
Verify webhook signatures to ensure requests actually come from Webflow and haven't been tampered with. Each webhook includes signature headers for authentication.
Webflow signs webhook requests using HMAC-SHA256. The signature appears in the X-Webflow-Signature header formatted as timestamp=
,signature= . To verify: extract the timestamp and signature from the header, reconstruct the signed payload using the format {timestamp}.{payload_body}, compute the expected HMAC-SHA256 hash using your webhook secret, and compare it to the provided signature using a timing-safe comparison function. See Webflow's webhook documentation for implementation details specific to your programming language.
Reject requests with invalid signatures to prevent spoofing. According to Webflow's webhook documentation, Webflow attempts delivery up to 3 times with exponential backoff. Your endpoint must respond with HTTP 2xx within the timeout period specified in Webflow's documentation. Consult the webhook documentation for current payload size limits.
Webhooks don't guarantee ordering or exactly-once delivery. According to Webflow's webhook documentation, webhooks provide up to 3 delivery attempts on failure but have no delivery or ordering guarantees. Implement idempotency checks using unique webhook IDs or form submission IDs to prevent duplicate processing in BigQuery.
Handle additive changes easily but plan carefully for breaking changes. You can add new NULLABLE or REPEATED columns to existing tables. Use an ALTER TABLE statement to add the new column. Existing rows will show NULL for the new field.
Existing rows show NULL for the new column. Your ETL pipeline automatically populates it going forward.
Breaking changes, renaming columns, changing data types, adding REQUIRED columns, require more work. Export data to Cloud Storage, create a new table with the updated schema, reload data, update all queries referencing the table, then delete the old table.
Test schema changes in separate development and staging datasets before applying to production. Maintain version control for your table schemas and ETL code. Document schema evolution so team members understand historical changes.
Consider building your ETL pipeline to handle missing fields gracefully. Use default values when Webflow fields don't exist yet. This prevents pipeline failures when Webflow schemas update before your BigQuery schemas.
If you use partitioned tables, new partitions inherit the current schema. Historical partitions keep their original schemas until you explicitly update them. This provides flexibility during migrations.
Description
Google Cloud BigQuery is a serverless data warehouse that runs SQL queries across petabytes of data.
This integration page is provided for informational and convenience purposes only.

Strava
Connect Strava's fitness tracking platform with Webflow to display athlete activities, build community engagement features, and automate content creation.

Google Sheets
Connect Google Sheets with Webflow to manage CMS content through familiar spreadsheet interfaces, capture form submissions, and synchronize inventory data.

Givebutter
Connect Givebutter with Webflow to collect donations using embedded widgets or build custom workflows through the API.
Dropbox
Integrating Dropbox with Webflow requires either automation platforms for no-code workflows or direct API implementation for custom functionality. No official Webflow Marketplace app exists.

Cloudinary
Integrate Cloudinary with Webflow to manage and deliver images at scale. This combination lets content teams upload and organize media in Cloudinary while Webflow sites automatically serve device-optimized, responsive assets based on viewport size and browser capabilities without manual resizing or format conversion.
YouTube
Add YouTube videos to Webflow sites using native embed elements or custom iframe code. Control playback settings and configure responsive layouts directly in Webflow. This integration maintains aspect ratio across breakpoints.
Hugeicons
Connect Hugeicons with Webflow to get scalable, professional icons to your projects with direct access to 40,000+ SVG assets.

Vectary 3D & AR
Connect Vectary's browser-based 3D and AR platform with Webflow to create interactive product visualizations, AR experiences, and immersive web content without complex coding.

AI Image Enhancer
Connect AI Image Enhancer by OLAI to your Webflow site to upgrade image quality and generate custom visuals without leaving your workspace.


