Helpdesk migration
Field-level mapping, validation, and rollback between SolarWinds Service Desk and Zendesk. We move data and schema; workflows are rebuilt natively in Zendesk.
SolarWinds Service Desk
Source
Zendesk
Destination
Compatibility
10 of 12
objects map 1:1 between SolarWinds Service Desk and Zendesk.
Complexity
BStandard
Timeline
2-4 weeks
Overview
Moving from SolarWinds Service Desk to Zendesk is a platform switch from an ITSM-first tool with integrated ITAM to a help-desk-first tool with a different data model. SolarWinds conflates Incidents, Service Requests, and Problems within its ticket schema; Zendesk uses a single Ticket object where type and category are custom field-driven. SolarWinds exposes hardware and software assets with serial numbers, purchase dates, and CI relationships; Zendesk has no native ITAM module, so we map asset records to Organizations and custom Zendesk Sunshine objects or tag-based lookup tables. Problems records require explicit enablement on SolarWinds and have no Zendesk equivalent, so we document a configuration strategy before migration begins. We do not migrate Workflows, SLA Escalations, or Change Templates as code; we deliver a written inventory for the customer's admin to rebuild in Zendesk's trigger and automation framework. API rate limits on SolarWinds (tier-gated, up to 1,500 calls/user/min on Premier) and Zendesk (700 requests/min, burst to 2,000) govern migration throughput, and we throttle accordingly to avoid 429 responses that stall jobs.
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 SolarWinds Service Desk 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.
SolarWinds Service Desk
Incident
Zendesk
Ticket
1:1SolarWinds Incidents map directly to Zendesk Tickets via the primary ticket identifier. The SolarWinds incident priority (low, medium, high, critical) maps to Zendesk priority (low, normal, high, urgent). Incident status (new, in progress, on hold, resolved, closed) maps to Zendesk ticket status (new, open, pending, hold, solved, closed). We preserve incident history, public and private comments, and SLA timer values as Zendesk comments and SLA metrics. The SolarWinds X-Samanage-Authorization Bearer token authenticates against SolarWinds API v2.1; Zendesk API token authenticates against Zendesk REST API.
SolarWinds Service Desk
Service Request
Zendesk
Ticket
1:1Service Requests follow the same SolarWinds API schema as Incidents with a distinct type field (request). We map them to Zendesk Tickets with a custom ticket field (request_type = 'service_request') to preserve the distinction. Approval workflow metadata attached to service requests migrates as ticket comment notes because Zendesk approvals are a separate feature with different configuration semantics. The customer's admin rebuilds approval flows in Zendesk after migration using the written inventory we provide.
SolarWinds Service Desk
Problem
Zendesk
Custom Zendesk Object (Problem)
lossyProblems require explicit enablement under SolarWinds Setup > Global Settings > Service Desk Settings > Extra Features. If this module was never activated, no problem records exist and we exclude the object from migration. If enabled, Problems have no native Zendesk equivalent; we create a custom Zendesk Sunshine object named Problem with fields mirroring the SolarWinds schema (problem_id, title, description, priority, status, assignee, requester, related_incidents). Related incidents link via Zendesk relationship records or a custom multi-line text field listing linked incident IDs. We flag this configuration decision during discovery.
SolarWinds Service Desk
Asset (Hardware/Software)
Zendesk
Organization or Custom Object (CI)
lossyZendesk has no native ITAM module, making this the most significant schema gap in the migration. SolarWinds assets expose serial_number, purchase_date, assignment_history, and CI relationships. We map assets to Zendesk Organizations with custom fields for serial number, asset tag, purchase date, and warranty expiration. For organizations requiring full CI relationship tracking, we build a custom Zendesk Sunshine object (CI_Record) with lookup relationships to Organizations. We advise customers during scoping whether to use the Organization-plus-custom-fields approach or the Sunshine object approach based on their asset management maturity and reporting needs.
SolarWinds Service Desk
User (Agent, Requester, Administrator)
Zendesk
User
1:1SolarWinds User roles (Agent, Requester, Administrator) map to Zendesk Users. We preserve active/inactive status, email address, name, and group assignments. SolarWinds Agent group memberships map to Zendesk Groups. Any SolarWinds user without a matching Zendesk user email goes to a reconciliation queue for the customer's admin to provision before record migration resumes. Zendesk end-users (requesters) and agents are separate user types; we map by permission level from SolarWinds role.
SolarWinds Service Desk
Company
Zendesk
Organization
1:1SolarWinds Companies serve as organizational containers for users and assets. They map directly to Zendesk Organizations with company name, domain, address, phone, and associated user count preserved. Organization is created as a top-level Zendesk record so that the Organization lookup is satisfied before any related User or Ticket import. The Zendesk organization domain becomes the dedupe key during import.
SolarWinds Service Desk
Knowledge Base Article
Zendesk
Article
1:1SolarWinds Knowledge Base articles migrate to Zendesk Help Center articles. We preserve article content, attachments, and category assignments. Category structure mapping requires care because SolarWinds uses a two-level category hierarchy (top-level and second-level) while Zendesk Help Center uses section-based hierarchy. We map SolarWinds top-level categories to Zendesk sections and second-level categories to Zendesk subsections. Orphaned articles (where the parent category has no Zendesk equivalent) are flagged for manual categorization. Article versioning does not migrate because Zendesk articles use a draft/published state model.
SolarWinds Service Desk
Custom Fields
Zendesk
Ticket Fields
1:1SolarWinds custom fields (Checkbox, Date, DateTime, Dropdown, Email, Multi-picklist, Number, Star Rating, Text, Text Area, User, User Multi Select) map to Zendesk ticket fields by data type. Dropdown and Multi-picklist map to Zendesk dropdown and tagger fields respectively. User and User Multi Select fields require email-to-User lookup resolution in Zendesk. Text Area maps to Zendesk Textarea. Star Rating maps to a custom integer field with visual display handled post-migration via Zendesk app or theme customization. We extract the full custom field schema during discovery and produce a typed field mapping table before import.
SolarWinds Service Desk
SLA Configurations
Zendesk
SLA Policies
1:1SolarWinds SLA policies define response and resolution deadlines per priority level. We map SLA assignments to Zendesk SLA Policies, which are attached to Zendesk ticket fields or requester organizations. Business-hours calendar settings (which define when SLA timers pause) require validation because SolarWinds and Zendesk use different calendar configuration models. We document the source SLA calendar and advise the customer on the Zendesk business hours setup required to replicate the same timer behavior.
SolarWinds Service Desk
Tags/Labels
Zendesk
Tags
1:1Tags applied to SolarWinds tickets and assets migrate as Zendesk tags (string arrays). The Zendesk tag model supports flat tagging; hierarchical tagging in SolarWinds is flattened to a dot-separated string (e.g., tier-2.network becomes 'tier-2.network' as a single tag) to preserve the original organizational labeling scheme.
SolarWinds Service Desk
Attachments
Zendesk
Attachments
1:1File attachments on SolarWinds tickets and assets are downloaded via the API and re-uploaded to Zendesk via the Zendesk Attachments API endpoint. Attachment size limits (Zendesk allows 50 MB per attachment on Enterprise, 20 MB on lower tiers) and storage quotas are validated during discovery. Large-volume attachment migrations require storage headroom at the destination before migration begins.
SolarWinds Service Desk
Reports and Analytics
Zendesk
None
1:1SolarWinds historical report definitions and saved analytics dashboards have no documented export mechanism via API. We do not migrate report configurations. Customers export data as CSV from SolarWinds built-in reporting for manual re-creation in Zendesk Explore or a third-party BI tool. We provide a list of all active report names and their SolarWinds object scope to assist the customer's admin during rebuild.
| SolarWinds Service Desk | Zendesk | Compatibility | |
|---|---|---|---|
| Incident | Ticket1:1 | Fully supported | |
| Service Request | Ticket1:1 | Fully supported | |
| Problem | Custom Zendesk Object (Problem)lossy | Fully supported | |
| Asset (Hardware/Software) | Organization or Custom Object (CI)lossy | Fully supported | |
| User (Agent, Requester, Administrator) | User1:1 | Fully supported | |
| Company | Organization1:1 | Fully supported | |
| Knowledge Base Article | Article1:1 | Fully supported | |
| Custom Fields | Ticket Fields1:1 | Mapping required | |
| SLA Configurations | SLA Policies1:1 | Mapping required | |
| Tags/Labels | Tags1:1 | Fully supported | |
| Attachments | Attachments1:1 | Mapping required | |
| Reports and Analytics | None1:1 | Not 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.
SolarWinds Service Desk gotchas
API token regeneration invalidates all existing tokens
API rate limits are tier-gated and per-user
Problems module is not enabled by default
Legacy Web Help Desk uses a different API from Service Desk
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 feature audit
We audit the source SolarWinds Service Desk instance across tier (Essentials/Advanced/Premier), custom field schemas, asset inventory size, active KB article count, SLA policy definitions, and whether the Problems module is enabled. We verify API token status and confirm a dedicated migration service account exists. On the Zendesk side, we review the target instance's plan tier, existing ticket fields, Help Center structure, and SLA policy configuration. The discovery output is a written migration scope document that includes the object mapping table, any custom Zendesk schema work required (particularly for ITAM and Problems), and a rate-limit baseline test against the SolarWinds API to calibrate migration throughput.
Schema design for Zendesk destination
We design the Zendesk destination schema before any data moves. This includes provisioning custom ticket fields to mirror SolarWinds custom fields (with type mapping), creating Help Center sections to match SolarWinds KB categories, defining SLA Policies that replicate SolarWinds SLA timer behavior, and deciding whether to use Zendesk Organizations or a custom Sunshine object for asset records. If Problems are enabled on SolarWinds, we design the custom Zendesk Sunshine object schema for them. Schema is validated in a Zendesk staging environment before production migration begins.
Sandbox migration and reconciliation
We run a full migration into the Zendesk production environment using a representative data sample (at minimum 500 tickets, 100 users, and 50 assets). The customer's IT manager reconciles record counts, spot-checks 25-50 randomly selected records against the SolarWinds source, and confirms that custom field values, SLA timers, and attachment links appear correctly in Zendesk. Any mapping corrections happen at this stage. We also validate that HTML email thread rendering in Zendesk produces readable ticket history before committing the full dataset.
User and organization provisioning
We extract every distinct SolarWinds user (agents, requesters) and company referenced on tickets and assets and match by email against the Zendesk destination. Organizations are created first so that the Organization lookup is satisfied before related User or Ticket imports. Any SolarWinds user without a matching Zendesk user email goes to a reconciliation queue; the customer's Zendesk admin provisions missing agents before record import resumes. End-users (requesters) are created as Zendesk end-user accounts.
Production migration in dependency order
We run production migration in record-dependency order: Organizations (from SolarWinds Companies), Users (agents and end-users), custom Zendesk object schema (for IT assets and Problems if applicable), Tickets (Incidents and Service Requests with SLA metrics, comments, and attachments), Knowledge Base Articles (with section mapping), and Tags. Each phase emits a row-count reconciliation report before the next phase begins. We throttle API calls to 80% of the observed SolarWinds rate-limit ceiling and handle Zendesk API rate-limit responses with exponential backoff and batch chunking. Ticket timestamps (created_at, updated_at) are preserved from the SolarWinds source to maintain the original activity timeline ordering.
Cutover, validation, and automation handoff
We freeze SolarWinds writes during the cutover window, run a final delta migration of any records modified during the migration window, then enable Zendesk as the system of record. We deliver a written inventory of every SolarWinds workflow, SLA escalation, and change template that does not migrate, with recommended Zendesk trigger and automation equivalents. We support a one-week hypercare window where we resolve any reconciliation issues. We do not rebuild SolarWinds automations as Zendesk triggers inside the migration scope; that is a separate engagement or an internal admin task.
Platform deep dives
SolarWinds Service Desk
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 SolarWinds Service Desk 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
SolarWinds Service Desk: Tier-dependent; Premier allows up to 1,500 req/min per user.
Data volume sensitivity
SolarWinds Service Desk 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 SolarWinds Service Desk to Zendesk migration scoping. Not seeing yours? Book a call.
Walk through your SolarWinds Service Desk 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 SolarWinds Service Desk
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.