Helpdesk migration checklist

Migration Checklist: Moving to Intercom

An atomic, phased punch list for moving contacts, companies, conversations, tickets, and Help Center content into an Intercom workspace.

125 tasks 4–10 weeks typical Updated May 27, 2026
Intercom
Tickets
Conversations
Customers
Attachments
Knowledge Base
Tags
0 of 125 tasks complete

Phase 0

Decide & Plan

Lock scope, owners, and the cutover window before touching data.

  • Risk if skipped: Treating Conversations and Tickets as interchangeable causes mid-migration rework when Intercom rejects the wrong payload shape.

  • Risk if skipped: An undefined cutoff lets scope creep silently double the cutover window.

  • Risk if skipped: Discovering a feature gap after cutover forces an emergency plan upgrade or unplanned workaround.

  • Risk if skipped: Provisioning in the wrong region forces a full re-implementation if regulators require data residency in a specific jurisdiction.

  • Risk if skipped: Importing regulated data without the BAA or DPA in place creates a privacy incident on day one.

Phase 1

Pre-Migration Prep

Get the source clean and the Intercom workspace ready before any data moves.

1a. Source-system audit and cleansing

  • Risk if skipped: Duplicate contacts migrated into Intercom split conversation history across multiple profiles and break Fin context retrieval.

  • Risk if skipped: Invalid phone numbers stall the import or get silently dropped, depending on validation setting.

  • Risk if skipped: Required-field failures abort batch jobs partway through and force a re-run.

  • Risk if skipped: Garbled multibyte characters surface as broken glyphs in Inbox replies and bias Fin retrieval.

1b. Intercom workspace setup

  • Risk if skipped: Sandbox-testing directly in production contaminates the live workspace with test rows that are painful to delete.

  • Risk if skipped: Missing teammates force conversations to load against a generic system user, breaking ownership reports.

  • Risk if skipped: Importing a value into a missing CDA is silently dropped on most paths.

  • Risk if skipped: Loading tickets without their type pre-configured produces orphan tickets that lose field structure.

  • Risk if skipped: Going live without HMAC exposes every logged-in user to identity spoofing through the Messenger.

  • Risk if skipped: An active welcome Series can blast thousands of greeting emails to customers who were already onboarded years ago.

1c. People and channel prep

Phase 2

Source Export

Pull a complete, timestamped snapshot of everything in scope.

  • Risk if skipped: Bundling open and closed together forces a re-export at cutover and inflates the freeze window.

  • Risk if skipped: Out-of-order replies become a confusing audit trail that erodes agent trust in migrated data.

  • Risk if skipped: Internal notes loaded as customer-visible replies expose private agent commentary to the end user.

  • Risk if skipped: Skipping redirects breaks every external link into the old knowledge base on cutover day.

Phase 3

Transform & Map

Convert exports into Intercom-shaped payloads with every relationship and history preserved.

3a. Mapping spreadsheet

  • Risk if skipped: Without a single mapping document, undocumented field decisions surface as data loss at validation.

  • Risk if skipped: Silently truncated strings lose critical context (e.g. the end of a long license key).

3b. Data transformation

  • Risk if skipped: Mixing seconds vs milliseconds shifts every timestamp by a factor of 1,000, putting events in 1970 or the year 52000.

  • Risk if skipped: Stored numbers lose leading zeros, corrupting postal codes, account numbers, and ID strings.

  • Risk if skipped: All migrated tickets appearing as 'created today' breaks SLA reporting and ages-out analytics.

3c. Relationship and ordering decisions

  • Risk if skipped: Out-of-order loads fail validation and leave thousands of partial records to clean up manually.

  • Risk if skipped: Casing drift creates duplicate Contacts and Companies on every retry.

3d. Helpdesk-specific transforms

  • Risk if skipped: Skipping ordered replays scrambles the agent–customer dialogue and erodes case context.

  • Risk if skipped: Mis-typing a note as a reply leaks internal agent commentary to the end customer.

  • Risk if skipped: Loading articles before their parent collection exists drops articles into an unrouted default folder.

  • Risk if skipped: Broken internal links degrade Fin's retrieval and frustrate self-service users.

  • Risk if skipped: Loading old tickets on Essential silently strips every SLA expectation from the historical record.

  • Risk if skipped: Enabling Fin against unscoped content runs up an unbounded outcome-billing tab and damages customer trust.

Phase 4

Sandbox Test Migration

Catch every problem in the Test Workspace before it costs you in production.

  • Risk if skipped: An incorrect reply order discovered in production is much harder to diagnose than catching it now.

  • Risk if skipped: A misnamed date attribute reports as a giant integer and silently breaks date-based segmentation.

  • Risk if skipped: An unrealistic cutover window leaves agents locked out of both systems when the freeze runs over.

Phase 5

Production Cutover

Execute the migration in a tight, idempotent, dependency-ordered sequence.

  • Risk if skipped: A live Workflow triggers customer-facing emails the moment imported records match its rules.

  • Risk if skipped: Conversation imports running against missing CDAs silently drop the attribute value.

  • Risk if skipped: Non-idempotent retries silently double-create Contacts and Companies.

  • Risk if skipped: Continuing past a partial failure layers errors that take days to unwind.

Phase 6

Validate

Prove the migration before letting users into the destination.

  • Risk if skipped: A zero-count type means an entire ticket category was silently dropped.

  • Risk if skipped: Channel-specific defects only surface when sampling covers every channel.

  • Risk if skipped: A missed compliance step on cutover day is much harder to remediate than to verify now.

Phase 7

Post-Migration Cleanup

Decommission the source, lock the destination as the system of record, and capture lessons learned.

  • Risk if skipped: Missing redirects evict the entire knowledge base from search rankings.

  • Risk if skipped: Switching Fin on with no scoping pushes outcome billing to unbounded levels in the first week.

Watch list

Risks to track throughout

These risks live across multiple phases — keep an eye on them from kickoff through cutover.

  • CDA soft cap and 255-character string limit

    Custom Data Attributes have a 250-active soft limit per workspace, and String CDAs cap at 255 characters. Source systems with hundreds of fields or long free-text values silently lose data when these limits are hit. Audit field population rates in Phase 1, archive rarely-used attributes, and move long text to conversation notes or external storage before transform.

  • Fin outcome billing drift

    Fin AI Agent charges $0.99 per outcome with no seat fee, which makes total cost unbounded and hard to forecast. An over-eager Fin pointed at unreviewed Help Center content runs up real billing on every answered question. Scope Fin's content and audience tightly at launch, monitor outcome volume daily, and set internal alerts on weekly outcome counts.

  • Conversations vs Tickets confusion

    Intercom Conversations and Tickets are distinct objects with different field shapes — Tickets was added in 2023 as a separate concept. Treating them as interchangeable causes mid-migration rework and orphan records. Lock the source-to-destination mapping in Phase 0 and document, for every source ticket category, whether it lands as a Conversation or a typed Ticket.

Pair this with the long-form guide

The complete Intercom migration guide

Same research, written as prose: data model, import mechanisms, mapping strategy, pitfalls, and partner landscape.