Helpdesk migration

Migrate from SolarWinds Service Desk to HubSpot Service Hub

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 logo

SolarWinds Service Desk

Source

HubSpot Service Hub

Destination

HubSpot Service Hub logo

Compatibility

77%

10 of 13

objects map 1:1 between SolarWinds Service Desk and HubSpot Service Hub.

Complexity

CModerate

Timeline

4-6 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

Field-level fidelity

Every standard and custom field arrives verified.

Schema-aware mapping

AI proposes the map; you confirm before any record moves.

Relationships preserved

Parent–child, lookups, and ownership stay linked.

Full activity history

Calls, emails, meetings — with original timestamps.

Attachments & notes

Documents, uploads, and inline notes move with the record.

Why teams make this switch

Two sides of the same decision

Leaving

SolarWinds Service Desk logo

SolarWinds Service Desk

What's pushing teams away

  • The end-user and technician interface lags behind modern SaaS design standards, with clunky navigation and a dated visual language that frustrates daily users and increases training time.
  • Search functionality for assets requires exact computer name matches, forcing technicians to know full hostnames rather than search by partial name, IP, or user—making asset lookup a friction-heavy workflow.
  • No dedicated mobile app for technicians means field support staff must use a web browser on mobile devices, creating a poor experience compared to native mobile-first alternatives like Freshservice or Zendesk.
  • Premier pricing at $99/user/month with feature gating on AI capabilities and advanced analytics pushes total cost of ownership beyond budget expectations for mid-market teams.
  • Integration complexity with non-SolarWinds tools requires custom API work, and the ITSM-to-ESM migration path involves non-trivial tenant configuration that stalls smaller teams.

Choosing

HubSpot Service Hub logo

HubSpot Service Hub

What's pulling them in

  • Unified CRM context means every support ticket links directly to the Contact and Company record without a separate integration
  • Free tier provides unlimited support seat access with basic ticketing and a shared inbox for small teams to validate fit before committing
  • Omnichannel routing consolidates email, live chat, Facebook Messenger, WhatsApp, and Instagram DM into one queue
  • Built-in customer success workspace gives health scores and portfolio views that other standalone helpdesks cannot match
  • AI-powered Breeze agent automates common resolutions and surfaces knowledge base articles without agent intervention

Object mapping

How SolarWinds Service Desk objects map to HubSpot Service Hub

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

maps to

HubSpot Service Hub

Ticket

1:1
Fully supported

SolarWinds 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

maps to

HubSpot Service Hub

Ticket (separate pipeline or type)

1:1
Fully supported

Service 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

maps to

HubSpot Service Hub

Ticket or Custom Object

lossy
Fully supported

Problems 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

maps to

HubSpot Service Hub

Custom Object (IT Asset)

1:1
Fully supported

SolarWinds 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

maps to

HubSpot Service Hub

Custom Object (IT Asset)

1:1
Fully supported

Software 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)

maps to

HubSpot Service Hub

User or Contact

1:1
Fully supported

SolarWinds 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

maps to

HubSpot Service Hub

Company

1:1
Fully supported

SolarWinds 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

maps to

HubSpot Service Hub

Knowledge Base Article

1:1
Fully supported

KB 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)

maps to

HubSpot Service Hub

Custom Property (on Tickets, Contacts, Custom Objects)

1:1
Fully supported

SolarWinds 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

maps to

HubSpot Service Hub

Ticket Pipeline and Property documentation (no native SLA object)

lossy
Fully supported

SolarWinds 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

maps to

HubSpot Service Hub

Written inventory (no equivalent in HubSpot Service Hub)

lossy
Fully supported

Change 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)

maps to

HubSpot Service Hub

File Attachment (on Ticket or Custom Object)

1:1
Fully supported

File 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

maps to

HubSpot Service Hub

Tag

1:1
Fully supported

Tags 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.

Gotchas + challenges

What specifically takes care here

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 logo

SolarWinds Service Desk gotchas

High

API token regeneration invalidates all existing tokens

High

API rate limits are tier-gated and per-user

Medium

Problems module is not enabled by default

Medium

Legacy Web Help Desk uses a different API from Service Desk

HubSpot Service Hub logo

HubSpot Service Hub gotchas

High

Rate limits throttle large migration API calls

High

Side conversations and Zendesk macros have no HubSpot equivalent

High

HubSpot stores ticket history as fragmented engagement objects

Medium

Custom Objects require Enterprise tier in HubSpot

Medium

Ticket pipeline stage probability values do not export cleanly

Pair-specific challenges

  • HubSpot lacks native SLA management in Free and Starter tiers

    SolarWinds Service Desk includes SLA policies with response and resolution timers at all paid tiers. HubSpot Service Hub Free and Starter tiers have no SLA object. Professional tier ($130/seat/mo) offers limited SLA features but does not replicate SolarWinds' business-hours calendar logic or multi-tier escalation chains. Teams moving from SolarWinds Premier with active SLA configurations will need to document every SLA policy during discovery and manually rebuild them in HubSpot, or accept that SLA tracking reverts to manual process. We export the complete SLA inventory as a written deliverable, but we do not configure SLA rebuilds inside HubSpot as part of the standard migration scope.

  • Knowledge Base hierarchy flattening and versioning loss

    SolarWinds Knowledge Base supports nested parent-child category hierarchies and article versioning with published and draft states. HubSpot Knowledge Base uses a flat category model with no versioning. Articles in deeply nested SolarWinds categories map to top-level HubSpot categories, and older draft or superseded versions of articles are lost unless specifically requested as part of the mapping scope. Orphaned article-to-article links (references to other SolarWinds KB articles by ID) break in HubSpot because HubSpot article IDs differ. We flag every orphaned link during migration so the customer's admin can update them manually after cutover.

  • API token regeneration invalidates all active tokens simultaneously

    SolarWinds Service Desk uses Bearer token authentication via the X-Samanage-Authorization header. When an admin regenerates their token through the user setup page, all previously generated tokens become invalid immediately. During migration, if an admin regenerates their token for security reasons while the migration is running, our extraction job fails with a 401 Unauthorized response until a new token is provided. We mitigate this by requiring the customer to provision a dedicated migration service account with its own API token that is explicitly excluded from regeneration during the migration window. We flag this requirement in the pre-migration setup checklist.

  • SolarWinds rate limits are tier-gated and constrain migration throughput

    SolarWinds API rate limits scale with plan tier. The Premier tier allows up to 1,500 API calls per user per minute; lower tiers have lower ceilings. Migrations targeting large datasets with a low-tier account will be throttled aggressively, extending the timeline significantly. We scope rate limit headroom during discovery by running a rate calibration test, throttle our extraction calls to 80% of the observed ceiling, and implement exponential backoff on 429 responses. For high-volume migrations, we recommend the customer temporarily upgrade to Premier for the migration window to maximize throughput.

  • CMDB CI relationships have no native HubSpot equivalent and require custom object reconstruction

    Configuration item dependency graphs (available primarily on SolarWinds Premier tier) represent relationships between hardware assets, software installations, and business services. HubSpot Service Hub has no native CMDB or CI relationship object. We export the CI dependency graph and reconstruct it as custom relationship records within a HubSpot IT_Asset__c custom object using lookup fields. However, HubSpot's relationship model does not support the same graph traversal or impact-analysis capabilities as SolarWinds' CMDB visualization. Teams relying on CI relationships for incident impact assessment should plan for a hybrid model where the CMDB remains in SolarWinds or migrates to a dedicated ITSM tool, with HubSpot handling ticket management only.

Migration approach

Six steps for a successful SolarWinds Service Desk to HubSpot Service Hub data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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

Context on both ends of the pair

SolarWinds Service Desk logo

SolarWinds Service Desk

Source

Strengths

  • Integrated ITSM and ITAM in a single platform reduces the need for separate asset management purchases.
  • ITIL-aligned workflows for incident, problem, and change management satisfy regulatory and compliance requirements out of the box.
  • API access at all tiers enables programmatic data extraction for migration tooling, with Premier tier offering higher rate limits.
  • Multi-tenant SaaS on AWS with geographic distribution and 40+ language support suits global enterprise deployments.

Weaknesses

  • UI/UX lags behind modern SaaS standards, creating poor experiences for technicians and end-users on mobile devices.
  • Asset search requires exact hostname matches, forcing unnecessary friction when technicians need partial-match lookups.
  • Feature gating (CMDB visualization, AI, advanced analytics) on higher tiers inflates total cost without proportional value for some teams.
  • No native mobile app for technicians limits adoption in field-service and distributed support environments.
HubSpot Service Hub logo

HubSpot Service Hub

Destination

Strengths

  • Unified CRM object model means support context is always linked to sales and marketing data
  • Generous free tier with unlimited tickets and a shared inbox for small teams
  • Omnichannel inbox consolidates email, live chat, and major messaging platforms natively
  • Customer Success Workspace provides portfolio-level health scores without a separate tool
  • AI agent (Breeze) handles Tier-1 resolutions and knowledge base deflection automatically

Weaknesses

  • Per-seat pricing with mandatory onboarding fees inflates year-one cost significantly
  • Ticket history stored as fragmented engagement objects across APIs complicates export and migration
  • Custom Objects locked behind Enterprise tier limits portability for mid-market teams
  • Help desk depth—routing rules, SLA management, advanced reporting—trails dedicated tools like Zendesk
  • Setup and configuration requires real time investment; out-of-box defaults rarely fit existing workflows

Complexity grading

How hard is this migration?

Moderate Helpdesk migration. 3 of 7 objects need a mapping; the rest are 1:1.

C

Overall complexity

Moderate migration

Derived from compatibility, mapping clarity, API constraints, and data volume across SolarWinds Service Desk and HubSpot Service Hub.

  • Object compatibility

    C

    3 of 7 objects need a mapping; the rest are 1:1.

  • Field mapping clarity

    C

    Field mapping is derived from defaults — final spec confirmed during the sample migration.

  • Timeline complexity

    B

    7-object category — typical timelines run 2–7 days end-to-end.

  • API constraints

    B

    SolarWinds Service Desk: Tier-dependent; Premier allows up to 1,500 req/min per user.

  • Data volume sensitivity

    B

    SolarWinds Service Desk doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your SolarWinds Service Desk to HubSpot Service Hub migration cost

Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.

Step 1

What are you migrating?

Pick a category, then your source and destination platforms.

Category

FAQ

Frequently asked questions about SolarWinds Service Desk to HubSpot Service Hub data migrations

Answers to the questions buyers ask most during SolarWinds Service Desk to HubSpot Service Hub migration scoping. Not seeing yours? Book a call.

Can't find your answer?

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 consultation

Most migrations land between four and six weeks for accounts under 15,000 incidents, 3,000 assets, and a moderate knowledge base. Migrations with large asset databases, complex CMDB dependency graphs, knowledge base hierarchies exceeding 500 articles, or extensive ticket history (over 200,000 records) move to ten to sixteen weeks because of asset-relationship reconstruction, Knowledge Base category re-mapping, and CI relationship work. The HubSpot edition selection (Free, Starter, or Professional) also affects scope if SLA rebuilds or multi-pipeline ticketing are required.

Adjacent paths

Related migrations to explore

Ready when you are

Move from SolarWinds Service Desk.
Land in HubSpot Service Hub, intact.

Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.

Accuracy guarantee Rollback included Quote in 1 business day