Helpdesk migration
Field-level mapping, validation, and rollback between SolarWinds Service Desk and Salesforce Service Cloud. We move data and schema; workflows are rebuilt natively in Salesforce Service Cloud.
SolarWinds Service Desk
Source
Salesforce Service Cloud
Destination
Compatibility
8 of 12
objects map 1:1 between SolarWinds Service Desk and Salesforce Service Cloud.
Complexity
CModerate
Timeline
3-5 weeks
Overview
Moving from SolarWinds Service Desk to Salesforce Service Cloud is a structural migration of ITIL-aligned ITSM data into a CRM-native service platform. SolarWinds structures tickets as Incidents and Service Requests with distinct type fields; Salesforce uses a single Case object with Record Types to distinguish them. We handle the Record Type split during scoping, map SolarWinds SLA response and resolution timers to Salesforce Entitlement Processes, and preserve the full conversation thread as EmailMessage records linked to Cases. The migration runs against SolarWinds' Bearer-token API (Samanage), which is tier-gated: Premier allows up to 1,500 calls per user per minute while lower tiers throttle aggressively. We scope rate-limit headroom during discovery and throttle to 80% of the observed ceiling. We also verify Problems module enablement status, flag CMDB depth available on Premier, and carry forward attachments and custom field schemas. We do not migrate Workflows, Service Catalog items, or Reports as executable code; we deliver written inventories for the customer's admin to rebuild in Salesforce Flow and Reports.
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.
Source platform
SolarWinds Service Desk platform overview
Scorecard, SWOT, gotchas, and pricing for SolarWinds Service Desk.
Destination platform
Salesforce Service Cloud platform overview
Scorecard, SWOT, gotchas, and pricing for Salesforce Service Cloud.
Data migration guide
The complete Salesforce Service Cloud migration guide
Data model, import mechanisms, field mapping strategy, pitfalls, and cutover — by the engineers running it.
Destination checklist
Salesforce Service Cloud migration checklist
Pre- and post-cutover tasks for moving onto Salesforce Service Cloud.
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 Salesforce Service Cloud, 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
Salesforce Service Cloud
Case (Record Type: Incident)
1:1SolarWinds Incidents migrate to Salesforce Case using an Incident Record Type to preserve the distinction from Service Requests. The mapping carries Priority, Status, Assignee (resolved by email to Salesforce User), Requester (WhoId on Case), and Description. Incident history, comments, and SLA timers transfer to Salesforce CaseHistory and EmailMessage records. Status state transitions (New, In Progress, Pending, Resolved, Closed) map to Salesforce Case Status values configured during schema design. The Record Type assignment is the first field set during import to ensure consistent routing rules apply throughout the migration.
SolarWinds Service Desk
Service Request
Salesforce Service Cloud
Case (Record Type: Service Request)
1:1SolarWinds Service Requests use the same API schema as Incidents with a distinct type field. We map them to a separate Salesforce Case Record Type (Service Request) to preserve organizational separation between break-fix incidents and fulfilled service catalog items. Approval workflows attached to service requests in SolarWinds migrate as metadata in a custom Approval_History__c field since Salesforce Approval Processes are architecturally different. The customer rebuilds active approval flows in Salesforce Flow post-migration.
SolarWinds Service Desk
Asset
Salesforce Service Cloud
Asset or Custom Object
lossySolarWinds assets (hardware, software, Configuration Items with serial numbers, purchase dates, assignment history, and CI relationships) present a significant architectural difference. Salesforce Service Cloud has no native ITSM asset management module; Field Service Management (FSM) is required for purpose-built asset management. We assess the destination FSM license status during scoping. If FSM is available, we map to Field Service Asset and related product objects. If not, we create a custom Asset object in Salesforce with custom fields for serial_number__c, purchase_date__c, assignment_history__c, and CI_relationship__c. CMDB dependency graphs from SolarWinds Premier map to custom lookup fields on the custom object because Salesforce standard relationship objects are not available without FSM.
SolarWinds Service Desk
User
Salesforce Service Cloud
User
1:1SolarWinds user roles (Agent, Requester, Administrator) map to Salesforce User records. Role and group assignments in SolarWinds translate to Salesforce Profile assignments and Permission Set groups during migration. We resolve users by email match. Active and inactive status is preserved; inactive SolarWinds users map to inactive Salesforce Users with their original licenses to maintain assignment history. Any SolarWinds user without a matching Salesforce User goes to a reconciliation queue for the customer's admin to provision before record import resumes.
SolarWinds Service Desk
Company
Salesforce Service Cloud
Account
1:1SolarWinds Companies serve as organizational containers for users and assets and map directly to Salesforce Account. Company address, phone, and associated user counts migrate to standard Account fields. The Company name becomes Account Name and is used as the dedupe key during import. Account is imported before any Contact or Asset that references it to satisfy the lookup relationship at insert time.
SolarWinds Service Desk
Knowledge Base Article
Salesforce Service Cloud
Knowledge Article
1:1SolarWinds Knowledge Base Articles migrate to Salesforce Knowledge with Article Type (FAQ, Troubleshooting, How-To) matching the source category structure. Article body content migrates as rich text. Attachments migrate as ContentDocumentLink records attached to the Knowledge Article. Category and subcategory hierarchy in SolarWinds may not map 1:1 to Salesforce Knowledge data categories; we migrate the full category path as a text field and flag orphaned articles requiring manual reassignment in Salesforce Setup.
SolarWinds Service Desk
SLA Configuration
Salesforce Service Cloud
Entitlement Process + Entitlement
lossySolarWinds SLA policies (response and resolution deadlines per priority level) map to Salesforce Entitlement Processes and Entitlements. This is a multi-object configuration: each SolarWinds SLA policy becomes a Salesforce Entitlement Process with Milestones for First Response and Resolution Time. Entitlements are attached to Cases via the EntitlementId lookup field, which is available on Enterprise and Unlimited editions only. Business Hours alignment from SolarWinds maps to Salesforce Business Hours object. Timer-reset behavior on business-hours calendars in SolarWinds may not map directly to Salesforce milestone pause behavior and requires validation during sandbox testing. We flag any SLA timer logic that cannot be preserved natively.
SolarWinds Service Desk
Attachment
Salesforce Service Cloud
ContentDocumentLink
1:1File attachments on Incidents, Service Requests, and Assets in SolarWinds are downloadable via the Samanage API and re-uploaded to Salesforce as ContentDocument records linked via ContentDocumentLink to the parent Case or Asset. Inline images embedded in Knowledge Base article bodies also migrate as ContentDocument records. Salesforce file size limits (25 MB per file via API) may require chunking for larger attachments, and destination org storage quotas affect total attachment volume capacity.
SolarWinds Service Desk
Custom Field
Salesforce Service Cloud
Custom Field
1:1Custom fields on Incidents, Service Requests, Assets, and Users require field-level mapping work because naming conventions and data types vary between the two platforms. We extract the full custom field schema from SolarWinds via the API, map each field to the appropriate Salesforce field type (Text, Number, Picklist, Checkbox, Date, DateTime), and pre-create all custom fields in the destination org before any data import begins. The mapping document includes Salesforce API field names (lowercase, underscores) and validation rule implications.
SolarWinds Service Desk
Tag / Label
Salesforce Service Cloud
Topic or Multi-Select Picklist
lossyTags applied to Incidents, Service Requests, Assets, and Knowledge Base Articles in SolarWinds migrate to Salesforce Topics with TopicAssignment records linked to the parent record. Alternatively, for flat tagging schemes, tags migrate to Salesforce multi-select picklist fields on the Case object. The customer chooses the tagging strategy during scoping based on whether hierarchical topic navigation is required in the destination.
SolarWinds Service Desk
Change Template
Salesforce Service Cloud
Flow (documentation)
lossyChange management templates and approval workflows from SolarWinds are exported as configuration metadata and documented in a written handoff. Salesforce does not have a native change management object; teams requiring change approval workflows rebuild them in Salesforce Flow Approval Processes. We provide a Change Template Inventory document listing each source template with its name, description, workflow steps, and recommended Salesforce Flow equivalent, plus the associated Approver group mappings. Active change approval chains require admin rebuild post-migration.
SolarWinds Service Desk
Problem
Salesforce Service Cloud
Case or Custom Object
1:1Problems require explicit enablement under SolarWinds Setup > Global Settings > Service Desk Settings > Extra Features; if never enabled, the API returns empty sets and no problem records exist to migrate. We verify this during discovery and flag in the pre-migration audit. If Problems are enabled, they map to Salesforce Cases using a Problem Record Type to preserve the distinction from Incidents, or to a custom Problem object with a lookup to related Cases if the destination org uses a separate tracking model. We do not assume Problems are populated without enablement confirmation from the source instance.
| SolarWinds Service Desk | Salesforce Service Cloud | Compatibility | |
|---|---|---|---|
| Incident | Case (Record Type: Incident)1:1 | Fully supported | |
| Service Request | Case (Record Type: Service Request)1:1 | Fully supported | |
| Asset | Asset or Custom Objectlossy | Fully supported | |
| User | User1:1 | Fully supported | |
| Company | Account1:1 | Fully supported | |
| Knowledge Base Article | Knowledge Article1:1 | Fully supported | |
| SLA Configuration | Entitlement Process + Entitlementlossy | Fully supported | |
| Attachment | ContentDocumentLink1:1 | Fully supported | |
| Custom Field | Custom Field1:1 | Fully supported | |
| Tag / Label | Topic or Multi-Select Picklistlossy | Fully supported | |
| Change Template | Flow (documentation)lossy | Fully supported | |
| Problem | Case or Custom Object1: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.
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
Salesforce Service Cloud gotchas
Data Export 512MB file size cap breaks large org exports
API Daily Request Limits vary by license edition
No automatic data backup in base Salesforce
Picklist dependencies silently break records when unmapped
Workflow rules fire unexpectedly during data load
Pair-specific challenges
Migration approach
Discovery and scoping
We audit the source SolarWinds Service Desk instance across all three tiers (Essentials, Advanced, Premier), collecting API rate-limit headroom, custom field schemas, SLA configuration counts, Problems module enablement status, CMDB relationship depth, knowledge base article counts, and active workflow count. We verify the destination Salesforce edition and confirm Entitlement Process availability. We also assess the volume of Incidents, Service Requests, Assets, Knowledge Articles, and Attachments to calibrate migration throughput against the observed API ceiling. The discovery output is a written migration scope document with object inventory, Salesforce edition recommendation, and a flag list including Problems enablement status and SLA tier gaps.
Schema design and Record Type configuration
We design the destination Salesforce schema with Case Record Types distinguishing Incidents from Service Requests, custom fields matching the SolarWinds custom field schema, Business Hours aligned with the organization's operating calendar, and Entitlement Processes mapping each SolarWinds SLA policy. If the destination edition is Professional or Starter, we flag the SLA entitlement gap and recommend an alternative SLA tracking design using custom fields and Flow. We also design the custom Asset object or FSM mapping depending on the ITAM licensing decision. Schema is deployed to a Salesforce Sandbox via metadata API for validation before production migration begins.
Sandbox migration and reconciliation
We run a full migration into a Salesforce Sandbox (Full Copy or Partial Copy) using production-like data volume. The customer's IT administrator reconciles record counts (Cases in by Record Type, Accounts in, Assets in, Knowledge Articles in), spot-checks field mappings on 25-50 random Cases against the SolarWinds source, validates SLA assignments, confirms attachment integrity, and reviews Case thread reconstruction. The admin signs off the schema and mapping before production migration begins. Any corrections to Record Type assignments, SLA mappings, or custom field types happen here, not in production.
User and Owner reconciliation
We extract every distinct SolarWinds user (Agent and Administrator roles) referenced on Incidents, Service Requests, and Assets and match by email against the Salesforce destination org's User table. Requesters who are not Agents in SolarWinds may not need Salesforce User provisioning if the destination uses Salesforce Customer Portal or Experience Cloud for requester-facing access. Users without a matching Salesforce User go to a reconciliation queue for the admin to provision before record import resumes. Profile assignments are determined by mapping the SolarWinds role to the most equivalent Salesforce Profile (Read-Only, Standard, Service Cloud Agent) based on the customer's access requirements.
Production migration in dependency order
We run production migration in record-dependency order: Accounts (from SolarWinds Companies), then Cases with Record Type and Entitlement assignments, then Assets (with custom schema or FSM mapping), then Knowledge Articles (with category path), then Attachments and Tags. Each phase emits a row-count reconciliation report before the next phase begins. API calls are throttled to 80% of the observed tier ceiling with exponential backoff on 429 responses. CMDB dependency graphs migrate as the final phase with custom relationship objects created after the parent Asset records are committed.
Cutover, delta migration, and workflow handoff
We freeze SolarWinds write access during cutover, run a final delta migration of any records modified during the migration window, then enable Salesforce as the system of record. We deliver the Workflow, Service Catalog item, and Change Template inventory document to the customer's admin team with recommended Salesforce Flow rebuild steps. We do not rebuild SolarWinds automations or Service Catalog items as Salesforce Flow inside the migration scope; that work is a separate engagement or an internal admin task. We support a one-week hypercare window where we resolve reconciliation issues raised during the first week of production use.
Platform deep dives
SolarWinds Service Desk
Source
Strengths
Weaknesses
Salesforce Service Cloud
Destination
Strengths
Weaknesses
Complexity grading
Moderate Helpdesk migration. 1 of 7 objects need a manual workaround.
Overall complexity
Moderate migration
Derived from compatibility, mapping clarity, API constraints, and data volume across SolarWinds Service Desk and Salesforce Service Cloud.
Object compatibility
1 of 7 objects need a manual workaround.
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 Salesforce Service Cloud migration scoping. Not seeing yours? Book a call.
Walk through your SolarWinds Service Desk to Salesforce Service Cloud 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 Salesforce Service Cloud
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.