Helpdesk migration

Migrate from Intercom to Zoho Desk

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

Intercom logo

Intercom

Source

Zoho Desk

Destination

Zoho Desk logo

Compatibility

100%

14 of 14

objects map 1:1 between Intercom and Zoho Desk.

Complexity

CModerate

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Try the reverse

Zoho Desk
Intercom

Overview

What this migration involves

Moving from Intercom to Zoho Desk is a paradigm shift from a conversation-first to a ticket-first support model. Intercom organizes around Contacts, Companies, and threaded Conversations with nested Parts for each message, note, and assignment change. Zoho Desk uses a structured ticket system with separate Thread, Comment, and Attachment child modules that derive from a parent Ticket. We transform the conversation-part hierarchy into the ticket-thread model, resolving Intercom's conversation assignee and team fields into Zoho Desk's agent assignment and department lookups. Intercom's help center Articles map to Zoho Desk's Knowledge Base, and custom attributes on Contacts and Conversations map to Zoho Desk custom fields within the per-edition field limits. Intercom's Fin AI automations, Outbound workflows, and custom bots cannot migrate as code; we deliver a written inventory documenting each automation's trigger, conditions, and actions for your admin team to rebuild in Zoho Desk's workflow rules. Conversation transcripts require individual REST API calls because Intercom's S3 JSON export deliberately omits them.

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

Zoho Desk logo

Zoho Desk

What's pulling them in

  • Deep Zoho ecosystem integration lets support data tie directly to CRM contacts, invoice records in Zoho Books, and custom apps built in Zoho Creator, providing a unified customer view without third-party middleware.
  • Pricing undercuts comparable platforms significantly: Enterprise at roughly $40 per agent per month versus Zendesk at comparable tiers, making it attractive for cost-sensitive teams scaling past 10 agents.
  • Blueprints and multi-level escalations allow teams to codify support workflows and enforce SLA routing automatically, reducing manual triage for mid-size support operations.
  • Multi-channel ticket ingestion unifies email, social media, live chat, and phone into a single queue view, giving agents one inbox without context-switching across channels.
  • The free tier up to 3 agents lets small teams validate the platform before committing, reducing financial risk for startups and micro-businesses evaluating help desk software.

Object mapping

How Intercom objects map to Zoho Desk

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

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

Intercom

Contact

maps to

Zoho Desk

Contact

1:1
Fully supported

Intercom Contacts (Users and Leads) map 1:1 to Zoho Desk Contacts. We preserve email, name, phone, custom attributes, and any avatar metadata. The contact's original Intercom created_at timestamp is held in a custom field (intercom_created_at__c) because Zoho Desk's created_at date for imported tickets resets to migration time per Zoho's import constraints. The Contact-to-Account link (via Intercom's company association) resolves to a Zoho Desk Account lookup on Contact at migration time.

Intercom

Company

maps to

Zoho Desk

Account

1:1
Fully supported

Intercom Companies map 1:1 to Zoho Desk Accounts. HubSpot-like attributes (plan, monthly_spend, industry) map to the corresponding Zoho Desk Account fields. Account is created before Contact migration so that the AccountId lookup is satisfied at the moment of Contact insert. Company name becomes Account Name, and the company domain maps to the Account Website field as a dedupe reference.

Intercom

Conversation

maps to

Zoho Desk

Ticket

1:1
Fully supported

Intercom Conversations map to Zoho Desk Tickets as the primary parent record. The conversation subject (first message body or a subject field if set) becomes Ticket Subject. Conversation state (open, closed, snoozed) maps to Zoho Desk Ticket Status. Intercom's conversation priority maps to Zoho Desk Priority (Low, Medium, High, Urgent). The conversation assignee (admin_id) resolves to a Zoho Desk Agent lookup. The conversation team assignment resolves to the Zoho Desk Department lookup. Custom attributes on the conversation are written to Zoho Desk custom ticket fields, subject to the per-edition field limit (50/150/230).

Intercom

Conversation Part

maps to

Zoho Desk

Ticket Thread

1:1
Fully supported

Intercom Conversation Parts (individual messages, internal notes, assignment changes, status changes) map to Zoho Desk Ticket Threads in chronological order. We preserve the part author (admin or contact), the part type (comment, note, assignment, close), and the message body. Internal notes in Intercom map to internal (private) threads in Zoho Desk if the destination supports private comments; otherwise they migrate as internal agent-visible threads with a flag. Thread ordering is preserved by the Thread posted timestamp.

Intercom

Admin

maps to

Zoho Desk

Agent

1:1
Fully supported

Intercom Admins map to Zoho Desk Agents. We resolve each admin by email match against the Zoho Desk Agent table. Agent role (admin, agent, subscriber) maps to Zoho Desk role (administrator, agent). Agent away/available state is not migrated as it reflects a live operational status rather than historical record. Team memberships in Intercom map to Department assignments in Zoho Desk.

Intercom

Team

maps to

Zoho Desk

Department

1:1
Fully supported

Intercom Teams map to Zoho Desk Departments. We preserve team-inbox routing assignments so that tickets originally routed to a specific Intercom inbox land in the corresponding Zoho Desk Department. Multi-team membership (an admin belonging to more than one team) maps to the primary department, with secondary team membership noted in a custom field for the customer to resolve in Zoho Desk post-migration.

Intercom

Tag

maps to

Zoho Desk

Tag

1:1
Fully supported

Intercom Tags applied to Contacts and Conversations migrate to Zoho Desk Tags. Tags on Contacts map to the Contact record's tag field. Tags on Conversations map to the Ticket's tag field. Tag associations are preserved at migration time as a snapshot because dynamic recomputation of tag membership is a destination-platform function in Zoho Desk.

Intercom

Segment

maps to

Zoho Desk

Contact List

1:1
Fully supported

Intercom Segments are dynamic audience definitions based on Contact attributes. We map the membership snapshot at migration time by listing all Contacts that match each segment definition. Zoho Desk does not have a native dynamic segment equivalent, so the snapshot migrates as a static Contact List and the segment rebuild is documented as an admin task using Zoho Desk's Contacts filtering and list features.

Intercom

Article

maps to

Zoho Desk

Knowledge Base Article

1:1
Fully supported

Intercom help center Articles migrate to Zoho Desk Knowledge Base Articles. Article title, HTML body, author, publication state, and collection assignment migrate. Intercom's collection hierarchy maps to Zoho Desk's section and category structure. Public visibility settings require manual verification post-migration because article-specific public URLs change in Zoho Desk. Attachments within articles migrate to Zoho Desk's document storage with CDN references updated in article HTML.

Intercom

Article Collection

maps to

Zoho Desk

Knowledge Base Category / Section

1:1
Fully supported

Intercom Article Collections map to Zoho Desk Knowledge Base categories and sections. We preserve the collection name, description, and parent-child hierarchy. The section-level ordering in Intercom maps to the article display order in Zoho Desk sections.

Intercom

Custom Attribute (Contact)

maps to

Zoho Desk

Custom Field (Contact)

1:1
Fully supported

Intercom custom attributes on Contacts map to Zoho Desk custom fields on the Contact module. We identify all custom attribute definitions and their types during scoping (string, number, date, boolean, list). Type mapping follows Zoho Desk field types (single-line, multi-line, numeric, date, dropdown). Labels are limited to 50 characters per Zoho Desk custom field constraints; labels exceeding this are truncated. Custom field labels may only contain A-Z, 0-9, and specific special characters; unsupported characters are replaced with underscores per Zoho Desk import rules.

Intercom

Custom Attribute (Conversation)

maps to

Zoho Desk

Custom Field (Ticket)

1:1
Fully supported

Intercom custom attributes on Conversations map to Zoho Desk custom fields on the Ticket module. We audit the full attribute list during scoping and pre-create destination custom fields before migration. Per-edition field limits apply (50 Standard, 150 Professional, 230 Enterprise). If the Intercom workspace has more custom ticket attributes than the destination edition allows, we flag the overflow and prioritize business-critical fields for migration, with the remainder documented for the customer to resolve post-migration.

Intercom

Ticket object (Intercom native)

maps to

Zoho Desk

Ticket

1:1
Fully supported

Intercom's structured Ticket object (distinct from Conversations) maps to Zoho Desk Ticket records with its own status, priority, custom fields, and assignee. Ticket custom fields migrate following the same mapping rules as conversation custom attributes, subject to the per-edition field limit. The Intercom Ticket's conversation thread and its ticket associations are merged into the Zoho Desk Ticket Thread structure.

Intercom

Custom Object

maps to

Zoho Desk

Custom Object

1:1
Fully supported

Intercom Custom Objects (user-defined data structures with their own schema and relationships) map to Zoho Desk Custom Objects or Zoho Creator applications depending on complexity. We pre-create the destination schema via Zoho Desk's custom object API or Zoho Creator before data import. Relationships between custom objects and standard objects (Contact, Company, Conversation) are preserved as lookup fields at migration time.

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

Zoho Desk logo

Zoho Desk gotchas

High

Agent email identity determines comment ownership after migration

High

Blueprints and SLA policies do not export via API

Medium

File upload capped at 10GB per migration batch

Medium

Tier-gated export and migration capabilities

Low

Inbound migration is two-phase with a hard Phase 2 cutoff

Pair-specific challenges

  • Conversation transcripts require individual REST API calls

    Intercom's native Data Export to Amazon S3 stores conversation metadata and message bodies but explicitly excludes conversation transcripts. Teams relying on the S3 export for migration will have incomplete message history. We address this by calling the Intercom retrieve-conversation endpoint individually for each conversation during migration, which includes the full transcript, at the cost of additional API calls per conversation and increased migration duration. This is scoped and priced separately from bulk-data migrations because it multiplies API call volume significantly.

  • Created_at timestamp reset on imported tickets

    Zoho Desk's assisted data migration (CSV-based import and Zwitch) sets the created_at date on imported Tickets to the migration completion date rather than preserving the original Intercom conversation creation timestamp. This is documented in Zoho Desk's own migration guide and affects reporting on ticket age, first-response time, and SLA compliance in the destination system. We flag this as a scoping item and offer a Zoho Desk API-based migration path that preserves created_at where the Zoho Desk API permits it, with explicit documentation of any timestamps that cannot be preserved.

  • Intercom workspace isolation prevents workflow migration

    Intercom workspaces operate in isolation — Outbound workflows, Operator bots, custom bots, and automation rules cannot be moved or duplicated between workspaces. This is a fundamental Intercom architecture constraint, not a migration tooling limitation. We do not migrate workflows as code. We deliver a written inventory of every active Intercom automation with its trigger, conditions, actions, and recommended Zoho Desk workflow rule equivalent for the customer's admin to rebuild post-migration.

  • Zoho Desk custom field limits are edition-gated

    Zoho Desk enforces a maximum number of custom fields per module that varies by edition: 50 on Standard, 150 on Professional, and 230 on Enterprise. Intercom workspaces with extensive custom attributes on Contacts, Companies, Conversations, and Tickets may exceed these limits. We audit the full attribute inventory during scoping and flag any overflow before migration begins. We prioritize business-critical custom fields for migration and document overflow fields in a post-migration remediation plan.

  • Intercom private app rate limits share workspace quota

    Private apps installed in an Intercom workspace share a 25,000 API calls per minute workspace-level rate limit. If other integrations are active during migration, they consume the shared quota and can throttle the migration pipeline. We monitor rate limit headers (X-RateLimit-Remaining, X-RateLimit-Reset) and dynamically throttle our own API ingestion rate to stay within the available quota. We coordinate with the customer on scheduling migration windows during low-traffic periods to maximize available API bandwidth.

Migration approach

Six steps for a successful Intercom to Zoho Desk data migration

  1. Discovery and schema audit

    We audit the Intercom workspace across all modules: Contacts, Companies, Conversations, Admins, Teams, Tags, Segments, Articles, Collections, Tickets, Custom Attributes, and Custom Objects. We identify every custom attribute definition, its data type, and the objects it extends. We assess conversation volume and flag the transcript-retrieval requirement (because S3 export omits them). We review the Zoho Desk destination edition and confirm the custom field limit against the custom attribute count. The discovery output is a written migration scope with object inventory, custom field overflow report, and timeline estimate.

  2. Field mapping design

    We design the field mapping for every object pair. For the Conversation-to-Ticket transformation, we map conversation state to Ticket Status, conversation priority to Ticket Priority, and conversation assignee to Ticket Agent. We map the conversation's company association to AccountId on the ticket if the Intercom conversation is linked to a Company. For Articles, we map Intercom Collections to Zoho Desk sections and categories with the parent-child hierarchy preserved. Custom attributes are mapped field-by-field with type conversion (Intercom list to Zoho Desk dropdown, boolean to checkbox field, date string to Zoho Desk date field). We flag any custom attributes that exceed the Zoho Desk edition's field limit for prioritization.

  3. Conversation extraction and transformation

    We extract Intercom conversations via the REST API using cursor pagination. Because S3 JSON exports omit transcripts, we call the retrieve-conversation endpoint individually for each conversation to capture the full message thread. We transform each conversation into a Zoho Desk Ticket parent record with nested Thread entries for each message part, preserving author (admin or contact), part type (comment, note, assignment), and message body. We resolve Intercom admin_id to Zoho Desk Agent by email match, and Intercom team_id to Zoho Desk Department. Conversation timestamps are preserved in a custom timestamp field on the Ticket for reporting continuity where Zoho Desk's API permits custom timestamp fields.

  4. Contact, Account, and Agent provisioning

    We extract Intercom Contacts and Companies in parallel with conversation extraction. We provision Zoho Desk Accounts first (from Intercom Companies), then Contacts with the AccountId lookup resolved at insert time. We extract Intercom Admins and map them to Zoho Desk Agents by email match. Any Intercom Admin without a matching Zoho Desk Agent is placed in a reconciliation queue for the customer to provision before the contact migration phase resumes. Team memberships are mapped to Department assignments in Zoho Desk.

  5. Bulk insert and parallel run validation

    We insert records into Zoho Desk in dependency order: Agents (validated), Accounts, Contacts, Tickets (with threads), Articles, Custom Objects. Each phase emits a row-count reconciliation report comparing the Intercom source count to the Zoho Desk destination count. We run a parallel run with a subset of production data (typically 100-200 records per object) and the customer spot-checks the transformed records against the source before the full migration begins. Any mapping corrections are made during the parallel run, not during the production migration.

  6. Cutover, delta sync, and automation inventory delivery

    We freeze Intercom writes during cutover, run a final delta migration of any records modified during the migration window, then enable Zoho Desk as the system of record. We deliver the written automation inventory documenting every Intercom workflow, bot, and sequence with its trigger, conditions, actions, and recommended Zoho Desk workflow rule equivalent. We support a one-week hypercare window where we resolve reconciliation issues raised by the support team. We do not rebuild Intercom workflows as Zoho Desk workflow rules inside the migration scope; that is a separate engagement.

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.
Zoho Desk logo

Zoho Desk

Destination

Strengths

  • Generous free tier for teams of up to 3 agents with no time limit, reducing financial risk for small support operations.
  • Per-agent flat pricing across tiers is significantly lower than Zendesk, Freshdesk, or Intercom at equivalent feature levels.
  • Tight integration with Zoho CRM, Zoho Books, and Zoho Creator provides a unified data ecosystem without third-party middleware.
  • Multi-channel ticket aggregation consolidates email, social, chat, and phone into a single queue view.
  • Assisted migration service handles the two-phase transfer process with Zoho's own migration team for inbound moves.

Weaknesses

  • The UI is frequently described as dated, clunky, and inconsistent across modules compared to modern SaaS competitors.
  • Advanced automation features including Blueprints, multi-brand, and live chat are tier-gated, limiting the free and Express plans to basic ticketing.
  • Non-Zoho integrations require custom Deluge scripting or external middleware, reducing flexibility for heterogeneous tech stacks.
  • Steep learning curve and complex customization options mean slower onboarding for new agents and ongoing training investment.
  • Export and migration capabilities are gated by plan tier, with data backup only available on higher plans.

Complexity grading

How hard is this migration?

Moderate Helpdesk migration. 5 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 Intercom and Zoho Desk.

  • Object compatibility

    C

    5 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 Zoho Desk 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 Zoho Desk data migrations

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

Can't find your answer?

Walk through your Intercom to Zoho Desk 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 20,000 conversations, 5,000 contacts, and moderate custom attribute complexity. Migrations with large conversation histories requiring individual transcript API calls (because S3 export omits them), extensive custom attributes near the Zoho Desk edition limit, multi-department routing configurations, or multiple help center collections move to eight to twelve weeks because of the conversation-to-ticket transformation work and API-based transcript retrieval.

Adjacent paths

Related migrations to explore

Ready when you are

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