Helpdesk migration

Migrate from Kayako to Gorgias

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

Kayako logo

Kayako

Source

Gorgias

Destination

Gorgias logo

Compatibility

75%

9 of 12

objects map 1:1 between Kayako and Gorgias.

Complexity

CModerate

Timeline

2-4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Kayako to Gorgias is a migration from a general-purpose help desk into an e-commerce-native support platform. Kayako's Conversations map to Gorgias Tickets, Users to Agents, and Organizations to Customers, with each Organization preserving its link to the primary Customer record. The highest-signal difference between these two platforms is the data model assumption: Kayako is channel-agnostic, while Gorgias is purpose-built for Shopify and direct-to-consumer brands with order data, refunds, and cancellations surfaced directly inside the ticket. We flag which Kayako Automations and SLA policies require rebuild documentation, migrate the Knowledge Base with category hierarchy intact, and handle Kayako's API field-key discovery for all custom fields before any write occurs. Gorgias's ticket-based pricing means we model your expected monthly ticket volume against the plan tiers before migration, so the team is not surprised by seasonal cost spikes.

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

Gorgias logo

Gorgias

What's pulling them in

  • Shopify-native integrations pull order details, shipment status, and return data directly into the ticket view, eliminating the need for agents to switch between apps.
  • Unlimited user seats mean growing support teams do not trigger billing changes; pricing scales only on billable ticket volume.
  • AI Agent automates responses to high-volume queries like order status and returns, measurably reducing the number of billable tickets each month.
  • Omnichannel inbox consolidates email, live chat, Facebook, Instagram, WhatsApp, SMS, and voice into a single threaded view.
  • SOC 2 Type II certification and GDPR-aligned data handling satisfy enterprise procurement requirements for customer support platforms.

Object mapping

How Kayako objects map to Gorgias

Each row shows how a Kayako object lands in Gorgias, including any object-level transformations, lookup resolution, or schema-design dependencies.

Typical mapping — final map is confirmed during the sample migration step.

Kayako

Conversations

maps to

Gorgias

Tickets

1:1
Fully supported

Kayako Conversations map 1:1 to Gorgias Tickets. The Conversation status (open, pending, resolved, closed) maps to Gorgias Ticket status values. The assignee (User) resolves to a Gorgias Agent by email match. Channel metadata (email, chat, WhatsApp, voice) maps to Gorgias channel. We preserve the full message thread including internal notes as Ticket comments, with public/private visibility flags set appropriately. If the Kayako instance is using Kayako Classic, the conversation schema uses a different primary key format that we normalize before writing to Gorgias.

Kayako

Users

maps to

Gorgias

Agents

1:1
Fully supported

Kayako Users (agents and admins with roles and team assignments) map to Gorgias Agents. We resolve by email match. If a Kayako User is inactive, we create the Gorgias Agent as inactive so that ticket attribution is preserved but the agent account is not live. Agent role mapping (admin vs agent) is documented during scoping and applied as Gorgias permission settings.

Kayako

Organizations

maps to

Gorgias

Customers

1:many
Fully supported

Kayako Organizations (company-level records linking multiple Users and Conversations) map to Gorgias Customers. In Kayako, an Organization has multiple linked Users and multiple Conversations; in Gorgias, the primary Customer record holds the company-level data and additional linked users appear as Customer users under the same parent. We compute the primary Customer from the Organization record and create linked Customer users for the associated Kayako Users, preserving the Organization-to-User linkage for context.

Kayako

Custom Fields

maps to

Gorgias

Custom Fields

1:1
Mapping required

Kayako custom fields exist on Conversations, Users, and Organizations. Each has a system-generated API field key distinct from the display name, and API writes that use the display name silently fail. We discover all custom field keys during scoping via the Kayako API, then create equivalent custom fields in Gorgias (which uses display-name keys with data types boolean, number, or text per the Gorgias developer API). We validate the data type mapping between platforms before writing any field values. Custom fields created after initial setup are re-verified before migration runs.

Kayako

Knowledge Base Articles

maps to

Gorgias

Help Center Articles

1:1
Fully supported

Kayako KB Articles migrate to Gorgias Help Center articles with article content, author, status (published, draft), and timestamps preserved. Article attachments may require separate file handling and re-upload. The Gorgias Help Center uses a single-level category hierarchy; Kayako Articles with deep nested category paths are flattened to the nearest parent category with a note in the article body describing the original path.

Kayako

KB Categories

maps to

Gorgias

Help Center Categories

1:1
Fully supported

Kayako hierarchical KB Categories migrate to Gorgias Help Center categories. Kayako supports multi-level category nesting (Category > Section > Article); Gorgias uses a single category level. We map the top-level Kayako category to a Gorgias category and preserve the section name as a prefix in the article title or as a tag. Naming conflicts (if the destination already has categories with the same name) are resolved by appending a numeric suffix.

Kayako

Tags

maps to

Gorgias

Tags

1:1
Mapping required

Kayako Tags are string labels applied to Conversations. Gorgias uses string Tags on Tickets. We migrate Tags as plain string values, mapping directly without transformation. If Tags are used for categorization that might map to Gorgias Tags or to a multi-select custom property, the customer chooses the strategy during scoping.

Kayako

Attachments

maps to

Gorgias

Attachments

1:1
Mapping required

Kayako Conversation attachments (files in messages) migrate to Gorgias Ticket attachments. The Kayako API requires separate per-conversation calls to retrieve attachments and may have size restrictions. We export attachments to temporary cloud storage, then attach them to the corresponding Gorgias Ticket message. Large file attachments may require the customer to re-upload or configure a cloud storage integration at the destination.

Kayako

SLA Policies

maps to

Gorgias

SLA Policies

lossy
Mapping required

Kayako SLA definitions (response time, resolution time, business hours) are configuration objects. We capture SLA metadata during discovery and deliver a written mapping document to the customer, which maps Kayako SLA tiers to Gorgias SLA policies. Each platform defines SLA tiers differently and there is no direct export mechanism; the customer's admin applies the mapping in Gorgias settings post-migration.

Kayako

Teams

maps to

Gorgias

Teams

1:1
Fully supported

Kayako Teams (groupings of Users for routing) map to Gorgias Teams. We preserve the team name and the list of agents assigned to each team. Team-based routing rules that exist in Kayako are documented and delivered as a routing configuration plan for the customer to apply in Gorgias.

Kayako

Notes

maps to

Gorgias

Notes

1:1
Fully supported

Kayako Notes attached to Conversations or Users migrate to Gorgias private Notes on the corresponding Ticket or Customer. Note authorship and timestamps are preserved.

Kayako

Automations

maps to

Gorgias

Macros (rebuild required)

lossy
Not supported

Kayako Automations (trigger-based rules with conditions and multi-step actions) do not export as portable code. We do not migrate Automations as functional records. We deliver a written inventory of every active Kayako Automation with its trigger event, conditions, actions, and a recommended Gorgias Macro equivalent, so the customer's admin can rebuild them. The inventory includes the automation name, type (trigger, condition, action), and any delay or escalation logic.

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

Gorgias logo

Gorgias gotchas

High

AI Agent adds outcome-based fees on top of billable ticket costs

High

Overage billing for tickets scales nonlinearly

Medium

API rate limits restrict bulk export throughput

Medium

Agent data visibility cannot be restricted by role for GDPR use cases

Low

Knowledge Base translations require separate API calls per locale

Pair-specific challenges

  • Kayako custom fields require API field keys for writes

    Kayako custom fields have a system-generated API field key that is distinct from the display name shown in the UI. API writes that reference the display name will silently populate nothing. We discover all custom field keys during the scoping phase using the Kayako Custom Fields API endpoint and use them in all migration writes. If custom fields were created after initial account setup, we re-verify their keys before running the migration. This is specific to Kayako and does not apply when migrating between two non-Kayako platforms.

  • Gorgias pricing is ticket-volume-based and can spike seasonally

    Gorgias charges per Billable Ticket rather than per seat. Plans range from $10/month (50 tickets) to $900/month (5,000 tickets), with overage at $0.36-$0.40 per additional ticket. E-commerce brands with high seasonal volume (Black Friday, holiday peaks) routinely exceed their included ticket count and face significant overage charges. We model the customer's expected monthly ticket volume against Gorgias plan tiers before migration and flag whether the expected volume aligns with a predictable plan or will create billing spikes. This is specific to the Kayako-to-Gorgias pair because Kayako's per-agent pricing is more predictable for staffing-based teams.

  • Kayako Classic and new Kayako use different export mechanisms

    Kayako Classic (on-premise or legacy download product) and the current cloud Kayako have different database schemas and different migration paths. The two products require separate extraction strategies. Kayako now recommends migrating Classic data via their partner (Help-Desk-Migration.com) using API-based transfers rather than direct database scripts. We confirm which Kayako product version the customer is running before scoping and apply the appropriate extraction method. If the customer is on Kayako Classic, the migration timeline extends to account for the additional extraction complexity.

  • Kayako Organizations require customer-linkage re-resolution in Gorgias

    Kayako Organizations link multiple Users and multiple Conversations under a single company entity. Gorgias does not have a native Organization object; customer records are flat. We must split the Kayako Organization into a primary Gorgias Customer record and linked Customer-user records for the associated Kayako Users. The primary customer contact is designated from the Organization's primary user field. We preserve the Organization-to-User linkage as a customer property for reference, but the customer must validate that all users are correctly linked after migration.

  • Kayako Automations and SLA policies do not migrate

    Kayako Automations (trigger-based rules with conditions and multi-step actions) are configuration objects that do not export via API. We document every active Automation and deliver it as a written handoff with recommended Gorgias Macro equivalents, but the customer's admin rebuilds them post-migration. SLA policies similarly are not portable. We deliver an SLA mapping document that maps Kayako SLA tiers to Gorgias SLA policy settings, and the admin applies them in Gorgias. This is true for migrating away from Kayako to any destination platform.

Migration approach

Six steps for a successful Kayako to Gorgias data migration

  1. Version confirmation and discovery

    We confirm whether the customer is on Kayako Classic or the new Kayako cloud product and apply the appropriate extraction strategy. We audit the source Kayako portal: conversation count, user count, organization count, custom field list with API field keys, Knowledge Base article count and category structure, active Tags, SLA policy definitions, and active Automations. We also capture the Gorgias account setup state, existing custom fields, and current plan tier so we can map the Kayako data into the correct destination schema.

  2. Custom field key discovery and destination schema setup

    We query the Kayako Custom Fields API to retrieve every custom field's system-generated API key alongside its display name and data type. We create equivalent custom fields in Gorgias for each Kayako custom field, using the appropriate Gorgias data type (boolean, number, or text). We verify the mapping between Kayako API field keys and Gorgias custom field keys before any record migration begins. This step is the most common source of silent data loss in Kayako migrations and we treat it as a prerequisite phase.

  3. Organization-to-customer linkage design

    We analyze the Kayako Organization records and their linked Users. We design the Gorgias customer structure: which Kayako Organization becomes the primary Customer record, which Kayako Users become linked Customer users under that primary, and which field holds the original Organization name for reference. We run this design by the customer's admin for validation before migration begins. This step prevents orphaned users and broken conversation attribution in Gorgias.

  4. Test migration and reconciliation

    We run a sample migration with a representative subset of data (typically 50-100 records per object type) into a test or staging Gorgias environment. The customer reconciles record counts, spot-checks field values, and validates that custom field data populated correctly. We correct any mapping errors identified during this phase before running the full production migration. This step typically takes one to three days and is included in all standard scopes.

  5. Full production migration in dependency order

    We run the production migration in dependency order: Gorgias custom fields (already created), Agents (resolved by email), Knowledge Base Categories, Knowledge Base Articles, Customers (primary records from Kayako Organizations), Customer Users (linked from Kayako Users), Tickets (Conversations with assignee resolved and custom fields populated via API keys), Tags, Attachments, and Notes. Each phase emits a row-count reconciliation report before the next phase begins. We use Kayako's API with adaptive polling and exponential backoff to avoid triggering throttling, since Kayako does not publish explicit rate limit thresholds.

  6. Automation inventory and SLA mapping handoff

    We deliver the written Automation inventory documenting every active Kayako Automation with its trigger, conditions, actions, and a recommended Gorgias Macro equivalent. We deliver the SLA mapping document that maps Kayako SLA tiers to Gorgias SLA policy settings. We do not rebuild Automations or SLA policies inside the migration scope; these are documented for the customer's admin to apply post-migration. We offer a separate scope for Macro creation if the customer wants FlitStack AI to build the replacement Macros in Gorgias.

  7. Cutover, validation, and delta sync

    We freeze Kayako writes during the cutover window, run a final delta migration to capture any records created or updated since the main migration phase, then redirect support channels to Gorgias. We validate record counts and spot-check field data in Gorgias against the source. We support a one-week hypercare window where we resolve any data quality issues identified by the customer's support team. We do not provide ongoing admin support or Gorgias training as part of the standard migration scope.

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

Gorgias

Destination

Strengths

  • Shopify and BigCommerce integrations surface order, return, and shipment data natively inside every ticket.
  • Unlimited agent seats remove per-user licensing friction as support teams grow.
  • AI Agent reduces billable ticket volume through automated resolution of high-frequency queries.
  • SOC 2 Type II certified with GDPR-aligned data handling for enterprise procurement readiness.
  • Omnichannel inbox aggregates email, live chat, Facebook, Instagram, WhatsApp, SMS, and voice into a single threaded view.

Weaknesses

  • Ticket-volume pricing with overage fees creates unpredictable monthly costs during seasonal traffic spikes.
  • Custom reporting is shallow; raw event-level data export for BI tooling is not natively supported.
  • Knowledge Base, Macros, and Rules lack simple export tooling, making competitive migrations complex.
  • GDPR compliance limitations mean customer data cannot be hidden from agents by role, blocking use by teams with freelance staff.
  • Performance and glitch reports emerge in G2 reviews at higher ticket volumes.

Complexity grading

How hard is this migration?

Moderate Helpdesk migration. 3 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 Gorgias.

  • Object compatibility

    C

    3 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 Gorgias 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 Gorgias data migrations

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

Can't find your answer?

Walk through your Kayako to Gorgias 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 Conversations, 2,000 Users, and a modest Knowledge Base. Migrations with large multi-year conversation histories (over 50,000 tickets), Kayako Classic data, or a Knowledge Base with hundreds of articles extend to six to ten weeks. The Kayako version (Classic vs cloud) is the first variable we confirm because Classic requires a different extraction approach that can add a week to discovery.

Adjacent paths

Related migrations to explore

Ready when you are

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