Helpdesk migration

Migrate from LiveAgent to Freshdesk

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

LiveAgent logo

LiveAgent

Source

Freshdesk

Destination

Freshdesk logo

Compatibility

90%

9 of 10

objects map 1:1 between LiveAgent and Freshdesk.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from LiveAgent to Freshdesk is a cross-platform migration where the two systems share a ticket-centric model but diverge on object naming, conversation threading, and automation accessibility. LiveAgent structures its history as Tickets linked to threaded Conversations; Freshdesk nests conversations inside the Ticket object itself, so we flatten the source conversation thread into Freshdesk's conversation sub-object at import time. LiveAgent's 180 req/min export rate limit governs how fast we can pull data from the source, while Freshdesk's per-minute import rate limits (200-700 calls/min depending on the plan tier) govern how fast we can write, requiring a dual-throttled pipeline with staggered read/write queues. Custom fields on Tickets and Customers are discovered dynamically from both APIs during scoping, mapped by type, and pre-created in Freshdesk before any record import. Macros, Rules, and SLA configurations are not accessible via the LiveAgent REST API and do not migrate; we deliver a written inventory of every active automation rule for the customer to rebuild in Freshdesk's Automation Rules engine post-migration.

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

LiveAgent logo

LiveAgent

What's pushing teams away

  • Interface feels dated and unintuitive — multiple G2 reviewers describe the control panel as basic and say customization options lack flexibility compared to newer helpdesk alternatives.
  • Steep learning curve for new agents — several reviews cite onboarding difficulty, with agents taking significant time to become productive with ticket routing, rules, and status management.
  • Frequent technical glitches and instability — Capterra reviews note sporadic performance issues that disrupt active support sessions and erode agent confidence in the platform.
  • Cumbersome email handling workflows — customers report that email routing logic and mailbox configuration in LiveAgent require more manual setup than expected.
  • Integration limitations — G2 reviewers flag integration breakage as a recurring pain point, particularly when third-party integrations receive updates.

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 LiveAgent objects map to Freshdesk

Each row shows how a LiveAgent 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.

LiveAgent

Ticket

maps to

Freshdesk

Ticket

1:1
Fully supported

LiveAgent Tickets map directly to Freshdesk Tickets. We map LiveAgent's ticket status (open, pending, resolved, spam) to Freshdesk's status values (open, pending, resolved, closed) and preserve LiveAgent's priority field (low, normal, high) as Freshdesk priority (low, medium, high, urgent). The original LiveAgent ticket ID is stored in a custom field fd_source_id__c for audit and cross-reference.

LiveAgent

Customer

maps to

Freshdesk

Contact

1:1
Fully supported

LiveAgent Customer records map to Freshdesk Contacts. We match on email as the primary deduplication key and map name, phone, address, and custom field values. LiveAgent's Customer custom fields are discovered during scoping via the /customers/custom-fields endpoint, typed (string, boolean, date, number), and pre-created as Freshdesk contact custom fields before import begins.

LiveAgent

Company

maps to

Freshdesk

Organization

1:1
Fully supported

LiveAgent Companies map to Freshdesk Organizations. The mapping is 1:1 with company name as the dedupe key. Freshdesk's Organizations are linked to Contacts and Tickets via lookups that we resolve at import time. If the source account does not use Companies, we skip this object and Contacts remain unorganized in Freshdesk.

LiveAgent

Conversation

maps to

Freshdesk

Conversation (inside Ticket)

1:many
Fully supported

LiveAgent stores threaded messages as a separate Conversations object linked to Tickets. Freshdesk nests conversations as a sub-object of the Ticket. We flatten each LiveAgent conversation thread into Freshdesk Ticket conversations at import time, preserving the message body, author type (agent or customer), timestamp, and attachment references. This is the most nuanced transform in the migration because Freshdesk's conversation API requires the parent ticket ID to be known before we can write conversations.

LiveAgent

Agent

maps to

Freshdesk

Agent

1:1
Fully supported

LiveAgent does not expose a standalone Agents API object; agent information is embedded in ticket assignments. We extract distinct agent names and emails from ticket assignment records and map them to Freshdesk Agent accounts by email match. The customer provisions Freshdesk agent accounts before migration; any LiveAgent agent without a matching Freshdesk agent account is held in a reconciliation queue.

LiveAgent

Tag

maps to

Freshdesk

Tag

1:1
Fully supported

Tags applied to LiveAgent Tickets migrate to Freshdesk Ticket tags using the same tag names. Freshdesk's tag API (POST /tickets/{id}/tags) accepts an array of tag names per ticket. We recreate tags in Freshdesk during scoping if they do not already exist.

LiveAgent

Customer Group

maps to

Freshdesk

Group

1:1
Fully supported

LiveAgent Customer Groups (used for segmenting customers by tier or region) map to Freshdesk Groups. Group membership is preserved by writing the Freshdesk group ID back to the corresponding Contact records during import. Groups without a matching Freshdesk group are created in Freshdesk before the Contact migration phase.

LiveAgent

Knowledgebase Article

maps to

Freshdesk

Solution Article

1:1
Fully supported

LiveAgent Knowledgebase articles in categories map to Freshdesk Solution articles in categories. The category hierarchy is preserved as a Freshdesk folder structure. Article status (draft, published) maps to Freshdesk's visible and archived flags. ACL settings on LiveAgent articles require manual review because Freshdesk handles portal visibility differently through article permissions per category.

LiveAgent

File / Attachment

maps to

Freshdesk

Attachment

1:1
Fully supported

File attachments linked to LiveAgent Tickets and Conversations are downloaded via the /files endpoint, re-uploaded to Freshdesk, and attached to the corresponding Ticket conversation entry. Attachment file size limits on Freshdesk (capped at 15MB per file on most plans) are enforced during the re-upload step, and files exceeding the limit are flagged for the customer to handle manually or via an alternative storage approach.

LiveAgent

Ticket Custom Field

maps to

Freshdesk

Ticket Custom Field

1:1
Fully supported

Ticket custom fields in LiveAgent are account-specific schemas discovered via the /tickets/custom-fields endpoint. We enumerate all custom field names, types, and current values during scoping, create equivalent custom fields in Freshdesk via the /ticket_fields API (with type matching: string to text, boolean to checkbox, date to date picker, number to number), and map values at migration time. Any picklist or dropdown custom fields require manual value mapping if the option sets differ between platforms.

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.

LiveAgent logo

LiveAgent gotchas

High

180 req/min API rate limit on cloud accounts

High

Custom plugins cannot migrate to cloud

High

Migration requires mandatory downtime

Medium

Ticket resolved email notification must be deactivated pre-migration

Medium

Invoicing is usage-based with forward-fee billing

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

  • LiveAgent conversation threading requires flattening before Freshdesk import

    LiveAgent stores message history as a separate Conversations object linked to Tickets, while Freshdesk nests conversations inside the Ticket as a sub-object. We must resolve the parent ticket ID and write conversations in the correct dependency order: Tickets first, then Conversations with the parent ticket ID embedded in each request. Skipping this ordering results in orphan conversations that are not visible in the Freshdesk ticket timeline. We validate conversation count post-import against the source to catch any ordering errors before the customer reviews the migrated data.

  • LiveAgent 180 req/min export rate limit and Freshdesk plan-tier import throttles create a dual-throttle pipeline

    LiveAgent's cloud accounts enforce 180 requests per minute per API key. Freshdesk enforces 200-700 requests per minute depending on the plan (Growth: 200/min, Pro: 400/min, Enterprise: 700/min) with per-endpoint sub-limits. We run two independent throttle governors: one for the LiveAgent export and one for the Freshdesk import, using exponential backoff on 429 responses and batch sizes tuned per endpoint. For accounts with over 50,000 tickets, the LiveAgent export alone can take multiple days at the 180 req/min ceiling, which extends the overall timeline beyond what raw record counts suggest.

  • LiveAgent Macros and Rules are not accessible via the public API

    LiveAgent's automation objects (Macros, Rules, SLA configurations) are not exposed via the standard REST API, meaning there is no automated path to extract and replay them in Freshdesk. We enumerate all active Macros, Rules, and SLA policies during scoping by having the customer's admin export them from Configuration, and we deliver a written map of every automation with its trigger conditions, actions, and a recommended Freshdesk Automation Rules equivalent. The customer rebuilds these in Freshdesk post-migration. This is a known LiveAgent platform limitation and not specific to the Freshdesk destination.

  • Freshdesk XML API is deprecated — JSON only

    Freshdesk's API supports only JSON and SSL (HTTPS). Any integration code or migration tooling that attempts XML payloads will receive a 400 error. We use JSON exclusively throughout the migration pipeline. LiveAgent's API supports JSON natively, so the export side presents no compatibility issue. We flag any legacy middleware or third-party connectors the customer uses that may still rely on XML before migration begins.

  • Freshdesk Knowledgebase and Forums are separate objects with different visibility controls

    LiveAgent has a unified Knowledgebase with articles, categories, and a customer forum. Freshdesk separates Solution articles (Knowledgebase) from Discussions (forums). We map LiveAgent Knowledgebase articles to Freshdesk Solution articles and LiveAgent forum posts to Freshdesk Discussions. However, ACL settings on LiveAgent articles (visibility per customer group or portal) do not transfer directly; the customer reviews and reapplies visibility settings in Freshdesk's portal configuration after migration.

Migration approach

Six steps for a successful LiveAgent to Freshdesk data migration

  1. Discovery and API scoping

    We audit the source LiveAgent account across version (cloud vs standalone), API rate-limit configuration, and all record types in scope: Tickets, Customers, Companies, Conversations, Tags, Customer Groups, Knowledgebase articles, and any custom fields on Tickets and Customers. We enumerate the Freshdesk plan tier and its API rate limits (Growth: 200/min, Pro: 400/min, Enterprise: 700/min) with per-endpoint sub-limits. The discovery output is a written migration scope document with record counts per object, custom field schemas from both platforms, and a preliminary mapping table.

  2. Freshdesk schema pre-creation and rate-limit planning

    We create all required Freshdesk custom fields (ticket and contact custom fields discovered from LiveAgent), Groups, and any required folder structure for Knowledgebase articles before any record import begins. We also configure the Freshdesk API key and domain credentials in our migration tooling, test authentication against the Freshdesk endpoint, and verify the account's rate limit tier by making a lightweight API call. Any standalone LiveAgent deployment receives a database-level rate-limit override configuration before export begins.

  3. Pre-migration Freshdesk notification deactivation

    Before writing any records to Freshdesk, we verify that auto-responder emails, SLA escalation notifications, and 'Ticket resolved' triggers are reviewed by the customer's Freshdesk admin. While Freshdesk does not have the same automatic 'Ticket resolved' email behavior as LiveAgent, we ensure that any onboarding or welcome emails that fire on new Contact creation are toggled off during the import window to prevent customer-facing noise from the migration batch.

  4. Export from LiveAgent with rate-limit management

    We paginate all LiveAgent exports through the REST API using the /tickets, /customers, /companies, and /conversations endpoints with page-based pagination (default page size). We enforce a 180 req/min governor on all export requests, use exponential backoff on any 429 responses, and chunk large record sets into sequential batches. Conversations are exported after Tickets so that the parent ticket ID is available during the transform phase. Attachments are downloaded to local storage and associated by file reference for re-upload to Freshdesk.

  5. Transform, map, and import into Freshdesk

    We run the migration in dependency order: Groups (freshdesk.com/api/v2/groups), Organizations (freshdesk.com/api/v2/contacts), Contacts (with organization_id resolved), Tickets (with requester_id and group_id resolved), Conversations (nested inside each ticket via freshdesk.com/api/v2/tickets/{id}/reply), Tags, and Knowledgebase articles. Each phase is throttled to the Freshdesk plan's per-minute limit with per-endpoint sub-limits respected (e.g., Ticket Create at 40% of total limit on Growth). We validate row counts after each phase against the source export counts before proceeding.

  6. Cutover, validation, and automation inventory handoff

    We freeze writes on the source LiveAgent account, run a delta scan for any records modified during the migration window, and write the delta batch to Freshdesk. We deliver a reconciliation report comparing source and destination record counts per object. We hand off the written automation inventory (Macros, Rules, SLA configurations enumerated during scoping) to the customer's Freshdesk admin with a recommended Automation Rules rebuild guide. We do not rebuild automations or configure Freshdesk workflows as part of the standard migration scope.

Platform deep dives

Context on both ends of the pair

LiveAgent logo

LiveAgent

Source

Strengths

  • Unified omnichannel inbox combining email, live chat, phone, Facebook, Twitter, Instagram, and WhatsApp into one agent queue.
  • Built-in knowledge base with customer portal, forum, and article categories for self-service support.
  • Agent-based pricing that scales predictably — no per-contact or per-ticket hidden fees on most plans.
  • REST API with documented endpoints for Tickets, Customers, Companies, Conversations, Files, and Knowledgebase.
  • White-label-ready customer portal and forum for businesses wanting a branded self-service experience.

Weaknesses

  • UI and control panel design are widely described as dated compared to Freshdesk, Zendesk, and Gorgias alternatives.
  • Custom plugins built for standalone installations cannot be migrated to the cloud version.
  • Macros, Rules, and SLA configurations are not accessible via the public API — requiring manual rebuild at the destination.
  • Steep initial learning curve means slower onboarding for new support agents unfamiliar with the platform's workflow model.
  • No native bulk/batch API — exports require pagination through the standard REST endpoints, making large-volume migrations dependent on rate-limit handling.
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?

Standard Helpdesk migration. All 7 core objects map 1:1 between LiveAgent and Freshdesk.

B

Overall complexity

Standard migration

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

  • Object compatibility

    A

    All 7 core objects map 1:1 between LiveAgent and Freshdesk.

  • 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

    LiveAgent: 180 requests per minute per API key on cloud accounts; configurable and overridable on standalone installations.

  • Data volume sensitivity

    B

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

Estimator

Estimate your LiveAgent 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 LiveAgent to Freshdesk data migrations

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

Can't find your answer?

Walk through your LiveAgent 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 for accounts under 15,000 Tickets and 5,000 Contacts with standard field mappings and a cloud-hosted LiveAgent account. The LiveAgent export rate limit of 180 req/min is the primary timeline driver for large record volumes: a 50,000-ticket account can take three to four days for export alone. Migrations from standalone LiveAgent deployments, accounts with large conversation histories (over 100,000 messages), or complex Knowledgebase structures with hundreds of articles move to seven to ten weeks.

Adjacent paths

Related migrations to explore

Ready when you are

Move from LiveAgent.
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