Helpdesk migration

Migrate from Khoros Service to Intercom

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

Khoros Service logo

Khoros Service

Source

Intercom

Destination

Intercom logo

Compatibility

58%

7 of 12

objects map 1:1 between Khoros Service and Intercom.

Complexity

CModerate

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

Khoros Service logo

Khoros Service

What's pushing teams away

  • Pricing that frequently exceeds $300,000 annually makes Khoros difficult to justify for teams that have outgrown its community features but do not need the full social media management suite.
  • Steep learning curve with inadequate onboarding and training resources leaves new administrators unable to configure workflows without vendor professional services.
  • Support portal transition to a new Case portal in July 2025 caused confusion and interrupted existing ticket workflows during the migration period.
  • Interface complexity that frustrates non-technical end users who submit tickets, leading to low adoption rates and ticket volume being routed through other channels instead.
  • IgniteTech acquisition in 2025 with subsequent mass layoffs created uncertainty about product roadmap, support continuity, and long-term platform investment.

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

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

maps to

Intercom

Contact

1:1
Fully supported

Khoros 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

maps to

Intercom

Conversation

1:1
Fully supported

Khoros 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

maps to

Intercom

Conversation Part

1:1
Fully supported

Khoros 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

maps to

Intercom

Contact (profile enrichment)

1:1
Fully supported

Khoros 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)

maps to

Intercom

Admin or Teammate

1:1
Fully supported

Khoros 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

maps to

Intercom

Tag or Team

lossy
Fully supported

Khoros 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

maps to

Intercom

Tag

lossy
Fully supported

Khoros 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

maps to

Intercom

Tag

lossy
Fully supported

Khoros 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

maps to

Intercom

Help Center Article

1:1
Fully supported

Knowledge 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)

maps to

Intercom

Contact Custom Attribute

lossy
Fully supported

Khoros 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)

maps to

Intercom

Conversation Custom Attribute

lossy
Fully supported

Khoros 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

maps to

Intercom

Conversation

1:1
Fully supported

Khoros 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.

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.

Khoros Service logo

Khoros Service gotchas

High

Care API rate limits throttle bulk migration speed

Medium

Custom field schema must be discovered before migration scoping

Medium

Support portal transition disrupted ticket management

Low

Aurora AI migration path for Community Classic is vendor-managed

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

  • Khoros interaction threading does not map directly to Intercom conversation parts

    Khoros nests Interactions as an ordered array within each Case, preserving channel-specific metadata (social channel, message type, author role) per message. Intercom models conversations as a flat sequence of Conversation Parts from multiple participants. We preserve the full message body, timestamp, and author attribution, but channel-specific metadata that has no Intercom equivalent (such as Khoros-specific social channel flags) attaches as custom attributes on the Conversation or dropped if the field has no mapping. Teams should validate a sample of 20-30 complex Case threads against their Intercom equivalents before cutover to confirm the thread reconstruction meets their support context needs.

  • Khoros Care API rate limits throttle bulk export pacing

    Khoros Care enforces 60 requests per 60 seconds on the Author and Conversation APIs. Large migrations with hundreds of thousands of records require aggressive throttling and batch chunking to avoid 429 responses that can invalidate session tokens. We implement exponential backoff between pages and queue large export jobs in batches. A migration of 50,000 Cases with full interaction history can require 30-40 hours of export time against this rate limit; we account for this in timeline scoping and run exports in off-peak hours where possible to avoid impacting live Khoros performance.

  • Workflows, automation rules, and sequences do not migrate

    Khoros automation rules for routing, triage, and escalation are rule-based configurations that have no direct Intercom equivalent. Intercom uses Workflows and Rules with a different trigger-and-action model. We do not migrate automation rules as code. We deliver a written inventory of every active Khoros automation rule with its trigger conditions, routing logic, and action chain, along with a recommended Intercom Workflow or Rule equivalent. The customer's admin rebuilds these post-migration. Similarly, Khoros sequences (sales engagement cadences) do not migrate; we document them as a separate handoff item for the customer's operations team.

  • Brand and Initiative scoping requires manual reassignment in Intercom

    Khoros Brands and Initiatives are multi-tenant organizational layers with no native Intercom equivalent. We export these as tags on Customer and Case records, but the semantic grouping (which users see which records, how routing is scoped per brand) must be rebuilt in Intercom using Teams, Inboxes, or access rules. Customers with more than five active Brands should plan their Intercom workspace architecture during pre-migration scoping, as this determines inbox routing and agent visibility post-cutover.

  • Custom field schema discovery is tenant-specific and must precede any mapping

    Both Customer and Case objects in Khoros accept custom field declarations via the meta/object endpoint, but the live schema varies by tenant. If we do not query GET /meta/object/{type} before building the field mapping table, custom fields are silently omitted from the export. We always call both endpoints during discovery, validate discovered fields against a sample of 50 records, and confirm the mapping completeness with the customer before committing to the full migration scope.

Migration approach

Six steps for a successful Khoros Service to Intercom data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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

Context on both ends of the pair

Khoros Service logo

Khoros Service

Source

Strengths

  • Unified agent workspace handling social, community, and messaging channels from a single queue without switching tools.
  • CRM integration layer that connects customer profiles and case history to Salesforce and similar platforms via API.
  • Automation rules for routing, prioritization, and auto-response that execute server-side without manual agent intervention.
  • Enterprise community management with moderation, roles, and permissions scaled for brands with millions of registered members.
  • Patented social media marketing and community technology with 25 years of continuous development across large brand deployments.

Weaknesses

  • No public pricing page; sales-driven pricing frequently exceeds $300k annually, making budget planning difficult for prospective customers.
  • Complex administrative interface that requires significant training investment before teams can configure workflows independently.
  • Insufficient onboarding resources leave new administrators dependent on vendor professional services for initial configuration.
  • Recent IgniteTech acquisition followed by mass layoffs creates uncertainty about long-term product support and roadmap continuity.
  • Support portal migration mid-2025 disrupted existing support workflows and required customers to re-establish ticket management processes.
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 Khoros Service 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

    Khoros Service: 60 req/min on Author and Conversation APIs; 20 req/min on Analytics Reports API.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

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 consultation

Most migrations land between three and five weeks for accounts under 20,000 Customers and 10,000 Cases with no Khoros custom objects and straightforward tag mapping. Migrations with large social interaction histories (over 200,000 individual messages), multi-Brand Khoros deployments with more than five active Brands, or knowledge base migrations exceeding 500 articles move to eight to twelve weeks because of Khoros API rate limiting on export, CDN re-upload of embedded KB assets, and the workspace architecture planning required for Brand-to-Team mapping.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Khoros Service.
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