Helpdesk migration
Field-level mapping, validation, and rollback between Kustomer and Intercom. We move data and schema; workflows are rebuilt natively in Intercom.
Kustomer
Source
Intercom
Destination
Compatibility
10 of 12
objects map 1:1 between Kustomer and Intercom.
Complexity
CModerate
Timeline
3-5 weeks
Overview
Moving from Kustomer to Intercom is a conversation-centric migration that prioritizes timeline fidelity and channel continuity. Kustomer's Customer object maps directly to Intercom's Contact object, but Kustomer's omnichannel Conversations must be replayed with the original message sequence, author attribution, and channel type preserved to maintain the agent-facing timeline. Kustomer's KObject system—used by enterprises to model business events like orders, reservations, and subscriptions—requires a full schema audit and manual recreation in Intercom as custom data attributes. The 30-day CSV export window is a hard constraint that we address by coordinating a rolling export or events-stream contract before migration day. Workflows, Shortcuts, snooze rules, and satisfaction survey responses do not migrate as configuration; we deliver a written inventory of these for the customer's team to rebuild in Intercom's workflow builder.
Every standard and custom field arrives verified.
AI proposes the map; you confirm before any record moves.
Parent–child, lookups, and ownership stay linked.
Calls, emails, meetings — with original timestamps.
Documents, uploads, and inline notes move with the record.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
Each row shows how a Kustomer 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.
Kustomer
Customer
Intercom
Contact
1:1Kustomer Customer records map directly to Intercom Contact. The primary match key is email address. We migrate standard fields (name, email, phone, social handles) and all custom properties as Intercom custom data attributes on the Contact. Kustomer's customer-avatar URL migrates as a custom attribute. Customer is created first as the parent dependency for all Conversation imports.
Kustomer
Company
Intercom
Company
1:1Kustomer Company records map to Intercom Company. Domain from Kustomer becomes the Company website field and is used as the dedupe key during import. Company is created before Contact import so that the company_id reference is satisfied at Contact insert time. If a Kustomer Customer has multiple linked Companies, we create all Companies first, then create Contact-Company associations during Contact import.
Kustomer
Conversation
Intercom
Conversation
1:1Kustomer Conversations map to Intercom Conversations with the conversation state (open, done, snoozed) preserved. We replay the full message sequence within each Conversation in original timestamp order, maintaining the agent-customer attribution and channel attribution. Kustomer's Conversation subject or title becomes the Intercom Conversation title field if populated; otherwise the first message body serves as the thread opener. Status is preserved as Open versus Closed.
Kustomer
Message
Intercom
Conversation Part
1:1Kustomer Messages (agent replies, customer messages, internal notes) map to Intercom Conversation Parts. Message type from Kustomer (message, note, activity, channelmessage) maps to the Intercom part_type (comment, note, activity, assignment). Author attribution (agent vs customer) is preserved. Attachments on messages are extracted, re-uploaded to Intercom, and relinked to the parent Conversation Part.
Kustomer
User (Agent)
Intercom
Admin
1:1Kustomer Users map to Intercom Admins. Email address is the primary match key. We extract all agent profiles including display name, role, and avatar URL. The agent must be manually invited to the Intercom workspace by the customer's admin before migration day; we provide a reconciliation list of agents that need provisioning. Agent status (active vs inactive) is preserved as a custom attribute.
Kustomer
Team
Intercom
Team
1:1Kustomer Teams map to Intercom Teams. We extract team membership for every agent and recreate the team structure in Intercom during the pre-import configuration phase. Conversation assignment rules from Kustomer are documented for recreation in Intercom's routing and assignment workflows.
Kustomer
Tag
Intercom
Tag
1:1Tags applied across Kustomer Conversations and Customers migrate to Intercom Tags. Tag names are preserved verbatim. If the customer has more than 500 unique tags, we consolidate tags with fewer than 5 associated records into an 'imported-legacy' tag to avoid tag bloat in Intercom; this is a customer-approved decision made during scoping.
Kustomer
Channel
Intercom
Channel
1:1Kustomer's Channel model (email, phone, chat, SMS, social, and any custom channels) maps to Intercom's channel equivalents. We map Kustomer channel types to Intercom channel names (email, chat, sms, voice, whatsapp, facebook, twitter). Non-standard or app-added channels in Kustomer are flagged for the customer to decide whether to map to an Intercom channel or archive the channel association.
Kustomer
KObject (Custom Object)
Intercom
Custom Data Attribute
lossyKustomer's KObject schemas are user-defined with custom field types, relationships, and validation rules that have no direct Intercom equivalent. We perform a full schema audit of every KObject definition during discovery, document the field types and relationship graph, then recreate the schema as Intercom custom data attributes on the relevant Contact, Company, or Conversation object. KObject relationship hierarchies (parent-child Klasses) cannot be replicated in Intercom; we flatten them to a primary-linked attribute and note the original relationship for the customer's admin.
Kustomer
KObject Record
Intercom
Custom Attribute Value
1:1KObject records migrate as attribute values on the linked Contact, Company, or Conversation record in Intercom. We resolve the parent record reference (Customer or Conversation) at migration time and insert the attribute values after the parent record exists in Intercom. If a KObject has cross-references to other KObjects, we follow the flattened relationship and insert the linked record ID as a text attribute.
Kustomer
Shortcut (Macro)
Intercom
Workflow or Saved Reply
lossyKustomer Shortcuts do not migrate as reusable content because the field references and action logic are Kustomer-internal. We extract every Shortcut's name, content body, and available-for actions as a written inventory document. The customer's admin rebuilds Shortcuts as Intercom Saved Replies for static content or as Intercom Workflows for dynamic, trigger-based macros.
Kustomer
Routing Rule and SLA Policy
Intercom
Workflow (Rules + Routing)
1:1Kustomer routing rules and SLA policies are platform-specific workflow configurations that cannot be meaningfully migrated to Intercom's different automation model. We deliver a written inventory of every active routing rule and SLA policy with its trigger conditions, target team or agent assignment, time windows, and SLA breach actions. The customer's admin or an Intercom partner rebuilds these in Intercom's workflow builder post-migration.
| Kustomer | Intercom | Compatibility | |
|---|---|---|---|
| Customer | Contact1:1 | Fully supported | |
| Company | Company1:1 | Fully supported | |
| Conversation | Conversation1:1 | Fully supported | |
| Message | Conversation Part1:1 | Fully supported | |
| User (Agent) | Admin1:1 | Fully supported | |
| Team | Team1:1 | Fully supported | |
| Tag | Tag1:1 | Fully supported | |
| Channel | Channel1:1 | Fully supported | |
| KObject (Custom Object) | Custom Data Attributelossy | Fully supported | |
| KObject Record | Custom Attribute Value1:1 | Fully supported | |
| Shortcut (Macro) | Workflow or Saved Replylossy | Fully supported | |
| Routing Rule and SLA Policy | Workflow (Rules + Routing)1:1 | Fully supported |
Gotchas + challenges
Platform-specific issues from each side, plus the pair-specific challenges that don't show up on either platform's page on its own.
Kustomer gotchas
Annual billing with 8-seat minimum inflates entry cost
30-day CSV export cap limits conversation history
API rate limits vary by pricing tier
Custom KObject schemas must be manually recreated in the destination
UTF-8 CSV encoding requirement can silently corrupt non-ASCII data
Intercom gotchas
S3 JSON export omits conversation transcripts
Workspace isolation prevents workflow migration
Fin AI resolution fees compound with automation success
Two-year conversation history limit on historical export
Private app rate limits share workspace quota
Pair-specific challenges
Migration approach
Discovery and export planning
We audit the source Kustomer portal for Customer count, Conversation volume, Company count, User count, Team count, KObject definitions, Channel types in use, and any Shortcuts or SLA policies configured. We assess the CSV export window (30-day cap) and determine whether the events-stream export contract is in place for full history or whether the customer accepts a rolling 30-day export strategy. The discovery output is a written migration scope document covering record counts per object, the list of KObject schemas to recreate, and the export strategy decision.
KObject schema audit and Intercom attribute design
We enumerate every KObject definition in the source Kustomer portal, capturing field names, field types, relationship definitions, and validation rules. We then design the equivalent Intercom custom data attributes on the appropriate Contact, Company, or Conversation object. KObject relationships are flattened to a primary-linked attribute with the relationship type noted in the schema documentation. We deploy these attributes to the customer's Intercom workspace as a pre-import configuration step and obtain sign-off before any data moves.
Intercom workspace pre-configuration
Before any import, we configure the Intercom workspace to receive migrated data. This includes recreating Teams with the same membership structure as Kustomer, defining custom data attributes (from the KObject audit), setting up tag consolidations if needed, and disabling all active Workflows and SLA policies that would fire on imported conversations. We provide the customer with a pre-flight checklist confirming that Admins are provisioned in Intercom for every agent in scope.
Rolling export or events-stream extraction
If the events-stream contract is in place, we extract the full conversation history via the events-stream API in chronological order. If the events-stream contract is not available, we coordinate a rolling 30-day CSV export with the customer, running exports in sequential tranches and combining them before transformation. All exports are validated for UTF-8 encoding before processing. Any conversations older than the export window are flagged as archival-only and excluded from active migration.
Data transformation and dependency-ordered import
We transform exported data into Intercom API-compatible payloads. Import runs in strict dependency order: Companies (first, as parent), then Contacts (with company_id resolved), then Admins (manually provisioned and reconciled by email), then Conversations (with Contact_id and Admin_id resolved), then Conversation Parts (with Conversation_id resolved in timestamp order). KObject records are imported last with parent lookups resolved. We batch records to stay within the 1,000 req/min Intercom API limit and monitor rate limit headers continuously. Each phase emits a row-count reconciliation report before the next phase begins.
Cutover, post-migration validation, and rebuild handoff
We freeze writes to Kustomer during the cutover window, run a final delta migration of any records created or modified during the migration, then mark Intercom as the system of record. We validate a statistical sample of migrated records (approximately 2% of total) against the source data for field fidelity. We deliver the Shortcut inventory, Routing Rule and SLA Policy inventory, and Satisfaction survey data export to the customer's admin team. We do not rebuild Kustomer Workflows or Shortcuts as Intercom Workflows inside the migration scope; that is a separate rebuild engagement or an internal admin task.
Platform deep dives
Kustomer
Source
Strengths
Weaknesses
Intercom
Destination
Strengths
Weaknesses
Complexity grading
Moderate Helpdesk migration. 4 of 7 objects need a mapping; the rest are 1:1.
Overall complexity
Moderate migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Kustomer and Intercom.
Object compatibility
4 of 7 objects need a mapping; the rest are 1:1.
Field mapping clarity
Field mapping is derived from defaults — final spec confirmed during the sample migration.
Timeline complexity
7-object category — typical timelines run 2–7 days end-to-end.
API constraints
Kustomer: Tier-based and not publicly documented; visible in response headers (x-ratelimit-limit, x-ratelimit-remaining) and Settings > Platform > Platform Usage.
Data volume sensitivity
Kustomer doesn't expose a bulk API — REST + parallelization used for high-volume runs.
Estimator
Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.
Step 1
Pick a category, then your source and destination platforms.
Category
FAQ
Answers to the questions buyers ask most during Kustomer to Intercom migration scoping. Not seeing yours? Book a call.
Walk through your Kustomer to Intercom migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave Kustomer
Other ways to arrive at Intercom
Ready when you are
Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.