Zendesk
Connect Zendesk, a cloud-based customer service platform, with Webflow to add live chat, AI-assisted messaging, and ticket creation to any page on your site.
Webflow does not include built-in customer support tools. There is no native live chat, no ticket management system, and no native way to surface knowledge base articles to visitors. When someone on your site needs help, Webflow has no mechanism to route that request to a support agent or track it through resolution.
Connecting Zendesk with Webflow adds a full support layer to any Webflow site. Visitors get access to live messaging, AI-assisted self-service, and contact forms that create tracked tickets in your support queue. Support teams get structured data from every interaction without switching between platforms or losing context.
This integration is most useful for SaaS teams running marketing sites on Webflow, e-commerce operators who need real-time purchase support, and agencies building client sites that require embedded customer service. It also works well for startups that want a complete marketing-plus-support stack without dedicated engineering resources.
How to integrate Zendesk with Webflow
What is Zendesk? Zendesk is a cloud-based customer service platform that provides ticketing, live chat, AI agents, and knowledge base management. It bundles these capabilities into the Zendesk Suite, which supports omnichannel messaging across web, email, social, and voice. Over 100,000 companies use Zendesk for customer support operations, including Uber, Squarespace, and Khan Academy.

Teams typically connect Zendesk and Webflow when they need to offer real-time support on a marketing site, route form submissions into a structured ticket queue, or surface help center content without redirecting visitors to a separate domain. The specific method depends on whether you need a floating chat widget, automated ticket creation from forms, or a fully custom support portal.
The Zendesk-Webflow integration supports 3 approaches:
- Zendesk Web Widget embedding handles live chat, messaging, and help center search without writing code.
- Zapier, Make, and n8n support explicit Webflow → Zendesk and Zendesk → Webflow workflows.
- The Webflow and Zendesk APIs give you full control over ticket creation, knowledge base sync, and user data management, but require server-side development.
Most implementations combine two or more of these methods depending on the complexity of the setup.
Embed the Zendesk Web Widget
The Zendesk Web Widget adds a floating messenger to your Webflow site with one code snippet. It supports live chat with agents, AI-powered bot responses, offline contact forms, and knowledge base article search — all from a single embed. This is the fastest path to adding support on a Webflow site and requires no developer involvement beyond pasting a script. You need a Zendesk Suite plan (Team or higher) for the messaging widget, and a paid Webflow site plan to access custom code in head and body tags.
To set up the Web Widget site-wide:
- In Zendesk, go to Admin Center > Channels > Messaging and social > Messaging and click your Web Widget.
- Open the Installation tab and copy the snippet. It looks like this:
<script id="ze-snippet" src="https://static.zdassets.com/ekr/snippet.js?key=YOUR_KEY"></script> - In Webflow, open Site settings > Custom Code and paste the snippet into the Footer Code section.
- Click Save Changes and publish the site.
The widget appears on every page immediately after publishing. It provides these capabilities out of the box:
- Live messaging with support agents when they are online
- An offline contact form that creates a Zendesk ticket when no agents are available
- Help center article search within the widget (if a help center is configured in Zendesk)
- AI bot responses for automated self-service (if configured in Zendesk Admin Center)
Placing the snippet in Footer Code loads it before </body>, which helps avoid blocking page rendering.
Add the widget to a single page
If you only need support on specific pages — like a pricing or contact page — paste the snippet into individual page settings instead of site-wide custom code.
To add the widget to one page:
- In Webflow, select the page in the Pages panel and open Page Settings.
- Scroll to Custom Code and paste the Zendesk snippet into the Footer Code field.
- Save and publish.
You can also use a Code Embed element to place the script inside a specific section of the page canvas. This approach is useful when you want the widget to load only within a particular component or layout area.

Trigger the widget from a custom button
The default Zendesk launcher is a floating icon in the corner of the page. You can hide it and open the widget from your own button instead.
To set up a custom trigger:
- Add a button element in Webflow and set its ID to
help-buttonin the element settings panel. - In your site's Footer Code (after the Zendesk snippet), add this JavaScript:
zE("messenger", "hide");
document.getElementById("help-button").addEventListener("click", function() {
zE("messenger", "open");
});
- Publish the site.
This gives you full control over the widget's appearance and behavior within your Webflow layout. For more widget customization options — including color, position offsets, locale settings, and embedded mode — see the Messaging Web Widget cookbook. Once published, visitors can open support from your button instead of the default launcher.
Embed the widget inline with embedded mode
Standard widget installation creates a floating overlay. Embedded mode places the messenger directly inside a page container, making it part of your layout rather than a separate popup. This works well for dedicated support pages or in-app help sections.
To use embedded mode:
- Add a Code Embed element in Webflow with
<div id="messaging-container"></div>and style it to the size you need. - In Footer Code, add this JavaScript before the Zendesk snippet:
window.zEMessenger = {
autorender: false
};
- After the Zendesk snippet, add:
zE('messenger', 'render', {
mode: 'embedded',
widget: {
targetElement: '#messaging-container'
}
});
- Publish the site.
The widget fills the container defined by your CSS. Embedded mode requires Messaging to be enabled on your Zendesk account. See Zendesk's embedded mode documentation for full configuration details. After publishing, the messenger appears inside the container you added to the page.
Connect Zendesk and Webflow with Zapier, Make, or n8n
Zapier, Make, and n8n support documented workflows where Webflow events trigger Zendesk actions or Zendesk events trigger Webflow actions. This is useful when you want Webflow's native form builder for contact or support requests and need those submissions to appear in your Zendesk ticket queue automatically.
Documented Webflow ↔ Zendesk workflows include:
- Webflow form submission → Zendesk create ticket (pre-built template on Zapier)
- Webflow new order → Zendesk create ticket with order details
- Webflow order updated → Zendesk update existing ticket
- Zendesk new ticket → Webflow create Webflow CMS item
Set up a Webflow form submission → Zendesk ticket workflow on Zapier
Zapier offers a pre-built template specifically for the Webflow form submission → Zendesk ticket workflow. Zendesk is a premium app on Zapier, which requires a paid Zapier plan.
To connect Webflow forms to Zendesk tickets:
- Go to the Webflow + Zendesk integration page on Zapier and select the "Add tickets on Zendesk for new submissions to a Webflow form" template.
- Connect your Webflow account and select the site and form you want the Webflow trigger to watch.
- Connect your Zendesk account and map Webflow form fields to Zendesk ticket fields — subject, description, requester email, priority, and tags.
- Test the Zap and turn it on.
Each Webflow form submission creates a new Zendesk ticket with the mapped fields. You can extend the workflow to include Slack notifications, spreadsheet logging, or CRM updates as additional steps.
Set up a Webflow form submission → multi-step Zendesk workflow on Make
Make supports documented workflows where a Webflow form submission triggers multiple Zendesk actions in sequence. You can create a Zendesk ticket, create or update a Zendesk user, and add a Zendesk ticket comment — all triggered by one Webflow form submission.
To build a multi-step workflow:
- Create a new scenario on Make and add a Webflow form submission trigger module.
- Add Zendesk action modules in sequence — for example, Webflow form submission → Zendesk create or update user → Zendesk create ticket → Zendesk create ticket comment.
- Map Webflow form field values to the corresponding Zendesk fields in each module.
- Activate the scenario.
Make's conditional logic lets you route Webflow form submissions to different Zendesk groups based on form field values — for example, sending billing inquiries to one team and technical questions to another. After activation, each submission can trigger the full sequence you configured.
Set up a Webflow trigger → Zendesk action workflow with n8n
n8n supports documented workflows such as Webflow trigger → Zendesk create ticket, Webflow CMS item created → Zendesk create or update user or organization, and Zendesk new ticket → Webflow create CMS item.
Common documented n8n patterns include:
- Webflow trigger → Zendesk create ticket
- Webflow CMS item created → Zendesk create or update user or organization
- Zendesk new ticket → Webflow create CMS item
These automation workflows do not provide live chat or a floating widget. They handle Webflow-triggered ticket creation and related sync workflows only. For real-time messaging, combine automation with the Web Widget embed described above.
Build with the Webflow and Zendesk APIs
For custom support portals, bidirectional data sync, or ticket enrichment with session context, the API path gives you full control. This approach requires server-side development — Webflow does not execute backend code, so all authenticated API calls must run through an external service like Vercel Functions, Netlify Functions, or Cloudflare Workers. Never expose API credentials in Webflow's client-side custom code.
The relevant APIs for this integration:
- The Zendesk Ticketing API handles ticket creation, updates, comments, and user management
- The Zendesk Help Center API handles knowledge base article retrieval and search
- Webflow Data API handles CMS collections and form submissions
- Webflow webhooks trigger real-time events when forms are submitted or CMS items change
All Zendesk API requests use either Basic Auth (Authorization: Basic <base64("{email}/token:{api_token}")>) or OAuth 2.0 (authorization code grant only). Webflow API requests use Bearer token authentication.
Create Zendesk tickets from Webflow form submissions
This approach uses Webflow webhooks to send form data to your server, which then creates a Zendesk ticket via the REST API. It gives you full control over field mapping, validation, and error handling.
To implement form-to-ticket via API:
- Register a Webflow webhook for form submissions by sending a POST request to
https://api.webflow.com/v2/sites/{site_id}/webhookswith"triggerType": "form_submission"and your server URL. See the Webflow webhooks documentation for payload structure. - On your server, verify the webhook signature using the
x-webflow-timestampandx-webflow-signatureheaders before processing. Return HTTP 200 immediately to avoid timeout failures. - Map the form payload fields to a Zendesk ticket object and POST to
https://{subdomain}.zendesk.com/api/v2/tickets.json:
{
"ticket": {
"subject": "Contact Us Form Submission",
"comment": {
"body": "Name: Zaphod Beeblebrox\nEmail: zaphod@heartofgold.ai"
},
"requester": {
"name": "Zaphod Beeblebrox",
"email": "zaphod@heartofgold.ai"
},
"priority": "normal",
"tags": ["webflow-form", "contact-us"]
}
}
Zendesk returns HTTP 201 on success with the new ticket ID. Name your Webflow form fields consistently (email, name, subject, message) to simplify the mapping logic.
Sync Zendesk Help Center articles to Webflow CMS
You can pull knowledge base articles from Zendesk and write them into a Webflow CMS collection, giving you a branded help center on your Webflow site instead of redirecting visitors to a Zendesk subdomain.
To implement article sync:
- Fetch articles from
GET https://{subdomain}.zendesk.com/api/v2/help_center/articles— this returns article titles, HTML body content, section IDs, and timestamps. - Create a CMS collection in Webflow with fields for title, slug, body (rich text), Zendesk article ID, and last-updated date.
- POST each article to
https://api.webflow.com/v2/collections/{collection_id}/itemswith the mapped field data. Store the Zendeskarticle.idin a dedicated field for update lookups. - To publish items directly, use the
/items/liveendpoint instead of the staged/itemsendpoint. This updates what visitors see without a full site publish.
For ongoing sync, set up a Zendesk webhook subscribed to the zen:event-type:article.published event. When an article is published or updated in Zendesk, your middleware receives the event and updates the corresponding Webflow CMS item via PATCH https://api.webflow.com/v2/collections/{collection_id}/items/{item_id}/live. You can then display synced articles in a Collection List on your Webflow site. The Webflow CMS plan supports up to 2,000 items, and the Business plan supports up to 10,000.
Display live ticket status in Webflow CMS
You can push Zendesk ticket updates into Webflow CMS items for real-time status displays — useful for transparency pages or customer portals.
To implement ticket status sync:
- In Zendesk Admin Center, create a webhook under Apps and Integrations > Webhooks pointing to your server.
- Create a trigger under Objects and rules > Business rules > Triggers that fires on ticket status changes and notifies the webhook. Use Zendesk placeholders in the payload:
{{ticket.id}},{{ticket.status}},{{ticket.updated_at}}. - On your server, receive the webhook and PATCH the corresponding Webflow CMS item at
https://api.webflow.com/v2/collections/{collection_id}/items/{item_id}/livewith the updated status fields.
Using the /live endpoint updates the published item directly. See the Zendesk webhook creation guide for full setup instructions. This keeps the published CMS item in sync with Zendesk ticket changes.
What can you build with the Zendesk Webflow integration?
Integrating Zendesk with Webflow lets you add a full customer support layer to any Webflow site without rebuilding your frontend or managing a separate support portal.
- Live support on marketing pages: Embed the Zendesk Web Widget on your Webflow marketing site so visitors can chat with agents, search help articles, or submit tickets directly from any page — including pricing, product, and landing pages.
- Automated form-to-ticket routing: Connect Webflow contact forms to Zendesk through Zapier or Make so every submission creates a structured ticket with the right priority, tags, and agent assignment. No manual triage required.
- Branded knowledge base on Webflow: Pull Zendesk Help Center articles into a Webflow CMS collection and display them in your site's design system. Visitors find answers without leaving your domain or seeing Zendesk's default theme.
- Customer support portal with ticket history: Build an authenticated support page on Webflow that displays a logged-in user's open tickets, past conversations, and resolution status by pulling data from the Zendesk Users and Tickets APIs.
If you need more control over ticket enrichment, user identity sync, or real-time status displays, the API integration path covers those cases with full flexibility.
Frequently asked questions
No. Zendesk currently does not have an app listing in the Webflow Apps Marketplace.
No. Custom code features require a paid Webflow site plan (Basic or higher). The free Starter plan does not support custom code in site settings or Code Embed elements. See the Webflow custom code documentation for plan details.
Yes, but not natively. Webflow forms do not have a built-in Zendesk connector. Use Zapier (which has a pre-built template for this), Make, or n8n to route form submissions into Zendesk tickets through a visual automation workflow. Alternatively, the Zendesk Web Widget includes a built-in contact form that creates tickets without using Webflow's native forms at all.
It can. Any external script adds load time, and Webflow's documentation notes that adding
<script>tags to the<head>can slow page loads. To minimize impact, paste the Zendesk snippet in Footer Code (before</body>) instead of Head Code, and load the widget only on pages where you need it by using per-page custom code instead of site-wide settings.Zendesk provides several layers of customization. In Admin Center, you can set the widget's color, logo, and header text. For deeper control of the Classic widget, use the Web Widget (Classic) JavaScript API to define settings via
window.zESettingsbefore the snippet loads — for example, to set positional offsets. For Messaging-specific layout control, use embedded mode to place the widget inside a custom container on your Webflow page. All JavaScript customizations go in Footer Code or a Code Embed element, placed after the widget snippet. These options let you align the widget more closely with your site layout and branding.
Description
Zendesk adds live chat, ticketing, and help center search to Webflow through a single script embed. Route form submissions to a support queue via Zapier or the API, or surface knowledge base articles directly on your pages.
This integration page is provided for informational and convenience purposes only.

Twise
Connect Twise, an AI chat assistant, with Webflow to answer visitor questions, capture leads, and respond in 92 languages using a chat widget that learns from your site content.

Flowstar: Banners
Connect Flowstar: Banners with Webflow to display promotional pop-ups and announcement banners without writing code

Flowstar Urgency Countdown Timer
Add deadline-driven countdown timer bars to any Webflow page using Flowstar's no-code app.

Click to Call
Add Smartarget Click to Call to your Webflow site to give visitors a floating phone button that connects them to your team from any page.

Quiz Popup
Connect Quiz Popup with Webflow to embed branching quiz popups that collect visitor data, capture emails, and route product recommendations on your site.

Social Chat Buttons
Connect Social Chat Buttons with Webflow to add floating multi-channel messaging buttons to your site, connecting visitors to over 15 platforms.

Flowstar Customer Testimonials Slider
Connect Flowstar with Webflow to display customer testimonials in slider or grid layouts using the Flowstar app embed or the Webflow CMS API for programmatic control.

Supersparks
Connect Supersparks with Webflow to add commenting, reviews, community posting, and upvoting through pre-built components and custom attributes.

Smartarget FAQ
Connect Smartarget FAQ, a customizable FAQ widget, with Webflow to display frequently asked questions on your site and reduce support requests.


