Helpdesk migration
Field-level mapping, validation, and rollback between LiveAgent and Intercom. We move data and schema; workflows are rebuilt natively in Intercom.
LiveAgent
Source
Intercom
Destination
Compatibility
7 of 11
objects map 1:1 between LiveAgent and Intercom.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from LiveAgent to Intercom is a structural migration that reshapes how conversations are organized. LiveAgent uses Tickets as the primary object with threaded Conversations embedded inside, plus separate Customers and Companies. Intercom inverts this: Contacts (people) and Companies are the primary objects, and every interaction — chat, email, or resolved ticket — is stored as a Conversation linked to a Contact. We export LiveAgent Tickets and their Conversations together, extract Customer and Company records, map ticket statuses and priorities to Intercom Conversation states, then import in the required sequence: Contacts first, then Companies, then Conversations. The LiveAgent API rate limit of 180 req/min requires throttled pagination during export. Macros, Rules, and SLA configurations are not accessible via LiveAgent's public API and are documented for manual rebuild in Intercom's workflow builder. Files and Knowledgebase articles migrate via separate endpoints and are re-uploaded to the Intercom Help Center.
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 LiveAgent 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.
LiveAgent
Ticket
Intercom
Conversation
1:1LiveAgent Tickets are the primary object and map directly to Intercom Conversations. Each Ticket's status (Open, Pending, Resolved, etc.) translates to Intercom's open/closed state. The original LiveAgent Ticket ID is stored in a custom attribute on the Intercom Conversation for reconciliation. We migrate ticket priority as a custom attribute on the Conversation since Intercom Conversations do not have a native priority field. Ticket subject and body become the first customer message in the Intercom thread. Agents assigned in LiveAgent resolve to Intercom Teammates by email match before import.
LiveAgent
Customer
Intercom
Contact
1:1LiveAgent Customers map to Intercom Contacts. Each Contact receives the original email, name, phone, and address from the Customer record. We enumerate all account-specific custom fields during scoping and create matching Intercom custom attributes before import. Contacts must be created in Intercom before any Conversation that references them — this is an Intercom API hard requirement, and we enforce it in the migration sequence by importing all Contacts first. Duplicate Contacts are deduplicated by email address.
LiveAgent
Company
Intercom
Company
1:1LiveAgent Companies map to Intercom Companies when the source account uses them. If LiveAgent Companies are not in use, this step is skipped. Intercom Company records are created after Contacts if the account plan supports Companies (not available on Intercom Starter). We map LiveAgent Company name to Intercom Company name, domain to website, and preserve any custom fields. Company size and industry can be added as custom attributes if available in LiveAgent.
LiveAgent
Conversation (thread)
Intercom
Part (message in Conversation)
1:manyEvery LiveAgent Ticket contains one or more Conversation messages. We fetch each message individually via the LiveAgent Conversations API endpoint and reconstruct the thread in Intercom by posting messages in original timestamp order. Agent messages post as Teammate replies in Intercom; customer messages post as Contact replies. This preserves the conversational flow that agents rely on for context. Attachments are downloaded from LiveAgent and re-uploaded to Intercom Part records with the same attachment URL preserved as a custom attribute.
LiveAgent
Tag
Intercom
Tag
1:1LiveAgent Tags applied to Tickets migrate to Intercom Conversation tags. We recreate the same tag names in Intercom during migration. Tags used for conversation routing in LiveAgent (if any) are noted in the inventory document as requiring equivalent Inbox routing rules in Intercom. Tags are not applied to Contacts by default unless the customer specifically requests it during scoping.
LiveAgent
Customer Group
Intercom
Segment
lossyLiveAgent Customer Groups (used for tier or region segmentation) are recreated as Intercom Segments using Intercom's filter-based segment builder. The original group membership logic — whether based on tags, plan tier, or custom field values — is translated into an equivalent Intercom Segment rule using Contact attributes. Segments do not migrate as data; they are rebuilt as active rules.
LiveAgent
Custom Field: Ticket
Intercom
Custom Attribute: Conversation
lossyLiveAgent Ticket custom fields are discovered dynamically via the API during scoping and mapped to Intercom Conversation custom attributes. We pre-create the attribute in Intercom with the correct type (text, number, date, boolean, or list) before importing any Conversations. Fields that do not have an Intercom equivalent are noted in the mapping document and mapped as text attributes with the original value preserved.
LiveAgent
Custom Field: Customer
Intercom
Custom Attribute: Contact
lossyLiveAgent Customer custom fields follow the same pattern as Ticket custom fields. We enumerate all active custom fields during scoping, match each to an Intercom Contact custom attribute of equivalent type, and create the attribute in Intercom before the Contact import phase. Any read-only or system-generated LiveAgent fields are excluded from the mapping.
LiveAgent
Agent
Intercom
Teammate
1:1LiveAgent does not expose a standalone Agents API object — agent information is embedded in ticket assignments and conversation records. We extract every distinct agent email and name referenced across Tickets and Conversations, then match by email against the Intercom workspace's Teammate list. Unmatched agents go to a reconciliation queue; the customer provisions missing Intercom Teammates before the migration resumes. Active agent status is preserved where available.
LiveAgent
Knowledgebase Article
Intercom
Article
1:1LiveAgent Knowledgebase articles (with title, body, category, publish status, and ACL settings) migrate to Intercom Help Center Articles. We export articles from LiveAgent's Knowledgebase API, reformat content to Intercom's editor format, and create Articles within the appropriate Collection. Article URLs change after migration; we document the URL mapping for the customer's admin to set up redirects. Draft articles in LiveAgent remain draft in Intercom.
LiveAgent
File / Attachment
Intercom
Attachment
1:1Files linked to Tickets and Conversations are downloaded from LiveAgent via the Files API, stored temporarily, and uploaded to Intercom as Conversation Part attachments. We preserve the original file name and content type. Files larger than Intercom's attachment size limit are flagged and linked by URL instead. Image attachments are re-uploaded directly; document attachments are uploaded as file references.
| LiveAgent | Intercom | Compatibility | |
|---|---|---|---|
| Ticket | Conversation1:1 | Fully supported | |
| Customer | Contact1:1 | Fully supported | |
| Company | Company1:1 | Fully supported | |
| Conversation (thread) | Part (message in Conversation)1:many | Fully supported | |
| Tag | Tag1:1 | Fully supported | |
| Customer Group | Segmentlossy | Fully supported | |
| Custom Field: Ticket | Custom Attribute: Conversationlossy | Fully supported | |
| Custom Field: Customer | Custom Attribute: Contactlossy | Fully supported | |
| Agent | Teammate1:1 | Fully supported | |
| Knowledgebase Article | Article1:1 | Fully supported | |
| File / Attachment | Attachment1:1 | 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.
LiveAgent gotchas
180 req/min API rate limit on cloud accounts
Custom plugins cannot migrate to cloud
Migration requires mandatory downtime
Ticket resolved email notification must be deactivated pre-migration
Invoicing is usage-based with forward-fee billing
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 scoping
We audit the source LiveAgent account across plan tier (Small $15, Medium $29, Large $49, or Enterprise), ticket volume, conversation thread depth, custom field count per account, Knowledgebase article count and category structure, active Rules and Macros in the UI, and any standalone installation plugins that cannot move to cloud. We extract a representative sample (50-100 records) via the LiveAgent REST API to validate export speed and field fidelity before committing to the full migration timeline. The discovery output is a written scope with record counts, schema maps, and a migration sequence plan.
Intercom workspace provisioning and schema setup
We create all required Intercom custom attributes before any data import begins. This includes conversation attributes (priority_level, liveagent_ticket_id, liveagent_department) and contact attributes (all discovered LiveAgent Customer custom fields). We configure the Help Center structure — creating Collections matching LiveAgent Knowledgebase categories — so that Articles have a valid parent at upload time. If the customer uses LiveAgent Customer Groups, we pre-build the equivalent Intercom Segments using the segment rule logic extracted during discovery.
Contact and Company pre-import
We export all LiveAgent Customers, deduplicate by email, and create Intercom Contacts via the Intercom Contacts API. Company records export from LiveAgent and create Intercom Companies where the plan supports them. We apply all custom field values during this phase. Any Contact that references a Company gets the Company relationship established before Conversation import begins. This phase must complete fully before any Conversation batch starts because Intercom's API enforces the contact-first dependency.
Conversation and thread reconstruction
We export LiveAgent Tickets and their associated Conversation messages. Tickets become Intercom Conversations, with the original LiveAgent Ticket ID stored as a custom attribute. Conversation messages are posted as Intercom Parts in original timestamp order — customer messages as contact-side messages, agent messages as teammate replies. Attachment files are downloaded concurrently during export and re-uploaded to the relevant Part records. We respect the LiveAgent 180 req/min rate limit with throttled pagination and backoff, which typically extends this phase over one to three days for large accounts.
Knowledgebase migration and Help Center publish
We export LiveAgent Knowledgebase articles (title, body, category, status, ACL settings) and create matching Intercom Articles within the corresponding Collections. Body content is reformatted to Intercom's editor format. Publish status (published, draft) is preserved. Article author information maps to an Intercom article note. After upload, we provide the full article URL mapping so the customer can configure redirect rules from the old LiveAgent KB URLs to the new Intercom Help Center URLs.
Delta sync, cutover, and automation handoff
We freeze writes to the source LiveAgent account during cutover, run a final delta export of any records modified during the migration window, apply them to Intercom, and enable the Intercom workspace as the system of record. We deliver the Rule and Macro inventory document to the customer's admin team with Intercom workflow equivalents and recommended Fin AI Agent training paths. We support a one-week post-cutover window for reconciliation issues. Rebuilding LiveAgent Rules as Intercom workflows and configuring Fin AI Agent are outside standard migration scope and can be scoped as a separate engagement.
Platform deep dives
LiveAgent
Source
Strengths
Weaknesses
Intercom
Destination
Strengths
Weaknesses
Complexity grading
Standard Helpdesk migration. 2 of 7 objects need a mapping; the rest are 1:1.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across LiveAgent and Intercom.
Object compatibility
2 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
LiveAgent: 180 requests per minute per API key on cloud accounts; configurable and overridable on standalone installations.
Data volume sensitivity
LiveAgent 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 LiveAgent to Intercom migration scoping. Not seeing yours? Book a call.
Walk through your LiveAgent 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 LiveAgent
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.