Helpdesk migration

Migrate from ITCO to Intercom

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

ITCO logo

ITCO

Source

Intercom

Destination

Intercom logo

Compatibility

90%

9 of 10

objects map 1:1 between ITCO and Intercom.

Complexity

CModerate

Timeline

6-8 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

ITCO logo

ITCO

What's pushing teams away

  • Technical issues require additional support from third-party providers — complex needs may not be fully addressed by ITCO alone, necessitating supplementary service agreements.
  • Limited platform documentation — as a smaller Business Services company, ITCO lacks the extensive API documentation and self-service resources common in major SaaS platforms.
  • Scalability concerns for complex enterprise architectures — enterprise reviewers note the platform may struggle with highly complex technical requirements without external help.

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 ITCO objects map to Intercom

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

maps to

Intercom

Conversation + Ticket

1:1
Fully supported

ITCO 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

maps to

Intercom

Contact

1:1
Fully supported

ITCO 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

maps to

Intercom

Company

1:1
Fully supported

ITCO 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

maps to

Intercom

Admin (Full Seat)

1:1
Fully supported

ITCO 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

maps to

Intercom

Team

1:1
Fully supported

ITCO 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)

maps to

Intercom

Part (within Conversation)

1:1
Fully supported

ITCO 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

maps to

Intercom

Custom Attribute

lossy
Fully supported

ITCO 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)

maps to

Intercom

Attachment (File)

1:1
Fully supported

File 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

maps to

Intercom

Tag

1:1
Fully supported

ITCO 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

maps to

Intercom

Article (Help Center)

1:1
Fully supported

Knowledge 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.

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.

ITCO logo

ITCO gotchas

High

No documented API requires manual data extraction

Medium

Attachment export requires manual handling

Medium

Custom field schema varies by ITCO configuration

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

  • ITCO has no documented API requiring manual extraction

    ITCO lacks publicly available API documentation for automated data export. All migration scoping must account for manual data extraction from the platform interface. We prepare extraction templates and guide customers through record-by-record export for Tickets, Customers, Agents, and Teams. This extends migration timelines by 2-4 weeks compared to API-driven migrations. The customer must allocate internal resources to perform the manual extraction guided by our templates. We validate extracted data completeness before proceeding to Intercom import.

  • Intercom requires contacts before conversations

    Intercom's API enforces that every Conversation must reference an existing Contact. Attempting to create conversations before their associated contacts exist results in API errors. We load all Contacts first, then Companies (for the Contact-Company association), then Conversations. This sequencing is critical and must be preserved even during delta migrations where new records appear during the migration window. We validate the contact count in Intercom before starting the conversation import phase.

  • Custom attributes must be pre-created in Intercom

    Intercom requires custom attributes to exist in the workspace before the API can write values to them. We identify all ITCO custom ticket fields during discovery, then create matching Intercom custom attributes (with correct type: String, Boolean, Date, Number, Select, Multi-select) before initiating data load. Skipping this step results in silent attribute drops during import. ITCO's lack of a standard custom field schema means we enumerate per-customer during scoping, which adds one to two days to the discovery phase.

  • Attachments require manual extraction and re-upload

    File attachments associated with tickets and conversations cannot be exported programmatically from ITCO. We flag attachment-heavy tickets during scoping and provide a manual backup checklist. The customer downloads attachments directly from the ITCO interface, we map attachment filenames to destination conversation parts, and the customer re-uploads to Intercom post-migration. We do not include automated attachment migration in standard ITCO scopes due to the API limitation. Timeline impact depends on attachment volume; teams with hundreds of attachments should plan for an additional 3-5 business days of manual work.

  • Intercom API rate limits require batch chunking

    Intercom enforces 500 requests per minute on its REST API. We implement batch chunking and exponential backoff on rate limit responses (429 status code) during import. For migrations exceeding 50,000 records, we schedule imports in off-peak hours and disable any active automated email campaigns in Intercom before migration to free API quota. Help Desk Migration documentation confirms this approach prevents migration slowdowns from competing outbound traffic.

Migration approach

Six steps for a successful ITCO to Intercom data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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

Context on both ends of the pair

ITCO logo

ITCO

Source

Strengths

  • Responsive technical support rated 4.5/5 by enterprise customers
  • Available assistance during contact center operating hours
  • Friendly support staff with effective problem resolution
  • Channel partner management features including deal registration and lead distribution
  • Suitable for enterprise organizations with 51–200 employees

Weaknesses

  • No publicly documented API for automated data export
  • Technical issues may require third-party service provider support
  • Limited self-service documentation and developer resources
  • Smaller vendor with less market presence than major SaaS platforms
  • Complex enterprise needs may outpace platform capabilities
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. 2 of 7 objects need a manual workaround.

C

Overall complexity

Moderate migration

Derived from compatibility, mapping clarity, API constraints, and data volume across ITCO and Intercom.

  • Object compatibility

    D

    2 of 7 objects need a manual workaround.

  • 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

    ITCO: Not publicly documented.

  • Data volume sensitivity

    B

    ITCO doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your ITCO 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 ITCO to Intercom data migrations

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

Can't find your answer?

Walk through your ITCO 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 six and eight weeks for accounts under 10,000 tickets and 3,000 customers with no complex custom field schemas. The manual extraction phase (required because ITCO has no documented API) adds 2-4 weeks compared to API-driven migrations. Migrations with attachment-heavy tickets, large custom field schemas (over 20 unique fields per ticket), or complex team hierarchies move to ten to fourteen weeks because of the discovery enumeration work and manual extraction validation.

Adjacent paths

Related migrations to explore

Ready when you are

Move from ITCO.
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