Helpdesk migration

Migrate from LiveChat to Zendesk

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

LiveChat logo

LiveChat

Source

Zendesk

Destination

Zendesk logo

Compatibility

83%

10 of 12

objects map 1:1 between LiveChat and Zendesk.

Complexity

CModerate

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from LiveChat to Zendesk is a migration from a focused real-time chat platform to a full omnichannel service desk. LiveChat organizes data around Chats (conversations), Agents (operators), and Requesters (customers), while Zendesk uses Tickets, Users (agents), and End Users (customers) with an Account hierarchy option for B2B contexts. The primary migration challenge is transforming session-based chat threads into persistent tickets with full conversation history preserved, since LiveChat's default mode is ephemeral while Zendesk's is record-based. We extract chat transcripts via the LiveChat API, map agents 1:1 to Zendesk users, and resolve requesters against the Zendesk end-user table before inserting. Widget-level custom fields in LiveChat require deduplication during the mapping phase when the account uses multiple chat widgets. We do not migrate automated rules, chatbot flows, or integrations as configuration; we document them for your admin to rebuild in Zendesk.

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

Zendesk logo

Zendesk

What's pulling them in

  • Mature omnichannel routing across email, chat, phone, messaging, and social — one unified inbox for support teams regardless of size or complexity.
  • Deep automation with Triggers, Automations, and SLA Policies lets high-volume teams enforce consistent workflows without manual ticket handling.
  • Large ecosystem of third-party integrations and a public app marketplace reduce friction for teams already using Salesforce, Jira, or Slack.
  • Industry-leading brand recognition and trust signal — many enterprise buyers default to Zendesk as a known quantity in vendor procurement cycles.
  • Generous documentation library and community mean onboarding teams can self-configure without needing a services engagement to get started.

Object mapping

How LiveChat objects map to Zendesk

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

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

LiveChat

Chat

maps to

Zendesk

Ticket

1:1
Fully supported

LiveChat Chats map to Zendesk Tickets with the full message thread preserved as ticket comments. We sequence messages chronologically, mapping agent messages to public comments and customer messages to public comments in the Zendesk conversation view. System events (chat started, transferred, rated) are preserved as private comments with a migration note so agents can audit thread context. Chat ID is stored in a custom field ticket_custom_field_livechat_id for cross-referencing after migration.

LiveChat

Agent

maps to

Zendesk

User

1:1
Fully supported

LiveChat Agents map directly to Zendesk Users. We match by email address, preserving display name, role, and group assignment. Agents with the Agent role in LiveChat map to Zendesk Agents; administrators map to Zendesk Admins. The customer provisions the Zendesk users before migration so that OwnerId references are satisfied at insert time.

LiveChat

Requester

maps to

Zendesk

End User

1:1
Fully supported

LiveChat Requesters map to Zendesk End Users. Email, name, and any requester-level custom properties migrate directly. If the customer uses Zendesk Organizations (Accounts), we attach End Users to the matching Organization during import by matching on domain or a pre-agreed organization name field. Requester avatar URLs do not migrate as Zendesk does not support avatar import via API.

LiveChat

Tag

maps to

Zendesk

Tag

1:1
Fully supported

LiveChat chat tags migrate as Zendesk ticket tags. We normalize tag character set (Zendesk allows alphanumeric, hyphen, underscore, and colon only) and enforce the 100-character per-tag limit. Multi-word tags with spaces are converted to hyphen-separated strings.

LiveChat

Custom Field (Chat)

maps to

Zendesk

Custom Field (Ticket)

lossy
Fully supported

LiveChat custom fields attached to chats map to Zendesk ticket custom fields. We detect widget-level field overlap during the discovery scan: if the same field name exists in multiple widgets but with different internal IDs, we consolidate to a single Zendesk custom field and map all widget-level values to it. Field type mapping follows: text inputs to text, dropdowns to dropdown, checkboxes to boolean, date pickers to date.

LiveChat

Custom Field (Requester)

maps to

Zendesk

Custom Field (End User)

lossy
Fully supported

LiveChat requester custom properties map to Zendesk End User custom fields. These are created under Admin > People > End User Fields before migration. Field type mapping follows the same rules as ticket custom fields.

LiveChat

Group

maps to

Zendesk

Group

1:1
Fully supported

LiveChat Groups and Departments map to Zendesk Groups. Agent membership in groups migrates as Zendesk Group Membership records. If LiveChat groups share the same agent (an agent belongs to multiple groups), we create multiple Zendesk group memberships for that user.

LiveChat

Canned Response

maps to

Zendesk

Macro

1:1
Fully supported

LiveChat canned responses (workspace-level templates) map to Zendesk Macros. We extract the template body, name, and shortcut, and write them as Zendesk Macros with the same category structure if the customer uses macro categories. Variable syntax differs: LiveChat uses {{variable_name}} and Zendesk uses {{ticket.ticket_field_id}} or {{ticket.requester.name}}; we flag dynamic variables for manual reconstruction in the migration report.

LiveChat

Chat Rating

maps to

Zendesk

Satisfaction Rating

1:1
Fully supported

LiveChat chat ratings (1-5 stars) map to Zendesk Satisfaction Ratings (offered, answered, or CSAT). If LiveChat ratings are qualitative (good/bad or thumbs up/down), we map them to Zendesk CSAT with good mapping to satisfied and bad mapping to dissatisfied. Ratings attached to closed chats only migrate if the chats are closed at migration time; open chats are flagged for rating migration post-closure.

LiveChat

Help Center Article

maps to

Zendesk

Article

1:1
Fully supported

LiveChat KnowledgeBase articles map to Zendesk Guide articles. We export article HTML body, title, and slug, and create them under the corresponding Section in Zendesk Guide. If the customer uses article categories and subsections in LiveChat, we map them to Zendesk Section and Subsection hierarchy. Embedded images from LiveChat CDN are downloaded and re-uploaded as Zendesk Guide attachments. The Help Center must be activated in Zendesk before article import begins.

LiveChat

Automated Rule

maps to

Zendesk

Trigger

1:1
Fully supported

LiveChat automated rules (triggered by chat events like new chat, visitor abandoned, or chat rated) do not migrate as active Zendesk triggers because the event models differ. We document every active rule in text with its trigger condition, action, and suggested Zendesk Trigger equivalent. The customer's Zendesk admin rebuilds them post-migration using Zendesk's trigger builder.

LiveChat

Integration Configuration

maps to

Zendesk

Integration Configuration

1:1
Fully supported

LiveChat integrations (Slack, Salesforce, Shopify connectors, and similar) are configuration-bound with no portable data format. We document the list of active integrations with their connection parameters and recommend re-configuring them in Zendesk Admin > Apps > Integrations after cutover. Email and webhook integrations that point to LiveChat webhooks require the customer to update the webhook URLs post-migration.

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

Zendesk logo

Zendesk gotchas

High

Data export requires API scripting on non-Enterprise plans

Medium

Automations cap at 500 active rules and 1,000 tickets per hour

Medium

Help Center has no native export feature

High

Custom Objects and full data export are Enterprise-only

Pair-specific challenges

  • LiveChat bulk export requires the Chats Exporter app

    LiveChat has no built-in bulk-export UI. The official Chats Exporter app costs $7 and generates JSON or CSV per widget per date range. Accounts with multiple widgets or multi-year histories must run multiple export jobs and merge the results. We automate this stitching process and validate that no conversations are truncated at widget or date boundaries. If the account uses more than five widgets, we recommend the customer provision a temporary trial account for the export window to avoid creating excessive export jobs.

  • Conversation persistence semantics differ between platforms

    LiveChat's default chat mode is session-based and ephemeral: a chat closes when the session ends, and without explicit archiving, transcript history may be incomplete. Zendesk Tickets are persistent by default. If LiveChat chats in the migration window include open sessions that were never closed, we close them before export to ensure the full thread is captured. Any chat with a last_activity timestamp within 24 hours of the migration date is flagged as potentially active and held until the customer confirms no live chats are running.

  • Widget-level custom fields duplicate across the destination schema

    LiveChat custom fields are created per chat widget, not globally at the account level. The same field name (e.g., 'Order ID') may exist in Widget A and Widget B but with different internal IDs. If we map them directly to Zendesk, Zendesk creates two separate custom fields with the same display name, causing agent confusion. We detect this during the discovery scan and consolidate duplicate field definitions to a single Zendesk custom field, then validate that all widget-level values map to it before inserting tickets.

  • Zendesk suspended End Users cannot be requesters on imported tickets

    Zendesk does not allow a suspended End User to be the requester on a ticket. If any LiveChat Requesters in the migration data have suspended status in the destination Zendesk account, we change them to active before importing the associated tickets. If the customer needs to preserve the suspended status for compliance reasons, we flag those tickets and their requester records for manual review.

  • Agent seat deactivation in LiveChat must happen post-migration

    LiveChat bills per agent seat. Agents who are migrated to Zendesk Users must be explicitly deactivated in the LiveChat admin panel to stop billing; deactivation is not automatic. We provide a deactivation checklist at cutover listing every migrated agent and the LiveChat admin panel steps to deactivate them. If agents remain active post-migration, LiveChat billing continues for unused seats.

Migration approach

Six steps for a successful LiveChat to Zendesk data migration

  1. Discovery and export preparation

    We audit the source LiveChat account: widget count, agent count, requester volume, chat history date range, custom field schema per widget, canned response count, knowledge base article count, and active automated rules. We identify the Chats Exporter app requirement and coordinate with the customer to install it and provision export credentials. We confirm which Zendesk Suite tier the customer is provisioning (Team through Enterprise Plus) and whether Organizations are in scope. The discovery output is a written migration scope with record counts per object and a Zendesk configuration readiness checklist.

  2. Zendesk schema provisioning and custom field creation

    We provision the Zendesk destination schema before any data moves. This includes creating Zendesk ticket custom fields to match LiveChat chat custom fields (consolidated across widgets), creating End User custom fields to match LiveChat requester properties, setting up Groups to match LiveChat groups, creating Macro categories if the customer uses canned response categorization, and activating Zendesk Guide for knowledge base migration. The Help Center must be activated by the account owner under Guide > Settings before article import can proceed.

  3. Widget-level export stitching and data validation

    We run LiveChat chat exports per widget per date window using the Chats Exporter API, stitching results across widgets and date ranges into a single chronological dataset. We validate completeness against the total chat count reported by the LiveChat API, checking for truncation at widget boundaries and date boundary gaps. Chat ratings, tags, and custom field values are extracted from the export payload and validated for type consistency before transformation.

  4. Test migration and mapping reconciliation

    We run a test migration into the customer's Zendesk sandbox (or a trial environment) using a representative sample of 500-1,000 chats. The customer reconciles ticket threading, custom field values, agent assignments, and requester records against the LiveChat source. Any field type mismatches, missing custom fields, or tag normalization issues are corrected before the production migration begins. This step also validates that the canned response to Macro conversion and knowledge base article structure are acceptable.

  5. User and agent provisioning

    We provide the customer with a user provisioning spreadsheet listing every LiveChat agent mapped to a Zendesk User. The customer provisions the Zendesk Users (with appropriate roles and group memberships) before production migration begins. OwnerId references on Tickets are required at insert time, so User provisioning must be complete and validated before we proceed with ticket imports.

  6. Production migration in dependency order

    We run the production migration in dependency order: Groups first (referenced by agent group memberships), then Users (Agents from LiveChat), then End Users (Requesters), then Articles (if Guide is activated), then Macros (Canned Responses), then Tickets (Chats with thread preserved as comments). Each phase emits a row-count reconciliation report. Chat threads are inserted chronologically with system events logged as private comments. Custom fields are resolved at ticket insert time using the consolidated field schema.

  7. Cutover, validation, and automation handoff

    We freeze LiveChat writes during cutover, run a final delta migration of any chats created or modified during the migration window, and enable Zendesk as the system of record. We deliver the automated rule inventory document listing every LiveChat automated rule with its trigger, conditions, and recommended Zendesk Trigger equivalent. We do not rebuild automated rules as Zendesk triggers inside the migration scope; the customer's Zendesk admin rebuilds them post-migration. We support a one-week post-cutover reconciliation window for data issues raised 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.
Zendesk logo

Zendesk

Destination

Strengths

  • Well-documented REST API with broad endpoint coverage for Tickets, Users, Organizations, and Help Center.
  • Rich automation primitives: Triggers (event-driven), Automations (time-based), and Macros with variable substitution.
  • Multi-brand support enables large organizations to route and isolate support by product line or subsidiary.
  • Scalable from small teams on Team plan to global enterprises on Enterprise Plus with sandbox and disaster recovery options.
  • Large partner ecosystem and marketplace with hundreds of pre-built integrations reduces integration work at deployment.

Weaknesses

  • Per-agent pricing with aggressive feature gating makes lower tiers feel artificially limited.
  • No native full-KB export — Help Center content requires API scripting to extract.
  • AI features are add-on priced and behave inconsistently, not deeply embedded in core workflows.
  • Implementation timelines for complex multi-channel setups routinely exceed initial estimates by weeks or months.
  • Knowledge base and help center functionality are separate from core ticketing with their own permission model and versioning.

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 Zendesk.

  • 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 Zendesk 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 Zendesk data migrations

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

Can't find your answer?

Walk through your LiveChat to Zendesk 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 50,000 chats, one widget, and no knowledge base migration. Migrations with multiple widgets requiring custom field deduplication, large knowledge base articles, or concurrent Guide activation move to six to ten weeks because of widget-level export stitching and Help Center configuration. The customer's responsiveness during User provisioning and test reconciliation is the most common timeline variable.

Adjacent paths

Related migrations to explore

Ready when you are

Move from LiveChat.
Land in Zendesk, 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