Helpdesk migration

Migrate from Khoros Service to Salesforce Service Cloud

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

Khoros Service logo

Khoros Service

Source

Salesforce Service Cloud

Destination

Salesforce Service Cloud logo

Compatibility

70%

7 of 10

objects map 1:1 between Khoros Service and Salesforce Service Cloud.

Complexity

CModerate

Timeline

4-6 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Khoros Service and Salesforce Service Cloud differ fundamentally in their primary objects and organizational model. Khoros uses Customer and Case as the core pair, with Interactions embedded as an ordered array inside each Case and Author records tracking social identities separately. Salesforce Service Cloud uses Contact and Case with Activity history in separate EmailMessage, Task, and Event objects linked by WhatId and WhoId lookups. We resolve this structural difference during migration by exploding each Khoros Interaction array into discrete Salesforce activity records while maintaining conversation thread order. Khoros Brand and Initiative scoping have no direct Salesforce equivalent, so we map these to Salesforce Teams and Case Tags respectively. We do not migrate automation rules, social care routing workflows, or knowledge base configuration; we deliver a written inventory of these for the customer's admin to rebuild in Salesforce Flow and Knowledge Base.

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

Salesforce Service Cloud logo

Salesforce Service Cloud

What's pulling them in

  • Deep Salesforce ecosystem integration with Sales Cloud, Marketing Cloud, and custom Apex apps creates a single pane of glass for enterprise customer data and cross-functional workflows.
  • Omnichannel case routing — email, chat, phone, social, and messaging — unified under one case object means agents do not lose context when customers switch channels mid-interaction.
  • AI for customer service (Einstein AI / Agentforce) offers automated case classification, suggested replies, and chatbot routing that reduces Tier-1 ticket volume without manual rule authoring.
  • Entitlement and milestone tracking enforces SLA compliance natively, automatically calculating breach windows and surfacing violations to supervisors in dashboards.
  • Salesforce's massive AppExchange ecosystem provides pre-built connectors, industry-specific managed packages, and third-party tools that extend Service Cloud beyond its out-of-box capabilities.

Object mapping

How Khoros Service objects map to Salesforce Service Cloud

Each row shows how a Khoros Service object lands in Salesforce Service Cloud, 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

Salesforce Service Cloud

Contact

1:1
Fully supported

Khoros Customer maps to Salesforce Contact as the primary profile object. Standard fields (screen name, email, location) map to Contact.Name, Contact.Email, and Contact.MailingCity. Custom searchable and non-searchable customer fields declared in the Khoros meta/object endpoint are discovered during scoping, then typed and mapped to Salesforce custom fields (with __c suffix) on the Contact object. Brand associations from Khoros Brands migrate as Salesforce Teams or a custom multi-select picklist field depending on the customer's reporting structure.

Khoros Service

Case

maps to

Salesforce Service Cloud

Case

1:1
Fully supported

Khoros Case maps to Salesforce Case as the primary ticket object. Title, status, priority, and customId migrate to Case.Subject, Case.Status, Case.Priority, and a custom Case.KhorosId__c field for cross-reference. The Case.Origin field is set based on the Khoros channel identifier (social, community, messaging, email) stored in the Case customId metadata. OwnerId is resolved by matching the Khoros agent email to a Salesforce User.

Khoros Service

Author

maps to

Salesforce Service Cloud

Contact (linked profile)

1:1
Fully supported

Khoros Author represents the social identity of a customer engaging on a channel. Author profile data (screen name, brandOwned flag, properties metadata) is appended to the mapped Contact as custom fields. Where an Author does not have a corresponding Khoros Customer record, we create a Contact record with the Author data and tag it with a custom field author_only__c to indicate it is a social identity without a full CRM profile.

Khoros Service

Interaction

maps to

Salesforce Service Cloud

EmailMessage + Task

1:many
Fully supported

Khoros Interactions are an ordered array within each Case representing individual messages, notes, and status changes. We explode this array into discrete Salesforce activity records: inbound messages become EmailMessage records (Body, FromName, FromAddress, ToAddress, Incoming=true) linked to the Case via ParentId; outbound messages become EmailMessage with Incoming=false; notes and status changes become Task records with TaskSubtype set appropriately. The original Khoros Interaction timestamp preserves ActivityDate for thread ordering.

Khoros Service

Conversation

maps to

Salesforce Service Cloud

Case (real-time thread)

1:1
Fully supported

Khoros Conversation is the real-time messaging object. We treat each Conversation as a Case, extracting metadata and participants as a Case record with the Khoros Conversation ID stored in KhorosId__c. Message history within the Conversation is migrated as Interaction records following the same EmailMessage and Task pattern as Case Interactions. The rate limit of 60 req/min on the Khoros Conversation API requires chunked export with exponential backoff.

Khoros Service

User (Agent)

maps to

Salesforce Service Cloud

User

1:1
Fully supported

Khoros Agent records (email, name, role assignment) map to Salesforce User. We resolve agents by email match. Any Khoros agent without a matching Salesforce User is held in a reconciliation queue for the customer's admin to provision before Case import resumes. Role assignments map to Salesforce Permission Sets or a custom role hierarchy field depending on the customer's security model.

Khoros Service

Initiative

maps to

Salesforce Service Cloud

Case Tag or Custom Field

lossy
Fully supported

Khoros Initiatives group Case workflows under a specific business objective and have no direct Salesforce equivalent. We export initiative membership on records and map it to Salesforce Case Tags (a standard tagging feature) or a custom multi-select picklist field on Case, depending on which approach the customer's reporting structure requires. Initiative-level reporting requires a separate rebuild using Salesforce Reports and Dashboards.

Khoros Service

Campaign

maps to

Salesforce Service Cloud

Campaign + Case Tag

1:1
Fully supported

Khoros Campaigns track marketing and social care campaign attribution on Cases and Conversations. We export campaign association as a Campaign record (Name, StartDate, Type) plus a tag on the Case linking to the Campaign. If Salesforce already has a Campaign object with overlapping data, we use CampaignMember to associate the Case or Contact with the existing Campaign record.

Khoros Service

KB Articles

maps to

Salesforce Service Cloud

KnowledgeArticle

1:1
Mapping required

Khoros Knowledge Base articles export with structured content, categories, and visibility settings. Article body, title, and category hierarchy map to KnowledgeArticle.Title, KnowledgeArticle.UrlName, and DataCategoryGroupAssignment. Embedded image assets in KB content are downloaded from Khoros CDN and re-uploaded to Salesforce Files (ContentDocument) with the Article ID stored in the ContentDocument's Description field for re-linking. We do not migrate KB article configuration or visibility rules as Salesforce Knowledge settings; we document the source settings for the admin to rebuild.

Khoros Service

Custom Fields

maps to

Salesforce Service Cloud

Custom Fields

lossy
Mapping required

Both Khoros Customer and Case objects support custom field declarations via the meta/object API, with schema varying by tenant. We call GET /meta/object/{type} for both customer and case during discovery, validate the discovered fields against a sample of records, then pre-create the Salesforce custom fields (with appropriate field types) before any data import begins. Custom fields that have no suitable Salesforce type are stored as text and documented for the customer to re-type post-migration.

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

Salesforce Service Cloud logo

Salesforce Service Cloud gotchas

High

Data Export 512MB file size cap breaks large org exports

High

API Daily Request Limits vary by license edition

High

No automatic data backup in base Salesforce

Medium

Picklist dependencies silently break records when unmapped

Medium

Workflow rules fire unexpectedly during data load

Pair-specific challenges

  • Khoros Interaction arrays must be exploded for Salesforce threading

    Khoros stores Interaction history as an ordered array embedded within each Case or Conversation object. Salesforce separates EmailMessage, Task, and Event into distinct linked records rather than nested arrays. We explode each Interaction into the appropriate Salesforce activity object (EmailMessage for messages, Task for notes and status changes) while preserving the original timestamp for thread ordering. If this explosion step is skipped, Interaction history is either lost or imported as a flattened blob that breaks agent readability and timeline reporting.

  • Khoros Care API rate limits throttle bulk export speed

    Khoros Care enforces 60 requests per 60 seconds on the Author and Conversation APIs. During a bulk export, paginated fetch loops stall without aggressive throttling. We implement exponential backoff between pages and chunk large migrations into batches to complete within a realistic window without triggering 429 errors that would invalidate session tokens. This extends the export phase of large migrations and must be accounted for in the project timeline.

  • Brand and Initiative scoping has no direct Salesforce equivalent

    Khoros Brands define multi-tenant scoping for enterprise deployments managing multiple product or regional communities, and Initiatives group Case workflows under specific business objectives. Salesforce has no native equivalent at the data model level. We map Brand associations to Salesforce Teams (a standard sharing mechanism) and Initiative membership to Case Tags or a custom multi-select picklist. This is a configuration decision made during scoping that affects Case visibility and reporting scope in the destination.

  • Custom field schema discovery is required before migration scope is final

    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 this endpoint before scoping, we miss custom fields and those data points are silently omitted from the export. We always call GET /meta/object/{type} for both customer and case at the start of discovery, validate the discovered fields against a sample of records, and finalize the Salesforce custom field creation plan before committing to the full migration scope.

  • Automations, routing rules, and social care workflows do not migrate

    Khoros automation rules for routing, triage, and escalation execute server-side and have no direct Salesforce Flow equivalent. We do not migrate automations as code. We deliver a written inventory of every active Khoros automation rule with its trigger conditions, actions, and recommended Salesforce Flow equivalent for the customer's admin to rebuild post-migration. This inventory is scoped during discovery and delivered before cutover so that the admin team can begin rebuilding while data migration proceeds in parallel.

Migration approach

Six steps for a successful Khoros Service to Salesforce Service Cloud data migration

  1. Discovery and schema audit

    We audit the source Khoros portal for Customer and Case record volumes, custom field declarations via GET /meta/object/{type} for both objects, the list of active Brands and Initiatives, Agent count and email list, KB article count and content volume, and existing Salesforce org structure (edition, existing Contact and Case fields, Teams configuration). The discovery output is a written migration scope document with a custom field mapping table, Salesforce schema modification plan, and a project timeline based on export record counts.

  2. Salesforce schema preparation

    We pre-create all required Salesforce custom fields (with __c suffix and appropriate field types), configure Case Tags or a custom picklist for Khoros Initiative scoping, provision Salesforce Teams for Brand mapping, and set up Record Types and Page Layouts for the migrating Case data. Schema modifications deploy via Salesforce metadata API into a Sandbox org first for validation. This step runs in parallel with the Khoros export preparation.

  3. Sandbox migration and reconciliation

    We run a full migration into a Salesforce Sandbox using a representative data sample (typically 5-10% of production record counts). The customer's Service Cloud admin reviews record counts (Customers in, Contacts in, Cases in, Interactions exploded to EmailMessage and Task counts), spot-checks 25-50 random records against the Khoros source, and signs off on the field mapping and tagging strategy before production migration begins. Mapping corrections happen in Sandbox, not production.

  4. Agent and User provisioning reconciliation

    We extract every distinct Khoros Agent referenced on Case and Conversation records and match by email against the Salesforce destination org's User table. Agents without a matching Salesforce User go to a reconciliation queue. The customer's Salesforce admin provisions missing Users and assigns appropriate Permission Sets. Migration cannot proceed past Case import because OwnerId references require an active User record.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Salesforce Users (validated from step 4), Contacts (from Khoros Customers, with Brand mapped to Teams), Cases (with Author profiles linked, Initiative membership tagged, and OwnerId resolved), Interaction history (exploded to EmailMessage and Task via Bulk API 2.0), Campaigns (mapped to Salesforce Campaign with Case associations), KB Articles (with image assets re-uploaded to Salesforce Files), then Custom Fields last for any remaining data. Each phase emits a row-count reconciliation report before the next phase begins.

  6. Cutover, validation, and automation rebuild handoff

    We freeze Khoros writes during cutover, run a final delta migration of any Cases or Interactions modified during the migration window, then enable Salesforce Service Cloud as the system of record. We deliver the automation inventory document to the customer's admin team listing every active Khoros routing rule, triage rule, and escalation rule with its trigger conditions, actions, and recommended Salesforce Flow equivalent. We support a one-week hypercare window where we resolve reconciliation issues raised by the service team. We do not rebuild Khoros automations as Salesforce Flow inside the migration scope.

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.
Salesforce Service Cloud logo

Salesforce Service Cloud

Destination

Strengths

  • Enterprise-grade security, compliance certifications, and audit logging available across all paid editions with Shield offering enhanced event monitoring.
  • Scalable multi-tenant cloud architecture supporting orgs from 5 users to 150,000+ seat enterprises without infrastructure management overhead.
  • Omnichannel contact center unifying email, live chat, phone, messaging, and social into a single Case timeline per customer interaction.
  • Rich workflow automation via Salesforce Flow, Process Builder, and Apex triggers enabling complex case escalation, routing, and field updates.
  • Native AI capabilities (Agentforce / Einstein) for case auto-routing, classification, suggested responses, and chatbot escalation without third-party add-ons.

Weaknesses

  • Per-seat pricing model with no contact limits creates unpredictable cost scaling for large organizations adding many agents over time.
  • No automatic data backup — organizations must purchase a third-party backup solution or build manual Data Loader exports to protect against data loss from human error, failed deployments, or integrations overwriting records.
  • Steep learning curve for non-technical users requiring dedicated admin resources and formal training investment before teams reach productive velocity.
  • Annual contract requirements and limited pro-ration on exit create significant switching cost friction, especially for organizations evaluating alternatives mid-cycle.
  • Add-on licensing (CPQ, Einstein Activity Capture, Shield, Data Cloud) can double effective per-seat cost without clear documentation of which features are included in base tiers.

Complexity grading

How hard is this migration?

Moderate Helpdesk migration. 1 of 7 objects need a manual workaround.

C

Overall complexity

Moderate migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Khoros Service and Salesforce Service Cloud.

  • Object compatibility

    C

    1 of 7 objects need a manual workaround.

  • 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 Salesforce Service Cloud 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 Salesforce Service Cloud data migrations

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

Can't find your answer?

Walk through your Khoros Service to Salesforce Service Cloud migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most migrations land between four and six weeks for accounts under 50,000 Customers and 75,000 Cases with straightforward custom field schemas and no extensive KB article archives. Migrations with large interaction histories (over 500,000 Khoros Interaction records requiring Salesforce Bulk API chunking), multiple Brand or Initiative scopes requiring Salesforce Teams configuration, KB article archives exceeding 1,000 articles with embedded assets, or complex multi-tenant Khoros deployments move to ten to fourteen weeks because of Interaction explosion analysis, asset re-upload, and sandbox reconciliation time.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Khoros Service.
Land in Salesforce Service Cloud, 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