Helpdesk migration
Field-level mapping, validation, and rollback between Kayako and Zendesk. We move data and schema; workflows are rebuilt natively in Zendesk.
Kayako
Source
Zendesk
Destination
Compatibility
7 of 10
objects map 1:1 between Kayako and Zendesk.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Kayako to Zendesk is a structural migration that requires more than a record copy. Kayako organizes support around Conversations linked to Users and Organizations; Zendesk uses Tickets with a parallel Help Center (Guide) for self-service. We map Kayako custom field API keys during discovery and use them in all Zendesk API writes to avoid silent field-population failures. Knowledge Base articles and their category hierarchy migrate to Zendesk Guide, which must be activated before import. We do not migrate automations, triggers, SLA policies, or saved reports as configuration; these are documented in a written inventory for your admin to rebuild in Zendesk.
Every standard and custom field arrives verified.
AI proposes the map; you confirm before any record moves.
Parent–child, lookups, and ownership stay linked.
Calls, emails, meetings — with original timestamps.
Documents, uploads, and inline notes move with the record.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
Each row shows how a Kayako object lands in Zendesk, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Kayako
Conversation
Zendesk
Ticket
1:1Kayako Conversations map 1:1 to Zendesk Tickets. We map Conversation status to Zendesk Ticket status, priority to priority, assignee (via email lookup against Zendesk User table) to assignee, and channel to the Zendesk channel field with the original requester metadata preserved. Message threads transfer as Ticket Comments. Any Conversation without a valid requester email is flagged for admin review before migration because Zendesk requires a requester on every imported ticket.
Kayako
User (Agent/Admin)
Zendesk
Agent
1:1Kayako Agents and Admins map to Zendesk Agents by email match. Role and permissions from Kayako (admin, agent, team assignment) are documented for manual role assignment in Zendesk because Zendesk's role model uses a different permission hierarchy. Any Kayako Agent without a matching Zendesk account is placed in a reconciliation queue for the admin to provision before tickets are assigned.
Kayako
Organization
Zendesk
Organization
1:1Kayako Organizations map directly to Zendesk Organizations. The Organization domain becomes the Zendesk Organization domain field and is used as a deduplication key during import. We create Organizations before Users and Conversations so that the Organization lookup relationship is satisfied at the moment of User and Ticket insert.
Kayako
Custom Field
Zendesk
Custom Field
lossyCustom fields on Kayako Conversations require API field key discovery during scoping before any data moves. Each Kayako custom field maps to a Zendesk Custom Field of the matching type (text, dropdown, checkbox, date, numeric). Zendesk drop-down and multiselect fields automatically generate tags from selected values on import, which can duplicate existing tags if the source data uses both custom fields and manual tags for the same label. We document this behavior and recommend tag deduplication as a post-migration step.
Kayako
Knowledge Base Article
Zendesk
Article (Guide)
1:manyKayako Knowledge Base articles and their category hierarchy migrate to Zendesk Guide, which is a separate product that must be activated before import. We export articles and their category structure from Kayako, then rebuild the category hierarchy in Zendesk Guide sections and categories. Zendesk Guide Enterprise supports hierarchical article subsections up to five levels deep with a maximum of 20 subsections per parent section. Only the default language migrates unless the customer has multilingual content requiring manual section recreation in each locale.
Kayako
KB Category
Zendesk
Section (Guide)
1:1Kayako Knowledge Base categories map to Zendesk Guide Sections. We preserve the parent-child hierarchy and reparent articles at the destination. Naming conflicts with existing Zendesk Guide sections are resolved by appending a suffix or by the customer choosing to merge during scoping.
Kayako
Tag
Zendesk
Tag
1:1Kayako Conversation tags migrate as Zendesk Tags applied to the corresponding Ticket. Tags are preserved as plain string labels and do not require special type mapping. Zendesk's tag model supports unlimited tags per ticket with no hierarchical structure. Tag readability and deduplication are handled post-migration if the source data has inconsistent tagging conventions.
Kayako
SLA Policy
Zendesk
SLA Policy
lossyKayako SLA definitions (first response time, next response time, resolution time, business hours) are configuration objects that do not export via API in a directly portable format. We capture SLA metadata during discovery, map it to the equivalent Zendesk SLA Policy fields, and deliver a written SLA configuration guide for the admin to create the target SLA policies in Zendesk Admin. Each Kayako SLA tier maps to a Zendesk SLA Policy with matching time targets.
Kayako
Attachment
Zendesk
Attachment (Ticket Comment)
1:1Conversation message attachments require separate API calls per Conversation, as Kayako does not bulk-export attachments. Files stored as inline images in message threads migrate as attachments linked to the parent Comment. Zendesk enforces plan-dependent file size limits (50MB on Suite Team, higher on Enterprise), and we flag any Kayako attachments exceeding the target plan's limit during scoping. After migration, we verify a representative sample of attachments to confirm they remain linked to the correct Ticket Comments.
Kayako
Automation
Zendesk
Trigger / Automation
1:1Kayako automations (triggers, conditions, actions) are configuration objects with no portable API export. We do not migrate automations as code. We deliver a written inventory of every active Kayako automation rule covering trigger events, conditions, actions, and escalation logic, paired with a Zendesk Trigger and Macro equivalent reference. The customer's Zendesk admin rebuilds these post-migration, or a Zendesk implementation partner handles the rebuild as a separate engagement.
| Kayako | Zendesk | Compatibility | |
|---|---|---|---|
| Conversation | Ticket1:1 | Fully supported | |
| User (Agent/Admin) | Agent1:1 | Fully supported | |
| Organization | Organization1:1 | Fully supported | |
| Custom Field | Custom Fieldlossy | Fully supported | |
| Knowledge Base Article | Article (Guide)1:many | Fully supported | |
| KB Category | Section (Guide)1:1 | Fully supported | |
| Tag | Tag1:1 | Fully supported | |
| SLA Policy | SLA Policylossy | Fully supported | |
| Attachment | Attachment (Ticket Comment)1:1 | Fully supported | |
| Automation | Trigger / Automation1:1 | Fully supported |
Gotchas + challenges
Platform-specific issues from each side, plus the pair-specific challenges that don't show up on either platform's page on its own.
Kayako gotchas
AI-per-resolution billing can multiply costs silently
Custom fields require API field keys, not field names
Kayako Classic and new Kayako use different export mechanisms
Outbound migration support is limited to export
API rate limits are not publicly documented
Zendesk gotchas
Data export requires API scripting on non-Enterprise plans
Automations cap at 500 active rules and 1,000 tickets per hour
Help Center has no native export feature
Custom Objects and full data export are Enterprise-only
Pair-specific challenges
Migration approach
Discovery and scoping
We audit the source Kayako account across version (cloud vs Classic), conversation volume, custom field count with API keys, active automation rules, Knowledge Base structure and article count, SLA definitions, and attachment volume per conversation. We pair this with a Zendesk readiness check: confirming the target Zendesk Suite tier, whether Guide is active or requires activation, existing user count, and current ticket field configuration. The discovery output is a written migration scope specifying what migrates, what documents for rebuild, and what we flag as non-migratable.
Schema design and custom field mapping
We design the destination schema in Zendesk before any data moves. This includes creating custom fields matching Kayako's types (text, dropdown, checkbox, date, numeric) with the correct Zendesk field IDs, configuring SLA policies from the Kayako SLA metadata, mapping Kayako agent roles to Zendesk role equivalents, and aligning conversation channel values to Zendesk channel fields. For Knowledge Base migration, we design the Zendesk Guide section and category hierarchy that mirrors Kayako's structure. All schema design is validated in a Zendesk Sandbox before production migration begins.
Test migration and reconciliation
We run a full migration into a Zendesk Sandbox using production-like data volume. The customer reconciles record counts across all object types, spot-checks 25-50 randomly sampled records against the Kayako source, and validates Knowledge Base article rendering in Zendesk Guide. Mapping corrections, SLA policy adjustments, and Knowledge Base hierarchy refinements happen in this sandbox phase. No production data moves until the sandbox sign-off is received.
Knowledge Base migration
If the customer migrates Knowledge Base content, we export Kayako articles and category hierarchy, activate Zendesk Guide (if not already active), create the Guide section and category structure in Zendesk, then import articles in hierarchy order. Article attachments are handled separately from conversation attachments. Only the default language migrates unless multilingual content is in scope. The Help Desk Migration service notes that Enterprise Guide supports subsection nesting up to five levels with a maximum of 20 subsections per parent section; we confirm the target structure fits within these limits before importing.
Production migration in dependency order
We run the production migration in strict record-dependency order to satisfy Zendesk's foreign-key requirements: Organizations (created first for deduplication), Users (matched by email), Conversations mapped to Tickets (using the Tickets API with comment threads, custom field values via field IDs, and tag assignment), and attachments (extracted per-conversation via Kayako API, uploaded to Zendesk with ticket-comment linkage). We disable Zendesk triggers and automations during import to prevent unwanted email notifications firing on historical tickets. We flag any Kayako conversations without a valid requester email for admin resolution before the ticket insert batch resumes.
Cutover, validation, and rebuild handoff
We freeze Kayako writes during cutover, run a final delta migration of any new conversations created during the migration window, then switch communication routing to Zendesk. We validate a representative sample of migrated tickets, organizations, and KB articles in production. We deliver the written automation inventory and SLA configuration guide for the customer's Zendesk admin. We support a one-week hypercare window for reconciliation issues. We do not rebuild Kayako automations as Zendesk Triggers inside the migration scope; that is a separate Zendesk implementation engagement.
Platform deep dives
Kayako
Source
Strengths
Weaknesses
Zendesk
Destination
Strengths
Weaknesses
Complexity grading
Standard Helpdesk migration. 2 of 7 objects need a mapping; the rest are 1:1.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Kayako and Zendesk.
Object compatibility
2 of 7 objects need a mapping; the rest are 1:1.
Field mapping clarity
Field mapping is derived from defaults — final spec confirmed during the sample migration.
Timeline complexity
7-object category — typical timelines run 2–7 days end-to-end.
API constraints
Kayako: Not publicly documented — API returns HTTP 429 when exceeded.
Data volume sensitivity
Kayako doesn't expose a bulk API — REST + parallelization used for high-volume runs.
Estimator
Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.
Step 1
Pick a category, then your source and destination platforms.
Category
FAQ
Answers to the questions buyers ask most during Kayako to Zendesk migration scoping. Not seeing yours? Book a call.
Walk through your Kayako to Zendesk migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave Kayako
Other ways to arrive at Zendesk
Same-Helpdesk migrations
Ready when you are
Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.