Helpdesk migration

Migrate from Kayako to Zoho Desk

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

Kayako logo

Kayako

Source

Zoho Desk

Destination

Zoho Desk logo

Compatibility

100%

12 of 12

objects map 1:1 between Kayako and Zoho Desk.

Complexity

CModerate

Timeline

2-4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Kayako and Zoho Desk share a Conversation-to-Ticket data model but diverge on schema depth, pricing structure, and migration tooling. Kayako exports via SQL (confirmed by Zoho's own Zwitch documentation as a supported source), while Zoho Desk requires department-scoped API writes and enforces per-department custom field limits of 230 fields across all types. We resolve the export path at scoping, pre-create Zoho Desk departments that match Kayako Teams, map Custom Fields by API key rather than display name, and handle Knowledge Base articles with explicit notes on what Zoho Desk cannot preserve from Kayako. Automations, Saved Reports, and external integrations do not migrate; we deliver a written inventory for the customer's admin team to rebuild 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

Zoho Desk logo

Zoho Desk

What's pulling them in

  • Deep Zoho ecosystem integration lets support data tie directly to CRM contacts, invoice records in Zoho Books, and custom apps built in Zoho Creator, providing a unified customer view without third-party middleware.
  • Pricing undercuts comparable platforms significantly: Enterprise at roughly $40 per agent per month versus Zendesk at comparable tiers, making it attractive for cost-sensitive teams scaling past 10 agents.
  • Blueprints and multi-level escalations allow teams to codify support workflows and enforce SLA routing automatically, reducing manual triage for mid-size support operations.
  • Multi-channel ticket ingestion unifies email, social media, live chat, and phone into a single queue view, giving agents one inbox without context-switching across channels.
  • The free tier up to 3 agents lets small teams validate the platform before committing, reducing financial risk for startups and micro-businesses evaluating help desk software.

Object mapping

How Kayako objects map to Zoho Desk

Each row shows how a Kayako object lands in Zoho Desk, 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

Zoho Desk

Ticket

1:1
Fully supported

Kayako Conversations map 1:1 to Zoho Desk Tickets. The conversation status (open, pending, resolved, closed) maps to Zoho Desk Ticket Status values, and priority maps to Priority. Channel metadata (email, chat, phone, WhatsApp) migrates as-is into Zoho Desk's channel field. Assignee resolution uses email match against Zoho Desk Agents. We pull conversation threads including all public replies and internal notes as Ticket Comments, preserving the original timestamp on each comment. Conversations with no assignee are mapped to a Zoho Desk unassigned queue for manual routing post-migration.

Kayako

User (Agent/Admin)

maps to

Zoho Desk

Agent

1:1
Fully supported

Kayako Users (agents and admins with roles) map to Zoho Desk Agents. We resolve each Kayako User by email address against the destination Zoho Desk Agent list. If a matching Agent does not exist at migration time, we create the Agent record with the mapped role (Support Admin, Support Agent, or Agent). Inactive Kayako Users migrate as inactive Zoho Desk Agents so that historical assignment data remains intact without generating open notifications.

Kayako

Organization

maps to

Zoho Desk

Account

1:1
Fully supported

Kayako Organizations (company-level entities linking multiple Users and Conversations) map to Zoho Desk Accounts. Organization name becomes the Account name, domain becomes the Website field, and any Organization-level custom fields map to Account custom fields in Zoho Desk. The Organization-to-User linkage is preserved: after migrating Accounts, we attach Contacts to the correct Account via AccountId lookup so that the Zoho Desk multi-contact per Account model mirrors Kayako's organization structure.

Kayako

Custom Field (on Conversations)

maps to

Zoho Desk

Custom Field (on Ticket)

1:1
Fully supported

Kayako custom fields require their API field key, not display name, for all API writes. During discovery we enumerate every custom field on Conversations, Users, and Organizations with its API field key, data type, and visibility. We then map each to the equivalent Zoho Desk custom field within the target department. Zoho Desk enforces a 230-field ceiling per department across all field types, so multi-department Zoho Desk destinations require coordination to avoid field-name collisions. We pre-create all target custom fields via the Zoho Desk API before the ticket migration phase begins.

Kayako

Knowledge Base Article

maps to

Zoho Desk

Help Center Article

1:1
Fully supported

Kayako KB articles migrate to Zoho Desk Help Center articles. Article title, content (HTML), status (published, draft), and category assignments carry over. A known limitation: Zoho Desk sets the article creation date to the date of migration rather than preserving Kayako's original created-at timestamp. We flag this explicitly in the migration report. KB article attachments (images, PDFs embedded in article content) migrate as file attachments to the article record where supported; standalone file attachments may require manual re-upload if they exceed Zoho Desk's attachment size limits.

Kayako

KB Category

maps to

Zoho Desk

Help Center Category

1:1
Fully supported

Kayako KB categories migrate as Zoho Desk Help Center categories with hierarchical structure preserved. We map parent-child category relationships to Zoho Desk's section and category model. If the destination Zoho Desk account already has categories with conflicting names, we resolve via a name-mangling strategy and document the mapping for the customer's admin to finalize.

Kayako

Tag

maps to

Zoho Desk

Tag

1:1
Fully supported

Kayako tags applied to Conversations migrate as Tag records in Zoho Desk linked to the migrated Ticket. Each unique Kayako tag string creates a Zoho Desk Tag record if it does not already exist. Tag-to-ticket linkage is preserved via the Zoho Desk Tag-Ticket association API.

Kayako

SLA Policy

maps to

Zoho Desk

SLA Plan

1:1
Fully supported

Kayako SLA definitions (response time, resolution time, business hours, violation triggers) are configuration objects. We capture the full SLA definition metadata during discovery and map it to Zoho Desk SLA Plans. The mapping is configuration-based because SLA tiers and violation actions differ between platforms; we document the mapping decisions in the migration inventory and the customer's admin applies them in Zoho Desk's SLA configuration UI post-migration.

Kayako

Attachment (on Conversation)

maps to

Zoho Desk

Attachment (on Ticket)

1:1
Fully supported

Conversation file attachments migrate to Zoho Desk Ticket attachments via the file upload API. Each attachment requires a separate API call per conversation. We export attachments as binary blobs from Kayako, validate file size against Zoho Desk limits (typically 20 MB per file), and write them to the migrated Ticket. Attachments exceeding the limit are flagged for manual re-upload. Inline images embedded in conversation message HTML are preserved as-is if under limit; otherwise we strip the inline reference and flag the attachment as missing.

Kayako

Automations

maps to

Zoho Desk

Blueprint / Workflow (manual rebuild)

1:1
Not supported

Kayako automation rules (triggers, conditions, actions, SLAs tied to automations) are configuration objects that do not export cleanly via API. The rule logic, including conditional branching and CRM integration actions, is not portable in a structured format. We do not migrate automations. We deliver a written inventory of every active Kayako automation with its trigger type, conditions, actions, and recommended Zoho Desk equivalent (Blueprint for guided processes, Workflow for ticket updates, or Macro for agent-side templates). The customer's admin rebuilds these post-migration.

Kayako

Report / Saved Metrics

maps to

Zoho Desk

Report (rebuild)

1:1
Fully supported

Saved reports, CSAT scores, and analytics metric configurations are computed aggregates, not raw data records. We migrate the underlying data (Tickets, survey responses) so that Zoho Desk reports can be rebuilt on top of the migrated dataset. CSAT survey responses migrate as Ticket Satisfaction Ratings where supported. We do not migrate the saved report layout, filter set, or visualization configuration; we document the complete list of Kayako reports with their filter criteria for the admin to recreate in Zoho Desk's report builder.

Kayako

Integration (Slack, WhatsApp, Voice, OAuth)

maps to

Zoho Desk

Integration (reconfigure)

1:1
Fully supported

External integrations with Slack, WhatsApp, voice channels, and third-party tools are configuration objects with OAuth tokens and webhook URLs tied to the source Kayako instance. These cannot be migrated as live credentials. We document each active integration's trigger type, destination endpoint, and configuration parameters so that the customer's admin re-establishes them in Zoho Desk post-migration. Zoho Desk has native Slack and Zoho CRM integration; WhatsApp and voice channels require Zoho Desk's paid voice and messaging add-ons.

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

Zoho Desk logo

Zoho Desk gotchas

High

Agent email identity determines comment ownership after migration

High

Blueprints and SLA policies do not export via API

Medium

File upload capped at 10GB per migration batch

Medium

Tier-gated export and migration capabilities

Low

Inbound migration is two-phase with a hard Phase 2 cutoff

Pair-specific challenges

  • Zoho Desk cannot preserve Knowledge Base article created-at dates

    When migrating Knowledge Base articles from Kayako to Zoho Desk, the original article creation timestamp is not preserved. Zoho Desk's Help Center article import sets the created-at date to the migration date rather than carrying over the original Kayako date. This is a Zoho Desk platform limitation confirmed in Zoho's own migration documentation and third-party migration tool notes. We document every article with its original Kayako created-at date in the migration inventory so the admin has the reference for manual date correction if business or compliance requirements demand it.

  • Custom fields are scoped per department in Zoho Desk

    Zoho Desk enforces a 230-field ceiling per department across all custom field types (text, picklist, email, phone, number, date, checkbox, etc.). Kayako custom fields are global across Conversations, Users, and Organizations. If the destination Zoho Desk account has multiple departments with overlapping custom field names or types, we must coordinate field creation at the department level before migration. Multi-department Zoho Desk accounts require explicit department mapping from Kayako Teams during scoping, and we validate that total custom field count per department does not exceed the Zoho Desk limit before running the migration.

  • Kayako Classic and new Kayako use different export paths

    Kayako Classic (on-premise/download) has a different database schema from the current Kayako cloud platform. The Zoho Desk Zwitch tool supports the cloud export path (SQL export from Kayako cloud). Customers running Kayako Classic must extract via database scripts before we can apply the Zoho Desk import workflow. We confirm which version the customer is running during discovery and apply the appropriate extraction method. Failing to make this distinction results in schema mismatches during the Zoho Desk import phase.

  • Inline images and CC users do not migrate to Zoho Desk

    Zoho Desk's migration tooling explicitly does not support CC users on tickets, groups (only agents), inline images within conversation messages, or comment author attribution (Contact vs Agent) during migration. These limitations are documented by third-party migration services and apply to Zoho Desk as the destination. We extract and carry over what is supported (ticket content, attachments, assignee, timestamps) and flag the unsupported elements explicitly in the migration report. Inline images are preserved as separate file attachments where size limits allow, but the in-message reference is stripped and flagged.

  • Agent matching requires pre-existing Zoho Desk agents

    Zoho Desk maps tickets to agents by email address. If a Kayako User's email does not match an existing Zoho Desk Agent, the ticket is imported without an assignee or assigned to a default agent queue. We run owner reconciliation before migration: every Kayako User must have a corresponding Zoho Desk Agent (created manually by the admin or via our pre-migration Agent provisioning step). The customer must ensure all active Kayako agents have Zoho Desk agent profiles created before the migration phase begins, or accept that their tickets will land in an unassigned state requiring post-migration routing.

Migration approach

Six steps for a successful Kayako to Zoho Desk data migration

  1. Version confirmation and export preparation

    We confirm whether the source Kayako instance is the current cloud platform or Kayako Classic. For Kayako cloud, we guide the customer through the SQL export requirement: they need an active Kayako admin account, the service URL, and the ability to generate a SQL export of Conversations, Users, Organizations, Custom Fields, and Knowledge Base data. For Kayako Classic, we scope the database extraction separately and coordinate with the customer's IT team for direct database access. We also verify the Zoho Desk target account, confirm the departments that will receive migrated data, and disable any Zoho CRM or Salesforce integration in Zoho Desk during migration to prevent duplicate Contact and Account creation.

  2. Custom field inventory and Zoho Desk field pre-creation

    We run a full enumeration of Kayako custom fields including their API field keys, data types, and visibility scope. For each custom field we design the equivalent Zoho Desk custom field within the target department, checking against the 230-field per-department ceiling. We pre-create all target custom fields via the Zoho Desk API before any ticket data moves. Any field-name conflicts across departments are resolved with explicit mapping documentation. SLA definitions are captured as structured metadata for the post-migration SLA Plan configuration step.

  3. Agent and department reconciliation

    We extract every distinct Kayako User with their role, team, and email. We match each to an existing Zoho Desk Agent by email. Any Kayako User without a matching Zoho Desk Agent is placed in a reconciliation queue: the customer's Zoho Desk admin creates the Agent profile before we proceed. We also map Kayako Teams to Zoho Desk Departments, since Zoho Desk uses departments to scope ticket routing, reporting, and custom fields. Any team-to-department mapping that requires Zoho Desk admin permissions is completed in this phase.

  4. Schema migration in dependency order

    We execute the migration in strict dependency order to satisfy Zoho Desk's referential integrity requirements. Accounts migrate first (from Kayako Organizations). Contacts migrate second with AccountId resolved. Agents migrate third with roles mapped. Tickets migrate fourth with ContactId, AccountId, AgentId, and Tag associations resolved. Knowledge Base articles and categories migrate fifth. Attachments migrate last as a separate batch, with inline images flagged if they exceed Zoho Desk size limits. Each phase emits a row-count reconciliation report showing records attempted, records succeeded, and records rejected with error codes.

  5. Delta validation and post-migration inventory delivery

    We run a final delta pass to capture any records modified in Kayako during the migration window. We validate a random sample of migrated records (typically 30-50 tickets) against the source Kayako data, checking assignee, status, priority, custom field values, and comment thread integrity. We deliver the written automation inventory (every Kayako automation with trigger, conditions, actions, and Zoho Desk equivalent recommendation), the report rebuild checklist (every Kayako saved report with filter criteria), and the integration reconfiguration guide (every active integration with re-setup steps).

  6. Cutover and handoff

    We freeze Kayako writes at cutover, run the final delta migration, then mark Zoho Desk as the system of record. We support a 72-hour hypercare window to resolve any record-level issues raised during the first business day in Zoho Desk. We do not rebuild Kayako automations as Zoho Desk Workflows or Blueprints within the migration scope; that work is covered by the automation inventory document delivered in the previous step. We do not provide post-migration admin training or workflow rebuild as standard scope; these are separate engagements with our professional services team.

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
Zoho Desk logo

Zoho Desk

Destination

Strengths

  • Generous free tier for teams of up to 3 agents with no time limit, reducing financial risk for small support operations.
  • Per-agent flat pricing across tiers is significantly lower than Zendesk, Freshdesk, or Intercom at equivalent feature levels.
  • Tight integration with Zoho CRM, Zoho Books, and Zoho Creator provides a unified data ecosystem without third-party middleware.
  • Multi-channel ticket aggregation consolidates email, social, chat, and phone into a single queue view.
  • Assisted migration service handles the two-phase transfer process with Zoho's own migration team for inbound moves.

Weaknesses

  • The UI is frequently described as dated, clunky, and inconsistent across modules compared to modern SaaS competitors.
  • Advanced automation features including Blueprints, multi-brand, and live chat are tier-gated, limiting the free and Express plans to basic ticketing.
  • Non-Zoho integrations require custom Deluge scripting or external middleware, reducing flexibility for heterogeneous tech stacks.
  • Steep learning curve and complex customization options mean slower onboarding for new agents and ongoing training investment.
  • Export and migration capabilities are gated by plan tier, with data backup only available on higher plans.

Complexity grading

How hard is this migration?

Moderate Helpdesk migration. 4 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 Kayako and Zoho Desk.

  • Object compatibility

    C

    4 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

    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 Zoho Desk 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 Zoho Desk data migrations

Answers to the questions buyers ask most during Kayako to Zoho Desk migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your Kayako to Zoho Desk migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Migrations under 5,000 Conversations with clean custom fields and no multi-department complexity typically complete in two to four weeks. Migrations with Kayako Classic as the source, high-volume Knowledge Base articles (100+), complex multi-department custom field mapping in Zoho Desk, or large attachment volumes (over 10,000 files) move to five to nine weeks because of the extraction, field pre-creation, and Zoho Desk API write batching work.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Kayako.
Land in Zoho Desk, 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