Helpdesk migration

Migrate from Intercom to Zendesk

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

Intercom logo

Intercom

Source

Zendesk

Destination

Zendesk logo

Compatibility

75%

9 of 12

objects map 1:1 between Intercom and Zendesk.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Try the reverse

Zendesk
Intercom

Overview

What this migration involves

Moving from Intercom to Zendesk is a data-model migration, not a simple record copy. Intercom organizes around a conversation-first model where Contacts and Companies hold context and message threads live as nested Conversation Parts; Zendesk uses a ticket-first model where all context is attached to a Ticket record with an Organization and User lookup. We resolve that structural difference during scoping by flattening Intercom conversation threads into Zendesk ticket comments, mapping Conversation state to Ticket status, and preserving the original conversation ID as a reference field for audit. Help Center Articles migrate as Guide articles, but Collections require decomposition into Zendesk Sections and Categories. We do not migrate Intercom workflows, custom bots, or Outbound sequences as code; we deliver a written inventory of every active automation for the customer's admin to rebuild in Zendesk.

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

Intercom logo

Intercom

What's pushing teams away

  • Pricing escalates unpredictably with AI resolution fees ($0.99/Fin resolution), add-ons (Copilot at $29/agent, Pro at $99/mo), and channel-based charges for SMS and WhatsApp, with reported jumps from $4k to $9k/month.
  • Setup complexity is a friction point — while the interface is praised once configured, reviewers on Capterra note that initial configuration of bots, workflows, and inbox rules takes time and internal guidance.
  • Major outages are reported as not uncommon by Capterra reviewers, with the platform becoming unreachable during incidents, which is problematic for teams requiring always-on support.
  • Advanced features are gated behind premium tiers, making the cost prohibitive for startups and small businesses — reviewers specifically call out pricing as steep for limited budgets.
  • Workspace-level isolation prevents moving workflows or content between test and production environments without rebuilding, which complicates staging migrations.

Choosing

Zendesk logo

Zendesk

What's pulling them in

  • Mature omnichannel routing across email, chat, phone, messaging, and social — one unified inbox for support teams regardless of size or complexity.
  • Deep automation with Triggers, Automations, and SLA Policies lets high-volume teams enforce consistent workflows without manual ticket handling.
  • Large ecosystem of third-party integrations and a public app marketplace reduce friction for teams already using Salesforce, Jira, or Slack.
  • Industry-leading brand recognition and trust signal — many enterprise buyers default to Zendesk as a known quantity in vendor procurement cycles.
  • Generous documentation library and community mean onboarding teams can self-configure without needing a services engagement to get started.

Object mapping

How Intercom objects map to Zendesk

Each row shows how a Intercom object lands in Zendesk, including any object-level transformations, lookup resolution, or schema-design dependencies.

Typical mapping — final map is confirmed during the sample migration step.

Intercom

Contact (User)

maps to

Zendesk

End User

1:1
Fully supported

Intercom Contacts (Users) map directly to Zendesk End Users. Email, name, custom attributes, and created_at timestamps migrate 1:1. The intercom_user_id is preserved as a custom field zendesk_migration_source_id for audit and cross-referencing. Intercom Leads are treated as Contacts with a custom attribute lead_status__c to preserve source classification.

Intercom

Company

maps to

Zendesk

Organization

1:1
Fully supported

Intercom Companies map to Zendesk Organizations. The company domain becomes the Organization's domain field. We preserve the company-contact association so that all migrated End Users are linked to their parent Organization. plan and monthly_spend from Intercom migrate to custom fields on the Organization record.

Intercom

Conversation

maps to

Zendesk

Ticket

1:1
Fully supported

Intercom Conversations map to Zendesk Tickets. Each conversation becomes a single Ticket with the conversation subject or first message body as the Ticket subject. Conversation state (open, closed, snoozed) maps to Zendesk Ticket status (open, pending, solved, closed). The original intercom_conversation_id is stored as a custom field for audit. Multiple Intercom conversations from the same Contact can optionally be merged into a single Zendesk Ticket using a conversation-grouping rule defined during scoping.

Intercom

Conversation Part (Message)

maps to

Zendesk

Ticket Comment

1:many
Fully supported

Intercom Conversation Parts (messages, notes, assignments, rating submissions) merge into a single Zendesk Ticket as sequential Comments. Message body, author (agent or contact), and timestamp are preserved. Internal notes in Intercom map to Zendesk internal Comments. Part type (comment, note, assignment, close, rating) is stored as a comment attribute. We use the Intercom retrieve-conversation endpoint to pull full transcript content because the S3 JSON export excludes message bodies.

Intercom

Admin

maps to

Zendesk

Agent

1:1
Fully supported

Intercom Admins map to Zendesk Agents. We match by email address. Agent role (admin, agent, viewer) maps to Zendesk role. Intercom away/available states do not transfer; agents set availability in Zendesk on first login. We flag any Admin without a matching Zendesk User for the customer's admin to provision before the production migration phase.

Intercom

Team

maps to

Zendesk

Group

1:1
Fully supported

Intercom Teams map to Zendesk Groups. Group membership migrates so that ticket routing rules defined in Zendesk reference the correct Groups. If Intercom's team-based routing is configured via Inbox rules, we document the routing logic for manual reconstruction in Zendesk Triggers or Automations.

Intercom

Tag

maps to

Zendesk

Tag

1:1
Fully supported

Intercom Tags applied to Contacts and Conversations migrate as Zendesk Tags. Tags on Contacts become Tags on the mapped End User. Tags on Conversations become Tags on the mapped Ticket. Tag preservation maintains segmentation continuity for reporting and filtering.

Intercom

Segment

maps to

Zendesk

Saved Search or View

lossy
Fully supported

Intercom Segments are dynamic rule-based audience definitions that recompute on access. These cannot migrate as live dynamic queries. We take a membership snapshot at migration time and create Zendesk Saved Searches (Zenhooks) or Views with equivalent filter criteria so that the same audience can be replicated. The customer reconciles dynamic recomputation post-migration.

Intercom

Article

maps to

Zendesk

Guide Article

1:1
Fully supported

Intercom Help Center Articles map to Zendesk Guide Articles. Title, body (HTML), author, publication state, and URL slug transfer. Intercom Collections decompose into Zendesk Sections, and Sections decompose into Categories. We flag any Article with translations to migrate as separate locale versions in Zendesk Guide. Article-specific public URLs do not transfer because Zendesk generates its own article slugs.

Intercom

Custom Attribute (Contact/Company)

maps to

Zendesk

Custom Field (User/Organization)

lossy
Fully supported

Intercom Data Attributes on Contacts and Companies require pre-creation as typed Custom Fields in Zendesk on User and Organization before data migration begins. We audit the full Intercom attribute list during scoping, define the Zendesk field types (text, dropdown, checkbox, date, number), and deploy the schema to Zendesk before any records move. Custom attributes on Conversations require pre-creation on the Ticket object.

Intercom

Ticket (Intercom)

maps to

Zendesk

Ticket (Zendesk)

1:1
Fully supported

Intercom's newer structured Ticket object (distinct from the Conversation-first model) maps to Zendesk Ticket with direct field-to-field mapping. Ticket type, status, priority, and custom ticket attributes transfer. If the team uses both Conversations and Tickets in Intercom, we map both to Zendesk Tickets and flag duplicates if a single customer issue appears in both objects.

Intercom

Custom Object Instance

maps to

Zendesk

Custom Object Record

1:1
Fully supported

Intercom Custom Objects (user-defined data structures with their own schema) migrate to Zendesk Custom Objects. We pre-create the destination object type and attributes in Zendesk Sunshine before migration, using Intercom's custom_object_instances API endpoints. Relationships between Custom Object Instances and Contacts or Companies migrate as Zendesk Custom Object record associations.

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.

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

Zendesk logo

Zendesk gotchas

High

Data export requires API scripting on non-Enterprise plans

Medium

Automations cap at 500 active rules and 1,000 tickets per hour

Medium

Help Center has no native export feature

High

Custom Objects and full data export are Enterprise-only

Pair-specific challenges

  • Conversation-to-ticket flattening loses threading context

    Intercom conversations are deeply nested threads of Parts with context (assignments, notes, ratings, internal comments) interleaved with customer messages. Zendesk Tickets are flat comment threads where internal notes are a visibility flag rather than a separate Part type. We flatten Intercom Part sequences into Zendesk Comments in chronological order and flag the Part type in a custom attribute, but the threaded conversation tree structure in Intercom does not render identically in Zendesk. Teams should review sample ticket output during the sandbox migration phase to confirm that the flattened view meets their audit and customer communication needs.

  • S3 JSON export excludes conversation transcripts

    Intercom's native Data Export to Amazon S3 stores conversation metadata and message bodies but explicitly excludes transcripts. Teams relying on S3 export for migration will have empty message fields. We pull full conversation content via the Intercom REST API retrieve-conversation endpoint, which includes the full transcript body, author, and timestamp. This requires one API call per conversation rather than one bulk download, so migration timelines scale with conversation volume and API quota availability. We monitor X-RateLimit-Remaining headers and throttle dynamically to avoid quota exhaustion.

  • Intercom workflows and custom bots do not migrate to Zendesk

    Intercom's Outbound, Operator, and custom bot automations are structurally incompatible with Zendesk Triggers, Macros, and Automations. The workspace isolation constraint also means that even if a technical mapping existed, Intercom workspaces cannot export automation logic. We deliver a written automation inventory listing every active Intercom workflow, its trigger conditions, actions, and routing logic, with a Zendesk Trigger or Macro equivalent for the customer's admin to rebuild. This is a separate configuration effort outside the data migration scope.

  • Custom attributes require pre-creation in Zendesk before data migration

    Intercom custom attributes are discovered at the workspace level and apply to Contacts, Companies, and Conversations. Zendesk custom fields must be created as typed field definitions (text, number, date, dropdown, checkbox) on the target object (User, Organization, Ticket) before any records are imported. If custom fields are missing, the import job will silently drop or error on attribute values. We audit the full attribute schema during scoping, define Zendesk field types, and deploy the schema before production migration begins. This pre-creation step adds one to two weeks to the timeline.

  • Two-year historical export limit may exclude older conversations

    Intercom's historical data export is capped at two years of conversation retrieval. Teams with support histories exceeding two years cannot export older conversations through the native export feature. We use the REST API with date-range filtering to retrieve whatever historical data is accessible and document the gap explicitly during scoping so the customer can decide whether to accept the data loss window or pursue a separate archival approach. Historical data outside the two-year window is flagged as unmigrated and remains accessible in Intercom for audit purposes if the subscription is maintained.

Migration approach

Six steps for a successful Intercom to Zendesk data migration

  1. Discovery and scoping

    We audit the source Intercom workspace across Admins, Teams, Contacts, Companies, Conversations (open and closed), Help Center Articles and Collections, Custom Attributes, Segments, and any Ticket objects in use. We pull conversation volume by date range to confirm how much history falls inside or outside the two-year export window. We pair this with a Zendesk configuration survey covering the target brand, Guide locale structure, Group and Agent provisioning plan, and any existing Zendesk custom fields that must be preserved. The discovery output is a written migration scope with object counts, a custom attribute mapping table, and a recommendation on full-switch versus staggered migration strategy.

  2. Zendesk schema pre-creation

    Before any data moves, we create the Zendesk destination schema. This includes provisioning Groups from Intercom Teams, setting up Agent roles and availability settings, creating Organization fields for Intercom Company attributes, creating User fields for Intercom Contact custom attributes, and creating Ticket fields for Intercom Conversation custom attributes and custom Ticket attributes. For the Help Center, we map Intercom Collections to Zendesk Sections and Categories. Custom Object definitions in Zendesk Sunshine are created with equivalent attribute schemas to the Intercom Custom Objects being migrated. All schema creation happens in the production Zendesk environment with the migration user's admin credentials.

  3. Sandbox migration and reconciliation

    We run a sample migration into the live Zendesk environment using a representative slice of data: 200-500 closed conversations, 50-100 open conversations, 50 contacts, 20 companies, and 10 articles. The customer's support operations lead reviews the output against the source Intercom data and validates that conversation threading is readable, custom attributes are populated, agent assignments are correct, and article content is complete. Any mapping corrections are documented and applied to the production migration scripts before the full run begins.

  4. Conversation migration with transcript retrieval

    We migrate Intercom Conversations to Zendesk Tickets in dependency order: first, closed conversations (no urgency, full timeline available), then open conversations on cutover day. Because the S3 export excludes message bodies, we pull full transcript content per conversation using the retrieve-conversation endpoint. Each Conversation Part becomes a Zendesk Comment with Part-type metadata preserved. Internal notes in Intercom become internal comments in Zendesk. Conversation state maps to Ticket status. We batch conversations by date range to manage API quota and monitor rate limit headers throughout the run. Any conversation that returns a 429 or 5xx response is retried with exponential backoff.

  5. Cutover and delta migration

    On the agreed cutover date, we pause new conversation creation in Intercom by routing inbound messages to a holding queue or enabling Zendesk as the primary channel first. We run a final delta migration of any conversations created or modified during the migration window. Zendesk becomes the system of record once the delta migration completes and the customer confirms ticket visibility in Zendesk. We deliver the automation inventory document (workflows, bots, Outbound sequences) to the customer's admin team for rebuild planning. We do not rebuild Intercom automations inside the migration scope.

  6. Hypercare and post-migration handoff

    We support a five-business-day hypercare window following cutover. During this period we resolve any data quality issues raised by the support team (incorrect agent assignments, missing custom attributes, article formatting breaks). We do not provide Zendesk admin training or workflow rebuild as part of the standard scope; these are separate engagements. The automation inventory document and the field mapping spreadsheet serve as the handoff artifacts for the customer's Zendesk admin to proceed independently.

Platform deep dives

Context on both ends of the pair

Intercom logo

Intercom

Source

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.
Zendesk logo

Zendesk

Destination

Strengths

  • Well-documented REST API with broad endpoint coverage for Tickets, Users, Organizations, and Help Center.
  • Rich automation primitives: Triggers (event-driven), Automations (time-based), and Macros with variable substitution.
  • Multi-brand support enables large organizations to route and isolate support by product line or subsidiary.
  • Scalable from small teams on Team plan to global enterprises on Enterprise Plus with sandbox and disaster recovery options.
  • Large partner ecosystem and marketplace with hundreds of pre-built integrations reduces integration work at deployment.

Weaknesses

  • Per-agent pricing with aggressive feature gating makes lower tiers feel artificially limited.
  • No native full-KB export — Help Center content requires API scripting to extract.
  • AI features are add-on priced and behave inconsistently, not deeply embedded in core workflows.
  • Implementation timelines for complex multi-channel setups routinely exceed initial estimates by weeks or months.
  • Knowledge base and help center functionality are separate from core ticketing with their own permission model and versioning.

Complexity grading

How hard is this migration?

Standard Helpdesk migration. 2 of 7 objects need a mapping; the rest are 1:1.

B

Overall complexity

Standard migration

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

  • Object compatibility

    B

    2 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

    Intercom: 10,000 req/min per private app; 25,000 req/min per workspace (private apps share workspace quota).

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

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

Book a free 30 minute consultation

Most migrations land between three and five weeks for accounts under 50,000 conversations, no custom objects, and a straightforward collection-to-section help center structure. Migrations with large custom attribute schemas (over 50 custom fields), help center article counts exceeding 500, or staggered cutover strategies requiring a delta migration phase move to six to ten weeks because of Zendesk schema pre-creation time, per-conversation API calls for transcript retrieval, and the additional validation window before cutover.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Intercom.
Land in Zendesk, 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