Helpdesk migration

Migrate from HaloCRM to Intercom

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

HaloCRM logo

HaloCRM

Source

Intercom

Destination

Intercom logo

Compatibility

83%

10 of 12

objects map 1:1 between HaloCRM and Intercom.

Complexity

CModerate

Timeline

2-3 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from HaloCRM to Intercom is a shift from an all-in-one omnichannel helpdesk CRM to a purpose-built conversational AI-first support platform. HaloCRM stores ticket-based records (Tickets, Clients, Companies, KB Articles, SLA rules, and custom fields scoped to Clients or Tickets) in a single unified API schema. Intercom uses a Conversations-first model where Users and Companies carry attributes, Conversations thread messages, and Help Center Articles sit in Collections. There is no native conversation bulk-import path in Intercom; we use the Conversations API with rate-limit handling and chunked batch writes to transfer historical ticket history without silent record drops. We do not migrate HaloCRM Workflows, Ticket Rules, or chatbot configurations as code because the HaloCRM API does not expose them; we deliver a written inventory of every active automation for the customer's admin to rebuild in Intercom's workflow builder 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

HaloCRM logo

HaloCRM

What's pushing teams away

  • A steep learning curve requires multiple training sessions and technical expertise before teams can configure workflows independently.
  • Performance issues and general responsiveness problems persist in production, with bulk actions regularly failing or timing out.
  • Support responsiveness varies significantly—some users report being abandoned during critical production incidents.
  • Custom field scoping between Client-level and Ticket-level fields is confusing and causes data to land in unexpected places after migration.

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

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

HaloCRM

Ticket

maps to

Intercom

Conversation

1:1
Fully supported

HaloCRM Tickets map to Intercom Conversations via the Conversations API. Ticket ID is stored as a custom conversation attribute for source reference. Message entries (customer replies, agent responses, internal notes) migrate as conversation parts ordered by timestamp. We disable SLA escalation rules in HaloCRM before import to prevent timers firing on historical records. Intercom has no native bulk-import path for conversations, so we write via the API in chunks of 200 parts with exponential backoff on rate-limit responses.

HaloCRM

Client

maps to

Intercom

User

1:1
Fully supported

HaloCRM Client records map to Intercom User records. We map client_name to User name, client_email to email, and client_phone to phone. Client-scoped custom fields transfer as custom user attributes. A source_id attribute preserves the original HaloCRM Client ID for reconciliation. Intercom does not have a separate Contact object; all contact records are Users.

HaloCRM

Company

maps to

Intercom

Company

1:1
Fully supported

HaloCRM Organization records map to Intercom Companies. Organization name maps to Company name, domain to company_domain, and custom organization fields to company_attributes. We resolve the Company-User linkage by matching the organization identifier on each Client record against the Intercom Company lookup before writing User records.

HaloCRM

Knowledge Base Article

maps to

Intercom

Help Center Article

1:1
Fully supported

HaloCRM KB articles map to Intercom Articles within a Collection. Article title, body (HTML), category, and publication status migrate. Article-to-category relationships in HaloCRM map to Collection-Section hierarchy in Intercom. We preserve article publication status and sort order during import. Articles with draft status in HaloCRM become unpublished articles in Intercom pending editorial review.

HaloCRM

KB Category

maps to

Intercom

Collection

1:1
Fully supported

HaloCRM KB categories map to Intercom Collections. Category name, description, and sort order transfer directly. We create Collections before importing Articles so that each article has a valid parent Collection ID at insert time.

HaloCRM

Agent

maps to

Intercom

Teammate

1:1
Fully supported

HaloCRM Agent records map to Intercom Teammates. Agent name and email transfer. Agent permissions and team assignments require manual reconfiguration in Intercom Admin because access control models differ. We extract all agent email addresses and provide a provisioning checklist for the customer's admin to create matching Teammates in Intercom before the main migration run.

HaloCRM

Team

maps to

Intercom

Team

1:1
Fully supported

HaloCRM Teams map to Intercom Teams. Team name and member list transfer. Intercom's inbox assignment rules and routing are rebuilt manually post-migration; the team structure itself migrates during the main run so that conversation assignment rules have a valid target team to route to.

HaloCRM

Client-Scoped Custom Field

maps to

Intercom

User Attribute

1:1
Fully supported

HaloCRM custom fields scoped to the Client object map to Intercom custom user attributes. We explicitly flag Client-scoped fields during field-mapping (as distinguished from Ticket-scoped fields) to prevent mapping to the wrong object type in Intercom. Field type translation follows: HaloCRM text becomes Intercom string, dropdown becomes dropdown, date becomes date, checkbox becomes boolean.

HaloCRM

Ticket-Scoped Custom Field

maps to

Intercom

Conversation Attribute

1:1
Fully supported

HaloCRM custom fields scoped to the Ticket object map to Intercom conversation custom attributes. These are stored on the Conversation record, not the User, because Intercom does not have a separate Ticket object. We explicitly validate this distinction during mapping to avoid Client-scoped field data appearing on the wrong Intercom entity.

HaloCRM

SLA Rule

maps to

Intercom

SLA Policy

lossy
Fully supported

HaloCRM SLA definitions (first response time, resolution time, breach action) map to Intercom SLA Policies where the Intercom plan supports them. Intercom's SLA Policies apply to conversations based on priority, inbox, or tag conditions. Custom breach-action logic (auto-escalation to a specific team, notification triggers) requires manual recreation in Intercom Admin because SLA policy conditions in Intercom are rule-based rather than scripted.

HaloCRM

Tag/Label

maps to

Intercom

Label

1:1
Fully supported

HaloCRM tags applied to tickets migrate as Intercom labels. Tags applied to KB articles migrate as labels on the corresponding Articles. The flat tag array in HaloCRM maps directly to the label array in Intercom with no transformation required.

HaloCRM

Service Contract

maps to

Intercom

Custom Object

lossy
Fully supported

HaloCRM Service Contract records with dates, values, and linked entities map to Intercom custom objects. The destination schema for contract objects is typically different between platforms and requires explicit field mapping during discovery. We preserve entity relationships via ID cross-referencing during import and store the original HaloCRM contract ID as a reference field on the Intercom custom object.

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.

HaloCRM logo

HaloCRM gotchas

High

Automations fire on imported tickets by default

Medium

Client-scoped vs Ticket-scoped custom fields require explicit mapping

Medium

Bulk action performance degrades on large ticket volumes

High

Workflow and chatbot rules are not exportable via API

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

  • Intercom has no native conversation bulk import

    Intercom does not provide a native bulk-import path for historical ticket conversations. Conversation data can be exported from HaloCRM via its API but must be written to Intercom through the Conversations API (POST /conversations/{id}/parts) with individual message writes. We chunk batches at 200 parts and apply exponential backoff on 429 rate-limit responses. This approach is slower than CSV-based imports and requires careful sequencing to avoid duplicate messages or out-of-order timestamps. Teams expecting a one-click import should plan for a multi-day API write window, especially for accounts with over 50,000 message records.

  • HaloCRM automations fire on imported tickets by default

    HaloCRM triggers Ticket Rules, notification rules, and approval processes on any ticket create event, including API-driven imports. If automations remain active during migration, migrated tickets will send emails to customers, reassign agents, and fire SLA timers on historical records. We disable all active Ticket Rules and notification rules in HaloCRM before running the import and re-enable them after validation completes. Customers must be aware this step occurs and should notify internal stakeholders that automated outbound actions from HaloCRM will be paused during the migration window.

  • Fin AI Agent MCP server supports US workspaces only

    Intercom's Fin AI Agent data connector (MCP server) currently only supports US-hosted workspaces. EU and AU regional workspaces return errors when connected to Fin. Teams with EU or AU data residency requirements who plan to deploy Fin AI post-migration should configure Fin data connectors during implementation rather than migration, and should note that the source conversation history migration does not depend on Fin connectivity. This is an Intercom platform constraint, not a migration process limitation, but it affects the AI-readiness timeline for non-US workspaces.

  • Workflow and chatbot rules are not exportable via HaloCRM API

    HaloCRM does not expose Ticket Rules, Workflows, approval chains, or chatbot flow configurations through its API. Any automation logic built in HaloCRM must be manually recreated in Intercom's Workflow and Rules builder after migration. We document every visible Ticket Rule and Workflow during the discovery phase so the customer has a complete list to rebuild. Canned text templates migrate as plain-text strings, but dynamic variable substitution syntax differs and requires manual review for each template.

Migration approach

Six steps for a successful HaloCRM to Intercom data migration

  1. Discovery and scope definition

    We audit the source HaloCRM instance across custom field inventory (explicitly cataloguing Client-scoped versus Ticket-scoped fields), active Ticket Rules and notification automations, ticket volume and message depth per ticket, KB article count and category structure, SLA rule definitions, and team/agent roster. We pair this with an Intercom plan review: Starter ($74/seat) covers basic support inboxes and macros; Pro ($99/seat) adds SLA policies and workflow automation; Advanced ($132/seat) adds Fin AI Agent and advanced team inbox routing. The discovery output is a written migration scope document with record counts, custom field mapping, and automation inventory.

  2. Automation pause and export preparation

    We pause all active HaloCRM Ticket Rules, notification rules, and SLA escalation timers before any export begins. This is a proactive step we always take, but customers must confirm that pausing outbound notifications during the migration window will not impact active customer escalations. We then run a trial export of a sample of 50-100 tickets to validate export completeness (message threading, attachment references, custom field values) before committing to the full export run.

  3. Schema design and Intercom workspace setup

    We configure the Intercom destination workspace before any data import. This includes creating Teams (mapped from HaloCRM team roster), provisioning Teammates (agent email provisioning checklist delivered to the customer admin), setting up Inboxes with routing rules, creating Collections and Sections (mapped from HaloCRM KB categories), and designing the conversation attribute schema for Ticket-scoped custom fields. We validate the workspace configuration with a small import sample before the main migration run.

  4. Intercom workspace configuration and sample import

    We configure the Intercom destination workspace before any data import. This includes creating Collections and Sections mapped from the HaloCRM KB category hierarchy, setting up Teams and Inboxes with initial routing rules, provisioning Teammates from the HaloCRM agent roster, designing the conversation attribute schema for Ticket-scoped custom fields, and creating custom user attributes for Client-scoped custom fields. We run a sample import of 50-100 conversations to validate mapping completeness and conversation threading before committing to the full migration run.

  5. Custom field type resolution and mapping validation

    We resolve every HaloCRM custom field type (text, dropdown, date, checkbox, number) against the equivalent Intercom attribute type (string, dropdown, date, boolean, number). Client-scoped fields are flagged as user attributes; Ticket-scoped fields are flagged as conversation attributes. We validate the mapping against the destination schema in a test environment before committing to production import. Any fields without a clear Intercom equivalent are flagged for customer decision during scoping.

  6. Main migration run with chunked API writes

    We run the main migration in dependency order: Companies (first, so User records can link), Users (with Company ID resolved from the Company import), Teams, then Conversations (with User ID resolved for each message part). Conversation messages write via the Intercom Conversations API in batches of 200 parts with rate-limit handling. KB Articles import into their target Collections after Collections are created. Each phase emits a row-count reconciliation report. We flag any messages that fail to write and retry with a smaller batch size.

  7. Cutover, validation, and automation rebuild handoff

    We freeze HaloCRM write access during the cutover window, run a delta migration for any records modified during the main run, and deliver a reconciliation report comparing HaloCRM record counts against Intercom record counts. We deliver the Ticket Rules and Workflow inventory document to the customer's admin team with recommended Intercom equivalent configurations. We support a one-week hypercare window to resolve any data quality issues raised by the support team post-go-live. We do not rebuild HaloCRM automations in Intercom as part of the migration scope.

Platform deep dives

Context on both ends of the pair

HaloCRM logo

HaloCRM

Source

Strengths

  • All-inclusive per-agent pricing with no hidden fees or feature paywalls across the entire platform.
  • Dedicated customer success manager and in-house support included at every tier, not just enterprise.
  • ISO 27001 accreditation and AWS hosting with global cloud options for data residency compliance.
  • Omnichannel ticket management across email, voice, social, and portal in a single queue.
  • Highly configurable custom fields scoped to Tickets or Clients with no-code field builder.

Weaknesses

  • Workflow rules and chatbot flows are not exportable, requiring manual rebuild in the destination system.
  • Steep learning curve documented across multiple review sources; configuration expertise requires training investment.
  • Performance degradation on bulk actions reported by customers, which can complicate large-volume migrations.
  • Limited public documentation on API rate limits and export quotas, making scoping calls harder to estimate accurately.
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. 3 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 HaloCRM and Intercom.

  • Object compatibility

    C

    3 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

    HaloCRM: Not publicly documented by HaloCRM.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your HaloCRM 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 two and three weeks for accounts under 10,000 tickets, 5,000 users, and 500 KB articles. Migrations with large engagement histories (over 50,000 message records), interval migration requirements, or complex multi-scope custom field mappings move to four to eight weeks because of API chunking time and delta-run coordination. A demo migration of 10-15 sample conversations validates the process before the main run and can be completed in approximately 60 minutes.

Adjacent paths

Related migrations to explore

Ready when you are

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