Helpdesk migration
Field-level mapping, validation, and rollback between Khoros Service and Intercom. We move data and schema; workflows are rebuilt natively in Intercom.
Khoros Service
Source
Intercom
Destination
Compatibility
7 of 12
objects map 1:1 between Khoros Service and Intercom.
Complexity
CModerate
Timeline
3-5 weeks
Overview
Moving from Khoros Service to Intercom is a migration from a social-care-first platform built for large enterprise brand communities to a messaging-native helpdesk designed for product-led and SaaS support teams. Khoros models Customers and Cases with embedded Interactions arrays and Khoros-specific organizational layers (Brands, Initiatives, Campaigns) that have no native Intercom equivalent; we resolve these to tags, team assignments, and custom contact attributes. Khoros Care enforces 60 requests per minute on the Author and Conversation APIs, which governs our export pacing and must be accounted for in timeline scoping. We do not migrate workflows, automation rules, or sequences; we deliver a written inventory of these for the customer's admin to rebuild in Intercom's workflow builder. Knowledge base articles migrate as Help Center articles with image assets re-uploaded to Intercom's CDN. The IgniteTech acquisition of Khoros in 2025 and subsequent mass layoffs have accelerated migration demand from enterprise customers seeking a stable, actively-developed platform.
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 Khoros Service 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.
Khoros Service
Customer
Intercom
Contact
1:1Khoros Customer records map to Intercom Contacts with email as the primary dedupe key. We export standard fields (id, screen_name, email, location, gender) and all custom searchable and non-searchable customer fields discovered via the Khoros meta/object endpoint. Custom fields migrate as Intercom custom attributes on the Contact record. The Author profile social identity (screen_name, brandOwned flag, properties metadata) attaches as additional custom attributes where Intercom has no native equivalent.
Khoros Service
Case
Intercom
Conversation
1:1Khoros Case maps to Intercom Conversation as the primary ticket record. Case title becomes Conversation subject; Case status (open, pending, resolved, closed) maps to Intercom's conversation state. Custom case properties discovered via GET /meta/object/case migrate as conversation custom attributes. Cases created before and after Khoros's July 2025 support portal transition may carry different ID formats; we normalize these during export to prevent import collisions.
Khoros Service
Interaction
Intercom
Conversation Part
1:1Khoros Interactions are the individual messages, notes, and status changes embedded within a Case. We export the full interaction history including timestamp, author reference, direction (inbound/outbound), channel, and body text. These import as Intercom Conversation Parts with the original timestamp preserved. Message ordering within the thread is maintained by sequencing on the original interaction timestamp to avoid thread breaks during import.
Khoros Service
Author
Intercom
Contact (profile enrichment)
1:1Khoros Author represents the social identity of a customer engaging on a channel and links to the Customer record. We export author profile data (screen name, brandOwned flag, properties metadata) and resolve the Author-to-Customer lookup at migration time. The social profile attributes attach as Intercom custom attributes on the Contact so agents retain the cross-channel identity context.
Khoros Service
User (Agent)
Intercom
Admin or Teammate
1:1Khoros agent records include email, name, and role assignment. We map agent assignments on Cases and Conversations to Intercom Teammates resolved by email match. Khoros role types (admin, agent) map to Intercom's admin and teammate permission levels. Khoros initiative-based scoping has no direct Intercom equivalent; we map initiative membership to Intercom team assignments or tags on the conversation.
Khoros Service
Brand
Intercom
Tag or Team
lossyKhoros Brands define multi-tenant scoping for enterprise deployments managing multiple product or regional communities. Intercom does not have a native Brand equivalent. We export Brand associations as tags on the Customer and Case records. For enterprise deployments with strict data separation requirements, Brand associations can map to separate Intercom Workspaces if the customer provisions them pre-migration.
Khoros Service
Initiative
Intercom
Tag
lossyKhoros Initiatives group Campaigns and Case workflows under a specific business objective. We export initiative membership on Case and Author records and map it to a tag on the Intercom Conversation or Contact. Initiative-level reporting scope does not migrate; the customer rebuilds this segmentation in Intercom's reports using the migrated tags.
Khoros Service
Campaign
Intercom
Tag
lossyKhoros Campaigns track marketing and social care campaign attribution on Cases and Conversations. We export campaign association as a tag on the Case (and therefore the Intercom Conversation). Intercom has no native Campaign object; the tag preserves the attribution link for the customer's reporting team to segment in Intercom reports.
Khoros Service
KB Article
Intercom
Help Center Article
1:1Knowledge base articles in Khoros have structured content, categories, and visibility settings. We export article body, title, and category hierarchy. Image assets embedded in KB content are downloaded from Khoros CDN and re-uploaded to Intercom's Help Center CDN during import. Article visibility settings (public, registered, agent-only) map to Intercom's Article visibility options. Multi-language article sets require the customer to add languages in Intercom Help Center settings before import.
Khoros Service
Custom Field (Customer)
Intercom
Contact Custom Attribute
lossyKhoros custom fields on Customer are discovered via GET /meta/object/customer before migration begins. Each discovered custom field maps to an Intercom Contact custom attribute of the equivalent type (string, number, boolean, date). Searchable fields in Khoros have no special Intercom handling; Intercom's search operates across all Contact attributes equally.
Khoros Service
Custom Field (Case)
Intercom
Conversation Custom Attribute
lossyKhoros custom fields on Case are discovered via GET /meta/object/case before migration. Each discovered custom field maps to an Intercom Conversation custom attribute. The mapping type (string, number, boolean) is preserved from the Khoros meta response. Conversation custom attributes are visible in the Intercom Inbox sidebar for agents reviewing migrated tickets.
Khoros Service
Conversation
Intercom
Conversation
1:1Khoros Conversation (real-time messaging object) maps directly to Intercom Conversation. We export conversation metadata, participants, and message history at 60 req/min per Khoros API rate limit, chunking large exports in batches with exponential backoff to avoid 429 errors. Channel metadata (social channel source, messaging platform) attaches as a custom attribute on the Intercom Conversation.
| Khoros Service | Intercom | Compatibility | |
|---|---|---|---|
| Customer | Contact1:1 | Fully supported | |
| Case | Conversation1:1 | Fully supported | |
| Interaction | Conversation Part1:1 | Fully supported | |
| Author | Contact (profile enrichment)1:1 | Fully supported | |
| User (Agent) | Admin or Teammate1:1 | Fully supported | |
| Brand | Tag or Teamlossy | Fully supported | |
| Initiative | Taglossy | Fully supported | |
| Campaign | Taglossy | Fully supported | |
| KB Article | Help Center Article1:1 | Fully supported | |
| Custom Field (Customer) | Contact Custom Attributelossy | Fully supported | |
| Custom Field (Case) | Conversation Custom Attributelossy | Fully supported | |
| Conversation | Conversation1: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.
Khoros Service gotchas
Care API rate limits throttle bulk migration speed
Custom field schema must be discovered before migration scoping
Support portal transition disrupted ticket management
Aurora AI migration path for Community Classic is vendor-managed
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 schema audit
We audit the Khoros Care instance to establish the full migration scope: record counts for Customers, Cases, Interactions, Authors, and KB Articles; custom field declarations via GET /meta/object/customer and GET /meta/object/case; active Brand and Initiative assignments; and agent count and role structure. We also document active automation rules and sequences as a separate written inventory for the customer. On the destination side, we confirm the Intercom plan tier (Starter, Pro, Advanced, Enterprise) because Custom Objects and SLA management are tier-gated. The discovery output is a written scope document with record counts and a custom field mapping table for customer sign-off.
Destination provisioning and custom attribute setup
We create the destination schema in Intercom before any data import begins. This includes provisioning Intercom Contact custom attributes to match every Khoros Customer custom field discovered in step one, and Conversation custom attributes to match every Khoros Case custom field. We configure Intercom Teams corresponding to the Khoros agent groups and establish tag naming conventions for Khoros Brands, Initiatives, and Campaigns. If the customer has multi-language KB articles, we add the corresponding languages in Intercom Help Center settings at this stage so imported translations render correctly.
Export sequencing and API throttling
We export from Khoros in record-dependency order: Customers first, then Agents (resolved by email), then Cases with their embedded Interactions arrays. Khoros's 60 req/min rate limit governs our pagination loop; we implement exponential backoff starting at 1,000ms and doubling on each 429 response, capping at 10 retries before escalating. For KB articles, we download embedded image assets from Khoros CDN concurrently with article content export. Attachments referenced by Case and Author records are queued separately for CDN re-upload. We run exports in off-peak hours where the Khoros instance is least loaded to minimize throttling impact.
Contact import with author profile enrichment
We import Khoros Customers into Intercom as Contacts using email as the dedupe key. Author profile data (social screen name, brandOwned flag, properties metadata) attaches as custom attributes on each Contact during import. Any Khoros Customer without an email address is held in a reconciliation queue; the customer decides whether to provision placeholder emails or exclude these records from migration. We resolve Khoros agent references during this phase by matching agent email against the Intercom Teammates created in the destination.
Conversation import with interaction history
We import Khoros Cases as Intercom Conversations in record-dependency order, ensuring every Conversation references an existing Contact. The full interaction array within each Case imports as sequential Conversation Parts with original timestamps preserved. We attach custom attributes from the Case custom fields. Brand, Initiative, and Campaign tags attach as Conversation tags. SLA metadata from Khoros (if present) migrates as a custom attribute; SLA rules are not recreated in Intercom but are documented in the automation handoff inventory.
KB article migration and CDN re-upload
We import Khoros KB articles into Intercom Help Center as Articles under the appropriate Collection. Article body is cleaned and re-formatted to Intercom's article markup. Image assets downloaded during export are re-uploaded to Intercom's CDN and references updated in the article body. Article visibility settings migrate as published, draft, or internal according to the original Khoros visibility state.
Cutover, validation, and automation rebuild handoff
We freeze writes in Khoros during the final 24 hours before cutover, run a delta migration to capture any records modified during the migration window, then enable Intercom as the system of record. We validate a sample of migrated records against source (20-30 Conversations with their Interaction histories, 50 random Contacts) and resolve any import errors before the customer signs off. We deliver the automation and sequence inventory document to the customer's admin team with recommended Intercom Workflow equivalents. We do not rebuild Khoros automation rules as Intercom Workflows within the migration scope; that is a separate engagement. We support a one-week post-cutover hypercare window for reconciliation issues.
Platform deep dives
Khoros Service
Source
Strengths
Weaknesses
Intercom
Destination
Strengths
Weaknesses
Complexity grading
Moderate Helpdesk migration. 3 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 Khoros Service and Intercom.
Object compatibility
3 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
Khoros Service: 60 req/min on Author and Conversation APIs; 20 req/min on Analytics Reports API.
Data volume sensitivity
Khoros Service 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 Khoros Service to Intercom migration scoping. Not seeing yours? Book a call.
Walk through your Khoros Service 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 Khoros Service
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.