Helpdesk migration
Field-level mapping, validation, and rollback between Xurrent and Zendesk. We move data and schema; workflows are rebuilt natively in Zendesk.
Xurrent
Source
Zendesk
Destination
Compatibility
8 of 13
objects map 1:1 between Xurrent and Zendesk.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Xurrent to Zendesk is a shift from an AI-first ITSM platform with multi-tenant service scoping to a customer service platform with published per-agent pricing and a mature API ecosystem. Xurrent scopes every record to a Service, which has no direct Zendesk equivalent — we resolve that boundary by mapping Services to Zendesk Organizations or ticket sections before import. Xurrent IMR Incidents map 1:1 to Zendesk Tickets, but the on-call schedules, escalation policies, and responder workflows that drive IMR are structured configuration that does not migrate as data; we export the policy definitions as reference JSON and deliver a written rebuild inventory. Sera AI auto-classification decisions are model-based and do not transfer as training data. We do not migrate Playbooks, Escalation Policies, or SLA policies as code — these require admin rebuild in Zendesk using Triggers, Macros, and SLA Policies respectively.
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 Xurrent 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.
Xurrent
Request
Zendesk
Ticket
1:1Xurrent Requests map directly to Zendesk Tickets with subject, description, status, priority, requester, and assignee fields preserved. Custom properties migrate to Zendesk custom ticket fields. Request IDs are stored in a custom field xurrent_request_id__c for cross-reference. Status values are mapped from Xurrent states to Zendesk ticket status workflow during import.
Xurrent
Service
Zendesk
Organization or Section
lossyXurrent Services define the multi-tenant scoping boundary. Zendesk has no direct service catalog scoping. We map each Xurrent Service to a Zendesk Organization (for customer-scoped views) or to a ticket tag prefixed with service_ for filtering. The customer chooses the strategy during scoping. Records without a service assignment default to a xurrent_default_org destination.
Xurrent
Incident (IMR)
Zendesk
Ticket
1:1Xurrent IMR Incidents map to Zendesk Tickets. The incident_responders, on_call_schedule, and timeline events transfer as custom fields and ticket comments. Note that Zendesk does not natively fire alert routing or escalation workflows on imported records — the responder assignment migrates as data but the escalation automation must be rebuilt in Zendesk Triggers or Macros.
Xurrent
Problem
Zendesk
Ticket (linked)
1:1Xurrent Problems link to related Incidents and store root cause analysis. We migrate Problems as Zendesk Tickets with a custom field xurrent_problem_id__c. The problem-incident linkage graph is preserved by linking the Problem ticket to the Incident tickets via xurrent_linked_incidents__c custom field listing the related ticket IDs.
Xurrent
Change
Zendesk
Ticket
1:1Xurrent Changes carry risk assessment, approval chains, and implementation plans. Approval workflow configuration cannot migrate as automation. We import Change records as Tickets with risk level and change type preserved in custom fields. The approval chain logic is exported as a JSON reference document for the Zendesk admin to rebuild using Zendesk Triggers and Macros.
Xurrent
Knowledge Article
Zendesk
Zendesk Guide Article
1:1Knowledge Articles migrate to Zendesk Guide Articles with title, body, author, and status preserved. Article visibility tied to Xurrent Services maps to Zendesk Help Center section permissions or article labels. If the customer uses Zendesk Guide, we create the section hierarchy (up to 5 levels for Enterprise) during migration; otherwise articles migrate as draft content in the Zendesk article API.
Xurrent
SLA Policy
Zendesk
SLA Policy
lossySLA policy definitions (response time, resolution time, business hours, priority mapping) are configuration rather than data records. We export them as structured JSON with the policy name, first response time, next update time, resolution time, and applicable schedules. Rebuilding SLA Policies in Zendesk is an admin task using Zendesk's built-in SLA Policy editor, which supports per-entity assignment and business hour calendars.
Xurrent
Escalation Policy
Zendesk
Trigger or Macro
lossyEscalation policies define multi-step notification sequences with step order, conditions, assignee rules, and channel routing. We export the full escalation chain structure as reference JSON listing each step, its delay, conditions, and target. Rebuilding escalation logic in Zendesk requires Triggers (for automated routing and notifications) and Macros (for standardized response templates) configured by the Zendesk admin.
Xurrent
Playbook
Zendesk
Not migratable (configuration)
lossyPlaybooks automate incident response steps and link to knowledge articles. The step definitions and conditional logic are structured configuration that does not export as transferable data records. We export the full Playbook JSON (step order, conditions, actions, linked articles) as a reference document and flag it in the migration manifest. The Zendesk admin rebuilds Playbook logic using a combination of Triggers, Macros, and optionally Zendesk's Workflows (on Advanced plans).
Xurrent
On-Call Schedule
Zendesk
Not migratable (configuration)
lossyOn-call schedules define rotation order and coverage windows. The calendar-layer scheduling logic cannot migrate to Zendesk natively. We export schedule configurations as JSON showing rotation sequences, coverage windows, and escalation links. If the customer uses PagerDuty or another scheduling tool, we map the on-call schedule export to that system's schedule import format. Zendesk does not have a native on-call scheduling engine in core Support or Suite.
Xurrent
Custom Field (on Request, Incident, Problem, Change)
Zendesk
Custom Field
1:1Custom fields on Xurrent objects (dropdown, text, date, numeric, boolean) map to Zendesk custom ticket fields of equivalent type. Dropdown fields map to Zendesk drop-down ticket fields with options preserved. Multi-select maps to Zendesk tag-based or multi-select fields. Custom field IDs and API names are documented in the field mapping manifest for admin reference during rebuild.
Xurrent
Attachment
Zendesk
Attachment
1:1File attachments on Requests, Incidents, Problems, and Knowledge Articles migrate as binary blobs with association to the parent ticket preserved via Zendesk's attachment API. Large attachment volume (over 5,000 files) requires chunked migration with resume capability. We verify attachment integrity by comparing file hash post-import for a random sample of 50 records.
Xurrent
Requester
Zendesk
End User
1:1Xurrent Requesters (the person who submitted the request) map to Zendesk End Users. Email address is the dedupe key. Requester organization membership in Xurrent maps to Zendesk Organization membership if the customer uses Zendesk Organizations. Agents (internal users) are provisioned separately as Zendesk Agents by the customer's Zendesk admin before migration, and we reconcile by email match.
| Xurrent | Zendesk | Compatibility | |
|---|---|---|---|
| Request | Ticket1:1 | Fully supported | |
| Service | Organization or Sectionlossy | Fully supported | |
| Incident (IMR) | Ticket1:1 | Fully supported | |
| Problem | Ticket (linked)1:1 | Fully supported | |
| Change | Ticket1:1 | Fully supported | |
| Knowledge Article | Zendesk Guide Article1:1 | Fully supported | |
| SLA Policy | SLA Policylossy | Fully supported | |
| Escalation Policy | Trigger or Macrolossy | Fully supported | |
| Playbook | Not migratable (configuration)lossy | Fully supported | |
| On-Call Schedule | Not migratable (configuration)lossy | Fully supported | |
| Custom Field (on Request, Incident, Problem, Change) | Custom Field1:1 | Fully supported | |
| Attachment | Attachment1:1 | Fully supported | |
| Requester | End User1: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.
Xurrent gotchas
Xurrent IMR is a separately licensed module from core ITSM
Multi-tenant service scoping affects record visibility after import
Playbook and escalation policy logic requires destination-side workflow rebuild
AI routing classifications do not transfer as training 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
Discovery and scoping call
We audit the source Xurrent environment across contract tier (core ITSM, IMR module status), service catalog count, record volumes by object type (Requests, Incidents, Problems, Changes, Knowledge Articles), active Playbook and Escalation Policy IDs, and custom field schema. We pair this with a Zendesk edition decision: Support Team ($19/agent) covers basic ticketing; Suite Team ($55/agent) adds AI Agents and Knowledge Base; Suite Professional ($115/agent) adds skill-based routing and admin AI tools. The discovery output is a written migration scope, a service-mapping proposal, and a Zendesk edition recommendation.
Schema design and service-mapping resolution
We design the destination schema in Zendesk. This includes provisioning custom fields (mapped from Xurrent custom properties with type alignment), Organization structure (if the customer chooses Organization-based service scoping), Help Center section hierarchy (for Knowledge Article migration), and SLA Policy definitions (exported from Xurrent for admin rebuild reference). The service-mapping strategy is finalized in this step: either Organization-based segmentation or tag-based filtering. All custom fields are created in the Zendesk target before any data import begins.
Sandbox migration and reconciliation
We run a full migration into a Zendesk sandbox using representative data volume. The customer reconciles record counts (Requests in vs tickets in, Knowledge Articles in vs articles in), spot-checks 25-50 random tickets against the Xurrent source for field accuracy, and signs off the schema and mapping before production migration begins. Any custom field type mismatches, service-mapping corrections, or status value conflicts surface here. Playbook and Escalation Policy exports are validated against the source JSON to confirm export completeness.
User and Organization provisioning
We extract every distinct Requester and agent from Xurrent and match by email against the Zendesk destination. End Users are provisioned via the Zendesk user import API. Agents must be created by the customer's Zendesk admin before the ticket migration phase because ticket assignee is a required reference. Xurrent IMR responder assignments are held in a reconciliation queue until the corresponding Zendesk agents exist. Any Requester without a matching Zendesk user is created as an End User during the migration.
Production migration in dependency order
We run production migration in record-dependency order: End Users and Organizations first (for lookup resolution), Knowledge Articles (to populate the Help Center), then Requests and Incidents (as Zendesk Tickets), Problems and Changes, custom field values, and finally Attachments (via Zendesk's attachment API with chunked transfer for large files). SLA Policy definitions, Escalation Policy structures, and Playbook JSON exports are delivered as reference documents at this stage. Each phase emits a row-count reconciliation report before the next phase begins.
Cutover, validation, and rebuild handoff
We freeze Xurrent writes during cutover, run a final delta migration of any records modified during the migration window, then enable Zendesk as the system of record. We deliver the Escalation Policy, Playbook, and SLA Policy export documents to the customer's Zendesk admin with a rebuild guide mapping each Xurrent object to its Zendesk equivalent. We support a one-week hypercare window where we resolve any reconciliation issues raised by the support team. We do not rebuild Playbooks, Escalation Policies, or SLA Policies as Zendesk Triggers and Macros inside the migration scope; that is a separate configuration engagement.
Platform deep dives
Xurrent
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 Xurrent 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
Xurrent: Documented in two contexts: 'core' for standard REST endpoints and 'scim' for SCIM provisioning. Limits expose x-ratelimit-limit (3600 baseline), x-ratelimit-remaining, and x-ratelimit-reset headers. On exhaustion the API returns 429 Too Many Requests with a retry-after header indicating seconds to wait..
Data volume sensitivity
Xurrent exposes a bulk API — large-volume migrations stream efficiently.
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 Xurrent to Zendesk migration scoping. Not seeing yours? Book a call.
Walk through your Xurrent 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 Xurrent
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.