Helpdesk migration
Field-level mapping, validation, and rollback between eTicket and Zendesk. We move data and schema; workflows are rebuilt natively in Zendesk.
eTicket
Source
Zendesk
Destination
Compatibility
9 of 11
objects map 1:1 between eTicket and Zendesk.
Complexity
CModerate
Timeline
2-3 weeks
Overview
Moving from eTicket to Zendesk is a platform upgrade from a lightweight single-team ticketing tool to a multi-channel, enterprise-capable support suite. eTicket stores Tickets, Customers, Agents, Teams, custom Ticket Fields, Conversations, Attachments, Tags, and KB Articles. Zendesk maps these to Tickets, End-users, Agents, Groups, ticket fields (dropdown, multi-select, text, numeric, date, checkbox), Comments, Attachments, Tags, and Help Center articles respectively. We sequence the migration to load Users before Tickets so that the requester relationship is satisfied at insert time, chunk large ticket histories into API-safe batches to avoid timeout failures, and verify record counts before and after each phase. Automations (triggers, macros, automations) do not migrate as code; we deliver a written inventory of every active eTicket workflow 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 eTicket 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.
eTicket
Ticket
Zendesk
Ticket
1:1eTicket Tickets map directly to Zendesk Tickets. The eTicket ticket subject maps to Zendesk subject, ticket status maps to Zendesk status (New, Open, Pending, Hold, Solved, Closed), priority maps to Zendesk priority (Low, Normal, High, Urgent), and the ticket ID is preserved as a custom field or in the ticket description for audit trail. We resolve agent assignment by matching the eTicket agent email against the Zendesk User table; unresolved assignments fall back to a default agent designated during scoping.
eTicket
Customer
Zendesk
End-user (User)
1:1eTicket Customer records (end-users who submit tickets) map to Zendesk End-users. We map email address as the primary identifier, name fields to first_name and last_name, and preserve any customer-level custom fields as Zendesk user fields. Customers without an email address require special handling; we assign a generated placeholder during migration and flag them for admin review.
eTicket
Customer
Zendesk
Organization
1:1If eTicket customers are associated with companies or organizations, those associations map to Zendesk Organizations. We create the Organization in Zendesk first, then link the User record to it via the organization_id field. eTicket does not have a native organization object; we infer org membership from a dedicated org field or domain-matching logic during scoping.
eTicket
Agent
Zendesk
Agent (User with agent role)
1:1eTicket Agent records map to Zendesk Users with the agent role. We match by email address and preserve the agent's display name, role (if eTicket distinguishes admin from agent), and group membership. Zendesk requires agents to exist in the system before tickets referencing them can be inserted; we run the User migration phase before the Ticket phase to satisfy this dependency.
eTicket
Team
Zendesk
Group
1:1eTicket Teams map to Zendesk Groups. We preserve team name and, where eTicket assigns agents to teams, we map team membership to Zendesk Group membership on the User record. Zendesk Groups are the primary routing unit for Views and are referenced by triggers and automations, so group structure must be in place before ticket import begins.
eTicket
Custom Ticket Field
Zendesk
Ticket Field
lossyeTicket custom fields map to Zendesk ticket fields. We map field types as follows: eTicket text fields to Zendesk text fields (65,536 character limit); eTicket dropdown to Zendesk dropdown (single-select); eTicket multi-select to Zendesk multi-select; eTicket checkbox to Zendesk checkbox (boolean); eTicket numeric to Zendesk numeric (integer); eTicket date to Zendesk date. Dropdown and multi-select options require CSV import into Zendesk Admin before migration. Fields without a direct Zendesk equivalent are flagged and migrated as private notes or held for admin decision.
eTicket
Conversation
Zendesk
Ticket Comment
1:1eTicket ticket conversations (public and private replies) map to Zendesk ticket comments. Public replies become public comments visible to the end-user; private replies become internal notes. Threading order is preserved by setting the comment's created_at timestamp to the original eTicket timestamp. We batch comment inserts in chunks of 100 per ticket to avoid Zendesk API timeouts on tickets with long histories.
eTicket
Attachment
Zendesk
Ticket Attachment
1:1File attachments on eTicket tickets migrate to Zendesk ticket comments as inline or standard attachments. We download attachments from eTicket, re-upload to Zendesk's comment endpoint, and link them to the corresponding comment. Attachments exceeding 50 MB require chunked upload handling. Inline images in ticket descriptions or comments migrate separately as file attachments.
eTicket
Tag
Zendesk
Tag
1:1eTicket tags on tickets map to Zendesk tags. We import tags as-is and preserve the tag-to-ticket relationship. Zendesk uses tags for reporting and as trigger conditions, so tag names are preserved exactly. Tags that eTicket uses for internal categorization rather than customer-facing routing are imported without modification.
eTicket
KB Article
Zendesk
Help Center Article
1:1eTicket knowledge base articles migrate to Zendesk Guide articles. We map article title, body (HTML or markdown converted to Zendesk's article markup), author, creation and update timestamps, and section/category membership. Zendesk Guide must be activated in the destination account before articles can be created. If eTicket uses a folder-based structure, we map folders to Zendesk Sections and preserve the hierarchy. Unsafe HTML (such as embedded video iframes) may be stripped by Zendesk's default security settings; we flag this post-migration for admin review in Guide Settings.
eTicket
Ticket Status
Zendesk
Ticket Status (via Status mapping)
lossyeTicket ticket status values map to Zendesk ticket status values. We configure a status mapping table during scoping: eTicket Open maps to Zendesk Open; eTicket Resolved maps to Solved; eTicket Closed maps to Closed or Archived. Custom statuses in eTicket require Zendesk custom status configuration before migration. We do not map eTicket's workflow-based statuses to Zendesk's ticket status field if eTicket uses a separate status workflow object; those are documented as out-of-scope automation items for admin rebuild.
| eTicket | Zendesk | Compatibility | |
|---|---|---|---|
| Ticket | Ticket1:1 | Fully supported | |
| Customer | End-user (User)1:1 | Fully supported | |
| Customer | Organization1:1 | Fully supported | |
| Agent | Agent (User with agent role)1:1 | Fully supported | |
| Team | Group1:1 | Fully supported | |
| Custom Ticket Field | Ticket Fieldlossy | Fully supported | |
| Conversation | Ticket Comment1:1 | Fully supported | |
| Attachment | Ticket Attachment1:1 | Fully supported | |
| Tag | Tag1:1 | Fully supported | |
| KB Article | Help Center Article1:1 | Fully supported | |
| Ticket Status | Ticket Status (via Status mapping)lossy | 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.
eTicket gotchas
Project is effectively dormant — latest release dates to 2008
No public API or vendor-supported export tooling
Attachments live on disk and can be orphaned
No SLA, automation, or modern routing engine
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
Scoping and field inventory
We conduct a scoping call to inventory the eTicket source: total Tickets, total Customers, total Agents, Teams, custom Ticket Fields with types and options, Tags in use, and KB Articles. We extract a representative sample (50-100 tickets) to validate field type mapping and identify any eTicket-specific fields that lack a Zendesk equivalent. The output is a written Migration Scope document specifying the Zendesk fields to pre-create (with type, label, and option values), the agent-to-User matching rule, the status mapping table, and any fields flagged as out-of-scope for admin decision.
Zendesk preparation and field pre-creation
The customer provisions the Zendesk destination: activating Zendesk Guide if KB articles are in scope, creating all required ticket fields (with correct types and option CSV import for dropdowns and multi-selects), creating Groups matching eTicket Teams, provisioning Zendesk Users for all migrating agents with correct group memberships and roles, and disabling triggers and automations that could fire during import. We provide a field creation checklist. This step is a customer action item; migration cannot begin until it is confirmed complete.
User and Organization migration
We migrate eTicket Customers to Zendesk End-users in batches of 500, using email as the dedupe key. If Organization membership is inferred from eTicket's data model, we create Zendesk Organizations first and link Users to them. Agents migrate to Zendesk Users matched by email with the agent role. We resolve every agent reference on tickets against the User table; any unresolved references fall back to the default agent designated in the scoping document. Each batch emits a reconciliation count before proceeding.
Ticket migration with comment threading
We migrate eTicket Tickets in batches of 200, resolving the assignee (Agent) and requester (End-user) lookups from the User migration phase. After all tickets are inserted, we migrate Comments in batches of 100 per ticket, preserving created_at timestamps for threading order. Public eTicket replies map to public Zendesk comments; private replies map to internal notes. Attachments are downloaded from eTicket, re-uploaded to Zendesk comments, and linked. Tags are inserted via the tag endpoint after ticket records are created.
Knowledge base migration (if in scope)
If Zendesk Guide is activated and KB articles are in scope, we migrate articles after tickets. We map eTicket article folders to Zendesk Sections, preserving the category hierarchy. Article HTML is converted to Zendesk's markup format. Author attribution maps to the Zendesk User with matching email; if no match exists, the article is attributed to the default admin. Post-migration, the admin reviews Guide Settings for unsafe HTML handling and article permissions.
Cutover, validation, and automation handoff
We freeze writes to eTicket, run a delta migration of any records modified during the migration window, then confirm Zendesk as the system of record. We deliver a record-count reconciliation report (Tickets in, Users in, Organizations in, Comments in, Articles in) and a spot-check sample of 20-30 tickets verified against the source. We deliver the Automation Inventory document listing every eTicket workflow, trigger, or rule with its conditions and actions for the admin to rebuild in Zendesk Triggers and Macros. We support a five-business-day hypercare window for reconciliation issues.
Platform deep dives
eTicket
Source
Strengths
Weaknesses
Zendesk
Destination
Strengths
Weaknesses
Complexity grading
Moderate Helpdesk migration. 5 of 7 objects need a mapping; the rest are 1:1.
Overall complexity
Moderate migration
Derived from compatibility, mapping clarity, API constraints, and data volume across eTicket and Zendesk.
Object compatibility
5 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
eTicket: Not applicable — no API surface exists..
Data volume sensitivity
eTicket 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 eTicket to Zendesk migration scoping. Not seeing yours? Book a call.
Walk through your eTicket 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 eTicket
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.