Helpdesk migration

Migrate from Kustomer to Zendesk

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

Kustomer logo

Kustomer

Source

Zendesk

Destination

Zendesk logo

Compatibility

92%

11 of 12

objects map 1:1 between Kustomer and Zendesk.

Complexity

BStandard

Timeline

3-6 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Kustomer to Zendesk requires resolving two structurally different data models. Kustomer is built around a customer timeline that consolidates all channels and messages under one record; Zendesk is built around individual tickets that belong to a requester and can be grouped into views. We handle that translation by treating each Kustomer Conversation as a Zendesk Ticket, mapping Done/Open status to Solved/Open while flagging Zendesk's 28-day auto-close automation that will silently close migrated Solved tickets. KObject schemas have no direct equivalent in Zendesk by default; we discover every custom Klass definition during pre-migration, recreate them in Zendesk's Custom Objects (GA as of 2024), and import the records after the standard object migration. The 30-day CSV export cap in Kustomer's standard export requires a rolling-export workaround or an events-stream contract for accounts needing multi-year history. We do not migrate Workflows, routing rules, SLA policies, or Reports as code; we deliver a written inventory of every automation and saved report for the customer's admin to rebuild in Zendesk.

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

Kustomer logo

Kustomer

What's pushing teams away

  • Performance degrades under high volume or when the platform handles large datasets, with agents reporting lag, slow loading, and occasional outages that disrupt daily operations.
  • Steep learning curve and complexity: reviewers describe the tool as confusing in some areas, requiring significant training investment before teams become productive.
  • Annual-only billing with an 8-seat minimum makes Kustomer uneconomical for small teams, and forces mid-market teams into a 12-month commitment before validating fit.
  • Separate AI pricing ($0.60 per conversation, $40/user/month for copilot) on top of the base seat cost creates billing surprises that inflate the effective per-agent price.
  • Technical issues on the back end occur regularly according to reviews, and while Kustomer support resolves most, the frequency of backend instability frustrates enterprise teams expecting reliability.

Choosing

Zendesk logo

Zendesk

What's pulling them in

  • Mature omnichannel routing across email, chat, phone, messaging, and social — one unified inbox for support teams regardless of size or complexity.
  • Deep automation with Triggers, Automations, and SLA Policies lets high-volume teams enforce consistent workflows without manual ticket handling.
  • Large ecosystem of third-party integrations and a public app marketplace reduce friction for teams already using Salesforce, Jira, or Slack.
  • Industry-leading brand recognition and trust signal — many enterprise buyers default to Zendesk as a known quantity in vendor procurement cycles.
  • Generous documentation library and community mean onboarding teams can self-configure without needing a services engagement to get started.

Object mapping

How Kustomer objects map to Zendesk

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

Kustomer

Customer

maps to

Zendesk

End User (User)

1:1
Fully supported

Kustomer Customers map to Zendesk End Users (the requester on a ticket). We use email as the primary dedupe key during import. Phone, name, and custom properties migrate as user fields and custom user fields. Customer Id from Kustomer is preserved in a custom field kustomer_id__c for cross-reference. All Customers are imported before Conversations so that requester references are satisfied at ticket creation time.

Kustomer

Conversation

maps to

Zendesk

Ticket

1:1
Fully supported

Each Kustomer Conversation becomes a Zendesk Ticket. The conversation subject becomes the ticket Subject, the most recent message body becomes the ticket Description, and the conversation status (Done/Open) maps to Zendesk Ticket Status (Solved/Open). We flag Zendesk's 28-day auto-close automation on Solved tickets — the customer's admin should either disable it or accept that migrated Solved conversations will transition to Closed 28 days after migration. Conversation priority and SLA flags map to Zendesk Priority and SLA Policy assignment.

Kustomer

Message (public)

maps to

Zendesk

Ticket Comment (public)

1:1
Fully supported

Public Kustomer Messages (customer-facing, agent replies) map to Zendesk Ticket Comments with the public boolean set to true. Author attribution resolves to the Zendesk agent or end-user record by email match. Message timestamps become comment timestamps to preserve the conversation sequence.

Kustomer

Note (private)

maps to

Zendesk

Ticket Comment (private)

1:1
Fully supported

Kustomer internal Notes map to Zendesk private Ticket Comments. We set the public boolean to false. Private notes authored by agents who are not provisioned in Zendesk are assigned to a default agent specified during scoping and flagged for the customer's admin to reattribute post-migration.

Kustomer

User (Agent)

maps to

Zendesk

Agent (User)

1:1
Fully supported

Kustomer Users (agents and admins) map to Zendesk Agents. Email is the match key. We extract agent roles (admin, agent) from Kustomer and map them to Zendesk's role structure (light agent, agent, admin), adjusting for the destination plan tier. Agent availability status (active/inactive) migrates; suspended agents in Kustomer become suspended in Zendesk.

Kustomer

Team

maps to

Zendesk

Group

1:1
Fully supported

Kustomer Teams map directly to Zendesk Groups. Group membership is resolved during user provisioning so that agents belong to the correct group before ticket import begins. Routing assignments in Kustomer (which conversation goes to which team) are preserved as ticket Group assignments in Zendesk.

Kustomer

Company

maps to

Zendesk

Organization

1:1
Fully supported

Kustomer Companies map to Zendesk Organizations. Organization Id from Kustomer is preserved in a custom field kustomer_company_id__c. Companies with no linked Customers are imported as orphan Organizations and flagged for the customer's admin to merge or re-link.

Kustomer

Tag

maps to

Zendesk

Tag

1:1
Fully supported

Tags applied to Kustomer Customers and Conversations migrate as Zendesk Tags. We require user and organization tagging to be enabled in the Zendesk Admin > Security settings before migration begins; without this setting enabled, tag import silently fails. Tags that exceed Zendesk's tag-length limit are truncated and flagged for the customer's admin to review.

Kustomer

KObject (Custom Object)

maps to

Zendesk

Custom Object

1:1
Fully supported

Kustomer KObjects (user-defined Klasses) have no standard equivalent in Zendesk. We discover all KObject definitions during the pre-migration audit — field types, relationships, and validations — and recreate them as Zendesk Custom Objects. We map Klass relationships to Zendesk Custom Object lookup fields. Legacy Custom Object migrations use the new Custom Objects API; we avoid the Legacy Custom Object endpoint entirely since Zendesk retires it in July 2026. KObject records are imported last, after all standard objects, because they often contain lookups to Customers and Companies.

Kustomer

Custom Attribute (Property)

maps to

Zendesk

Ticket Field / User Field / Organization Field

lossy
Fully supported

Kustomer custom properties attach to Customers, Conversations, Companies, and Channels. We enumerate all custom attributes during discovery, classify them by parent object, and recreate them as the equivalent Zendesk field type. Dropdown and multi-select properties map to Zendesk dropdown and tag fields. Validation rules from Kustomer properties do not migrate — we note them in the schema document for the customer's admin to implement in Zendesk's validation rule engine post-migration.

Kustomer

Attachment

maps to

Zendesk

Ticket Attachment

1:1
Fully supported

Files attached to Kustomer Messages and Notes are extracted from the export, re-uploaded to Zendesk, and linked to the parent Ticket Comment record. We preserve original filenames and MIME types. Attachments without a valid parent ticket (orphaned) are collected in a holding folder and reported for the customer's admin to redistribute.

Kustomer

Satisfaction (CSAT)

maps to

Zendesk

Satisfaction (CSAT)

1:1
Fully supported

Kustomer Satisfaction ratings map to Zendesk Ticket Satisfaction ratings. Rating values (positive/negative) migrate with the ticket. The satisfaction comment, if present, attaches as a private note on the ticket.

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.

Kustomer logo

Kustomer gotchas

High

Annual billing with 8-seat minimum inflates entry cost

High

30-day CSV export cap limits conversation history

Medium

API rate limits vary by pricing tier

Medium

Custom KObject schemas must be manually recreated in the destination

Low

UTF-8 CSV encoding requirement can silently corrupt non-ASCII data

Zendesk logo

Zendesk gotchas

High

Data export requires API scripting on non-Enterprise plans

Medium

Automations cap at 500 active rules and 1,000 tickets per hour

Medium

Help Center has no native export feature

High

Custom Objects and full data export are Enterprise-only

Pair-specific challenges

  • Kustomer's 30-day CSV export cap limits conversation history

    Kustomer's standard CSV export covers at most 30 days of data per run. Accounts needing multi-year conversation history cannot export all records in a single pass. We discuss the events-stream export option with every customer during scoping — it requires a separate contract with Kustomer but delivers the full history in a structured format. Without it, we run a rolling 30-day export in tranches, which is time-consuming for accounts with several years of data. The 30-day cap is a Kustomer platform limitation, not a FlitStack AI limitation, and we disclose it upfront so customers can decide on export scope before migration begins.

  • Zendesk requires tagging to be enabled before import

    Zendesk's tagging feature is disabled by default in Admin > Security settings for new accounts. If tagging is not enabled before migration, Kustomer Tags import silently — the import completes with no error but no tags appear on the migrated records. We verify tagging is enabled in the target Zendesk account during the pre-migration checklist and document the exact setting path for the customer's admin to confirm.

  • Kustomer's timeline model requires structural translation to Zendesk tickets

    Kustomer's Customer record holds all conversation history in a chronological timeline. Zendesk separates each conversation into its own Ticket. A Kustomer Customer with five open conversations across three channels becomes five Zendesk Tickets each linked to the same End User. We make this translation explicit during field mapping and validate the one-to-many expansion with the customer before production migration, since it affects ticket count reporting expectations in Zendesk.

  • Zendesk auto-closes Solved tickets after 28 days

    Zendesk's built-in automation closes tickets marked Solved after 28 days of inactivity (and archives them after 120 days of Closed status). Kustomer's Done status is a terminal state with no automatic transition. Migrated Solved conversations will be subject to this automation. We document the 28-day auto-close behavior for the customer's admin and recommend disabling the automation or setting a longer interval before cutover if the customer needs migrated Solved tickets to remain open indefinitely.

  • KObject relationships must be manually recreated in Zendesk Custom Objects

    Kustomer's KObject system supports custom relationship definitions between Klasses (for example, an Order Klass linked to a Line Items Klass). Zendesk Custom Objects support lookup fields, but relationship cardinality and referential integrity rules are not exported automatically. We document every KObject relationship during discovery and create the corresponding lookup fields in Zendesk. The customer validates the relationship graph in Zendesk's sandbox before we import KObject records.

Migration approach

Six steps for a successful Kustomer to Zendesk data migration

  1. Pre-migration discovery and export scope

    We audit the source Kustomer account across all tiers, enumerating every Customer, Conversation, Company, User, Team, Channel, KObject definition, and custom property. We confirm the export scope strategy with the customer: standard 30-day CSV (with rolling tranches if multi-year history is needed) or events-stream contract. We verify tagging is enabled in the target Zendesk account. We document the KObject relationship graph for every custom Klass, including field types and cross-Klass lookups, and map them to Zendesk Custom Objects using the new Custom Objects API.

  2. Schema design and Zendesk Custom Object provisioning

    We create the destination schema in Zendesk before any data moves. This includes provisioning Zendesk Custom Objects to match every KObject definition, creating custom ticket fields for Kustomer custom properties, configuring Organization fields for Kustomer Companies, and setting up Group structure to match the Kustomer Team hierarchy. We deploy to a Zendesk sandbox for the customer's admin to validate field labels, data types, and required-field settings before production.

  3. Sandbox migration and reconciliation

    We run a full migration into the Zendesk sandbox using representative data volume. The customer's admin spot-checks 25-50 random tickets against the Kustomer source, verifies tag application, validates that Customer-to-End-User and Company-to-Organization linkages are correct, and confirms KObject records link to the right parent objects. Any field-mapping corrections and schema adjustments happen in sandbox before production migration begins.

  4. Rolling CSV export and user provisioning

    For accounts using the standard 30-day export, we run the first tranche immediately while schema work is in progress. Subsequent tranches run on a scheduled cadence to capture the full history before the production migration window. Simultaneously, we extract all Kustomer Users, match them by email against the Zendesk User table, and hold any unmatched agents in a reconciliation queue for the customer's admin to provision in Zendesk before ticket import.

  5. Production migration in dependency order

    We run production migration in strict record-dependency order: Zendesk Agents and Groups first (required for ticket attribution), then End Users (from Kustomer Customers), then Organizations (from Kustomer Companies), then Tickets (from Kustomer Conversations with status translation), then public Comments and private Notes (mapped from Messages and Notes), then Tags (with tagging enabled verified), then Attachments, then Custom Objects last (because they reference standard objects). Each phase emits a row-count reconciliation report before the next phase begins.

  6. Cutover, delta migration, and automation rebuild handoff

    We freeze Kustomer writes during the cutover window, run a final delta migration of any records created or modified during migration, then set Zendesk as the system of record. We deliver the Automation Inventory document listing every Kustomer Workflow, SLA Policy, and routing rule with a recommended Zendesk equivalent (Trigger, Macro, SLA Policy, or Group assignment) for the customer's admin to rebuild. We do not migrate Reports as code; we deliver a written map of every saved report and dashboard requiring re-creation in Zendesk Explore. We support a one-week hypercare window for reconciliation issues.

Platform deep dives

Context on both ends of the pair

Kustomer logo

Kustomer

Source

Strengths

  • Customer timeline unifies all interactions across every channel into one chronological record per customer.
  • KObject architecture is genuinely extensible, letting enterprises model any business event as a first-class object.
  • Automation handles ticket routing, SLA tracking, and customer tagging out of the box without code.
  • Deep Shopify integration (5.0-rated) lets agents act on orders, refunds, and cancellations inside the platform.
  • AI layer includes both customer-facing agents and rep copilot, available as a standalone enterprise platform.

Weaknesses

  • Annual-only billing with an 8-seat minimum creates a high-commitment entry point unsuitable for small or fast-scaling teams.
  • Performance issues under high data volumes or concurrent load reported across multiple enterprise reviews.
  • Steep learning curve and non-intuitive areas mean significant training investment is required for full team adoption.
  • AI capabilities are priced separately from the base platform, inflating the effective per-seat cost.
  • No public bulk API endpoint—migration relies on CSV export limited to 30 days of data unless a separate events-stream contract is in place.
Zendesk logo

Zendesk

Destination

Strengths

  • Well-documented REST API with broad endpoint coverage for Tickets, Users, Organizations, and Help Center.
  • Rich automation primitives: Triggers (event-driven), Automations (time-based), and Macros with variable substitution.
  • Multi-brand support enables large organizations to route and isolate support by product line or subsidiary.
  • Scalable from small teams on Team plan to global enterprises on Enterprise Plus with sandbox and disaster recovery options.
  • Large partner ecosystem and marketplace with hundreds of pre-built integrations reduces integration work at deployment.

Weaknesses

  • Per-agent pricing with aggressive feature gating makes lower tiers feel artificially limited.
  • No native full-KB export — Help Center content requires API scripting to extract.
  • AI features are add-on priced and behave inconsistently, not deeply embedded in core workflows.
  • Implementation timelines for complex multi-channel setups routinely exceed initial estimates by weeks or months.
  • Knowledge base and help center functionality are separate from core ticketing with their own permission model and versioning.

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 Kustomer and Zendesk.

  • 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

    Kustomer: Tier-based and not publicly documented; visible in response headers (x-ratelimit-limit, x-ratelimit-remaining) and Settings > Platform > Platform Usage.

  • Data volume sensitivity

    B

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

Estimator

Estimate your Kustomer to Zendesk 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 Kustomer to Zendesk data migrations

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

Can't find your answer?

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

Book a free 30 minute consultation

Standard migrations under 10,000 conversations and no KObjects land between three and five weeks. Migrations with KObject schemas, multi-year conversation history requiring rolling 30-day export tranches, or over 30,000 message records move to six to twelve weeks. The timeline depends heavily on whether the customer has an events-stream export contract with Kustomer, because a standard 30-day CSV export requires multiple tranches to capture full history, each requiring coordination and validation.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Kustomer.
Land in Zendesk, 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