Helpdesk migration
Field-level mapping, validation, and rollback between eTicket and Intercom. We move data and schema; workflows are rebuilt natively in Intercom.
eTicket
Source
Intercom
Destination
Compatibility
9 of 10
objects map 1:1 between eTicket and Intercom.
Complexity
CModerate
Timeline
3-5 weeks
Overview
Moving from eTicket to Intercom is a structural migration from a lightweight ticket-centric model to a conversational contact-centric platform. eTicket organizes support around structured Tickets with associated Customers and Agents; Intercom organizes everything around Conversations linked to Contacts and Companies with a flat thread of conversation_parts. We resolve that structural gap by mapping eTicket conversations to Intercom's conversation_parts format, preserving created_at and updated_at timestamps, and handling the custom field translation before migration. Tags, attachments, and KB Articles migrate where equivalent Intercom objects exist; custom ticket fields that have no Intercom counterpart are flagged in a written handoff document. Workflows, automations, and routing rules do not migrate; we deliver a written inventory for your admin to rebuild in Intercom's workflow builder.
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 eTicket 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.
eTicket
Ticket
Intercom
Ticket
1:1eTicket Tickets map to Intercom Tickets with subject, status, priority, and custom fields preserved. eTicket ticket status values (Open, Pending, Resolved, Closed) map to Intercom Ticket state values. Created_at and updated_at timestamps migrate as read-only TicketAttributes. The eTicket ticket ID migrates as an external_id for cross-reference during reconciliation.
eTicket
Customer
Intercom
Contact
1:1eTicket Customers map to Intercom Contacts. Email address serves as the primary deduplication key. If the customer record contains both a user (identified contact) and a lead (unidentified contact) variant, the lead variant migrates as an Intercom Contact with role=lead. Custom fields on eTicket Customer records map to Intercom Data Attributes on Contact with equivalent data types.
eTicket
Agent
Intercom
Admin
1:1eTicket Agents map to Intercom Admins. We resolve by email match against the Intercom workspace admin list. Any eTicket Agent without a matching Intercom Admin is held in a reconciliation queue for the customer's admin to provision before ticket import resumes. Agent role (Admin, Agent, Viewer) maps to Intercom's permission model where applicable.
eTicket
Team
Intercom
Team
1:1eTicket Teams map to Intercom Teams. Team name and member list migrate. Tickets assigned to a Team in eTicket receive team assignment in Intercom TicketAttributes. Individual agent assignments map to the assignee field on Intercom Tickets.
eTicket
Conversation (Ticket thread)
Intercom
Conversation (conversation_parts)
1:1eTicket ticket conversation history maps to Intercom conversation_parts. Each eTicket message becomes an Intercom part with type=comment. Agent replies versus customer replies are distinguished by the author mapping (Agent=admin, Customer=user). Private internal notes map to Intercom conversation_parts with type=note. Created_at on each part preserves the original timestamp for chronological accuracy.
eTicket
Attachment
Intercom
ContentDocument / Attachment
1:1File attachments on eTicket tickets and conversations migrate to Intercom as ContentDocument records linked via ContentDocumentLink to the associated Conversation or Ticket. We re-upload files to Intercom's CDN and store the original filename, content type, and file size. Image attachments inline in messages migrate as part of the message body with the image hosted on Intercom's asset infrastructure.
eTicket
Tag
Intercom
Tag
1:1eTicket tags on tickets migrate as Intercom Tags. Tags on conversations migrate as Tags on the associated Ticket. Intercom does not support tag hierarchies, so flat tag names migrate directly. Tag color and tag grouping (if available in eTicket) do not have an Intercom equivalent and are documented as lost metadata.
eTicket
Custom Ticket Field
Intercom
Data Attribute (Ticket Attribute)
lossyeTicket custom ticket fields map to Intercom Ticket Attributes by type. Text fields map to Intercom string Data Attributes; number fields map to integer or decimal; date fields map to Intercom datetime attributes; dropdown fields map to Intercom select Data Attributes. Fields without a matching Intercom type are flagged in the migration handoff document with the original field name, data type, and sample values for manual configuration before or after migration.
eTicket
KB Article
Intercom
Article (Knowledge Hub)
1:1eTicket KB Articles migrate to Intercom Articles within a Collection. eTicket category structure maps to Intercom Collections and Sections, preserving the three-level hierarchy. Article body (HTML) migrates to Intercom's article body format. Author attribution migrates if the author email matches an Intercom Admin; otherwise author is set to the migrating admin performing the transfer. Published status and created_at timestamps preserve.
eTicket
Custom Object
Intercom
Custom Object
1:1If eTicket stores non-standard data linked to tickets (Assets, Warranties, Subscriptions), these map to Intercom Custom Objects. We pre-create the destination schema including all custom attributes and lookup relationships before import. Custom Object association with Contacts and Conversations requires Intercom IDs rather than external IDs after creation; we resolve the association in a post-import step using the migrated external_id as a reference key. Note that Intercom MCP server for Fin AI data connectors does not support EU or AU workspaces.
| eTicket | Intercom | Compatibility | |
|---|---|---|---|
| Ticket | Ticket1:1 | Fully supported | |
| Customer | Contact1:1 | Fully supported | |
| Agent | Admin1:1 | Fully supported | |
| Team | Team1:1 | Fully supported | |
| Conversation (Ticket thread) | Conversation (conversation_parts)1:1 | Fully supported | |
| Attachment | ContentDocument / Attachment1:1 | Fully supported | |
| Tag | Tag1:1 | Fully supported | |
| Custom Ticket Field | Data Attribute (Ticket Attribute)lossy | Fully supported | |
| KB Article | Article (Knowledge Hub)1:1 | Fully supported | |
| Custom Object | Custom Object1: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.
eTicket gotchas
Project is effectively dormant — latest release dates to 2008
No public API or vendor-supported export tooling
Attachments live on disk and can be orphaned
No SLA, automation, or modern routing engine
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 call
We audit the source eTicket instance to capture ticket volume, customer count, agent and team count, custom ticket field definitions and data types, attachment volume and file size distribution, KB article count and category depth, and any custom object structures. We pair this with a review of the target Intercom workspace configuration (seat count, plan tier, existing Data Attributes, Knowledge Hub collections, and any active Custom Object definitions). The discovery output is a written migration scope document that maps every eTicket object to its Intercom equivalent, flags any custom fields without a type match, and estimates the batch count for large ticket histories.
Workspace preparation in Intercom
We verify that the necessary Ticket Types and Ticket Attributes are configured in Intercom before data import. Any eTicket custom fields that require new Intercom Data Attributes are created during this phase. We confirm admin provisioning for all migrating agents, configure Team structures in Intercom, and disable phone number validation and active Outbound campaigns to prevent import failures. If Fin AI will be used post-migration, we document the KB articles that will serve as the Fin knowledge source so that article ordering and completeness are validated before cutover.
Schema mapping and transform design
We design the field-level mapping for every eTicket object. Ticket status values map to Intercom Ticket state; agent assignments map to Intercom admin references; team assignments map to Intercom team references. For conversations, we design the conversation_parts transform that splits messages by author type (admin vs user) and preserves created_at timestamps per part. Custom fields that lack an Intercom type match are documented as manual-configuration items with sample data for the customer's admin to review. We run a small sample migration (10-20 tickets) into the Intercom workspace to validate mapping correctness before committing to the full run.
Contact and company import
We import eTicket Customers as Intercom Contacts before any ticket data. Email address serves as the deduplication key. If the eTicket source stores both identified users and leads, we preserve the distinction by setting the role field appropriately. Companies from eTicket (if present) import as Intercom Companies linked to the corresponding Contacts. Any Contact without an email address is flagged for the customer's admin to handle manually because Intercom requires an email or external_id for contact creation.
Ticket and conversation migration with batch sequencing
We import eTicket tickets in dependency order: Ticket metadata first (subject, status, priority, timestamps), then conversation_parts in chronological sequence to preserve threading. Each ticket is linked to its resolved Contact record and assigned Team and Agent. Attachments upload concurrently with the conversation_parts they belong to, with files re-hosted on Intercom's CDN. Tags on tickets migrate as Intercom Tags. We chunk large ticket histories into import-safe batches to avoid timeout failures, with reconciliation row counts emitted after each batch.
Knowledge base and custom object import
KB Articles import into Intercom Collections and Sections, preserving the three-level hierarchy where it exists in eTicket. Author attribution maps to Intercom Admins by email match. If eTicket contains custom objects linked to tickets, we import the custom object records after ticket migration completes, then resolve the Intercom IDs and update the association fields in a second pass. We verify custom object linkage after import by spot-checking 20-30 records against the source.
Cutover, validation, and automation handoff
We freeze writes in eTicket during cutover, run a final delta migration of any records modified during the migration window, then enable Intercom as the system of record. We deliver a row-count reconciliation report comparing eTicket source counts to Intercom destination counts for every object. We deliver the automation and routing rule inventory document listing every eTicket workflow or automation that requires rebuild in Intercom's workflow builder. We do not rebuild these as code within the migration scope. We support a one-week hypercare window for reconciliation issues raised during the first week of live operation in Intercom.
Platform deep dives
eTicket
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 eTicket 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
eTicket: Not applicable — no API surface exists..
Data volume sensitivity
eTicket 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 eTicket to Intercom migration scoping. Not seeing yours? Book a call.
Walk through your eTicket 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 eTicket
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.