Tidio

Connect Tidio with Webflow by embedding live chat and AI chatbot widgets through custom code or building custom workflows with Tidio's REST APIs.

Install app
View website
View lesson
A record settings
CNAME record settings
Tidio

How to integrate Tidio with Webflow

Live chat support captures leads and answers visitor questions in real time, turning site traffic into qualified prospects. Tidio brings AI-powered chatbots and human support to your Webflow pages.

Embed Tidio's widget through custom code for basic chat functionality, connect form submissions and chat data through Zapier for automation without coding, or build custom workflows using Tidio's REST API and webhooks. API access requires Plus or Premium Tidio plans.

Embed the Tidio widget

The standard installation embeds Tidio's JavaScript snippet in your site footer code. The chat widget then appears across all published pages without additional configuration.

Log into your Tidio account and navigate to Settings > Live Chat > Installation. Click the "open code section" link and select the Manual install tab. Copy your unique JavaScript code snippet. It looks like <script src="<https://code.tidio.co/your-unique-code.js>" async></script>.

In Webflow, open your project and go to site settings > Custom Code. Paste the Tidio snippet into the Footer Code section. This places the script before your closing </body> tag. Click Save Changes and publish your site for the widget to appear (Install Tidio on your Website).

The widget appears on your published site but not in Webflow preview mode. Test on your live domain after publishing. The async attribute ensures the script loads without blocking page render.

Customize widget appearance. Configure colors, position, welcome messages, and visibility settings through your Tidio admin panel at Settings > Live Chat > Appearance. Changes made in the Tidio dashboard apply immediately without requiring you to republish your Webflow site (Customize your chat widget).

Page-specific installation. For widgets on individual pages only, use Webflow's Code Embed element instead of site-wide custom code. Drag a Code Embed element onto your page and paste the Tidio snippet. This method works for landing pages or specific sections where you need different chat configurations. However, site-wide installation via Custom Code is recommended for consistency across your entire site.

Performance consideration. Implement delayed loading with setTimeout to reduce impact on Core Web Vitals if performance metrics are critical (Tidio Loading Speed).

Connect through Zapier

Zapier connects Tidio and Webflow actions through automated workflows without custom development. Sync form submissions to Tidio contacts, create CMS items from chat conversations, or trigger chatbot flows based on Webflow events.

Zapier's Tidio-Webflow integration supports these workflows.

Available Tidio triggers:

  • Contact Sent From Bot fires when a chatbot captures lead information
  • New chat initiated triggers when visitors start conversations
  • New message received activates on incoming messages

Available Webflow triggers:

  • New Form Submission provides instant form data
  • New Order captures e-commerce order creation
  • Updated Order tracks order status changes

Create Webflow CMS contacts from Tidio chat data. When a Tidio contact is created through Tidio's Flow editor, Zapier automatically adds them to your Webflow CMS collection. Map Tidio contact fields like name, email, and phone directly to your CMS collection structure. Multi-reference fields require complex workarounds with custom code in Zapier and manual item ID mapping, making them impractical for most no-code users.

Push form submissions to Tidio. When a Webflow form is submitted, Zapier creates new contacts in Tidio with form data mapped as contact properties. Tag contacts based on form source to segment your audience. Custom properties can be mapped from Webflow form fields, enabling lead qualification automation where captured form data becomes searchable contact properties within Tidio (Zapier Tidio-Webflow Integration).

Example workflow setup. Configure a Zap with "New Form Submission" (Webflow) as the trigger and "Create Contact" (Tidio) as the action. Map fields like email to email, name to name, and custom form fields to Tidio's custom properties. Add filtering logic to route different forms to different Tidio tags or departments.

Rate limits. Zapier operates within Webflow's API rate limits of 60 requests per minute for basic plans and 120 requests per minute for paid plans (Webflow Rate Limits) and Tidio's plan-based restrictions (Tidio Rate Limiting).

Build with Webflow and Tidio APIs

Tidio's REST API and JavaScript Widget SDK enable custom integrations beyond standard embedding. These methods require backend development infrastructure and are intended for engineering teams.

Use the Widget SDK's setVisitorData() method to pass Webflow visitor data to Tidio for personalized chat experiences. Integrate Webflow CMS content into chatbot responses through API calls in Tidio Flow Builder. Identify members in Tidio using the distinct_id parameter to create membership-aware chat experiences with member-specific routing and support tiers.

API access requires a Plus or Premium Tidio plan. Free and Starter plans only support the basic widget embed (Developer resources in Tidio).

Sync Webflow forms to Tidio contacts

Webflow's form submission webhook sends data to your server when users submit forms. Your middleware transforms this data and posts to Tidio's POST /contacts endpoint.

Configure webhooks for form submissions through the Webflow API by setting up a webhook endpoint in your backend server. When a form is submitted on your Webflow site, the platform sends a JSON payload containing form field data to your configured endpoint. The payload includes visitor information, form field values, submission timestamp, and site details. Webhook configuration is managed programmatically through the Webflow Developer API.

Create contacts in Tidio by posting to https://api.tidio.com/v1/contacts with headers X-Tidio-Openapi-Client-Id and X-Tidio-Openapi-Client-Secret. The request body accepts email, name, phone, tags, and custom properties (Tidio Contacts API). Additional fields supported include first_name, last_name, and distinct_id for CMS record matching and external system correlation.

Verify webhook signatures using the x-tidio-signature header to prevent spoofing attacks. Tidio implements HMAC-SHA256 signature verification by concatenating the signing timestamp and request body, then computing an HMAC-SHA256 hash using your webhook secret key. Compare the computed signature with the received signature using constant-time comparison to ensure request authenticity (Tidio Signature Verification).

Pass visitor data to chat widget

The JavaScript Widget SDK provides the window.tidioChatApi.setVisitorData() method for personalized chat experiences by passing user information from Webflow forms and CMS data to the Tidio chat widget (Tidio Widget SDK).

Method signature:

window.tidioChatApi.setVisitorData({
 email: "user@example.com",
 name: "John Doe",
 phone: "+1234567890",
 distinct_id: "custom_identifier",
 tags: ["tag1", "tag2"],
 custom_properties: {
   membership_plan: "premium",
   company: "Acme Corp"
 }
});

Supported properties:

  • email (string) for visitor's email address
  • name (string) for visitor's full name
  • phone (string) for visitor's phone number
  • distinct_id (string) for custom identifier and external system correlation
  • tags (array) for visitor categorization tags
  • custom_properties (object) for extensible custom properties tracking additional data

Use cases:

  • Identify returning customers by passing stored email from Webflow CMS
  • Set up member-specific support tier based on membership plan
  • Track custom business data like company, plan level, and purchase history
  • Enable intelligent chat routing based on visitor attributes

Wait for the tidioChatApiReady event before calling SDK methods:

document.addEventListener('tidioChatApiReady', function() {
 window.tidioChatApi.setVisitorData({...});
});

Use this approach to pass e-commerce data, membership status, or browsing behavior for customized chatbot responses (Tidio Widget Visitor Identification).

Build CMS-driven chatbot responses

Create a custom backend service that fetches content from Webflow's CMS API to power Tidio chatbot answers. Call GET /collections/{collectionId}/items to retrieve FAQ collections or help articles, then transform and return relevant content to Tidio based on visitor queries through a webhook or API endpoint configured in Tidio's Flow builder.

Configure API calls in Tidio's Flow Builder using the HTTP request action. Your endpoint receives the visitor's message, queries Webflow CMS, and returns matching content. Tidio displays the response in the chat thread.

Receive webhook events from Tidio

Tidio sends webhook notifications for seven event types. These events sync chat data back to Webflow CMS collections for centralized customer records.

Available webhook events include the following:

  • contact.created and contact.updated for new or modified contact information
  • ticket.created and ticket.status_updated for support ticket lifecycle events
  • conversation.solved_by_operator, conversation.solved_by_lyro, and conversation.solved_automatically for resolution tracking

Configure webhooks at Settings > Developer > Webhooks in your Tidio dashboard. Webhooks are available exclusively on Plus and Premium plans (Tidio Webhooks Introduction).

Verify webhook authenticity using the x-tidio-signature header with HMAC-SHA256 validation (Tidio Signature Verification). Return 2xx status codes immediately and process data asynchronously to prevent timeouts.

Rate limits. Plus plans allow 60 OpenAPI requests per minute. Premium plans increase this to 120 requests per minute. Monitor rate limit headers and implement exponential backoff for 429 responses (Tidio Rate Limiting).

What you can build

Integrating Tidio with Webflow enables real-time chat widgets on published pages, automated lead capture through form webhooks, and conversation routing based on visitor data.

  • E-commerce conversion optimization: Build product pages where visitors get instant support through the Tidio chatbot for sizing, shipping, or product questions while configuring cart abandonment workflows using Zapier to trigger personalized messages when customers leave without purchasing
  • Lead qualification systems: Create landing pages with pre-chat surveys that capture visitor information through Tidio's Flow editor, automatically qualify leads through targeted questions, and tag contacts for follow-up using Zapier integration with your CRM
  • Membership community support: Build member areas where chat widgets identify logged-in users and provide tier-specific support with premium members receiving priority routing and standard members getting automated help documentation
  • Multi-language customer service hubs: Design global sites where Tidio detects visitor language preferences and serves chatbot responses in their native language while connecting conversation data to Webflow CMS to display support metrics on status pages

Frequently asked questions

  • Copy your unique JavaScript snippet from Tidio's Settings > Live Chat > Installation section. In Webflow, navigate to site settings > Custom Code and paste the code into the Footer Code area. Publish your site for the widget to appear on your live domain.

    The code snippet includes an async attribute that loads the script without blocking page rendering. Configuration changes made in your Tidio dashboard (widget appearance, messages, behavior) apply immediately without requiring Webflow republishing. However, if you modify the embed code itself within Webflow's custom code section, you must republish your Webflow site for those code-level changes to take effect.

  • Yes. Tidio provides visual customization controls at Settings>Live Chat>Appearance where you configure colors, positioning, welcome messages, button styles, and visibility options. Changes apply in real-time without touching code.

  • Tidio is GDPR compliant as a data processor with encrypted data transfer and servers located in EEA countries. To maintain compliance on your Webflow site, you must: update your privacy policy and terms of service to disclose Tidio usage, enable the GDPR consent checkbox in pre-chat surveys (Settings > Live Chat > Appearance > Pre-Chat Survey), and provide visitors with data deletion capabilities through the Visitors section of your Tidio account. Tidio provides data processing agreements (DPA) upon request to support your compliance documentation requirements.

  • The widget loads approximately 250KB-600KB of files depending on configuration, but uses asynchronous loading to prevent render blocking. The async script attribute loads resources in parallel with your page content.

    For performance-sensitive sites, implement delayed loading by wrapping the Tidio script in a setTimeout function to defer chat widget initialization until after critical page content loads. This reduces impact on your site's performance metrics and helps preserve Core Web Vitals scores.

  • Yes, through Zapier or custom API integration. Zapier's Tidio-Webflow integration automatically creates contacts in Tidio when Webflow forms are submitted. Map form fields to Tidio contact properties and add tags for segmentation.

Tidio
Tidio
Joined in

Description

Tidio is an AI-driven customer service platform that combines live chat, chatbots, and help desk features for small and medium-sized businesses.

Install app

This integration page is provided for informational and convenience purposes only.


Other Customer engagement integrations

Other Customer engagement integrations

Pensil

Pensil

Embed Pensil community forums, live sessions, and discussion boards directly in your Webflow site.

Customer engagement
Learn more
LiveChat

LiveChat

Connect LiveChat with Webflow to provide real-time customer support, engage visitors instantly, and manage conversations across multiple channels—all with a customizable chat widget that matches your brand.

Customer engagement
Learn more
Joonbot

Joonbot

Connect Joonbot with Webflow to capture leads through conversational chatbots and qualify visitors automatically.

Customer engagement
Learn more
Intercom Acquire

Intercom Acquire

Connect your Webflow site with Intercom's live chat and customer engagement tools to capture leads, provide instant support, and convert more visitors into customers—all without leaving your Webflow dashboard.

Customer engagement
Learn more
Ideta

Ideta

Integrate Ideta's AI-powered chatbots and automation tools with your Webflow site to automate customer support, capture leads, and schedule appointments without writing code.

Customer engagement
Learn more
Hyvor Talk

Hyvor Talk

Add privacy-focused commenting, reactions, and community features to your Webflow site with Hyvor Talk's flexible integration options. Enable real-time discussions, membership systems, and moderated conversations without sacrificing user privacy or design consistency.

Customer engagement
Learn more
Drift

Drift

Connect Drift's conversational marketing platform with Webflow to capture leads, qualify visitors, and book meetings directly from your website. Add live chat, AI-powered bots, and intelligent routing without complex coding.

Customer engagement
Learn more
Disqus

Disqus

Connect Disqus with Webflow to add robust commenting to your site, enabling threaded discussions, social logins, and streamlined moderation for active community engagement.

Customer engagement
Learn more
Crisp

Crisp

Connect Crisp (AI-powered live chat and omnichannel messaging) with Webflow to enable real-time conversations, automate support with intelligent chatbots, and manage every customer interaction from a single, unified inbox

Customer engagement
Learn more

Related integrations

No items found.

Get started for free

Try Webflow for as long as you like with our free Starter plan. Purchase a paid Site plan to publish, host, and unlock additional features.

Get started — it’s free