Helpdesk migration
Field-level mapping, validation, and rollback between SolarWinds Service Desk and HubSpot Service Hub. We move data and schema; workflows are rebuilt natively in HubSpot Service Hub.
SolarWinds Service Desk
Source
HubSpot Service Hub
Destination
Compatibility
10 of 13
objects map 1:1 between SolarWinds Service Desk and HubSpot Service Hub.
Complexity
CModerate
Timeline
4-6 weeks
Overview
Moving from SolarWinds Service Desk to HubSpot Service Hub is a shift from ITIL-aligned ITSM to a CRM-native service platform. SolarWinds groups Incidents and Service Requests under one API object with a type discriminator; HubSpot uses a single Tickets object with a pipeline and status model. We split those types during the transform, preserve the full ticket history and comment threads, and reconstruct the CMDB asset relationships as custom object records or ticket association properties in HubSpot. HubSpot Service Hub lacks native SLA management at the Free and Starter tiers, so SLA policy definitions are documented for the customer's admin to rebuild after migration. Change management templates and approval workflows do not migrate; we deliver a written inventory of every change template, SLA configuration, and approval chain requiring manual recreation. The pair-specific Knowledge Base gap requires attention: SolarWinds article versioning and nested category hierarchies do not map 1:1 to HubSpot's Knowledge Base structure, so we migrate content and attachments and flag orphaned articles that need category reassignment.
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
HubSpot Service Hub platform overview
Scorecard, SWOT, gotchas, and pricing for HubSpot Service Hub.
Data migration guide
The complete HubSpot Service Hub migration guide
Data model, import mechanisms, field mapping strategy, pitfalls, and cutover — by the engineers running it.
Destination checklist
HubSpot Service Hub migration checklist
Pre- and post-cutover tasks for moving onto HubSpot Service Hub.
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 HubSpot Service Hub, 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
HubSpot Service Hub
Ticket
1:1SolarWinds Incidents and Service Requests share the same API endpoint (api/samanage.com/incidents) with a type discriminator field. We split on type during the transform: records where type equals Incident land in HubSpot Tickets with a default ticket type of Incident, and Service Request records land with ticket type of Feature Request or a custom ticket pipeline name chosen during scoping. Priority, status, assignee, requester, description, and all custom fields map to the equivalent HubSpot Ticket properties. Incident history (comments, internal notes, resolution summary) migrates as HubSpot Ticket conversations.
SolarWinds Service Desk
Service Request
HubSpot Service Hub
Ticket (separate pipeline or type)
1:1Service Requests from SolarWinds are split from Incidents during the same transform pass and written to a separate HubSpot Ticket pipeline or ticket type. If the destination uses the Professional tier with multiple ticket pipelines, we map Service Requests to a dedicated pipeline. Approval workflows attached to service requests migrate as metadata notes because HubSpot's approval flow model differs from SolarWinds' built-in approval chain. We document each approval condition for the customer's admin to rebuild using HubSpot's Workflows tool.
SolarWinds Service Desk
Problem
HubSpot Service Hub
Ticket or Custom Object
lossyProblems require explicit enablement under Setup > Global Settings > Service Desk Settings > Extra Features in SolarWinds; if this feature was never activated, the API returns empty sets and no problem records exist. We verify enablement status during discovery and include a check in our pre-migration audit. For enabled instances, we map Problem records to a HubSpot Custom Object named Problem (with a __c API name) or to Tickets with a custom Problem link property depending on the customer's preference. Root cause descriptions and known-error-list content migrate as long-text custom fields.
SolarWinds Service Desk
Hardware Asset
HubSpot Service Hub
Custom Object (IT Asset)
1:1SolarWinds hardware assets expose serial number, purchase date, assignment history, and CI relationships. HubSpot has no native hardware asset object, so we create a custom object (e.g., IT_Asset__c) with custom fields for serial number, asset tag, purchase date, warranty expiration, assigned user (lookup to HubSpot User), and CI relationship (lookup to related IT_Asset__c records or Company). CMDB dependency graphs available on SolarWinds Premier tier migrate as custom relationship records within the same custom object. We pre-create the custom object schema before any asset import to satisfy lookup dependencies.
SolarWinds Service Desk
Software Asset
HubSpot Service Hub
Custom Object (IT Asset)
1:1Software licenses and installations migrate to the same IT_Asset__c custom object with a software-specific record type. License key, version, vendor, seat count, and expiration date become custom fields. If the customer uses SolarWinds' software discovery to track installation counts, we map those counts to a custom integer field. License-to-asset assignments link via the IT_Asset__c lookup on the assigned user record.
SolarWinds Service Desk
User (Agent, Requester, Administrator)
HubSpot Service Hub
User or Contact
1:1SolarWinds Agent and Administrator users map to HubSpot Users. We resolve by email match against the HubSpot destination User table. Active/inactive status and group assignments migrate; inactive users are created as inactive HubSpot Users to preserve historical assignment data. Requesters (end users who submit tickets) map to HubSpot Contacts attached to their associated Company record. User roles (Agent vs Administrator) are preserved as HubSpot User role assignments. Any SolarWinds user without a matching HubSpot User or Contact goes to a reconciliation queue.
SolarWinds Service Desk
Company
HubSpot Service Hub
Company
1:1SolarWinds Company records map directly to HubSpot Company. The company name, domain, address, phone, and associated user count migrate to the equivalent HubSpot Company properties. Company is created before any Contact or Ticket import so that the Company-to-Contact association is satisfied at the moment of insert. We use Company name as the dedupe key during import.
SolarWinds Service Desk
Knowledge Base Article
HubSpot Service Hub
Knowledge Base Article
1:1KB Articles migrate to HubSpot Knowledge Base with article content and attachments preserved. SolarWinds nested category hierarchies (parent-child category structures) cannot map 1:1 to HubSpot's flat Knowledge Base category model, so we map to a top-level HubSpot category and flag articles that would be orphaned by the hierarchy flattening. Article versioning in SolarWinds is not preserved; we migrate the most recent published version of each article. Inline images download from SolarWinds and re-upload to HubSpot. Articles that reference article IDs not in the migration scope are flagged as orphaned links requiring manual cleanup.
SolarWinds Service Desk
Custom Field (on Tickets, Assets, Users)
HubSpot Service Hub
Custom Property (on Tickets, Contacts, Custom Objects)
1:1SolarWinds custom fields (Checkbox, Date, Dropdown, Email, Multi-picklist, Number, Text, Text Area, User, User Multi Select, Attachment, Star Rating) require field-level mapping because HubSpot's property type model differs. Dropdown and Multi-picklist become HubSpot select and multi-select properties; User and User Multi Select become HubSpot User or Contact lookups where supported. We extract the full custom field schema during discovery, pre-create all custom properties in the HubSpot destination before migration, and map values during the transform. Attachment fields migrate as URL references or as HubSpot file attachments on the parent record, depending on the destination storage quota.
SolarWinds Service Desk
SLA Configuration
HubSpot Service Hub
Ticket Pipeline and Property documentation (no native SLA object)
lossySolarWinds SLA policies define response and resolution deadlines per priority level. HubSpot Service Hub Free and Starter tiers have no native SLA management object. Professional tier ($130/seat/mo) offers SLA features but with timer-reset behavior that does not replicate SolarWinds' business-hours calendar logic exactly. We export the full SLA policy definitions (priority thresholds, first response deadlines, resolution deadlines, business hours, escalation paths) as a written SLA inventory document for the customer's admin to configure in HubSpot. Timer-reset behavior requires validation after rebuild.
SolarWinds Service Desk
Change Template and Approval Workflow
HubSpot Service Hub
Written inventory (no equivalent in HubSpot Service Hub)
lossyChange management templates and approval workflows in SolarWinds have no direct HubSpot Service Hub equivalent. HubSpot's Workflows tool handles CRM automation (contact property updates, email triggers, task creation) but does not replicate ITSM change advisory board workflows or multi-stage approval chains. We export all change template definitions and approval workflow configurations as a written inventory document. The customer's admin or an ITSM consultant rebuilds these in ServiceNow or another ITSM tool if required. We flag that HubSpot Service Hub is not positioned as an ITSM replacement for change management.
SolarWinds Service Desk
Attachment (on Tickets and Assets)
HubSpot Service Hub
File Attachment (on Ticket or Custom Object)
1:1File attachments on tickets and assets are downloaded from SolarWinds via the API and uploaded to HubSpot as file attachments on the parent Ticket or custom object record. HubSpot's file storage quotas and attachment size limits apply; we monitor upload success rates and flag any attachments that exceed HubSpot's size constraints. We preserve the original filename, file type, and upload timestamp. Attachments requiring download from SolarWinds before upload add time to the migration window for large file volumes.
SolarWinds Service Desk
Tag / Label
HubSpot Service Hub
Tag
1:1Tags applied to tickets and assets migrate as HubSpot ticket tags. The flat tagging model in HubSpot accommodates SolarWinds tags that use single-level naming; hierarchical tags from SolarWinds are flattened to a hyphenated string. Tag assignments are preserved at the ticket level so that filtering by tag works in HubSpot's ticket views and reporting.
| SolarWinds Service Desk | HubSpot Service Hub | Compatibility | |
|---|---|---|---|
| Incident | Ticket1:1 | Fully supported | |
| Service Request | Ticket (separate pipeline or type)1:1 | Fully supported | |
| Problem | Ticket or Custom Objectlossy | Fully supported | |
| Hardware Asset | Custom Object (IT Asset)1:1 | Fully supported | |
| Software Asset | Custom Object (IT Asset)1:1 | Fully supported | |
| User (Agent, Requester, Administrator) | User or Contact1:1 | Fully supported | |
| Company | Company1:1 | Fully supported | |
| Knowledge Base Article | Knowledge Base Article1:1 | Fully supported | |
| Custom Field (on Tickets, Assets, Users) | Custom Property (on Tickets, Contacts, Custom Objects)1:1 | Fully supported | |
| SLA Configuration | Ticket Pipeline and Property documentation (no native SLA object)lossy | Fully supported | |
| Change Template and Approval Workflow | Written inventory (no equivalent in HubSpot Service Hub)lossy | Fully supported | |
| Attachment (on Tickets and Assets) | File Attachment (on Ticket or Custom Object)1:1 | Fully supported | |
| Tag / Label | Tag1: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
HubSpot Service Hub gotchas
Rate limits throttle large migration API calls
Side conversations and Zendesk macros have no HubSpot equivalent
HubSpot stores ticket history as fragmented engagement objects
Custom Objects require Enterprise tier in HubSpot
Ticket pipeline stage probability values do not export cleanly
Pair-specific challenges
Migration approach
Discovery and feature enablement audit
We audit the source SolarWinds Service Desk instance across all tiers: active Incidents, Service Requests, Problems, Assets (hardware, software, Other), Knowledge Base Articles, Custom Fields, User roles, Company records, SLA configurations, and Change templates. We verify that the Problems module is enabled (Setup > Global Settings > Service Desk Settings > Extra Features) because if it was never activated, no problem records exist and the API returns empty sets. We run a rate calibration test to determine the effective API ceiling. We document the full custom field schema, ticket category structure, and SLA policy definitions. We pair this with a HubSpot Service Hub edition assessment: Free for small teams, Starter at $15/seat for basic ticketing, Professional at $130/seat if SLA management or advanced workflows are required. The discovery output is a written migration scope, data volume estimate, and HubSpot edition recommendation.
HubSpot schema setup and custom object creation
We pre-create the destination schema in HubSpot before any data import begins. This includes creating the IT_Asset__c custom object (with serial number, asset tag, purchase date, warranty expiration, assigned user lookup, and CI relationship lookups), all custom ticket properties matching the SolarWinds custom field schema, ticket pipelines (one for Incidents, one for Service Requests if Professional tier is selected), and knowledge base categories mapped from the SolarWinds hierarchy. Custom properties are deployed in test mode first to verify that HubSpot's property type model accepts the SolarWinds data types without truncation or format rejection.
Sandbox migration and reconciliation
We run a full migration into a HubSpot test account using production-like data volume. The customer's IT or operations lead reconciles record counts (Tickets in, Users in, Companies in, Assets in, Knowledge Base Articles in), spot-checks 25-50 random records against the SolarWinds source, and verifies that custom field values, attachment filenames, and SLA metadata are present in HubSpot. Any mapping corrections—particularly around custom field type mismatches, Knowledge Base category flattening, and CI relationship reconstruction—happen here before production migration begins.
User and Company seeding
We migrate Users and Companies first because every other object has a dependency on one or both. SolarWinds Agents and Administrators map to HubSpot Users by email match. Requesters map to HubSpot Contacts attached to their associated Company record. Companies migrate as HubSpot Companies before Contacts so that the Company-to-Contact association is satisfied at insert time. Any HubSpot User or Contact without a matching email in the destination is held in a reconciliation queue for the customer's admin to provision or create before record import resumes.
Asset migration with CI relationship reconstruction
Hardware and software assets migrate to the IT_Asset__c custom object in dependency order: hardware assets first (satisfied by the User lookup on assigned user), then software licenses and installations (satisfied by the IT_Asset__c lookup to the hardware asset). CI dependency relationships are reconstructed as IT_Asset__c lookup records referencing related IT_Asset__c entries. Asset attachments download from SolarWinds and re-upload to HubSpot as file attachments on the parent IT_Asset__c record. We monitor HubSpot's storage quota during this phase and flag any assets that exceed file size limits.
Ticket migration with SLA policy documentation
Incidents and Service Requests migrate in a single transform pass, split by type discriminator. Comments and internal notes migrate as HubSpot Ticket conversations. We preserve original Created At timestamps and assignee assignments by resolving the HubSpot OwnerId from the User mapping. Attachments on tickets migrate as HubSpot file attachments. SLA policy definitions are exported as a written document listing each SLA name, priority threshold, first response deadline, resolution deadline, business hours calendar, and escalation contact. We do not configure SLA rebuilds in HubSpot; this document is handed off to the customer's admin.
Knowledge Base migration and cutover
Knowledge Base Articles migrate with content, attachments, and category assignments. Nested SolarWinds categories map to HubSpot top-level categories and we flag the orphaned child-category articles. Inline images re-upload to HubSpot and image references update in the article body. We run a final delta pass to capture any tickets, assets, or articles created in SolarWinds during the migration window. Cutover involves disabling SolarWinds notifications (Setup > Service Desk > Notifications), re-routing support email inboxes to HubSpot, and enabling the HubSpot inbox as the active support channel. We deliver the Change Template inventory and SLA documentation to the customer's admin and close the migration scope.
Platform deep dives
SolarWinds Service Desk
Source
Strengths
Weaknesses
HubSpot Service Hub
Destination
Strengths
Weaknesses
Complexity grading
Moderate Helpdesk migration. 3 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 SolarWinds Service Desk and HubSpot Service Hub.
Object compatibility
3 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 HubSpot Service Hub migration scoping. Not seeing yours? Book a call.
Walk through your SolarWinds Service Desk to HubSpot Service Hub 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 HubSpot Service Hub
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.