Helpdesk migration
Field-level mapping, validation, and rollback between LiveChat and Intercom. We move data and schema; workflows are rebuilt natively in Intercom.
LiveChat
Source
Intercom
Destination
Compatibility
10 of 11
objects map 1:1 between LiveChat and Intercom.
Complexity
CModerate
Timeline
3-5 weeks
Overview
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.
Every standard and custom field arrives verified.
AI proposes the map; you confirm before any record moves.
Parent–child, lookups, and ownership stay linked.
Calls, emails, meetings — with original timestamps.
Documents, uploads, and inline notes move with the record.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
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
Intercom
Conversation
1:1LiveChat 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
Intercom
Contact
1:1LiveChat 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
Intercom
Teammate (User)
1:1LiveChat 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
Intercom
Tag
1:1LiveChat 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)
Intercom
Conversation Satisfaction Rating
1:1LiveChat'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
Intercom
Team
1:1LiveChat 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
Intercom
Saved Reply
1:1LiveChat 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)
Intercom
Custom Attribute (Conversation)
1:1LiveChat 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)
Intercom
Custom Attribute (Contact)
1:1LiveChat 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
Intercom
Help Center Article
1:1LiveChat 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
Intercom
Messenger Settings
lossyLiveChat'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.
| LiveChat | Intercom | Compatibility | |
|---|---|---|---|
| Chat | Conversation1:1 | Fully supported | |
| Requester | Contact1:1 | Fully supported | |
| Agent | Teammate (User)1:1 | Fully supported | |
| Tag | Tag1:1 | Fully supported | |
| Chat Rating (CSAT) | Conversation Satisfaction Rating1:1 | Fully supported | |
| Group / Department | Team1:1 | Fully supported | |
| Canned Response | Saved Reply1:1 | Fully supported | |
| Custom Field (Chat-level) | Custom Attribute (Conversation)1:1 | Fully supported | |
| Custom Field (Requester-level) | Custom Attribute (Contact)1:1 | Fully supported | |
| Knowledge Base Article | Help Center Article1:1 | Fully supported | |
| Chat Widget Configuration | Messenger Settingslossy | Fully supported |
Gotchas + challenges
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 gotchas
Chats Exporter app required for bulk export
Seat-based billing creates migration cost surprises
API rate limits throttle large migrations
Custom field schema is per-widget, not global
Ongoing chats auto-close on reconnect failure
Intercom gotchas
S3 JSON export omits conversation transcripts
Workspace isolation prevents workflow migration
Fin AI resolution fees compound with automation success
Two-year conversation history limit on historical export
Private app rate limits share workspace quota
Pair-specific challenges
Migration approach
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.
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.
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.
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.
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.
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
LiveChat
Source
Strengths
Weaknesses
Intercom
Destination
Strengths
Weaknesses
Complexity grading
Moderate Helpdesk migration. 5 of 7 objects need a mapping; the rest are 1:1.
Overall complexity
Moderate migration
Derived from compatibility, mapping clarity, API constraints, and data volume across LiveChat and Intercom.
Object compatibility
5 of 7 objects need a mapping; the rest are 1:1.
Field mapping clarity
Field mapping is derived from defaults — final spec confirmed during the sample migration.
Timeline complexity
7-object category — typical timelines run 2–7 days end-to-end.
API constraints
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
LiveChat doesn't expose a bulk API — REST + parallelization used for high-volume runs.
Estimator
Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.
Step 1
Pick a category, then your source and destination platforms.
Category
FAQ
Answers to the questions buyers ask most during LiveChat to Intercom migration scoping. Not seeing yours? Book a call.
Walk through your LiveChat to Intercom migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave LiveChat
Other ways to arrive at Intercom
Ready when you are
Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.