Helpdesk migration

Migrate from Kayako to Freshdesk

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

Kayako logo

Kayako

Source

Freshdesk

Destination

Freshdesk logo

Compatibility

75%

6 of 8

objects map 1:1 between Kayako and Freshdesk.

Complexity

BStandard

Timeline

2-4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Kayako to Freshdesk is a migration between two cloud-native helpdesk platforms with different field-naming conventions, tier-based API access, and automation models. Kayako's Conversations map 1:1 to Freshdesk Tickets, and Kayako's Users split into Freshdesk Contacts (customers) and Agents (agents), while Organizations map to Freshdesk Companies. The most common migration failure points are Kayako's system-generated API field keys on custom fields (which silently fail if referenced by display name), Freshdesk's Sprout tier lacking API access entirely (requiring Blossom or above before migration runs), and Knowledge Base article duplication in Freshdesk that occurs when the migration tool reimports articles without deduplication checks. We discover all Kayako custom field keys during scoping, pre-create the equivalent Freshdesk custom fields before migration, use the Freshdesk API with exponential backoff, and deliver an automation inventory so your admin rebuilds Kayako automations as Freshdesk Scenario Automations post-migration. Workflows, SLA policies, and saved reports do not migrate as code; we document them for your team to rebuild.

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

Freshdesk logo

Freshdesk

What's pulling them in

  • Free tier for 1-2 agents with no credit card makes initial evaluation risk-free and appeals to startups and small support teams.
  • Per-agent pricing is predictable and scales cleanly as teams grow from Growth at $15/agent/month to Enterprise at $89/agent/month.
  • Freddy AI Copilot and Email AI Agent bring AI assistance without forcing a full platform switch, appealing to teams already embedded in Freshdesk.
  • Multilingual help desk and customer portal features serve global SMB teams without requiring enterprise-level investment.
  • Collaborators up to 5,000 included in paid plans allow non-agent stakeholders to view tickets without additional licensing cost.

Object mapping

How Kayako objects map to Freshdesk

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

Freshdesk

Ticket

1:1
Fully supported

Kayako Conversations map 1:1 to Freshdesk Tickets. Standard fields (status, priority, assignee, channel, timestamps) map to Freshdesk equivalents (status_name, priority, agent_id, source, created_at). Message threads migrate as ConversationDetails with agent and customer messages preserved in chronological order. We extract conversations via the Kayako Conversations API and insert via the Freshdesk Tickets API, batching in groups of 50 to avoid rate limit saturation.

Kayako

User

maps to

Freshdesk

Contact or Agent (split required)

1:many
Fully supported

Kayako Users split into Freshdesk Contacts (customers and requesters) and Agents (support staff). We determine the split by examining Kayako's user role assignments and permissions. Contacts get email, name, phone, and custom field values. Agents get name, email, and group assignment. Active/inactive status maps from Kayako's user status field.

Kayako

Organization

maps to

Freshdesk

Company

1:1
Fully supported

Kayako Organizations map directly to Freshdesk Companies. Organization name becomes the company name, and domain maps to the website field. The organization-to-user linkage is preserved via Freshdesk's customer_id field on Contact records. If Kayako Organizations have custom properties, we pre-create matching Freshdesk company fields before migration.

Kayako

Custom Fields

maps to

Freshdesk

Custom Fields

lossy
Mapping required

Kayako custom fields have system-generated API field keys that differ from display names, and these keys are required for API writes. We discover all field keys during scoping and map them to Freshdesk custom fields that we pre-create with matching types (text, dropdown, number, date, checkbox). If Kayako custom fields were added after initial setup, we re-verify their keys before migration. Freshdesk Sprout tier does not support custom fields; Blossom or above is required.

Kayako

Knowledge Base Articles

maps to

Freshdesk

Solution Articles

1:1
Fully supported

Kayako KB Articles map to Freshdesk Solution Articles with category and section hierarchy preserved. Article content, status (draft/published), and view counts migrate. Freshdesk community posts document a known duplication risk where migration tools have re-imported articles multiple times, creating 4x article counts. We implement a pre-migration article ID audit and post-migration deduplication check to prevent this. Article attachments require separate per-article API calls.

Kayako

KB Categories

maps to

Freshdesk

Solution Categories

1:1
Fully supported

Kayako KB Categories and Sections map to Freshdesk Solution Categories with hierarchical structure preserved. Category names and descriptions migrate directly. If Freshdesk already has categories with conflicting names, we resolve naming collisions during scoping and document the resolution for customer sign-off.

Kayako

Tag

maps to

Freshdesk

Tag

1:1
Fully supported

Tags applied to Kayako Conversations migrate as Freshdesk Tags. Tag strings are preserved verbatim. Freshdesk's tag model supports tag-based filtering on tickets. If Freshdesk's tag limit (5,000 per account) is a concern for high-volume tagging, we can map tags to Freshdesk's internal notes or a custom multi-select field as an alternative.

Kayako

Attachment

maps to

Freshdesk

Attachment

1:1
Fully supported

File attachments in Kayako Conversations require separate API calls per conversation and may have size restrictions. We export attachments from Kayako and upload them to Freshdesk via the Freshdesk API attachment endpoint, linking each file to the corresponding ticket conversation detail. Large attachment files (>20MB) may require chunked upload or alternative handling.

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

Freshdesk logo

Freshdesk gotchas

High

API access is blocked on the free plan

High

Per-minute rate limits are account-wide and endpoint-specific

Medium

Multi-channel source types do not map 1:1 to all destinations

Medium

Custom objects created in-product cannot be accessed by other apps

Low

Contact import requires at least 10 existing tickets in the account

Pair-specific challenges

  • Kayako custom fields require API field keys, not display names

    Kayako generates a system-level API field key for each custom field that is distinct from its admin-display name. API calls referencing the display name will silently fail to populate the field. We discover all custom field keys during migration discovery and use them in all API writes. If custom fields were added after initial Kayako setup, we re-verify their keys before running any data writes. Freshdesk custom fields must be pre-created by an admin before migration because the Freshdesk API cannot create custom field definitions.

  • Freshdesk Sprout tier has no API access

    Freshdesk's free Sprout plan explicitly disables API access. Migrations cannot run on Sprout; the destination account must be on Blossom ($15/agent/month) or above. We confirm the destination Freshdesk tier during scoping and flag if API access is not yet enabled. Additionally, Freshdesk requires API activation via email request on Blossom even after upgrading, which adds a short administrative step before migration credentials are issued.

  • Knowledge Base migration can duplicate articles silently

    Freshdesk community posts document cases where Knowledge Base migration tools re-imported articles multiple times, creating 4x article counts. This occurs when the migration tool does not check for existing article IDs before inserting. We perform a pre-migration audit of existing Freshdesk KB articles and implement a deduplication check before importing Kayako articles, ensuring no duplicate categories or articles land in the destination.

  • Kayako Classic requires different extraction method than cloud Kayako

    If the source Kayako instance is Kayako Classic (on-premise/download legacy product), it uses a different database schema and export mechanism than the current cloud Kayako. Kayako recommends migrating Classic data via a partner service using API-based transfers. We confirm which Kayako version the customer is running before scoping the migration and apply the appropriate extraction method. Database-direct export is not part of standard scope.

  • Automations and SLA policies do not migrate between platforms

    Kayako workflow automations and SLA policy definitions are configuration objects that do not export via API in a structured, portable format. Freshdesk's Scenario Automations use a different event model and editor. We document every active Kayako automation and SLA policy with its trigger conditions, actions, and time delays, delivering a written handoff for your admin to rebuild in Freshdesk. Reports and saved analytics similarly cannot migrate as code.

Migration approach

Six steps for a successful Kayako to Freshdesk data migration

  1. Discovery and version confirmation

    We audit the source Kayako instance to confirm whether it is the current cloud product or Kayako Classic. We extract record counts for Conversations, Users, Organizations, KB Articles, and attachments, and identify custom field definitions including their API field keys. We confirm the destination Freshdesk tier (Blossom or above required for API access) and identify any existing data in the Freshdesk account that might conflict with incoming records. The discovery output is a written scope with record counts, field mapping draft, and Freshdesk tier confirmation.

  2. Freshdesk pre-configuration

    We create all required Freshdesk custom fields to match Kayako's custom field definitions, using Freshdesk admin credentials. We create Freshdesk Agents with matching email addresses to the Kayako users designated as agents, and configure Freshdesk Groups to match Kayako Teams so that ticket assignments resolve correctly. We disable Freshdesk automation rules that might fire on incoming ticket creation during migration to prevent unwanted notifications or routing during the load.

  3. Demo migration and reconciliation

    We run a limited migration of approximately 20 random tickets and KB articles into the Freshdesk account to validate field mapping, attachment handling, and Knowledge Base deduplication. The customer reviews the migrated sample data and confirms mapping accuracy before we proceed to full migration. Any custom field corrections, tag mapping adjustments, or tag-to-field remapping decisions happen here.

  4. Full migration in dependency order

    We run production migration in record-dependency order: Companies (from Kayako Organizations) first, then Contacts and Agents with group assignments resolved, then Tickets with conversation threads and attachments, then Knowledge Base Categories and Articles. Custom fields are populated on each record using the Kayako API field keys discovered in Step 1. We apply tags from Kayako as Freshdesk tags and implement the Knowledge Base deduplication check before each article batch insert.

  5. Cutover and post-migration validation

    We freeze Kayako writes during cutover, run a delta migration of any records created or modified in the migration window, then validate total record counts match the discovery phase totals. We deliver the automation and SLA inventory document to the customer's admin team for rebuild in Freshdesk Scenario Automations. We support a three-day hypercare window to resolve any record-level reconciliation issues.

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
Freshdesk logo

Freshdesk

Destination

Strengths

  • Generous free tier with no credit card required for 1-2 agents for 6 months.
  • Per-agent pricing model is transparent and scales linearly with team growth.
  • Freddy AI Copilot integrates assistance directly into the agent workspace without requiring separate tooling.
  • Multilingual help desk and customer portal serve global teams on Pro and Enterprise plans.
  • Shared inbox, threads, and tasks keep ticket context unified across multi-channel conversations.

Weaknesses

  • Freddy AI is a separate paid add-on charged per session, making AI costs unpredictable and hard to budget.
  • Performance issues including delayed loading and duplicate tickets are recurring user complaints during high-volume periods.
  • Customization is more limited than Zendesk, with fewer workflow options and reporting flexibility.
  • Add-ons for chat, advanced routing, and custom reporting are gated behind higher tiers or separate module purchases.
  • API access is completely disabled on the free plan, blocking any programmatic data export or migration tooling.

Complexity grading

How hard is this migration?

Standard Helpdesk migration. 2 of 7 objects need a mapping; the rest are 1:1.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Kayako and Freshdesk.

  • Object compatibility

    B

    2 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 Freshdesk 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 Freshdesk data migrations

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

Can't find your answer?

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

Book a free 30 minute consultation

Most migrations land between two and four weeks for accounts under 10,000 tickets and 2,000 contacts with no complex custom fields or large Knowledge Base. Migrations with Kayako Classic as the source, Knowledge Base volumes over 500 articles, or custom fields across multiple object types (Conversations, Users, Organizations) move to five to eight weeks because of database extraction complexity, KB deduplication verification, and per-attachment API calls.

Adjacent paths

Related migrations to explore

Ready when you are

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