Helpdesk migration
Field-level mapping, validation, and rollback between OTRS and Zendesk. We move data and schema; workflows are rebuilt natively in Zendesk.
OTRS
Source
Zendesk
Destination
Compatibility
7 of 10
objects map 1:1 between OTRS and Zendesk.
Complexity
BStandard
Timeline
4-8 weeks
Overview
Moving from OTRS to Zendesk is a migration from a self-hosted, normalized-relational database to a cloud-native ticketing SaaS. OTRS stores every ticket, article, attachment, Dynamic Field, and CMDB entry across dozens of linked MySQL or PostgreSQL tables; Zendesk stores tickets, comments, and attachments as JSON documents in a managed cloud environment. We read directly from the OTRS backend to produce a consistent dataset snapshot, map every Dynamic Field to a typed Zendesk custom field during scoping, and run a separate CMDB import pass so Configuration Item relationships reconstruct against the correct ticket records. Process Management XML workflows, SLA escalation rules, and reporting definitions do not migrate as code; we deliver a written inventory of these 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 OTRS 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.
OTRS
Ticket
Zendesk
Ticket
1:1OTRS Ticket records map to Zendesk Ticket. We export standard fields (Title, State, Priority, Queue, Owner, CustomerID) and preserve the full article history and attachment references as part of the ticket export pass. The ticket ID from OTRS is stored in a custom field otrs_ticket_id__c for audit reconciliation after migration.
OTRS
Article
Zendesk
Comment or Public Reply
1:1OTRS Article records (emails, notes, external replies) map to Zendesk Ticket Comments. We export article body, content-type, sender information, and create timestamp, then insert each as a Zendesk comment with the correct author (agent or end-user) and visibility (public or internal) determined by the OTRS article communication channel field.
OTRS
Customer
Zendesk
User or Organization
1:manyOTRS Customer records (with customer type, contact details, and preferences) map to Zendesk end-users. We evaluate whether each OTRS Customer represents an individual end-user (mapping to a Zendesk User) or an organizational entity (mapping to a Zendesk Organization) during scoping. Customer IDs in ticket records resolve to the correct Zendesk User or Organization at import time.
OTRS
Dynamic Field
Zendesk
Custom Field
lossyDynamic Fields in OTRS are entity-attribute-value rows stored in separate tables. We enumerate every defined Dynamic Field name, type, and current value during scoping and create equivalent Zendesk custom ticket fields before migration begins. Dropdown and multi-select Dynamic Fields generate tags in Zendesk that persist beyond the field lifecycle, which we document for the customer's admin to manage post-migration.
OTRS
Queue
Zendesk
Group
1:1OTRS Queues define ticket routing and access boundaries. We export queue names, assignment rules, and associated group permissions and map them to Zendesk Groups. Access control scoping in OTRS (roles, groups, queues, users) requires translation to Zendesk group membership and permission sets; we produce a mapping matrix during scoping and configure Zendesk Groups before ticket import.
OTRS
Configuration Item
Zendesk
Custom Object (Asset) or Ticket Field
1:1Configuration Items are CMDB entries with a class-based OTRS schema. We export CI data and the CI-to-Ticket linking table (link_delete挂号) as a separate import pass. CIs with high ticket volume are migrated as Zendesk custom object records; CIs with a 1:1 or 1:few ticket relationship are stored as values in a Zendesk custom ticket field. Ticket-to-CI relationships reconstruct via the linking table using the OTRS ticket ID preserved in otrs_ticket_id__c.
OTRS
Process Management
Zendesk
Zendesk Automation (documented separately)
lossyOTRS Process Management stores workflow definitions as XML with activity nodes and conditional transition rules. We export the workflow structure and enumerate each activity state, transition condition, and responsible role. These do not migrate as executable code into Zendesk because the process model differs fundamentally. We deliver a written inventory of every Process Management record with its states, conditions, and a recommended Zendesk trigger or SLA policy equivalent for the customer's admin to configure post-migration.
OTRS
SLA and Escalation
Zendesk
SLA Policy (Zendesk Enterprise) or Tag
1:1SLA definitions in OTRS link response and solution times to queues and ticket types. We export SLA names, escalation thresholds, and calendar configurations as metadata tags on each ticket record (tagged otrs_sla__c, otrs_first_response_threshold__c, otrs_solution_threshold__c) so the destination can reconstruct urgency levels. SLA enforcement requires Zendesk Enterprise plan; we verify the customer's target plan during discovery.
OTRS
Service
Zendesk
Ticket Type or Custom Field
1:1OTRS Services define available offerings linked to SLAs and queues. We export service definitions and their SLA associations. Services with a catalog intent (requestable offerings) map to Zendesk Ticket Types; services with an SLA linkage map to the SLA metadata tags described above. The customer's use of the OTRS Service Catalog determines whether a Zendesk Guide or a simple Ticket Type configuration is the appropriate destination.
OTRS
Attachment
Zendesk
Attachment
1:1Attachments in OTRS are stored as binary blobs in the database linked to article records. We extract each blob with its original filename and MIME type and re-attach to the corresponding Zendesk comment record during import. Binary extraction requires direct database read access; the SOAP API does not expose attachment blobs efficiently. We coordinate with the customer's DBA to schedule the attachment export pass alongside the main ticket export.
| OTRS | Zendesk | Compatibility | |
|---|---|---|---|
| Ticket | Ticket1:1 | Fully supported | |
| Article | Comment or Public Reply1:1 | Fully supported | |
| Customer | User or Organization1:many | Fully supported | |
| Dynamic Field | Custom Fieldlossy | Fully supported | |
| Queue | Group1:1 | Fully supported | |
| Configuration Item | Custom Object (Asset) or Ticket Field1:1 | Fully supported | |
| Process Management | Zendesk Automation (documented separately)lossy | Fully supported | |
| SLA and Escalation | SLA Policy (Zendesk Enterprise) or Tag1:1 | Fully supported | |
| Service | Ticket Type or Custom Field1:1 | Fully supported | |
| Attachment | Attachment1: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.
OTRS gotchas
Community Edition security freeze forces migration
Direct database export preferred over SOAP API
Major version upgrades can leave login broken
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
Discovery and OTRS version audit
We audit the source OTRS instance across version (Community Edition vs Starter/Advanced/Business Solution), MySQL or PostgreSQL database version, Dynamic Field count and type inventory, Process Management XML workflow count and complexity, CMDB Configuration Item volume and class schema, and SLA configuration. We coordinate with the customer's DBA to obtain read-only database credentials and schedule a schema enumeration window. The discovery output is a written migration scope including the Zendesk plan recommendation (Support Team for basic queues, Support Professional for SLA and business hours, Support Enterprise for custom roles and sandbox), the Dynamic Field mapping manifest, and the CMDB import strategy.
Zendesk schema preparation and custom field creation
We configure the Zendesk destination before any data moves. This includes creating custom ticket fields to match every enumerated OTRS Dynamic Field (with type alignment for dropdown, multi-select, checkbox, and numeric fields), configuring Groups to approximate OTRS queue routing, setting up Organizations where the OTRS Customer data has an organizational structure, and provisioning any required Zendesk SLA policies if the Enterprise plan is in scope. Schema configuration happens in a Zendesk Sandbox or staging environment first for validation with the customer's admin team.
Sandbox migration and reconciliation
We run a full migration into the customer's staging Zendesk environment using direct database reads from OTRS. The export pass extracts tickets, articles, customers, Dynamic Field values, and Configuration Items in dependency order. The customer's support operations lead reconciles record counts (tickets in, comments in, customers in, attachments in), spot-checks 25-50 random ticket histories against the OTRS source, and verifies that Dynamic Field values land in the correct Zendesk custom fields. Any mapping corrections happen here, not in production.
Process Management and workflow inventory
We enumerate every OTRS Process Management workflow definition and produce a written inventory for the customer's admin. For each workflow, we document the trigger conditions, activity nodes, conditional transitions, responsible roles, and SLA escalation triggers. We do not migrate Process Management as executable code because OTRS XML workflows do not map to Zendesk trigger syntax. The admin rebuilds these as Zendesk Triggers, SLA Policies, and Ticket Field updates post-migration using our documented inventory as the blueprint.
Production cutover and CMDB import pass
We run production migration in a scheduled maintenance window. Ticket writes freeze in OTRS and all communication channels route to Zendesk before migration begins. We execute the CMDB import pass as a separate phase after tickets to preserve CI-to-Ticket linking via the otrs_ticket_id__c custom field. Attachments export from the OTRS database as binary blobs and re-attach to the corresponding Zendesk comment records. Each import phase emits a row-count reconciliation report before the next begins.
Go-live, delta migration, and handoff
We enable Zendesk as the system of record and run a delta migration of any records created or modified during the cutover window. We deliver the Process Management inventory document, the Dynamic Field mapping manifest, and the SLA metadata tag guide to the customer's admin team. We support a one-week hypercare window to resolve reconciliation issues. We do not rebuild OTRS Process Management workflows as Zendesk Triggers or Automations within the migration scope; that is a separate engagement.
Platform deep dives
OTRS
Source
Strengths
Weaknesses
Zendesk
Destination
Strengths
Weaknesses
Complexity grading
Standard Helpdesk migration. All 7 core objects map 1:1 between OTRS and Zendesk.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across OTRS and Zendesk.
Object compatibility
All 7 core objects map 1:1 between OTRS and Zendesk.
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
OTRS: Not publicly documented; no published rate limit values.
Data volume sensitivity
OTRS 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 OTRS to Zendesk migration scoping. Not seeing yours? Book a call.
Walk through your OTRS 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 OTRS
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.