Freshdesk

Embed Freshdesk's Help Widget directly on your Webflow site to add a floating widget to your pages where visitors can submit tickets, search help articles, and check ticket status.

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

How to integrate Freshdesk with Webflow

Manual ticket entry from contact forms delays support response times and creates data entry overhead. Integrating Freshdesk with Webflow automates ticket creation, syncs customer data between platforms, and embeds support tools directly into your site.

Freshdesk integrates with Webflow through embedded widgets, API connections, and automation platforms. Embedded widgets add live chat and support forms to your pages through JavaScript without API configuration.

API integration creates automated workflows, enabling you to create tickets from form submissions, sync customer data, and build custom support dashboards. Automation platforms like Zapier connect both tools without custom code.

Embed Freshdesk support widgets

Support requests submitted through generic contact forms require manual entry into your ticketing system. Freshdesk provides JavaScript widgets that add support functionality directly to your Webflow site.

The Help Widget combines contact forms, knowledge base search, and ticket status tracking in a single embeddable component. Freshchat (Freshdesk Messaging) adds live chat capabilities for real-time customer engagement. Both widgets work through code embedding without API configuration, though they require HTTPS and proper authentication for secure operation.

You can configure your widget in Admin > Channels > Widgets. Customize the contact form fields, appearance settings (available on certain plans), and knowledge base article visibility. Copy the JavaScript embed code from the Embed code tab and paste it into your Webflow site using a Code Embed element or Site Settings > Custom Code.

Add the widget to Webflow using the custom code embed element. Drag an Embed element onto your page and paste the Freshdesk JavaScript snippet. For site-wide installation, add the code in Site Settings > Custom Code before the closing </body> tag. You can obtain the JavaScript embed code from your Freshdesk admin panel under Admin > Channels > Widgets by navigating to the Embed code tab.

The widget enables several capabilities:

  • Contact forms with custom fields: Map custom ticket fields to collect specific information during submission
  • Knowledge base article search: Display contextual help articles based on customer queries without leaving your site
  • Ticket status tracking: Let customers check ticket progress through the widget interface
  • File attachments and screenshots: Customers can upload supporting documentation with their requests

For live chat functionality, the Freshchat widget integration works similarly. Access the embed code at Admin settings > Channels > Web chat > Embed code and paste it into your Webflow site using the same custom code method.

Widgets load asynchronously and don't impact initial page load times. Certain Freshdesk plans include appearance customization including colors, position, and category filtering. The widget requires JavaScript enabled in visitor browsers. Widgets support file attachments, CAPTCHA for spam prevention, and screenshot attachment capability.

Build with Webflow and Freshdesk APIs

API integration enables automated workflows that create tickets from form submissions, sync data between platforms, and maintain data flows in both directions. All API integrations require middleware (a backend service that receives webhooks from one platform and makes API calls to the other) to handle authentication, data transformation, and webhook processing.

Webflow sends outbound webhooks but does not receive incoming requests. Freshdesk sends webhooks through automation rules. Your middleware receives events from both platforms and makes the appropriate API calls. Budget for middleware hosting costs, typically $10-50 per month depending on request volume and infrastructure requirements.

The Webflow Forms API provides form submission data. The Freshdesk Tickets API creates support tickets. Webflow uses OAuth 2.0 bearer tokens, while Freshdesk uses API key authentication.

Form submissions to support tickets

Manual ticket entry from Webflow forms delays support responses. Automate this workflow by connecting form submissions to Freshdesk ticket creation through middleware.

Set up a webhook using the Webflow webhook API:

POST /v2/sites/:site_id/webhooks

Specify triggerType: "form_submission" to capture form events. Your middleware endpoint receives the webhook payload containing form name, field data, submission ID, timestamp, site ID, form ID, and form element ID.

Create tickets using POST /api/v2/tickets with required fields including email, subject, description, status, and priority. Map Webflow form fields to Freshdesk ticket properties in your transformation logic. Note that status values use numeric codes (2=Open, 3=Pending, 4=Resolved, 5=Closed) and priority uses numeric values (1=Low, 2=Medium, 3=High, 4=Urgent).

The implementation pattern works as follows:

  1. Webflow form submission triggers webhook to your middleware
  2. Middleware retrieves full submission details via GET /v2/sites/:siteid/formsubmissions/:id
  3. Transform form data to match Freshdesk ticket schema
  4. Create ticket via Freshdesk API with mapped fields
  5. Optionally create or update contact using POST /api/v2/contacts

Webflow imposes monthly form submission limits based on your plan tier (100 submissions per month on Basic plans, with higher limits on CMS and Business plans). Excess submissions are silently dropped without error notification.

Check your Webflow plan documentation for current limits. Monitor submission counts actively to avoid data loss, as there is no API-level error response to detect this condition programmatically.

Ticket updates to CMS collections

Configure Freshdesk automation rules to trigger webhooks when ticket properties change, then use middleware to sync those updates back to Webflow CMS collections for client portals or status dashboards.

Note that Webflow webhooks are outbound-only and cannot directly receive incoming webhooks. A backend service is required to receive Freshdesk webhook payloads and make corresponding API calls to update Webflow CMS items.

You can create automation rules in Admin > Automations with webhook actions. Use placeholder variables like {{ticket.id}}, {{ticket.status}}, and {{ticket.updated_at}} to construct JSON payloads. Additional available placeholders include {{ticket.from_email}}, {{ticket.subject}}, {{ticket.description}}, {{ticket.priority}}, {{ticket.tags}}, {{ticket.group_id}}, {{ticket.agent_id}}, {{ticket.created_at}}, and {{ticket.agent.name}}.

Your middleware receives Freshdesk webhooks via automation rules and updates Webflow collections via PATCH /v2/collections/:collectionid/items/:itemid. Maintain a mapping between Freshdesk ticket IDs and Webflow CMS item IDs to identify which records to update.

Publish changes using POST /v2/collections/:collection_id/items/publish to make updates visible on your live site.

Webflow webhooks use exponential backoff for retries before automatic deactivation. Freshdesk retries 3 times at 5, 10, and 30 minute intervals per the automation examples guide. Both platforms deactivate webhooks automatically after final retry failure without notification, requiring active monitoring since webhook failures don't trigger alerts.

Contact synchronization

Contact synchronization keeps contact data current in both platforms. New contacts captured through Webflow forms automatically create or update contact records in Freshdesk, while changes to contacts in Freshdesk can trigger corresponding updates in Webflow CMS collection items. This maintains a single source of truth for customer data across both systems.

Embed Freshdesk support widgets directly on Webflow sites for customer inquiries. New contacts captured through Webflow forms automatically create Freshdesk records. Updates can be configured through automation rules and middleware to propagate between systems.

Use GET /v2/collections/:collection_id/items to retrieve contact data from Webflow CMS. The GET /api/v2/contacts endpoint lists Freshdesk contacts with filtering capabilities.

Before creating new contacts, query existing records by email using GET /api/v2/contacts?email=contact@example.com to avoid duplicates. Store Freshdesk contact IDs in Webflow CMS custom fields to maintain relationships for updates.

Note that this API-based approach requires middleware to handle authentication and transformation, as Webflow webhooks are outbound-only and cannot directly receive Freshdesk webhook data.

Update existing contacts with PUT /api/v2/contacts/:id when changes occur in either system.

Connect through automation platforms

Third-party platforms like Zapier, Albato, and Integrately offer pre-built Webflow-Freshdesk connectors that handle authentication and data mapping. These platforms enable core workflows including creating Freshdesk tickets from Webflow form submissions and syncing contacts between systems. Setup involves connecting both accounts, mapping form fields to ticket properties, and activating the workflow.

What you can build

Integrating Freshdesk with Webflow enables support workflows directly on your site. Build customer portals that display ticket history, embed multilingual help centers, route inquiries to specialized teams automatically, and connect order data to support tickets.

  • Customer support dashboard: A members-only portal where customers view their support ticket history, read agent responses, and track resolution status without logging into Freshdesk
  • Multi-language help center: A support center embedded on your Webflow site where visitors search help articles in their preferred language, submit support tickets through forms, and access contextual documentation based on their location on your site.
  • Automated support inbox with automatic routing: A form system that routes inquiry types to specialized teams based on form selections where demo requests go to sales, technical questions reach product specialists, and billing inquiries route to finance
  • E-commerce order support portal: A customer service system connected to your Webflow e-commerce orders where customers submit order issue forms that automatically create tickets with order numbers, product details, and customer history.

Frequently asked questions

  • Yes. Use Webflow's page-specific custom code settings (which explains how to add custom HTML, CSS, and JavaScript to individual pages) to add Freshdesk widget code to selected pages instead of site-wide installation. Navigate to Page Settings > Custom Code for any page and paste the widget JavaScript in the "Before tag" section.

    This restricts widget visibility to chosen pages while keeping it off others. Alternatively, you can add a Code Embed element directly to specific pages using the custom code embed feature (designed for embedding third-party widgets with support for HTML, CSS, and JavaScript up to 50,000 characters per element), which supports HTML, CSS, and JavaScript with a 50,000 character limit per embed element.

    Alternatively, use Webflow's custom code embed element to place widgets at specific locations on individual pages. The embed element is specifically designed for embedding third-party widgets and custom code, providing more granular control over widget placement within your page layout.

  • Yes, but it requires middleware processing. Webflow form submissions can include file uploads. Your middleware retrieves the uploaded file from Webflow, then posts it to Freshdesk using multipart/form-data (an encoding format for uploading files via HTTP) encoding as described in the Freshdesk Tickets API documentation.

    Tickets can be created with attachments using multipart/form-data, with the request including form fields for required ticket parameters (email, subject, description, status, priority) and file attachments added as attachments[] fields.

    Retrieve the file URL from Webflow submission data. Download the file to your middleware. Include it as an attachments[] field when creating the Freshdesk ticket. Respect Freshdesk's attachment size limits.

  • Direct API calls from Webflow pages to Freshdesk fail due to CORS (Cross-Origin Resource Sharing) restrictions. Freshdesk APIs require using their Request Method proxy for browser-based applications. Direct front-end API calls are prohibited.

    Webflow does not allow direct editing of server response headers. CORS issues must be resolved at the external API endpoint.

    Solution: Browser-based integrations must route through a backend proxy service rather than making direct JavaScript calls from Webflow-hosted pages to Freshdesk APIs.

    CORS (Cross-Origin Resource Sharing) policies prevent browser-based JavaScript from making direct API calls to Freshdesk.

    Webflow does not allow direct modification of CORS headers or server response headers. All integration logic requiring API calls to either platform must execute on a backend service you control. This middleware pattern ensures proper authentication handling and protects API credentials from browser exposure.

  • Store cross-platform identifiers in both systems. Save Freshdesk ticket IDs in Webflow CMS custom fields. Store Webflow item IDs in Freshdesk custom ticket fields. Use the Freshdesk contacts API to check for existing contacts by email before creation.

    Implement idempotency keys in middleware to prevent duplicate records when webhooks retry. Monitor webhook status through both platform APIs since webhooks deactivate after retry failures without notification.

Freshdesk
Freshdesk
Joined in

Description

Freshdesk provides REST API endpoints for tickets, contacts, and automation. It sends webhooks through automation rules and supports multipart/form-data for file attachments.

Install app

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


Other App integration and task automation integrations

Other App integration and task automation integrations

xAttribute

xAttribute

Connect xAttribute with Webflow to manage custom HTML attributes through visual controls and templates.

App integration and task automation
Learn more
Wrk

Wrk

Connect Wrk with Webflow to automate workflows triggered by website events, form submissions, and CMS updates.

App integration and task automation
Learn more
PostgreSQL

PostgreSQL

Connect PostgreSQL with Webflow to sync database records to CMS collections and build data-driven websites.

App integration and task automation
Learn more
Clay

Clay

Connect Clay’s data enrichment and automation with Webflow to build personalized, dynamic landing pages at scale — automate content updates and sync enriched data to CMS collections, no code required.

App integration and task automation
Learn more
Xano

Xano

Connect your Webflow site to a powerful no-code backend platform that handles databases, APIs, and business logic — all without writing server-side code.

App integration and task automation
Learn more
Wix

Wix

Connect Wix's business tools and scalable infrastructure with Webflow's design flexibility to create powerful, integrated web experiences. This integration enables agencies to design in Webflow while managing content in Wix, synchronize data between platforms, and leverage the strengths of both builders.

App integration and task automation
Learn more
Zoho Flow

Zoho Flow

Connect Zoho Flow with Webflow to automate workflows, sync form data, and trigger actions across 1,000+ apps.

App integration and task automation
Learn more
Whalesync

Whalesync

Instantly sync data between Webflow and other apps like Airtable, Notion, or Google Sheets. Whalesync is the easiest way to sync data from Airtable to Webflow. Simply map the fields in your Webflow CMS to create a real-time, two-way sync. We support text, rich text, images, dates, selects, and even multi-reference fields out of the box. Whalesync gives you the power of real-time, two-way data syncing across all your apps, all without code.

App integration and task automation
Learn more
Supabase

Supabase

Connect Supabase's open-source backend platform with Webflow to add real-time databases, authentication, file storage, and serverless functions to your visually designed websites. Build dynamic applications without traditional coding constraints.

App integration and task automation
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