Helpdesk migration
Field-level mapping, validation, and rollback between ITCO and Intercom. We move data and schema; workflows are rebuilt natively in Intercom.
ITCO
Source
Intercom
Destination
Compatibility
9 of 10
objects map 1:1 between ITCO and Intercom.
Complexity
CModerate
Timeline
6-8 weeks
Overview
Moving from ITCO to Intercom is a helpdesk modernization that trades ITCO's smaller-vendor responsiveness for Intercom's scale, AI capabilities, and integration ecosystem. The core migration challenge is that ITCO has no publicly documented API, requiring manual data extraction guided by FlitStack AI templates, which extends timelines by 2-4 weeks compared to API-driven migrations. We extract Tickets, Customers, Companies, Agents, and Teams from ITCO's interface, then load them into Intercom using the Intercom REST API with contacts created before conversations to satisfy the dependency chain. Custom ticket fields from ITCO require enumeration during discovery and pre-creation in Intercom before data load because Intercom custom attributes must exist before API mapping can write to them. Attachments require manual download from ITCO and re-upload to Intercom; we flag attachment-heavy tickets during scoping and provide a checklist. Workflows, automations, and Tags 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 ITCO 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.
ITCO
Ticket
Intercom
Conversation + Ticket
1:1ITCO Tickets map to Intercom Conversations with a Ticket wrapper. Each ITCO ticket thread (customer and agent messages) becomes an Intercom Conversation with the ticket title as Subject and the ticket priority mapped to Intercom's conversation Priority attribute (urgent, high, medium, low). We preserve message ordering and timestamp sequences during migration. ITCO ticket status (open, pending, resolved, closed) maps to Intercom conversation State (open, closed) with ITCO pending mapped to snoozed in Intercom. Tickets are imported after contacts to satisfy the Intercom conversation requiring a contact_id reference.
ITCO
Customer
Intercom
Contact
1:1ITCO Customer records map directly to Intercom Contacts. We map customer identifiers, email addresses, phone numbers, and names to Intercom Contact fields. ITCO customer external_id becomes the Intercom Contact external_id for deduplication. If ITCO stores custom attributes on Customer records, we enumerate them during discovery and pre-create matching Intercom custom attributes before migration. Intercom requires Contacts to exist before Conversations can be created referencing them, so this is the first object loaded in production migration.
ITCO
Company
Intercom
Company
1:1ITCO Company records map to Intercom Companies. The company domain becomes the Company website field and acts as the deduplication key during import. We preserve any ITCO company-specific fields and map them to Intercom Company custom attributes if configured. Company records are loaded before Contacts so that the Company-Contact association can be resolved during Contact import.
ITCO
Agent
Intercom
Admin (Full Seat)
1:1ITCO Agent records map to Intercom Admin accounts with full seat licensing. Agent identifiers and contact information map to Intercom admin fields. We resolve agents by email match; any ITCO Agent without a matching Intercom Admin goes to a reconciliation queue for the customer's admin to provision before migration resumes. Agent assignment on tickets migrates as Intercom conversation Assignee references.
ITCO
Team
Intercom
Team
1:1ITCO Team structures map to Intercom Teams. Team hierarchies and assignments preserve during migration. Intercom Teams allow assignment of conversations to both a team and an individual teammate simultaneously, which we configure using ITCO team-to-agent assignments preserved from the Agent mapping. Teams must exist in Intercom before agent assignment can reference them.
ITCO
Conversation (Ticket Thread)
Intercom
Part (within Conversation)
1:1ITCO conversation messages within a ticket map to Intercom Conversation Parts. Each Part records the author (contact or admin), body content, timestamp, and type (comment, note, assignment, status change). We preserve message ordering by created_at timestamp. Attachments on messages require manual extraction from ITCO and re-upload to Intercom; we flag attachment-heavy tickets during scoping and provide a manual backup checklist.
ITCO
Custom Ticket Field
Intercom
Custom Attribute
lossyITCO custom ticket fields require enumeration during discovery because ITCO does not publish a standard schema for custom fields. Each customer's configuration may include unique field names, data types, and validation rules. We identify all custom field names and types during the discovery call, then pre-create matching Intercom custom attributes (String, Boolean, Date, Number, Select, Multi-select) before data load. This ensures attribute values map correctly during migration. Destination custom fields must be created prior to data load per Intercom API requirements.
ITCO
Attachment (File)
Intercom
Attachment (File)
1:1File attachments on ITCO tickets cannot be exported programmatically. We flag attachment-heavy tickets during scoping and provide a manual backup checklist: the customer downloads attachments from the ITCO interface, we store them with mapped filenames, and the customer uploads them to Intercom post-migration with filenames linked to conversation parts. We do not migrate attachments automatically due to ITCO's lack of API export capability.
ITCO
Tag
Intercom
Tag
1:1ITCO Tags do not have a documented API export. We do not migrate tags automatically. For ITCO configurations where tags are critical for categorization, we recommend the customer manually exports the tag taxonomy as a reference spreadsheet during the manual extraction phase, then recreates tags in Intercom's Tag manager post-migration. Tag migration is documented as a manual step in the handoff documentation.
ITCO
KB Article
Intercom
Article (Help Center)
1:1Knowledge base article support is not documented in ITCO. If knowledge base content exists in ITCO, it must be exported manually. We do not include KB migration in standard ITCO scopes. If the customer has active help center content, we recommend manual export as a reference document and rebuild in Intercom's Help Center builder post-migration.
| ITCO | Intercom | Compatibility | |
|---|---|---|---|
| Ticket | Conversation + Ticket1:1 | Fully supported | |
| Customer | Contact1:1 | Fully supported | |
| Company | Company1:1 | Fully supported | |
| Agent | Admin (Full Seat)1:1 | Fully supported | |
| Team | Team1:1 | Fully supported | |
| Conversation (Ticket Thread) | Part (within Conversation)1:1 | Fully supported | |
| Custom Ticket Field | Custom Attributelossy | Fully supported | |
| Attachment (File) | Attachment (File)1:1 | Fully supported | |
| Tag | Tag1:1 | Fully supported | |
| KB Article | Article (Help Center)1: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.
ITCO gotchas
No documented API requires manual data extraction
Attachment export requires manual handling
Custom field schema varies by ITCO configuration
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 manual extraction planning
We conduct a discovery call with the customer to enumerate all ITCO record types in use: Tickets, Customers, Companies, Agents, Teams, and any custom ticket fields. We document the manual extraction process using ITCO's interface and prepare extraction templates for each record type. We also identify attachment-heavy tickets and estimate manual extraction effort. This phase produces a written migration scope with record counts per object, a custom field inventory, and a manual extraction checklist for the customer's team to execute.
Intercom workspace provisioning and custom attribute creation
We provision the Intercom workspace and configure the initial team structure based on ITCO team mappings. We create all Intercom custom attributes (matching the types identified in discovery: String, Boolean, Date, Number, Select, Multi-select) before any data load begins. We configure ticket types and status values to approximate ITCO's ticket workflow. The customer receives an Intercom workspace in a pre-migration state ready for data import.
Manual extraction and data validation
The customer's team executes the manual extraction templates against ITCO. We review the exported data for completeness, validate record counts against the discovery estimates, and identify any gaps (missing fields, truncated data, or inconsistent formatting). We flag any tickets with attachments and confirm the customer has the attachment backup checklist in progress. This phase runs in parallel with the customer's internal ITCO work; we provide daily check-ins to resolve extraction issues.
Sandbox migration and reconciliation
We run a full migration into an Intercom test workspace using production-like data volume. The customer reconciles record counts (Contacts in, Companies in, Conversations in), spot-checks 25-50 random conversations against the ITCO source, and validates custom attribute mapping fidelity. We correct any mapping errors before production migration. Custom attribute creation is validated in this phase to confirm Intercom accepts the mapped values.
Production migration in dependency order
We run production migration in the validated dependency order: Contacts first (satisfying the Intercom conversation prerequisite), Companies second (for Contact-Company associations), Teams and Agents third (for assignment lookups), then Conversations last (with ticket titles as subjects and message threads as conversation parts). Each phase emits a row-count reconciliation report before the next phase begins. We use the Intercom REST API with batch chunking and exponential backoff on rate limits.
Cutover, validation, and automation inventory handoff
We freeze ITCO writes 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 the manual attachment re-upload checklist and the automation inventory document (workflows, tags, KB articles requiring rebuild) to the customer's admin team. We support a one-week hypercare window where we resolve any reconciliation issues. We do not rebuild ITCO workflows as Intercom workflows inside the migration scope; that is a separate engagement or an internal admin task.
Platform deep dives
ITCO
Source
Strengths
Weaknesses
Intercom
Destination
Strengths
Weaknesses
Complexity grading
Moderate Helpdesk migration. 2 of 7 objects need a manual workaround.
Overall complexity
Moderate migration
Derived from compatibility, mapping clarity, API constraints, and data volume across ITCO and Intercom.
Object compatibility
2 of 7 objects need a manual workaround.
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
ITCO: Not publicly documented.
Data volume sensitivity
ITCO 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 ITCO to Intercom migration scoping. Not seeing yours? Book a call.
Walk through your ITCO 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 ITCO
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.