Helpdesk migration

Migrate from LiveChat to Freshdesk

Field-level mapping, validation, and rollback between LiveChat and Freshdesk. We move data and schema; workflows are rebuilt natively in Freshdesk.

LiveChat logo

LiveChat

Source

Freshdesk

Destination

Freshdesk logo

Compatibility

100%

8 of 8

objects map 1:1 between LiveChat and Freshdesk.

Complexity

CModerate

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from LiveChat to Freshdesk is a conversation-to-ticket translation. LiveChat organizes support around Chats and Requesters; Freshdesk uses Tickets, Contacts, and Companies. We convert each LiveChat conversation into a Freshdesk ticket with the full message thread intact, preserving timestamps, agent names, and message attribution. Requester-level custom fields map to Freshdesk Contact properties, while chat-level custom fields map to ticket fields after we consolidate duplicate field names from LiveChat multi-widget deployments. LiveChat groups and departments become Freshdesk Teams, and chat ratings land as CSAT scores. We do not migrate automated rules, canned response variable syntax, chat widget configuration, or analytics summaries; we deliver written inventories of these for your admin to rebuild post-migration. Freshdesk's free Sprout plan for unlimited agents makes the switch financially attractive for growing support teams, and its omnichannel architecture consolidates chat, email, phone, and social channels under one ticket system.

Field-level fidelity

Every standard and custom field arrives verified.

Schema-aware mapping

AI proposes the map; you confirm before any record moves.

Relationships preserved

Parent–child, lookups, and ownership stay linked.

Full activity history

Calls, emails, meetings — with original timestamps.

Attachments & notes

Documents, uploads, and inline notes move with the record.

Why teams make this switch

Two sides of the same decision

Leaving

LiveChat logo

LiveChat

What's pushing teams away

  • Pricing scales per agent, and as teams grow, costs increase linearly with headcount rather than conversation volume, making it expensive for large support organizations.
  • Feature gaps compared to all-in-one platforms: no native AI phone support, limited native CRM depth, and teams that need omnichannel coverage find themselves piecing together multiple Text products.
  • Starter plan limits to one user, forcing teams to upgrade to Business immediately even for small pilot deployments, which creates friction during evaluation.
  • Notification sounds and minor UI polish items are flagged in long-term reviews as areas where the product has not kept pace with competitors.
  • Teams that scale past 50 agents report the platform becomes harder to manage without third-party tools for advanced routing and workload balancing.

Choosing

Freshdesk logo

Freshdesk

What's pulling them in

  • Free tier for 1-2 agents with no credit card makes initial evaluation risk-free and appeals to startups and small support teams.
  • Per-agent pricing is predictable and scales cleanly as teams grow from Growth at $15/agent/month to Enterprise at $89/agent/month.
  • Freddy AI Copilot and Email AI Agent bring AI assistance without forcing a full platform switch, appealing to teams already embedded in Freshdesk.
  • Multilingual help desk and customer portal features serve global SMB teams without requiring enterprise-level investment.
  • Collaborators up to 5,000 included in paid plans allow non-agent stakeholders to view tickets without additional licensing cost.

Object mapping

How LiveChat objects map to Freshdesk

Each row shows how a LiveChat object lands in Freshdesk, including any object-level transformations, lookup resolution, or schema-design dependencies.

Typical mapping — final map is confirmed during the sample migration step.

LiveChat

Agent

maps to

Freshdesk

Agent

1:1
Fully supported

LiveChat Agents map directly to Freshdesk Agents. We resolve by email address and preserve display name, role (agent vs admin), and group memberships. LiveChat group assignments become Freshdesk Teams with agent memberships migrated accordingly. If a LiveChat agent email does not match an existing Freshdesk user, we hold the record in a reconciliation queue and the customer's Freshdesk admin provisions the account before production migration begins.

LiveChat

Requester

maps to

Freshdesk

Contact

1:1
Fully supported

LiveChat Requesters map to Freshdesk Contacts. Email address is the primary dedupe key; we also match on name where emails are missing or anonymized. Requester-level custom fields migrate to Freshdesk Contact custom fields after we consolidate any duplicate field names from multi-widget LiveChat deployments. Phone number, company name, language, and timezone from LiveChat map to Freshdesk Contact properties. If LiveChat requesters include a company identifier, we create the corresponding Freshdesk Company record and attach it to the Contact.

LiveChat

Chat

maps to

Freshdesk

Ticket + Conversation

1:1
Fully supported

Each LiveChat Chat becomes a Freshdesk Ticket with the full message thread as Ticket Conversations. We preserve chronological message order, agent vs customer attribution, message timestamps, and system events (chat started, transferred, rated, closed). Chat subject or first message becomes the Ticket subject. The LiveChat widget identifier is stored as a custom ticket field to preserve the original channel context. Open chats at migration time are flagged for the customer to close or convert before cutover to avoid split conversation threads.

LiveChat

Tag

maps to

Freshdesk

Tag

1:1
Fully supported

LiveChat tags applied at the chat level migrate as Freshdesk ticket Tags. We normalize tag names to Freshdesk's allowed character set (alphanumeric plus hyphens and underscores, max 30 characters). If a LiveChat tag exceeds the length limit, we truncate with an ellipsis indicator and document the original tag name in the migration reconciliation report. Tag-to-label mapping is preserved 1:1 where names are valid; tags with special characters are normalized and documented.

LiveChat

Custom Field (chat-level)

maps to

Freshdesk

Custom Field (ticket-level)

1:1
Fully supported

LiveChat custom fields created at the chat level map to Freshdesk ticket custom fields. We handle type mapping (string to text, number to number, boolean to checkbox, date to date picker). Freshdesk custom fields are account-global, so if the LiveChat account uses multiple widgets with identically named custom fields but different internal IDs, we consolidate into a single Freshdesk custom field definition rather than creating duplicates. Field display names in Freshdesk are limited to 30 characters; longer LiveChat field names are truncated and documented.

LiveChat

Custom Field (requester-level)

maps to

Freshdesk

Custom Field (contact-level)

1:1
Fully supported

LiveChat custom fields applied at the Requester level migrate to Freshdesk Contact custom fields. The same consolidation logic applies: if the same field name appears across multiple LiveChat widgets, we create one global Contact custom field in Freshdesk. We preserve field values per requester and map types accordingly (string to text, date to date field, boolean to checkbox). Multi-select or comma-separated text in LiveChat custom fields maps to Freshdesk's multi-select picklist where the picklist values are predefined.

LiveChat

Chat Rating

maps to

Freshdesk

CSAT Survey Rating

1:1
Fully supported

LiveChat chat ratings (CSAT scores 1-5) map to Freshdesk CSAT Survey Rating. We write the numeric score to the ticket's satisfaction_rating field if available on the target plan, otherwise we preserve the rating in a custom ticket field and flag it for the customer's admin to configure Freshdesk's native CSAT survey post-migration. Agent-specific ratings in LiveChat are noted in a custom field since Freshdesk CSAT is attached to the ticket as a whole, not per-agent.

LiveChat

Knowledge Base Article

maps to

Freshdesk

Article

1:1
Fully supported

LiveChat Help Center articles migrate to Freshdesk Help Center Articles. We preserve article title, body HTML, and URL slug. Complex nested category structures (multi-level folder hierarchies) may require manual reorganization in Freshdesk post-migration because Freshdesk's article category model differs from LiveChat's folder nesting. Base64-encoded images embedded in article HTML are flagged as requiring re-upload as Freshdesk media attachments because encoded images do not transfer reliably across platforms. We document which articles contain embedded images for manual post-migration correction.

Gotchas + challenges

What specifically takes care here

Platform-specific issues from each side, plus the pair-specific challenges that don't show up on either platform's page on its own.

LiveChat logo

LiveChat gotchas

High

Chats Exporter app required for bulk export

High

Seat-based billing creates migration cost surprises

Medium

API rate limits throttle large migrations

Medium

Custom field schema is per-widget, not global

Low

Ongoing chats auto-close on reconnect failure

Freshdesk logo

Freshdesk gotchas

High

API access is blocked on the free plan

High

Per-minute rate limits are account-wide and endpoint-specific

Medium

Multi-channel source types do not map 1:1 to all destinations

Medium

Custom objects created in-product cannot be accessed by other apps

Low

Contact import requires at least 10 existing tickets in the account

Pair-specific challenges

  • Per-widget custom fields create duplicates at migration time

    LiveChat custom fields are defined per chat widget, not globally. An account with three widgets and the same custom field (e.g., Customer Tier) in each will have three different internal field IDs. If you migrate without detecting this, Freshdesk will receive three separate custom field writes with identical names, and Freshdesk's global schema will deduplicate them by name while potentially keeping the last-written values. We run a pre-migration discovery scan that identifies all widget-level field definitions, groups them by logical name, and consolidates them into a single Freshdesk custom field before any data is written. This scan is included in the standard discovery phase.

  • Bulk chat export requires the Chats Exporter app

    LiveChat has no built-in bulk-export UI for chat history. The official Chats Exporter app costs $7 per workspace and exports JSON or CSV per widget and per date range. Large accounts with multiple widgets or histories spanning years must run multiple export jobs and merge the results. We automate this stitching process, validate completeness after each export batch, and confirm that no conversations are truncated at widget or date boundaries during the merge. The customer must install the Chats Exporter app and provide API credentials before we begin the export phase.

  • Automated rules do not migrate between platforms

    LiveChat automated rules and their trigger conditions, time delays, and CRM actions have no portable export format. Freshdesk Scenario Automations are configured independently using a different rule builder. We document every active LiveChat automated rule in a written inventory that describes the trigger, conditions, actions, and target, along with a recommended Freshdesk Scenario Automation equivalent. The customer's Freshdesk admin rebuilds these rules post-migration; we do not rebuild them as part of the data migration scope.

  • Chat widget and integrations require fresh configuration

    LiveChat chat widget installation code, branding settings, proactive chat triggers, and routing rules are configuration-bound and have no exportable format. Third-party integrations such as Slack, Salesforce, Shopify, or custom webhooks are also not portable. We provide a structured integration audit checklist that documents each integration's connection settings, channel mapping, and trigger conditions so that the customer's admin can reconfigure them in Freshdesk. If the destination also includes Freshchat, the Freshworks product family has its own widget installation process that replaces the LiveChat widget snippet on the customer's website.

  • Analytics and reporting summaries are not migratable

    LiveChat analytics dashboards (response time, chat duration, agent performance, CSAT trends) are computed summaries stored in LiveChat's reporting layer, not raw records. These do not export. We recommend exporting LiveChat reports as PDF or screenshots before the migration window closes, particularly if the customer uses chat metrics in external presentations or SLA reporting. Freshdesk's reporting is available from the Garden plan ($49) and includes ticket volume, response time, CSAT, and agent workload metrics; the customer reconciles Freshdesk-sourced metrics with historical LiveChat data for trend continuity.

Migration approach

Six steps for a successful LiveChat to Freshdesk data migration

  1. Discovery and widget audit

    We audit the source LiveChat account across all widgets, identifying agent count, requester volume, chat history date range, tag taxonomy, custom field definitions (and their per-widget scope), canned response inventory, automated rule count, and integration list. We also assess the Freshdesk destination: plan tier, existing data, custom field definitions, and team structure. The discovery output is a written scope document with object counts, widget-level field consolidation recommendations, and a migration order plan. We confirm the customer's Freshdesk plan has the required features for each mapping (CSAT, custom fields, knowledge base) before proceeding.

  2. Custom field schema design in Freshdesk

    We create the target custom field schema in Freshdesk before any data migration begins. Chat-level custom fields from all LiveChat widgets are consolidated into a single Freshdesk ticket field definition per logical field. Requester-level custom fields are created as Freshdesk Contact custom fields. We set appropriate field types (text, number, checkbox, date, dropdown) to match LiveChat's type definitions. If the Freshdesk plan includes CSAT, we confirm the satisfaction rating field is active. This step runs against the production Freshdesk instance unless a Sandbox is specified by the customer.

  3. Agent and team provisioning

    We extract every distinct LiveChat agent and their group memberships. Agents map 1:1 to Freshdesk agents by email. LiveChat groups and departments become Freshdesk Teams with agent assignments migrated accordingly. If a LiveChat agent does not yet have a Freshdesk user account, we hold them in a provisioning queue and the customer's Freshdesk admin creates the accounts before the production migration phase. Migration cannot write ticket assignments for agents that do not yet exist in Freshdesk because Freshdesk requires a valid agent ID on assignment.

  4. Chat export and ticket migration

    We run the LiveChat Chats Exporter per widget and per date window, merge the output files, and validate that no conversations are truncated at export boundaries. Each chat becomes a Freshdesk ticket with message history reconstructed as ticket Conversations in chronological order. We preserve the originating widget as a ticket custom field and set the ticket status based on the LiveChat chat status (open, resolved, closed). Tags are attached to each ticket after the ticket is created. Chat ratings are written to the CSAT field or a custom rating field depending on the Freshdesk plan tier.

  5. Contact and organization migration

    We migrate LiveChat Requesters to Freshdesk Contacts, deduplicating by email. If a Requester includes a company name, we create a corresponding Freshdesk Company record and link the Contact to it. Requester-level custom fields are written to Contact custom fields after the field schema is confirmed in Freshdesk. If the destination Freshdesk instance already contains contact data, we run duplicate detection by email and company name before inserting, flagging potential duplicates for the customer to resolve.

  6. Knowledge base migration (if applicable)

    If the LiveChat account includes Help Center articles, we export them and create Freshdesk Help Center Articles with the same title, body HTML, and URL slug. We flag articles containing Base64-encoded images for manual re-upload post-migration and note complex nested category structures that may need reorganization in Freshdesk's article category system. Knowledge base migration runs after contacts and tickets to avoid overloading the Freshdesk instance during the primary data migration window.

  7. Validation, cutover, and rebuild handoff

    We run a row-count reconciliation comparing LiveChat source record counts against Freshdesk destination record counts for agents, contacts, companies, tickets, conversations, and tags. We spot-check 20-30 tickets to confirm message thread integrity, custom field values, tag accuracy, and CSAT scores. We deliver the automated rules inventory and integration audit checklist to the customer's Freshdesk admin. We do not rebuild automated rules or reconfigure Freshchat widgets as part of the migration scope. We support a three-day post-migration hypercare window for data reconciliation issues reported by the support team.

Platform deep dives

Context on both ends of the pair

LiveChat logo

LiveChat

Source

Strengths

  • Real-time typing preview and visitor context give agents a head start on responses without additional back-and-forth.
  • Seat-based pricing is predictable and transparent, with no hidden conversation caps on paid tiers.
  • API supports programmatic chat export, allowing migration tooling to pull historical transcripts and requester data reliably.
  • 14-day free trial with no credit card removes purchase friction for new teams evaluating the platform.

Weaknesses

  • AI features and advanced automation are gated behind higher tiers, limiting what small teams can test on lower plans.
  • No native bulk-export UI in the product itself; teams rely on the $7 Chats Exporter app or API scripting to extract historical data.
  • Integrations must be reconfigured manually at the destination; there is no importable integration backup or migration package.
  • Knowledge base and chatbot flows exist in separate products (KnowledgeBase and ChatBot), making a full support-stack migration more complex than a single-object export.
Freshdesk logo

Freshdesk

Destination

Strengths

  • Generous free tier with no credit card required for 1-2 agents for 6 months.
  • Per-agent pricing model is transparent and scales linearly with team growth.
  • Freddy AI Copilot integrates assistance directly into the agent workspace without requiring separate tooling.
  • Multilingual help desk and customer portal serve global teams on Pro and Enterprise plans.
  • Shared inbox, threads, and tasks keep ticket context unified across multi-channel conversations.

Weaknesses

  • Freddy AI is a separate paid add-on charged per session, making AI costs unpredictable and hard to budget.
  • Performance issues including delayed loading and duplicate tickets are recurring user complaints during high-volume periods.
  • Customization is more limited than Zendesk, with fewer workflow options and reporting flexibility.
  • Add-ons for chat, advanced routing, and custom reporting are gated behind higher tiers or separate module purchases.
  • API access is completely disabled on the free plan, blocking any programmatic data export or migration tooling.

Complexity grading

How hard is this migration?

Moderate Helpdesk migration. 3 of 7 objects need a mapping; the rest are 1:1.

C

Overall complexity

Moderate migration

Derived from compatibility, mapping clarity, API constraints, and data volume across LiveChat and Freshdesk.

  • Object compatibility

    C

    3 of 7 objects need a mapping; the rest are 1:1.

  • Field mapping clarity

    C

    Field mapping is derived from defaults — final spec confirmed during the sample migration.

  • Timeline complexity

    B

    7-object category — typical timelines run 2–7 days end-to-end.

  • API constraints

    B

    LiveChat: Configuration API: 1,000 requests per 10-minute window per license (shared across all tokens and integrations on that license), with X-RateLimit-Remaining and Retry-After headers for backoff. Chat API (Zendesk-aligned heritage): 200 requests per minute per endpoint..

  • Data volume sensitivity

    B

    LiveChat doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your LiveChat to Freshdesk migration cost

Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.

Step 1

What are you migrating?

Pick a category, then your source and destination platforms.

Category

FAQ

Frequently asked questions about LiveChat to Freshdesk data migrations

Answers to the questions buyers ask most during LiveChat to Freshdesk migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your LiveChat to Freshdesk migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most migrations land between three and five weeks. This includes discovery and schema design, Freshdesk custom field creation, agent provisioning, chat-to-ticket conversion, and contact migration with deduplication. Migrations that include a knowledge base of more than 100 articles, multi-widget custom field consolidation across five or more widgets, or a Freshdesk destination that already contains live data extend to seven to nine weeks because of the additional duplicate detection and knowledge base complexity.

Adjacent paths

Related migrations to explore

Ready when you are

Move from LiveChat.
Land in Freshdesk, intact.

Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.

Accuracy guarantee Rollback included Quote in 1 business day