Helpdesk migration
Field-level mapping, validation, and rollback between Kustomer and Zendesk. We move data and schema; workflows are rebuilt natively in Zendesk.
Kustomer
Source
Zendesk
Destination
Compatibility
11 of 12
objects map 1:1 between Kustomer and Zendesk.
Complexity
BStandard
Timeline
3-6 weeks
Overview
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.
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 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
Zendesk
End User (User)
1:1Kustomer 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
Zendesk
Ticket
1:1Each 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)
Zendesk
Ticket Comment (public)
1:1Public 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)
Zendesk
Ticket Comment (private)
1:1Kustomer 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)
Zendesk
Agent (User)
1:1Kustomer 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
Zendesk
Group
1:1Kustomer 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
Zendesk
Organization
1:1Kustomer 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
Zendesk
Tag
1:1Tags 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)
Zendesk
Custom Object
1:1Kustomer 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)
Zendesk
Ticket Field / User Field / Organization Field
lossyKustomer 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
Zendesk
Ticket Attachment
1:1Files 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)
Zendesk
Satisfaction (CSAT)
1:1Kustomer 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.
| Kustomer | Zendesk | Compatibility | |
|---|---|---|---|
| Customer | End User (User)1:1 | Fully supported | |
| Conversation | Ticket1:1 | Fully supported | |
| Message (public) | Ticket Comment (public)1:1 | Fully supported | |
| Note (private) | Ticket Comment (private)1:1 | Fully supported | |
| User (Agent) | Agent (User)1:1 | Fully supported | |
| Team | Group1:1 | Fully supported | |
| Company | Organization1:1 | Fully supported | |
| Tag | Tag1:1 | Fully supported | |
| KObject (Custom Object) | Custom Object1:1 | Fully supported | |
| Custom Attribute (Property) | Ticket Field / User Field / Organization Fieldlossy | Fully supported | |
| Attachment | Ticket Attachment1:1 | Fully supported | |
| Satisfaction (CSAT) | Satisfaction (CSAT)1: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.
Kustomer gotchas
Annual billing with 8-seat minimum inflates entry cost
30-day CSV export cap limits conversation history
API rate limits vary by pricing tier
Custom KObject schemas must be manually recreated in the destination
UTF-8 CSV encoding requirement can silently corrupt non-ASCII data
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
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.
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.
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.
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.
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.
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
Kustomer
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 Kustomer 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
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
Kustomer 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 Kustomer to Zendesk migration scoping. Not seeing yours? Book a call.
Walk through your Kustomer 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 Kustomer
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.