Helpdesk migration

Migrate from Crisp to Intercom

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

Crisp logo

Crisp

Source

Intercom

Destination

Intercom logo

Compatibility

70%

7 of 10

objects map 1:1 between Crisp and Intercom.

Complexity

BStandard

Timeline

2-4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Crisp to Intercom is a platform upgrade for teams that have outgrown a workspace-priced messaging tool and need the scale of per-seat licensing, Fin AI agent capabilities, and a richer contact-company data model. Crisp's core thread object is a Conversation; Intercom's is a Ticket. We resolve that mapping during scoping and preserve message authorship, timestamps, and channel metadata through the Intercom REST API. Crisp Contacts live in the CRM module gated behind the Essentials plan, so teams on Free or Mini tiers must use the API export path rather than the UI. We sequence that export in 200K-record chunks, deduplicate on contact_id, and reassemble before loading. Operators map to Intercom Users, Segments become structured filter rules that Intercom's admin reconstructs, and Canned Responses carry their %placeholder% syntax intact for manual review at the destination. We do not migrate Crisp chatbot flows or automation workflows as code; we deliver a written inventory of every active workflow for the customer's admin to rebuild in Intercom's Operator platform.

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

Crisp logo

Crisp

What's pushing teams away

  • Mobile app lacks parity with the desktop interface — essential features like the full conversation view and chatbot controls are missing on iOS.
  • AI features including Copilot and auto-reply suggestions consume a limited credit budget that resets monthly and does not roll over, making costs unpredictable.
  • Customer support quality has declined in recent reviews, with users reporting delayed responses and unresolved technical issues.
  • Price increases have frustrated long-time users who locked in lower rates on older plans and now face steeper renewal costs.
  • The CRM module (Contact profiles, custom fields, Segments) requires an Essentials or higher tier, limiting the utility of lower-cost plans.

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

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

Crisp

Conversation

maps to

Intercom

Ticket

1:1
Fully supported

Crisp Conversations are the primary thread object and map directly to Intercom Tickets. Each Crisp Conversation carries a website_id reference, a contact reference, a nested set of Messages, and operator assignments. We map these to Intercom Tickets with state (open, resolved, snoozed), assignee, and the original channel metadata preserved. Conversation created_at and updated_at timestamps migrate to Ticket created_at and updated_at.

Crisp

Message

maps to

Intercom

Part

1:1
Fully supported

Messages nested inside Crisp Conversations map to Intercom Parts attached to a Ticket. We preserve message body content, author metadata (operator vs visitor), timestamp, and attachment URLs. The author identity resolves to the mapped Intercom User or stays as visitor attribution. Note that Intercom Parts do not support the same inline image behavior as Crisp; image-only messages that were sent as separate responses in Crisp may need consolidation during review.

Crisp

Contact

maps to

Intercom

Contact

1:1
Fully supported

Crisp Contacts (CRM module, Essentials+ tier) map to Intercom Contacts. Standard fields (email, name, phone) migrate directly. All Crisp custom properties map to Intercom custom attributes, which Intercom creates at migration time using the attributes API. For Free or Mini tier accounts where the CRM module is not accessible via UI, we export directly from the Crisp /contacts REST endpoint using an API key, which is available regardless of tier. We chunk exports at 200K records and deduplicate on contact_id across passes.

Crisp

Operator

maps to

Intercom

User

1:1
Fully supported

Crisp Operators map to Intercom Users. We resolve operators by email match. Role-based permissions (admin vs agent) map to Intercom's permission groups. Any Crisp Operator without a matching email in the destination Intercom workspace is flagged for the customer to provision before migration resumes. Seat count must fit within the destination Intercom plan's user limits.

Crisp

Tag

maps to

Intercom

Label

1:1
Fully supported

Crisp Tags applied to Conversations carry over as Intercom Labels. Tags are stored as label strings on the conversation thread in Crisp and become Label records associated with Tickets in Intercom. We extract the full tag set from the Conversations API and bulk-associate them with migrated Tickets.

Crisp

Segment

maps to

Intercom

Segment

lossy
Fully supported

Crisp Segments are dynamic filter rules defined against Contact properties (Essentials+). We export the segment rule definitions as structured metadata (rule logic, property names, operators, values) and surface them in a written handoff document. Intercom Admins reconstruct these as Segments using Intercom's segment builder. Automated campaign triggers tied to Segments require rebuild as Intercom workflows.

Crisp

Website

maps to

Intercom

Workspace + Inbox

lossy
Fully supported

A Crisp Website represents a configured chat widget tied to a domain. Websites hold widget settings, enabled channels, and routing rules. For multi-website accounts, we map each Website to a corresponding Intercom Inbox or collection. Widget settings (theme, colors, greeting messages) are exported as configuration snapshots for the customer to reapply in Intercom's widget customization panel.

Crisp

Canned Response

maps to

Intercom

Saved Reply

1:1
Fully supported

Crisp Canned Responses use %placeholder% variable syntax (e.g., %session.nickname%). We export these as structured text with placeholders intact and flag them for manual review in Intercom's Saved Replies. Intercom Saved Replies use a different placeholder format (e.g., {{contact.name}}) and the customer adapts the templates during the rebuild phase.

Crisp

Attachment

maps to

Intercom

Attachment

1:1
Fully supported

File attachments uploaded to Crisp Messages are stored as URLs referencing Crisp's file storage. We preserve attachment URLs and re-upload files to Intercom's file storage during migration, ensuring attachment links work inside migrated Tickets without referencing the Crisp CDN.

Crisp

Custom Property (Contact)

maps to

Intercom

Custom Attribute

lossy
Fully supported

Crisp Contact custom properties (stored as dynamic key-value pairs in the CRM module) map to Intercom custom attributes on the Contact object. We enumerate all distinct property keys during discovery, create the corresponding attributes in Intercom via the attributes API, and map values during Contact import. Property type inference (string, number, date, boolean) is resolved against the actual data during the transform phase.

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.

Crisp logo

Crisp gotchas

High

Contact export is gated behind the Essentials tier

Medium

Contact export ceiling of 200K records

Medium

Multi-level rate limits on the REST API

Low

Seat limits constrain operator record exports

Low

Canned Responses have Crisp-specific variable syntax

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

  • Crisp Contact export requires API access on Free or Mini tier

    The CRM module (Contact profiles, custom fields, Segments) is gated behind the Essentials plan. Teams on Free or Mini tiers cannot trigger a bulk Contact export from the Crisp UI. We work around this by pulling Contact data directly from the REST API /contacts endpoint, which is accessible with an API key regardless of tier. We confirm API key availability and scope during discovery. For accounts with over 200,000 contacts, we run sequential export chunks filtered by ID range, deduplicate on contact_id across passes, and reassemble before loading into Intercom.

  • Intercom Fin AI charges $0.99 per resolution with no volume discounts

    Intercom's Fin AI Agent bills $0.99 per successful resolution on top of seat pricing. For teams with high bot containment rates, this can multiply quickly. A support team resolving 2,000 tickets per month via Fin AI adds $1,980 in monthly AI costs. Crisp's AI Copilot uses a non-rolling monthly credit budget, which teams find more predictable for moderate support volumes. We surface the projected Fin AI cost impact during pricing discovery so the customer understands the total Intercom cost before committing to migration.

  • Intercom MCP server only supports US-hosted workspaces

    Intercom's MCP server (Model Context Protocol), used for AI agent data connectors, currently only supports US-hosted workspaces. EU and AU data residency regions return errors with MCP. Teams requiring non-US data residency who plan to use Fin with custom data connectors must plan around this limitation or accept US-hosted data storage. This is particularly relevant for GDPR-sensitive teams migrating from Crisp (which supports EU data hosting) to Intercom.

  • Crisp Segments require manual rebuild in Intercom

    Crisp Segments are dynamic Contact filter rules that define audiences for campaigns and routing. Intercom has a similar segment concept but the rule-building interface and supported operators differ. We export the segment rule definitions as structured metadata and deliver them as a written handoff document for the customer's Intercom admin to reconstruct. Any automated campaigns that fired based on Segment membership require rebuild as Intercom workflows.

  • Canned Response %placeholder% syntax is Crisp-specific

    Crisp Canned Response templates use %placeholders% for dynamic values (e.g., %session.nickname%, %contact.email%). Intercom Saved Replies use a different template syntax ({{contact.name}}, {{ticket.custom_attribute:company_name}}). We export Crisp Canned Responses as plain text with Crisp placeholders intact and flag them for manual review in Intercom so the customer can adapt them to the destination variable format.

Migration approach

Six steps for a successful Crisp to Intercom data migration

  1. Discovery and tier assessment

    We audit the source Crisp account across tier (Free/Mini/Essentials/Plus), active operator count, contact volume, conversation history depth, enabled channels (chat, email, WhatsApp, SMS), chatbot and automation configuration, and segment definitions. We confirm whether the CRM module is accessible (Essentials+) or whether API-based Contact export is required (Free/Mini). We pair this with Intercom plan selection guidance: Essential ($29/seat) covers core messaging and inbox; Advanced ($85/seat) adds workflows, product tours, and 20 lite seats; Expert ($132/seat) adds advanced analytics and custom bots. The discovery output is a written migration scope with record counts per object.

  2. API credential and export-path validation

    We validate the Crisp API key scope during a pre-migration test pull. For Free or Mini tier accounts, we confirm the /contacts endpoint returns all required fields before committing to the API export path. For Essentials+ accounts, we compare UI export capability against API export to determine the fastest path. We also validate the Intercom destination workspace credentials and confirm the ability to create custom attributes via the Intercom API before any data moves.

  3. Schema design and custom attribute creation

    We design the Intercom destination schema before data migration begins. This includes creating custom attributes on Contacts that map to Crisp custom properties, creating Labels from the Crisp tag set, and configuring Inbox or collection structure for multi-website accounts. Segments are documented as rule metadata rather than created programmatically because Intercom's segment builder requires manual reconstruction. We deploy custom attributes into the Intercom workspace via the attributes API before Contacts are imported.

  4. Chunked Contact export and reassembly

    We run Contact export in 200,000-record chunks using Crisp's REST API with ID-range filters. Each chunk is deduplicated on contact_id and validated against field completeness before being assembled into the full export set. Custom properties are extracted as key-value pairs and flattened into columns matching the Intercom custom attribute names created in the previous step. Once reassembly is complete, we run a row-count reconciliation against the source before proceeding to Intercom import.

  5. Conversation and Message migration via Intercom REST API

    We migrate Crisp Conversations to Intercom Tickets in dependency order: Tickets are created first with the source conversation ID stored in an Intercom custom attribute for audit, then Messages are imported as Parts attached to each Ticket. Operator attribution is resolved via the User mapping created in step 1. Tags are associated as Labels during ticket creation. Attachments are re-uploaded to Intercom storage and linked inside Parts. We throttle writes to respect Intercom API rate limits and implement exponential backoff on 429 responses.

  6. Cutover, delta sync, and workflow rebuild handoff

    We freeze Crisp writes during cutover and run a final delta migration of any conversations or contacts modified during the migration window. We deliver a written inventory of Crisp chatbot flows, automation workflows, and Canned Responses with recommended Intercom equivalents for the customer's admin to rebuild in Intercom's Operator platform. We do not migrate automations as code. We support a post-cutover validation window where we spot-check migrated tickets against source records and resolve any mapping discrepancies before the account is fully switched to Intercom.

Platform deep dives

Context on both ends of the pair

Crisp logo

Crisp

Source

Strengths

  • Per-workspace pricing model is predictable and avoids per-agent billing surprises common in competing platforms.
  • Chat, email, WhatsApp, and SMS channels converge in a single conversation thread across all paid tiers.
  • REST API covers Conversations, Contacts, Messages, and Websites with documented endpoints and webhook support.
  • Free tier with no time limit provides persistent access to core chat functionality without a credit card requirement.
  • E-commerce plugin ecosystem (Shopify, WooCommerce, PrestaShop) offers low-friction setup for online retail support teams.

Weaknesses

  • Mobile app is materially reduced compared to the desktop experience, limiting agent mobility for field or remote teams.
  • AI Copilot and auto-reply features are credit-gated and do not carry over unused credits between billing cycles.
  • CRM module (Contact profiles, custom fields, Segments) is only available on Essentials and above, restricting data exports for Free/Mini users.
  • Contact export via the UI is capped at 200,000 records per operation, requiring API-based batching for larger datasets.
  • Customer support responsiveness has deteriorated in recent user reviews, raising concerns for teams with critical migration timelines.
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?

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 Crisp and Intercom.

  • 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

    Crisp: Multi-tier: load balancer (permissive), API global (per IP+user), API route (per IP+user, more restrictive), plugin quota (daily for permanent tokens). No exact published numbers — 429 responses with Retry-After header indicate exhaustion..

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

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

Book a free 30 minute consultation

Most Crisp to Intercom migrations land between two and four weeks for accounts under 15,000 contacts and 50,000 conversations with a clear CRM export path (Essentials+ tier). Migrations with Free or Mini tier accounts requiring API-based Contact export in 200K-record chunks, multi-website configurations, or large segment sets requiring extensive rule documentation move to six to ten weeks. The Intercom plan selection and workspace provisioning add a few days at the front end.

Adjacent paths

Related migrations to explore

Ready when you are

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