Helpdesk migration

Migrate from LiveChat to Intercom

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

LiveChat logo

LiveChat

Source

Intercom

Destination

Intercom logo

Compatibility

91%

10 of 11

objects map 1:1 between LiveChat and Intercom.

Complexity

CModerate

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from LiveChat to Intercom is a conversation-centric migration where Intercom's contact-first import order governs the entire sequence. LiveChat organizes data around Chats (conversations), Agents (operators), and Requesters (customers); Intercom uses Conversations linked to Contacts and Users. We extract the full chat export from LiveChat via the Chats Exporter app or API, normalize Requesters into Intercom contacts, land agents as Intercom teammates, and write conversation threads with message timestamps, tags, and ratings preserved. Custom fields migrate as Intercom custom attributes, though we flag that Intercom custom objects are primarily bot-flow focused and not viewable through the standard contact or conversation filters. We do not migrate LiveChat automated rules, ChatBot flows, KnowledgeBase article hierarchies, or integrations; we deliver a written inventory of these for the customer's admin to rebuild in Intercom.

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

Intercom logo

Intercom

What's pulling them in

  • Instant chat and message threading on websites and apps gives support teams a single inbox without context-switching, according to reviewers on Capterra and G2 who highlight fast response times as a primary benefit.
  • Fin AI handles repetitive inbound queries automatically, reducing agent workload measurably — G2 reviewers report fewer escalations and faster first-response times once Fin is configured.
  • Automation workflows (Outbound, Operator, and custom bots) allow teams to qualify leads and route tickets without manual intervention, appealing to growth-stage SaaS companies managing high ticket volumes.
  • Help center articles and self-service deflection are natively integrated, so knowledge base content and chat conversations live in the same workspace, simplifying reporting.
  • Multi-channel support (live chat, email, SMS, WhatsApp, Phone) consolidates customer touchpoints into one inbox, reducing the operational overhead of managing separate tools.

Object mapping

How LiveChat objects map to Intercom

Each row shows how a LiveChat object lands in Intercom, 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

Intercom

Conversation

1:1
Fully supported

LiveChat Chats map to Intercom Conversations. Each chat thread becomes a conversation record with message-by-message body preserved as conversation parts. The chat's opened and closed timestamps map to Intercom's created_at and updated_at. Chat status (active, closed) maps to Intercom's open and closed state. We implement the contact-first ordering required by Intercom's API: contacts are imported before any conversation threads are created, and each conversation is created as an inbound message from the contact to preserve visibility in the Intercom Messenger.

LiveChat

Requester

maps to

Intercom

Contact

1:1
Fully supported

LiveChat Requesters map to Intercom Contacts. Email, name, and any requester-level custom properties migrate as Intercom custom attributes. Intercom requires that every Contact exist before any Conversation referencing it is created, so we batch all Requesters into a contact-only import phase before any chat threads are written. Unnamed requesters (visitor-only chats without email) receive a generated placeholder email to satisfy Intercom's minimum contact identifier requirement.

LiveChat

Agent

maps to

Intercom

Teammate (User)

1:1
Fully supported

LiveChat Agents map to Intercom Teammates. Display name, email, and role (regular agent vs admin) migrate directly. Agent assignment on chat threads resolves via email match to the Intercom Teammate record. We flag any LiveChat agent without a destination email as a reconciliation item before migration begins, since Teammate provisioning in Intercom is a separate admin action.

LiveChat

Tag

maps to

Intercom

Tag

1:1
Fully supported

LiveChat chat-level tags migrate as Intercom conversation tags. Tag names are normalized to Intercom's allowed character set (alphanumeric, hyphens, underscores). Tags used for conversation routing or priority flagging are preserved as tag strings; if the customer used tags to represent SLA tiers or departments, we document that mapping for the admin to recreate as Intercom Teams or conversation routing rules.

LiveChat

Chat Rating (CSAT)

maps to

Intercom

Conversation Satisfaction Rating

1:1
Fully supported

LiveChat's chat-level CSAT score (0-5 or thumbs up/down) maps to Intercom's conversation satisfaction field. Intercom stores a thumbs up/down or a 1-5 rating depending on workspace configuration. We migrate the numeric score and map it to the closest Intercom satisfaction representation. If LiveChat ratings include optional reviewer comments, those are attached as internal notes on the Intercom conversation.

LiveChat

Group / Department

maps to

Intercom

Team

1:1
Fully supported

LiveChat Groups or Departments assign agents to functional teams and are used for routing. These map to Intercom Teams. Agent assignments are updated during the Teammate migration phase so that each Intercom Teammate is added to the corresponding Intercom Team. If the customer used Groups for SLA tiering, we document the grouping structure for the admin to recreate as Inbox assignments or routing rules in Intercom.

LiveChat

Canned Response

maps to

Intercom

Saved Reply

1:1
Fully supported

LiveChat canned responses are workspace-level templates with variable syntax (e.g., {{customer.name}}). These map to Intercom Saved Replies with variable placeholders adapted to Intercom's liquid template syntax. The migration is not 1:1 because LiveChat and Intercom use different variable naming conventions; we document the mapping and recommend the admin validates template rendering in a test conversation before go-live.

LiveChat

Custom Field (Chat-level)

maps to

Intercom

Custom Attribute (Conversation)

1:1
Fully supported

LiveChat chat-level custom fields migrate as Intercom conversation custom attributes. We export the full field schema from LiveChat, detect field name collisions across widgets (LiveChat creates custom fields per widget, not globally), consolidate duplicate definitions into a single attribute, and create the attributes in Intercom before importing any conversations. Field values are mapped by name and written as typed Intercom attributes matching the original data type (string, number, date, boolean).

LiveChat

Custom Field (Requester-level)

maps to

Intercom

Custom Attribute (Contact)

1:1
Fully supported

LiveChat requester-level custom properties migrate as Intercom contact custom attributes. These are created in Intercom during the contact import phase so that attribute values are mapped at the moment each contact is written. If a requester-level custom field was created per widget in LiveChat with the same name but different data types, we flag the conflict during discovery and consolidate to a single attribute definition before import.

LiveChat

Knowledge Base Article

maps to

Intercom

Help Center Article

1:1
Fully supported

LiveChat Help Center articles (stored in the separate KnowledgeBase product) map to Intercom Help Center articles. We export article HTML body, titles, slugs, and category structure. Complex nested category hierarchies may require flattening during import because Intercom uses a two-level structure (Collections and Articles) rather than multi-level nesting. Article translations migrate as separate article versions where the destination supports multilingual articles.

LiveChat

Chat Widget Configuration

maps to

Intercom

Messenger Settings

lossy
Fully supported

LiveChat's chat widget settings (appearance, greeting message, operating hours, language) have no direct Intercom equivalent as data records. We document the active widget configuration settings in a written handoff checklist so the customer's admin can reconfigure the Intercom Messenger with equivalent styling and greeting behavior. The widget snippet itself requires a code swap on the customer's website at cutover.

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

Intercom logo

Intercom gotchas

High

S3 JSON export omits conversation transcripts

High

Workspace isolation prevents workflow migration

Medium

Fin AI resolution fees compound with automation success

Medium

Two-year conversation history limit on historical export

Low

Private app rate limits share workspace quota

Pair-specific challenges

  • Intercom requires contacts created before any conversation imports

    Intercom's API enforces a hard dependency: every Conversation must reference an existing Contact. Attempting to create a conversation for a contact that does not yet exist in Intercom returns an error. We implement a strict two-phase import: all LiveChat Requesters land as Intercom Contacts in the first phase, and chat threads are written only after the contact phase completes with a verified row count reconciliation. This ordering constraint means that delta writes during a multi-phase migration must also maintain contact existence before conversation writes, and any contact import failure blocks the corresponding conversation import.

  • LiveChat bulk export requires the paid Chats Exporter app

    LiveChat has no built-in bulk-export UI for chat history. The official Chats Exporter app costs $7 per account and generates JSON or CSV files per widget and per date range. Accounts with multiple widgets or histories spanning multiple years must run multiple export jobs and merge the results manually. We automate the merge process and validate that no conversations are truncated at widget or date boundaries. We confirm the customer has the Chats Exporter app installed before the export phase begins, and we run date-windowed batch exports for accounts with more than 100,000 chats to avoid LiveChat's undocumented API rate limits.

  • LiveChat custom fields exist per-widget, creating duplicate attribute names

    LiveChat custom fields are created individually per chat widget, not globally at the account level. A customer using three chat widgets may have the same custom field name (e.g., 'Account Tier') in all three widgets but with different internal IDs and potentially different data types. When we export the field schema, we detect widget-level field name overlap and consolidate duplicate definitions into a single Intercom custom attribute before import. Skipping this step results in duplicate custom attributes in Intercom with the same name, which causes confusion in reporting and workflow triggers.

  • Intercom custom objects are scoped to bot flows, not general contact records

    Intercom's Custom Objects feature is designed primarily for referencing external data (orders, subscriptions, reservations) inside bot flows and workflow steps, not as general-purpose contact attributes viewable through filters or contact lists. Community threads document that Custom Object data passed via the API is not visible in the standard contact or conversation interface and is only accessible inside bot steps. If the customer's migration scope includes custom data objects from LiveChat (e.g., product plan, subscription tier stored as a custom field), these must be migrated as Intercom custom attributes on the Contact rather than as Custom Objects to remain visible and filterable in the standard UI.

  • Active chats auto-close during migration window

    LiveChat's agent desktop app auto-transfers or auto-closes chats when the connection is lost for more than 30 seconds, which can silently close conversations during the export window. We schedule LiveChat-side export runs outside business hours and recommend setting all LiveChat agents to Away status during the migration window to prevent active chat interference. Any chats closed during the export process are included in the export payload and migrate normally as closed conversations.

Migration approach

Six steps for a successful LiveChat to Intercom data migration

  1. Discovery and export prerequisites

    We audit the LiveChat account for agent count, active widgets, requester volume, chat history date range, custom field schemas per widget, canned response count, and Knowledge Base article count. We confirm the customer has the Chats Exporter app installed and validate that API credentials are active. If the account has multiple widgets, we capture the full widget inventory to detect field name overlap during schema mapping. The discovery output is a written scope document with estimated record counts and a migration readiness checklist.

  2. Contact-first import into Intercom

    We implement Intercom's required import order: all LiveChat Requesters are written as Intercom Contacts before any conversation records are created. Each contact receives email, name, and any requester-level custom attributes. We create contact custom attributes in Intercom during this phase so that attribute values can be mapped at insert time. Any requesters without an email address receive a generated placeholder to satisfy Intercom's identifier requirement, with the original anonymous visitor ID preserved as a custom attribute for reconciliation.

  3. Teammate provisioning and Team setup

    LiveChat Agents are mapped to Intercom Teammates by email match. Agent roles (regular, admin) map to Intercom teammate permission levels. We provision the Teammate-to-Team assignment during this phase so that Intercom's routing and assignment features are available before conversation import. Any LiveChat agents without destination email addresses are held in a reconciliation queue for the customer's admin to provision before conversation import resumes.

  4. Chat export stitching and schema mapping

    We run date-windowed exports from the Chats Exporter app or LiveChat API, stitching results across widgets and date ranges. Custom fields are mapped at the schema level: per-widget duplicates are consolidated, field data types are matched to Intercom attribute types, and the attribute definitions are pre-created in Intercom. Chat transcripts are transformed into Intercom conversation format with message order preserved, agent assignments resolved to Intercom Teammate IDs, and tags normalized to Intercom's allowed character set.

  5. Conversation import with rating and attribute mapping

    Chat threads are written to Intercom as Conversations linked to the pre-imported Contact records. Chat ratings (CSAT scores) are mapped to Intercom's conversation satisfaction field. Canned responses are migrated as Saved Replies with variable syntax adapted to Intercom's liquid template format. We run a row-count reconciliation after conversation import to confirm that every chat in the export payload has a corresponding Intercom conversation before proceeding to the knowledge base phase.

  6. Knowledge Base import and cutover handoff

    LiveChat Knowledge Base articles are exported and mapped to Intercom Help Center collections and articles. Nested category hierarchies are flattened to Intercom's two-level structure (Collection and Article), with the original category path preserved as an article tag. We deliver a written inventory of automated rules, ChatBot flows, and integration configurations that were not migrated, with recommended Intercom equivalents for each. The customer swaps the LiveChat widget snippet for the Intercom Messenger snippet at cutover.

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.
Intercom logo

Intercom

Destination

Strengths

  • Integrated AI agent (Fin) for automated resolution with per-resolution billing that rewards high automation rates.
  • Multi-channel inbox consolidating live chat, email, SMS, WhatsApp, and Phone into a single threaded view.
  • Native help center with articles, collections, and self-service deflection capabilities.
  • Workflow automation for routing, qualification, and proactive outbound messaging across channels.
  • Strong API ecosystem with 10,000 req/min rate limits for private apps enabling high-throughput migration pipelines.

Weaknesses

  • Pricing model compounds with seat count, AI resolution fees, channel costs, and multiple add-ons, making total cost hard to predict.
  • Workspace-level isolation prevents moving workflows or content between environments, requiring manual rebuilds.
  • S3 JSON export deliberately excludes conversation transcripts, necessitating REST API calls for full message history.
  • Outages are reported as frequent enough to be a concern for always-on support operations.
  • Setup complexity means teams often require internal guidance or professional services to configure bots and automation correctly.

Complexity grading

How hard is this migration?

Moderate Helpdesk migration. 5 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 Intercom.

  • Object compatibility

    C

    5 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 Intercom 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 Intercom data migrations

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

Can't find your answer?

Walk through your LiveChat to Intercom 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 with fewer than 20,000 chats and no Knowledge Base. Migrations that include the Knowledge Base article set, multi-widget custom field consolidation, or chat histories spanning more than three years move to six to ten weeks because of article HTML restructuring, per-widget field deduplication, and date-windowed export stitching across the full history.

Adjacent paths

Related migrations to explore

Ready when you are

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