Helpdesk migration

Migrate from Thulium to Intercom

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

Thulium logo

Thulium

Source

Intercom

Destination

Intercom logo

Compatibility

80%

8 of 10

objects map 1:1 between Thulium and Intercom.

Complexity

CModerate

Timeline

2-4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Thulium and Intercom take different approaches to customer support data. Thulium uses a CRM-first model where Cases store conversation threads alongside contact and company data in a single unified structure. Intercom uses a conversation-first model where People and Organizations exist independently and Conversations reference them. We extract Case records, Contacts, and Companies from Thulium, apply field-level type mapping for custom fields, and restructure Thulium's embedded conversation sub-objects into Intercom Conversation Parts. The key dependency we enforce: every Intercom Conversation must reference an existing People record, so we load contacts and organizations before conversations in every migration phase. We do not migrate Thulium's internal notes-based routing logic, workflow rules, or call-center configurations as these have no direct Intercom equivalent and must be redesigned by your team post-migration.

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

Thulium logo

Thulium

What's pushing teams away

  • Limited platform recognition outside Europe makes it harder to find Thulium-experienced consultants or replacement talent compared to global brands like Zendesk.
  • Smaller ecosystem of third-party integrations compared to larger helpdesk platforms limits connectivity to niche business tools.
  • Lack of publicly documented API rate limits and bulk export endpoints makes programmatic data extraction uncertain for technical teams.
  • Teams requiring advanced AI features may outgrow Thulium's capabilities as customer service expectations escalate with generative AI adoption.

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

Each row shows how a Thulium 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.

Thulium

Cases

maps to

Intercom

Conversations

1:1
Mapping required

Thulium Cases are the primary ticket object, storing conversation threads, status, priority, assignee, and created-at timestamps. We map Case records 1:1 to Intercom Conversations, with Thulium's Case ID preserved in a custom conversation attribute for audit traceability. Thulium Case status values (Open, Pending, Resolved, Closed) map to Intercom Conversation state (open, closed). Priority from Thulium maps to an Intercom SLA priority attribute. We flag any Case without an assigned Contact during scoping because Intercom requires a contact reference on every conversation.

Thulium

Contacts

maps to

Intercom

People

1:1
Fully supported

Thulium CRM Contacts hold name, email, phone, and custom field data. We export all Contact records and map them to Intercom People. Thulium's custom field values map to Intercom custom attributes on the People record. We apply field-level type mapping during the transform phase: Thulium list-type fields map to Intercom dropdown or string attributes, date fields to Intercom date attributes, and yes/no booleans to Intercom boolean attributes. Email address serves as the dedupe key. Intercom requires contacts to exist before conversations referencing them are created, so contacts load before cases in every migration phase.

Thulium

Companies

maps to

Intercom

Organizations

1:1
Fully supported

Thulium Companies store organizational data including name, address, domain, and linked Contact records. We export Company records and map them to Intercom Organizations. The Company's domain field becomes the Organization's domain field and is used as a deduplication key during import. Intercom resolves Organizations to a contact's company attribute at import time; we map the Contact-to-Company linkage to the contact's organization relationship. Address data maps to Intercom Organization address fields. If Thulium Companies contain custom fields, these map to Intercom custom attributes on the Organization object.

Thulium

Conversations (embedded sub-objects)

maps to

Intercom

Conversation Parts

1:1
Fully supported

Thulium stores individual email, chat, and voice interactions as sub-objects within a Case, ordered chronologically. We flatten each interaction into a linear conversation timeline within the Case, with each message or note mapped to an Intercom Conversation Part. The original message timestamp becomes the conversation_part.created_at value. Part type (message, note, assignment, status change) maps to Intercom's part_type enum. Internal notes from Thulium (visibility set to internal) map to Intercom Conversation Parts with part_type of 'note'. This flattening step is required because Intercom represents each interaction as a discrete Part rather than a nested sub-object.

Thulium

Custom Fields

maps to

Intercom

Custom Attributes

lossy
Mapping required

Thulium supports CRM custom fields with nine distinct types including text, large text, email, numeric, link, list, yes/no, and date. We apply field-level type mapping when the destination uses different type names or constraints. For list-type fields, we also map each individual list value to an Intercom text custom attribute with a dropdown option. Date fields map to Intercom date custom attributes. Yes/no boolean fields map to Intercom boolean custom attributes. We create Intercom custom attributes via the API before contact and conversation import begins so that attribute values can be mapped during the load phase. This pre-creation step is a scoping requirement that adds time to the migration timeline.

Thulium

Agents

maps to

Intercom

Teammates

1:1
Fully supported

Thulium Agents are the user accounts assigned to Cases and Companies. We map Agent records to Intercom Teammate records, resolving by email address as the unique identifier. Agent role assignments in Thulium map to Intercom's admin and agent role model where supported. If Thulium agents have been deactivated, we import them as inactive Intercom teammates to preserve historical assignment references. Any Agent without a matching email in the destination is held in a reconciliation queue for the customer's admin to provision before record import resumes.

Thulium

Attachments

maps to

Intercom

Conversation Attachments

1:1
Fully supported

Files attached to Cases or Contacts in Thulium are exported and re-uploaded to Intercom as conversation attachments. We preserve original filenames, file types, and the attachment-to-record linkage. Attachments are uploaded to Intercom's file API and linked to the relevant Conversation Part via the conversation_attachment resource. Attachment URL references in Thulium are resolved to file binary data during export and re-hosted or re-linked as appropriate for the destination.

Thulium

Tags

maps to

Intercom

Tags

1:1
Mapping required

Thulium Tags applied to Cases for categorization map to Intercom Conversation Tags. We create a value-mapping table during scoping for any naming differences between Thulium tag names and Intercom tag names. Tags migrate as part of the conversation import, applied via the conversation.tags field after the conversation record is created in Intercom. If Thulium tags are used for contact-level segmentation rather than case-level categorization, we map them to Intercom contact tags instead.

Thulium

Case Status and Priority

maps to

Intercom

Conversation State and Priority

lossy
Fully supported

Thulium Case status values (Open, Pending, Resolved, Closed) and priority values (Low, Normal, High, Urgent) are mapped to Intercom Conversation state and SLA priority attribute. We design a status-mapping table during scoping. Thulium's Open and Pending map to Intercom open state; Resolved and Closed map to Intercom closed state. Priority mapping preserves the original Thulium priority value in an Intercom custom attribute for reporting continuity.

Thulium

Case Assignee

maps to

Intercom

Conversation Assignee (Teammate)

1:1
Fully supported

Thulium assigns Agents to Cases via a reference ID rather than a flattened assignee field. During migration we resolve each Agent reference by email against the Teammate mapping table and assign the Intercom conversation to the corresponding Teammate. If Thulium Cases are assigned to a team rather than an individual Agent, we map to an Intercom Team Inbox assignment. We flag Cases with no assignee during scoping and document the resolution rule (unassigned goes to a default team or remains unassigned) before migration begins.

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.

Thulium logo

Thulium gotchas

Medium

Custom field type mismatches require field-level mapping

Low

Conversation history embedded in Cases requires flattening

Low

Agent-to-Case linkage must be preserved explicitly

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

  • Contacts must exist before creating Intercom conversations

    Intercom requires every Conversation to reference an existing People record. The API returns an error if you attempt to create a conversation before the associated contact exists. Thulium does not enforce this dependency since Cases and Contacts live in the same CRM structure. We enforce the dependency order in every migration phase: contacts and organizations load first, then conversations load second. Skipping this sequencing results in failed conversation imports that require re-processing. We validate contact existence before every conversation batch insert.

  • Intercom API rate limits require campaign pause during migration

    Intercom enforces API rate limits on its REST API that regulate the number of requests processed per unit time. Active automated email campaigns during migration consume part of that limit and can slow or block data import. We disable active Intercom campaigns before migration begins and re-enable them after cutover. For Thulium, there is no equivalent API-rate concern on the export side since we perform a single full export. The limitation applies to the Intercom import endpoint, not Thulium.

  • Fin AI custom attribute access is limited and data-residency constrained

    Intercom's Fin AI Agent cannot query custom attributes directly, and Fin's data connectors currently support only US-hosted workspaces. If the destination Intercom workspace is EU or AU-hosted, Fin data connectors will return errors and the knowledge base strategy must be rebuilt manually. We document any custom attributes used for Fin routing or knowledge-base personalization during scoping so the customer's admin can plan the Fin configuration accordingly. Teams relying on Fin for AI-powered support should confirm their data residency requirement before provisioning the destination workspace.

  • Workflows, routing rules, and automation configurations do not migrate

    Thulium's internal routing rules and agent assignment logic are scoped per-Case and have no direct Intercom equivalent. Intercom uses a Workflows and Rules model with different trigger types, condition syntax, and action types. We do not migrate automation configurations as code. We deliver a written inventory of every active Thulium routing configuration and automation rule, with a description of what it does and a recommended Intercom Workflow equivalent, so that the customer's admin can rebuild them post-migration. This document is part of the standard migration deliverable.

Migration approach

Six steps for a successful Thulium to Intercom data migration

  1. Discovery and scoping

    We audit the Thulium source environment across Cases, Contacts, Companies, Custom Fields, Agents, Tags, and attachment volume. We document the custom field schema including all nine Thulium field types and their values. We identify any Cases without assigned Contacts (Intercom requires a contact reference) and Cases with no assignee (resolution rule documented during scoping). We also assess the conversation channel mix within Cases: if email, chat, and voice threads are all embedded in the same Case, we confirm the flattening strategy before export. The discovery output is a written migration scope, custom field mapping table, and conversation flattening specification.

  2. Intercom destination configuration

    We create the Intercom custom attributes on People and Organizations before any data loads, using the Thulium field mapping table to match types. We configure the status and priority mapping table in Intercom's SLA settings. We create or verify the Teammate roster against Thulium's agent list, resolving by email. If Intercom campaigns are active, we provide the customer with step-by-step instructions to disable them before the migration run begins. This configuration phase runs in parallel with the final source data extraction.

  3. Sandbox migration and reconciliation

    We run a full migration into an Intercom sandbox or a non-live workspace using a representative data sample. The customer's team reconciles record counts (Contacts in, Organizations in, Cases in, Conversation Parts in), spot-checks conversation thread fidelity against the Thulium source, and validates assignee mapping. Tag mapping and custom attribute values are verified on at least 20 sample records. Any mapping corrections happen in this phase before production migration begins.

  4. Production migration: contacts and organizations first

    We load Thulium Contacts and Companies into Intercom as People and Organizations in the first production phase. Custom attribute values are set during this phase. Email serves as the dedupe key; duplicate contacts are flagged for the customer's admin to resolve. Organizations are linked to contacts at import time using Thulium's Contact-to-Company relationship.

  5. Production migration: conversations and attachments

    We load Thulium Cases into Intercom as Conversations in the second production phase, with the flattened conversation parts as Conversation Parts. Each Conversation Part references the People record created in the previous phase. Attachments are uploaded to Intercom's file API and linked to the relevant Conversation Part. Tags are applied via the conversation.tags field after each conversation is created. Agent assignment resolves via email lookup against the Teammate table.

  6. Cutover, delta migration, and automation handoff

    We freeze new submissions to Thulium during cutover, run a final delta migration of any Cases modified or created during the migration window, then switch email forwarding and messenger snippet to Intercom. We deliver the Thulium automation and routing rule inventory document to the customer's admin team. We support a one-week hypercare window where we resolve reconciliation issues surfaced by the support team. We do not rebuild Thulium routing rules 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

Thulium logo

Thulium

Source

Strengths

  • Unified inbox consolidating calls, emails, and live chat into a single queue for support agents.
  • CRM built into the same platform for contact and company management alongside ticket handling.
  • Cloud-hosted SaaS delivery eliminates infrastructure management for customer service teams.
  • Custom field flexibility across multiple data types supports varied business-specific data capture.

Weaknesses

  • Smaller third-party integration ecosystem compared to global helpdesk competitors like Zendesk.
  • Limited public API documentation makes automated data extraction less predictable for migrations.
  • Platform is primarily recognized in European markets, reducing available implementation and migration expertise.
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. 4 of 7 objects need a mapping; the rest are 1:1.

C

Overall complexity

Moderate migration

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

  • Object compatibility

    C

    4 of 7 objects need a mapping; the rest are 1:1.

  • 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

    Thulium: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your Thulium to Intercom migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most Thulium migrations land between two and four weeks for accounts under 10,000 Cases and 5,000 Contacts with no more than 20 custom fields per object. Migrations exceeding 50,000 Cases, with a complex multi-channel conversation mix (email, chat, and voice threads embedded in each Case), or with a large number of Thulium custom fields requiring per-field type mapping move to five to eight weeks because of the custom attribute pre-creation phase, conversation flattening work, and extended reconciliation.

Adjacent paths

Related migrations to explore

Ready when you are

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