Helpdesk migration

Migrate from Kayako to Salesforce Service Cloud

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

Kayako logo

Kayako

Source

Salesforce Service Cloud

Destination

Salesforce Service Cloud logo

Compatibility

60%

6 of 10

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

Complexity

CModerate

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Kayako to Salesforce Service Cloud is a platform migration, not a record copy. Kayako uses a unified Conversation object that handles tickets, email threads, live chat, and voice in one stream; Salesforce Service Cloud separates Cases (the ticket equivalent) from Leads and wraps everything in the Salesforce CRM data model with Account-Contact relationships and Opportunity links. We resolve that structural difference at migration design time, splitting Kayako Conversations into typed Salesforce Cases with the original channel metadata preserved in custom fields. Custom fields on Kayako require their API field keys rather than display names for API writes, so we discover and map every custom field key during scoping. Knowledge Base articles migrate to Salesforce Knowledge with category hierarchy preserved. Automations, SLA policies, saved reports, Slack and WhatsApp integrations, and voice channel configurations do not migrate; we deliver a written inventory of these for the customer's admin to rebuild in Salesforce Flow and Entitlement Settings post-migration.

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

Kayako logo

Kayako

What's pushing teams away

  • High per-agent cost at $79/user/month on the Elite tier, with additional $1/AI-resolved-ticket charges making costs unpredictable as volume scales
  • Search functionality across tickets is described as primitive and insufficient for teams with large conversation histories
  • Onboarding ramp-up is longer than expected, with some teams reporting weeks before full productivity
  • Analytics dashboard lacks depth and intuitiveness compared to dedicated BI tools or competitors
  • Transition confusion between Kayako Classic and the new cloud product creates uncertainty for long-standing customers

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 Kayako objects map to Salesforce Service Cloud

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

Kayako

Conversation

maps to

Salesforce Service Cloud

Case

1:1
Fully supported

Kayako Conversations map 1:1 to Salesforce Case records. The Conversation status (open, pending, resolved, closed) maps to Salesforce Case Status with the mapping defined per status value during scoping. The original channel type (email, live chat, WhatsApp, voice) is preserved in a custom field conversation_channel__c (Text) because Salesforce's channel integration is configured separately via Omni-Channel after migration. We preserve message thread order by setting Case.CreatedDate to the first Kayako message timestamp and by inserting the full message history as EmailMessage records (for email channel) or CaseComment records (for other channels). All attachments on Conversation messages migrate as ContentDocument records linked via ContentDocumentLink to the parent Case.

Kayako

User

maps to

Salesforce Service Cloud

User

1:1
Fully supported

Kayako Agents and Admins map directly to Salesforce User records by email match. We resolve Kayako user_role and team_assignment to Salesforce Role hierarchy and Queue membership. Any Kayako User referenced as a Conversation assignee without a matching Salesforce User goes to a reconciliation queue for the customer's admin to provision before Case import resumes.

Kayako

Organization

maps to

Salesforce Service Cloud

Account

1:1
Fully supported

Kayako Organizations map to Salesforce Account records. The Organization domain field becomes the Account Website field. Account is created before any Case import so that the AccountId lookup on Case is satisfied at the moment of insert. If Kayako Organizations have multiple associated Users, those Users (mapped as Contacts) are attached to the Account post-creation.

Kayako

Custom Fields (Conversations, Users, Organizations)

maps to

Salesforce Service Cloud

Custom Fields (Case, User, Account)

lossy
Fully supported

Kayako custom fields carry a system-generated API field key distinct from the display name. API calls referencing the display name will silently fail to populate the field. We discover all custom field keys during the discovery phase, validate each key against the current Kayako API response schema, and map them to Salesforce custom fields (with __c suffix) of equivalent type (Text, Number, Picklist, Date, Checkbox). Custom fields are pre-created in Salesforce before any record migration begins. Any custom fields created after initial scoping are re-verified before production migration.

Kayako

Knowledge Base Article

maps to

Salesforce Service Cloud

KnowledgeArticleVersion

1:1
Fully supported

Kayako KB articles map to Salesforce Knowledge with the article body, summary, and category assignments preserved. Articles are migrated in published status by default; draft articles migrate as Draft Salesforce Knowledge versions pending review. Article attachments require a separate pass through the Kayako file API and are uploaded as Salesforce Files attached to the article version.

Kayako

KB Category

maps to

Salesforce Service Cloud

Topic (or custom hierarchy object)

lossy
Fully supported

Kayako hierarchical KB categories are mapped to Salesforce Topics with parent-child relationships preserved via TopicAssignment records. If the destination org uses a custom KB category object (via Salesforce Knowledge advanced data category groups), we configure the mapping during scoping. Naming conflicts with existing Topics in the destination are resolved by appending a suffix or by using the KB article ID as a disambiguation key.

Kayako

Tag

maps to

Salesforce Service Cloud

Label or Multi-Select Picklist

lossy
Fully supported

Kayako tags (string labels applied to Conversations) migrate to Salesforce Labels (Text field) or to a Multi-Select Picklist depending on the tag volume and the customer's intended use. Tags used for routing and filtering are mapped to Multi-Select Picklist on Case. Tags used for reporting labels are mapped to a Text field. The customer chooses the tag strategy during scoping.

Kayako

Attachment (Conversation messages)

maps to

Salesforce Service Cloud

ContentDocument + ContentVersion + ContentDocumentLink

1:1
Fully supported

Kayako file attachments on Conversation messages require per-conversation API calls to export. We download each attachment, upload it to Salesforce as ContentVersion linked to a ContentDocument record, and attach it to the parent Case via ContentDocumentLink. File size is validated against Salesforce limits (25 MB per file for standard attachments, 2 GB for Salesforce Files). Any attachments exceeding the limit are flagged for the customer's admin with a recommended alternative storage approach.

Kayako

SLA Policy

maps to

Salesforce Service Cloud

Entitlement Process + Milestone

lossy
Fully supported

Kayako SLA definitions (First Response Time, Resolution Time, Business Hours) are configuration objects captured as metadata. We map them to Salesforce Entitlement Processes and Milestones. Each Kayako SLA tier becomes an Entitlement Process in Salesforce with First Response and Resolution Time milestones. Note that Entitlement Processes in Salesforce require the Service Cloud Entitlement feature to be enabled in the destination org.

Kayako

Automations

maps to

Salesforce Service Cloud

Not migratable

1:1
Not supported

Kayako automation rules (triggers, conditions, and actions defined in the Kayako automations builder) do not export as structured code via API. We do not migrate them. We deliver a written inventory of every active Kayako automation with its trigger type, conditions, actions, and a recommended Salesforce Flow equivalent. The customer's Salesforce admin or a certified implementation partner rebuilds them 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.

Kayako logo

Kayako gotchas

High

AI-per-resolution billing can multiply costs silently

Medium

Custom fields require API field keys, not field names

Medium

Kayako Classic and new Kayako use different export mechanisms

Medium

Outbound migration support is limited to export

Low

API rate limits are not publicly documented

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

  • Kayako API field keys are required, not display names

    Kayako custom fields have a system-generated API field key distinct from the display name shown in the UI. API calls referencing the display name will silently return null and fail to populate the Salesforce custom field. We discover all custom field keys during the migration discovery phase by querying the Kayako API field schema and validating each key against current API responses. If custom fields were created after initial setup, we re-verify their keys before production migration begins. Salesforce custom fields are pre-created with the correct type mapping before any record import to avoid type-mismatch rejections.

  • Conversation-to-Case model shift requires upfront design

    Kayako Conversations are a single unified object with a channel type property. Salesforce Service Cloud separates Cases from Leads, with Contacts attached to Accounts. Organizations in Kayako that span multiple end-customer entities need to be mapped to either a single Account or split into multiple Accounts with corresponding Contact records. We define this mapping during scoping and apply it before the first Case record is inserted. Skipping this step produces Cases with no AccountId (orphaned) or with incorrect Contact linkages that break the 360-degree customer view.

  • Automations, SLA policies, and reports do not migrate

    Kayako automation rules, SLA policies, saved reports, CSAT metrics, and Slack/WhatsApp/voice channel configurations are configuration objects that do not export as structured data via API. We do not migrate them. We deliver a written inventory of every active automation rule (with trigger, conditions, and actions), SLA definition (with First Response Time and Resolution Time per tier), and saved report for the customer's admin to rebuild in Salesforce Flow, Entitlement Settings, and the Salesforce reporting engine. Voice channel configuration (Kayako voice integrations) must be reconfigured in Salesforce Service Cloud Voice as a separate implementation scope.

  • Kayako Classic and new Kayako use different export paths

    Kayako Classic (on-premise or download) and the current cloud-only Kayako have different database schemas and different API endpoints. The two products require different extraction methods. We confirm which Kayako version the customer is running before scoping the migration and apply the appropriate extraction mechanism. Kayako now recommends migrating Classic data via their partner, Help-Desk-Migration.com, using API-based transfers rather than direct database scripts. We confirm the version and adjust our extraction approach accordingly.

  • Attachment export requires per-conversation API calls with size limits

    Kayako attachments on Conversation messages require individual API calls per Conversation to retrieve file metadata and content. There is no bulk attachment endpoint. We implement per-conversation attachment extraction with adaptive polling, exponential backoff, and a file size validation step against Salesforce limits (25 MB standard, 2 GB for Salesforce Files). Attachments exceeding Salesforce limits are flagged with a recommended approach (external file storage with a link stored in Salesforce). The Kayako API does not publish explicit rate limit numbers; we monitor for HTTP 429 responses and adjust throughput dynamically.

Migration approach

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

  1. Discovery and version confirmation

    We audit the source Kayako instance across plan tier (Lite/Pro/Elite/Enterprise), total Conversation count, message thread depth, User count, Organization count, custom field inventory with API keys, KB article count and category hierarchy, SLA policy definitions, and active automation rules. We also confirm whether the instance is Kayako Classic or the current cloud platform because the two have different extraction paths. The discovery output is a written migration scope document including the Conversation-to-Case mapping matrix, custom field key inventory, and SLA-to-Entitlement mapping plan.

  2. Schema design and Salesforce feature enablement

    We design the destination schema in Salesforce Service Cloud. This includes enabling Salesforce Knowledge (required for KB article migration), configuring Entitlement Processes for SLA mapping, creating custom fields on Case, Account, and Contact (with __c API names matched to Kayako custom field keys), creating Case Record Types if multiple Conversation types exist (e.g., support, billing, technical), and designing the Label or Multi-Select Picklist approach for Kayako tag migration. Schema is deployed via Salesforce metadata API into a Sandbox org first for validation before production migration.

  3. Sandbox migration and reconciliation

    We run a full migration into a Salesforce Sandbox using a representative data volume. The customer's support operations lead reconciles record counts (Cases in, Accounts in, Contacts in, KB articles in), spot-checks 25-50 random Cases against the source Kayako instance for field-level accuracy, and validates the SLA milestone calculations. Any mapping corrections and Salesforce validation rule blocks are resolved here before production migration begins.

  4. Owner and user reconciliation

    We extract every distinct Kayako User referenced as a Conversation assignee and match by email against the Salesforce destination org's User table. Any Kayako User without a matching Salesforce User goes to a reconciliation queue. The customer's Salesforce admin provisions missing Users before record migration resumes. Salesforce Service Cloud requires that Cases have an OwnerId set to a valid active or inactive User, so this step gates the Case import phase.

  5. Production migration in dependency order

    We run production migration in dependency order: Users (validated from Step 4), Accounts (from Kayako Organizations), Contacts (with AccountId resolved), Salesforce Knowledge Categories (for KB hierarchy), Salesforce Knowledge Articles, Case Record Types and Entitlement Processes, Cases (with AccountId and ContactId resolved, channel type preserved in custom fields), message threads and attachments (via per-Conversation API calls for attachments), SLA milestones, and Tags/Labels. Each phase emits a row-count reconciliation report before the next phase begins.

  6. Cutover, delta capture, and automation rebuild handoff

    We freeze Kayako writes during the cutover window, run a final delta migration of any Cases modified during migration, then enable Salesforce as the system of record. We deliver the Automation and SLA Inventory document to the customer's admin team with a Salesforce Flow rebuild recommendation for each automation rule and an Entitlement Process configuration guide for each SLA tier. We support a one-week hypercare window for reconciliation issues. We do not rebuild Kayako automations as Salesforce Flow inside the migration scope; that is a separate engagement.

Platform deep dives

Context on both ends of the pair

Kayako logo

Kayako

Source

Strengths

  • AI summaries and suggested responses trained on the team's own ticket history for consistent tone
  • Multichannel inbox unifying email, live chat, WhatsApp, and voice under one agent interface
  • White-glove deployment model with dedicated implementation engineers and success managers
  • Self-learning mode continuously improves AI responses based on resolved tickets
  • Self-service Knowledge Base reduces inbound ticket volume when properly maintained

Weaknesses

  • Per-agent pricing plus $1/AI-resolved-ticket charge creates unpredictable total cost at scale
  • Search functionality across conversations is widely described as insufficient for large knowledge bases
  • Onboarding requires significant time investment before the team reaches full productivity
  • Legacy Kayako Classic exists as a separate product, creating confusion for long-standing customers
  • Analytics and reporting lack the depth and flexibility of dedicated BI or competitive help desk platforms
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 Kayako 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

    Kayako: Not publicly documented — API returns HTTP 429 when exceeded.

  • Data volume sensitivity

    B

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

Estimator

Estimate your Kayako 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 Kayako to Salesforce Service Cloud data migrations

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

Can't find your answer?

Walk through your Kayako 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 three and five weeks for accounts under 5,000 Conversations, 2,000 Users, and no custom objects. Migrations with large historical message threads (over 100,000 Conversation entries), multiple custom field sets, Knowledge Base articles with attachments, or multi-tier SLA configurations move to eight to twelve weeks because of per-Conversation attachment API calls, KB article migration, and Entitlement Process configuration.

Adjacent paths

Related migrations to explore

Ready when you are

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