How Do You Integrate Freshchat with Freshdesk? Setup, Sync and Limits (2026)
Freshchat and Freshdesk connect natively: a full-time Admin links them from Freshdesk's Messaging settings and Freshchat's Conversation Integrations page, and chats can then become tickets in one step. The integration moves contacts, conversations and FAQs between the two products, but it does not answer anything on its own.
Key takeaways
- Connecting Freshchat and Freshdesk requires both accounts in the same Freshworks organization, a full-time Admin on both products, and a Freshdesk Growth, Pro or Enterprise plan.
- Freshworks documents that contacts sync between Freshchat and Freshdesk every 15 minutes, matched on email address or an external ID, up to 170,000 contact syncs per day.
- Freshchat conversations do not stream into Freshdesk tickets automatically; an agent converts each one through the Resolve and convert to ticket flow and fills the mapped fields.
- When Freshdesk solution articles are imported into Freshchat as FAQs, Freshdesk Folders become Freshchat Categories and the Freshdesk category level is not shown.
- The Freshchat and Freshdesk integration relies on the API key of the admin who authorized it, so downgrading that admin breaks the sync until someone edits the authorization.
To integrate Freshchat with Freshdesk, a full-time Admin on both products toggles Admin → Channels → Messaging → "Link Freshdesk with your Freshchat account" in Freshdesk, pastes in the Freshchat App ID and Token ID, then clicks Connect Account under Conversation Integrations → Freshdesk in Freshchat. Both accounts must sit in the same Freshworks organization, and the Freshdesk side needs a paid plan (Growth, Pro or Enterprise; the integration is not supported on Freshdesk's Free plan). Once linked, contacts sync every 15 minutes and agents can convert a chat into a ticket in one step.
| Question | Answer (Freshworks docs, checked 24 Sept 2026) |
|---|---|
| Who can connect it? | A full-time Admin on both Freshchat and Freshdesk; occasional agents cannot |
| Account requirement | Both accounts in the same Freshworks organization |
| Freshdesk plans | Growth, Pro, Enterprise (also Freshdesk Omni); not the Free plan |
| Contact sync | Every 15 minutes, matched on email or external ID, up to 170,000 syncs a day |
| Chat to ticket | Manual: an agent uses "Resolve and convert to ticket" |
| Knowledge base | Freshdesk solution articles import as Freshchat FAQs; Folders become Categories |
| Breaks when | The admin whose API key authorized it is downgraded or offboarded |
What does the Freshchat–Freshdesk integration actually connect?
Both products are Freshworks tools, so the integration is native rather than a third-party bridge. They are still two separate systems with two separate data stores, and the integration is the plumbing between them. Once linked, three things flow across the join. Conversations can be converted into Freshdesk tickets, so a chat that needs real follow-up becomes a tracked, SLA-governed ticket instead of scrolling off the top of a messenger. Contacts sync so the same person isn't two disconnected records. And your knowledge base (Freshdesk solution articles) can be imported into Freshchat as FAQs, so the bot and self-serve widget answer from the same source your agents use.
It helps to be clear on the direction of travel. The strongest, most-used path is chat → ticket: a live conversation graduating into the ticketing workflow. That's the "unify chat and tickets" promise most teams are actually buying.
What do you need before you start?
Three requirements trip teams up before they reach the setup screen. First, both accounts must belong to the same Freshworks organization. This is a same-org integration, not an API link between two unrelated tenants; if your accounts sit in different orgs, Freshworks' fix is to move the Freshdesk account into the Freshchat org. Second, you must be a full-time Admin on both Freshchat and Freshdesk; occasional agents cannot authorize the connection. Third, Freshdesk must be on Growth, Pro or Enterprise. Freshworks lists those at $19, $55 and $89 per agent per month billed annually on its Freshdesk pricing page. Per Freshworks' Freshdesk–Freshchat integration guide, the connection also relies on an admin's API key. That matters later: if that specific admin is downgraded, the integration stops working until someone re-authorizes it.
How do you link the accounts from the Freshdesk side?
Start in Freshdesk, because that's where the ticketing side of the relationship is anchored.
- Go to Admin → Channels → Messaging.
- Toggle "Link Freshdesk with your Freshchat account."
- Enter your Freshchat App ID. You'll find it in Freshchat under Settings → Account Settings → Integration Settings, on the Agent widget.
- Enter your Freshchat Token ID, found in the same Integration Settings area under the Visitor widget.
- Optionally toggle "Chat for your support portal" if you want the Freshchat widget embedded on your Freshdesk help center so visitors can chat while browsing articles.
- Click Finish.
That toggle does the heavy lifting on the Freshdesk end. If you later want to remove the widget from specific portals, edit the portal theme under Admin → Portals → [Portal Name] → Customize Portal → Edit Theme and strip out the widget code. The connection stays; the chat bubble comes off that portal.
How do you authorize and configure it from the Freshchat side?
The richer configuration (field mapping, contact sync, FAQ import) lives on the Freshchat side. Per Freshworks' connect your Freshchat and Freshdesk accounts documentation, the path is:
- In Freshchat, go to Settings → Admin Settings → Marketplace and Integrations → Conversation Integrations → Freshdesk.
- Click Connect Account. Because both products are in the same org, Freshchat shows you the list of Freshdesk accounts in your organization rather than asking you to paste a portal URL. Pick the right one.
- Map the ticket fields that get populated when an agent converts a chat into a ticket. Each mapped field can be set as editable, non-editable, or editable and mandatory for the agent doing the conversion.
- Choose whether to import Freshdesk solution articles as FAQs. Flag this quirk to your team: Freshdesk Folders become Freshchat Categories on import, and the Freshdesk category level isn't shown, so plan your FAQ taxonomy around folders.
One field-mapping gotcha: if a field is mandatory in one account but not the other, the mapping page throws an error and won't save until you reconcile them. It's the most common reason a first-time setup stalls.
What syncs between Freshchat and Freshdesk, and how often?
Read this part carefully, because "synced" does a lot of work in the marketing copy and the reality is more specific.
Contacts sync automatically every 15 minutes, matched on email address or an external ID field. If neither field is populated on a contact, that record won't sync. There's also a ceiling: Freshworks documents a limit of 170,000 contact syncs per day, which most teams will never hit but which matters during a large one-time migration.
Conversations don't stream automatically into tickets; an agent has to convert them. From a Freshchat conversation, the agent uses the resolution flow to Resolve and convert to ticket, fills in the mapped ticket fields, and creates the ticket. Freshchat agents can also be added as shared agents with read-only access to the tickets and tasks in Freshdesk. That's handy when a chat specialist needs to see how a converted ticket played out without a full Freshdesk seat.
Should you use the native app, middleware or Zapier?
Because both tools are Freshworks products, the native integration is almost always the right answer. The alternatives exist, and here is when you'd (rarely) reach for them.
| Approach | Best for | Sync depth | Cost / effort |
|---|---|---|---|
| Native Freshchat–Freshdesk integration | Any team already on both, same org | Contacts, chat→ticket conversion, FAQ import, shared agents | Included on Freshdesk Growth, Pro and Enterprise; admin-level setup |
| Middleware (e.g. custom API / iPaaS) | Non-standard field logic, cross-org edge cases | Whatever you build | Highest effort; ongoing maintenance |
| Zapier / Make | Lightweight one-directional triggers between other apps | Shallow, event-based | Per-task pricing; brittle for rich two-way flows |
For most teams the native route wins on every axis that matters. Zapier and middleware only earn their keep when you're stitching Freshchat or Freshdesk to something outside the Freshworks family, or enforcing field logic the native mapper can't express.
Where does the native integration stop, and where does an AI layer pick up?
The native integration does what it promises: it's a first-party connection, contacts stay in step, and turning a chat into a ticket is a one-click, field-mapped affair. But notice the boundaries.
It's a plumbing integration, not a reasoning one. It moves records and converts conversations; it does not answer anything. When a chat becomes a ticket, the ticket still lands unanswered in the queue for a human to read and reply to. The 15-minute contact sync means records aren't real-time. The Folder-to-Category quirk means your imported FAQ structure may not match what you expected. The integration needs a paid Freshdesk plan (Growth, Pro or Enterprise, not Free), and it depends on one admin's API key, which quietly breaks the sync the day that admin is offboarded or downgraded.
None of that is a knock on the native app; it's the shape of what a connector does. The gap it leaves is the reasoning-heavy work: reading the converted ticket, understanding the customer's actual problem, and drafting the answer. That's where an AI agent layer for customer service fits, and it's worth being clear about the build-versus-buy tradeoff before you reach for one.
Macha is one such layer. It runs on top of the Freshdesk you already use as a native connector; it does not replace your help desk, and it is not a chat tool in Freshchat's place. Macha connects to Freshdesk, not to Freshchat (nor Freshservice or Freshcaller), and fits teams already running Zendesk, Freshdesk, Gorgias, Front, HubSpot or Intercom who want the agent working inside the ticket. So the division of labour is: let the native integration bring the chat into Freshdesk as a ticket, then let an agent on the Freshdesk side do the answering. You connect Macha to Freshdesk with your subdomain and API key, and it reads and writes those same tickets: drafting or posting grounded first replies on the ticket a chat just became, triaging by intent, and looking up order or account status through a custom tool that turns a REST API into something the agent can call. Macha is one plan priced by ticket volume, from $299 a month for up to 750 tickets, billed per ticket rather than per message, with setup and monitoring by the Macha team included; the pricing page has the tiers. For automating the ticket side once chats have landed there, see how to automate Freshdesk with AI. And if chat over messaging apps is your real goal, the Freshdesk + WhatsApp setup covers that adjacent channel.
FAQ
Where do I connect Freshchat and Freshdesk? From the Freshdesk side, go to Admin → Channels → Messaging and toggle "Link Freshdesk with your Freshchat account," then enter your Freshchat App ID and Token ID. From the Freshchat side, go to Settings → Admin Settings → Marketplace and Integrations → Conversation Integrations → Freshdesk and click Connect Account. Both accounts must be in the same Freshworks organization, and you need full-time Admin on both.
Does the integration sync tickets and chats automatically? Partly. Contacts sync automatically every 15 minutes (matched on email or external ID). Conversations do not stream into tickets on their own: an agent converts a chat into a ticket via the resolution flow, filling in the mapped ticket fields.
Which Freshdesk plans support the Freshchat integration? Freshworks lists Growth, Pro, and Enterprise, including the Freshdesk Omni versions of those plans. The integration isn't supported on Freshdesk's Free plan. Confirm the exact availability against your own plan.
Why did my Freshchat–Freshdesk sync suddenly stop? The integration relies on the API key of the admin who authorized it. If that admin is downgraded or offboarded, the connection breaks. Re-authorize via Account Preferences → Edit Authorization with a current full-time admin's API key.
Can I add AI to converted tickets without replacing Freshdesk or Freshchat? Yes. An AI agent layer like Macha connects to Freshdesk (not Freshchat) as a native connector and works on the tickets your chats become, drafting or sending grounded replies and triaging by intent, while your Freshchat–Freshdesk integration keeps doing the plumbing. Macha doesn't replace either tool.
Ready to help agents answer the tickets your chats become, instead of just filing them? Start a free trial of Macha and connect it to your Freshdesk in minutes.

