Helpdesk migration
Field-level mapping, validation, and rollback between SolarWinds Web Help Desk and HubSpot Service Hub. We move data and schema; workflows are rebuilt natively in HubSpot Service Hub.
SolarWinds Web Help Desk
Source
HubSpot Service Hub
Destination
Compatibility
8 of 12
objects map 1:1 between SolarWinds Web Help Desk and HubSpot Service Hub.
Complexity
CModerate
Timeline
3-5 weeks
Overview
Moving from SolarWinds Web Help Desk to HubSpot Service Hub is a cross-platform migration that requires navigating WHD's lack of a public REST API by using its native template export and supplementing with direct database queries on self-hosted deployments. WHD Clients map to HubSpot Contacts, WHD Tickets map to HubSpot Tickets, WHD Assets map to a HubSpot custom object (or the native Assets feature on Enterprise tiers), and WHD Knowledge Base Articles map to HubSpot Knowledge Base. WHD Technicians map to HubSpot Agents. We sequence the migration so that Contacts are present before Tickets import to satisfy HubSpot's Contact-to-Ticket lookup. WHD Change Requests, SLA Definitions, and Purchase Orders have no direct HubSpot equivalent and are delivered as written configuration records or attached metadata. WHD Workflows, Automations, and SLA enforcement do not migrate; we provide a written inventory of these for the customer's admin to rebuild in HubSpot.
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 Web Help Desk platform overview
Scorecard, SWOT, gotchas, and pricing for SolarWinds Web Help 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 Web Help 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 Web Help Desk
Client
HubSpot Service Hub
Contact
1:1WHD Clients map to HubSpot Contacts. The WHD client fields (name, email, phone, location, organization) map directly to HubSpot Contact properties. We use email as the dedupe key during import. WHD supports importing clients via CSV, TSV, or Excel template; we export all client fields including any custom fields and map them to HubSpot custom contact properties. Contacts are imported before Tickets so that HubSpot can resolve the Contact-Ticket lookup at insert time.
SolarWinds Web Help Desk
Ticket
HubSpot Service Hub
Ticket
1:1WHD Tickets (service requests) map to HubSpot Tickets. The mapping includes WHD status, priority, category, assignee, requester, description, and timestamps. WHD SLA timers migrate as metadata fields on the Ticket but SLA enforcement requires HubSpot Enterprise; we flag this gap in the handoff documentation. WHD ticket ID is preserved in a custom property for cross-reference.
SolarWinds Web Help Desk
Technician
HubSpot Service Hub
User (Agent)
1:1WHD Technicians map to HubSpot Users who are assigned the Service Hub Agent role. WHD per-technician licensing means we audit which technicians are active versus inactive during scoping to help the customer right-size their HubSpot agent seat count. Inactive WHD technicians are created as HubSpot Users with access removed post-migration if needed.
SolarWinds Web Help Desk
Asset
HubSpot Service Hub
Asset (Enterprise) or Custom Object
1:manyWHD Assets store hardware and software inventory with type, serial number, purchase date, vendor, and location. HubSpot Service Hub includes a native Asset object only on Enterprise tier ($450/seat/mo). On Starter and Professional, we map WHD Assets to a HubSpot custom object (whd_asset__c) with equivalent fields. The WHD Asset-to-Ticket linkage migrates as a custom object lookup or as native Asset association if Enterprise is the destination tier.
SolarWinds Web Help Desk
Knowledge Base Article
HubSpot Service Hub
Knowledge Base Article
1:1WHD Knowledge Base Articles with categorization and article text map to HubSpot Knowledge Base articles. WHD article categories map to HubSpot Knowledge Base categories. We export article content, categories, and attachment references; images embedded in WHD articles require separate file transfer and re-upload to HubSpot's CMS file manager.
SolarWinds Web Help Desk
Location
HubSpot Service Hub
Location (HubSpot Sales Hub or custom property)
1:1WHD Locations with address, contact, and parent-location hierarchy map to HubSpot Contact properties or to the Location object in HubSpot Sales Hub (if the customer has both Sales and Service Hub). We export all locations during scoping and determine the appropriate mapping based on the customer's HubSpot product stack.
SolarWinds Web Help Desk
Change Request
HubSpot Service Hub
Custom Object or written inventory
1:1WHD Change Requests track CAB-approved infrastructure changes with approval workflows and risk fields. HubSpot has no native Change Request object; we migrate Change Request metadata (title, description, risk level, approval status, requester) to a HubSpot custom object (whd_change_request__c) with a written configuration record delivered for the admin to decide on rebuild strategy. CAB approval workflows do not migrate.
SolarWinds Web Help Desk
SLA Definition
HubSpot Service Hub
Written configuration inventory
lossyWHD SLA configurations define response and resolution timers by priority or category. We export SLA rules as configuration metadata. Since SLA enforcement is destination-platform-dependent and only available on HubSpot Service Hub Enterprise, we deliver a written inventory of each WHD SLA rule with its trigger, timer, and recommended HubSpot SLA configuration for the Enterprise tier.
SolarWinds Web Help Desk
Purchase Order
HubSpot Service Hub
Custom property on Asset custom object
1:1WHD Purchase Orders are associated with Assets and track procurement data. We export PO records linked to assets and attach the PO reference (number, date, vendor, amount) as custom properties on the destination asset record. Most destination platforms do not have a native PO object.
SolarWinds Web Help Desk
Custom Field (Ticket, Client, Asset)
HubSpot Service Hub
Custom Contact/Ticket property
lossyWHD custom fields on Tickets, Clients, and Assets map to HubSpot custom contact and ticket properties. WHD custom fields are indexed overnight (8pm PT for US datacenter) after creation. We account for this delay by running custom field imports 24-48 hours before the full data migration pass, ensuring all field indexes are populated before we validate record completeness. HubSpot custom properties are created before migration begins.
SolarWinds Web Help Desk
Attachment (Ticket, Asset)
HubSpot Service Hub
File upload to HubSpot CRM record
1:1WHD stores attachment references and metadata on tickets and assets. We export file metadata (name, size, upload timestamp) as ticket properties. Actual file blobs require separate file transfer; WHD's standard export routes attachments through email or MAPI transport which imposes a 25MB ceiling per file. We flag any attachment exceeding this threshold during scoping and handle oversized files via direct filesystem extraction on self-hosted deployments or manual download-and-reupload for cloud-hosted WHD.
SolarWinds Web Help Desk
Tag/Label
HubSpot Service Hub
HubSpot tag or custom property
lossyWHD supports tagging on tickets and assets. We export tag assignments per record and map them to HubSpot's tagging system. Tags are preserved as plain-text arrays when the destination is Professional or Enterprise. The customer chooses between HubSpot native tags or a custom multi-select picklist during scoping.
| SolarWinds Web Help Desk | HubSpot Service Hub | Compatibility | |
|---|---|---|---|
| Client | Contact1:1 | Fully supported | |
| Ticket | Ticket1:1 | Fully supported | |
| Technician | User (Agent)1:1 | Fully supported | |
| Asset | Asset (Enterprise) or Custom Object1:many | Fully supported | |
| Knowledge Base Article | Knowledge Base Article1:1 | Fully supported | |
| Location | Location (HubSpot Sales Hub or custom property)1:1 | Fully supported | |
| Change Request | Custom Object or written inventory1:1 | Fully supported | |
| SLA Definition | Written configuration inventorylossy | Fully supported | |
| Purchase Order | Custom property on Asset custom object1:1 | Fully supported | |
| Custom Field (Ticket, Client, Asset) | Custom Contact/Ticket propertylossy | Fully supported | |
| Attachment (Ticket, Asset) | File upload to HubSpot CRM record1:1 | Fully supported | |
| Tag/Label | HubSpot tag or custom propertylossy | 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 Web Help Desk gotchas
Perpetual license retirement forces 3-year subscriptions
Remote code execution vulnerability in versions 12.8.7 and prior
Custom field indexing delay of up to 24 hours
No public REST API documented for WHD
Attachment export limited to email/MAPI transport
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 WHD export audit
We audit the source WHD instance across deployment type (self-hosted or cloud-hosted), WHD version (we flag any instance on a version prior to 12.8.7 due to CVE-2025-089), technician count, active versus inactive accounts, custom field count and indexing schedule, ticket volume and date range, asset count, Knowledge Base article count, and any attachment files exceeding 25MB. We run template exports for Clients, Tickets, Assets, Knowledge Base, Locations, and Purchase Orders and assess truncation risk on long-text fields. For self-hosted WHD, we also assess direct database query access to supplement template exports.
HubSpot schema design and custom property provisioning
We design the HubSpot Service Hub schema before any data import. This includes creating custom contact properties (for any WHD client fields not native to HubSpot), custom ticket properties, the whd_asset__c custom object (if not on Enterprise) with all asset fields, and the whd_change_request__c custom object if WHD Change Requests are in scope. We also configure Knowledge Base categories to match the WHD category hierarchy. Schema is validated in HubSpot's development mode before production migration begins.
Custom field indexing timing
We create all HubSpot custom properties during the schema design phase, but we run the full custom field population pass 24-48 hours before the main migration window to account for WHD's overnight indexing delay (8pm PT for US datacenter). This ensures that filterable, sortable, and searchable custom fields are fully indexed before we validate record completeness in HubSpot after import.
Contact and User import first
We import WHD Clients as HubSpot Contacts in the first migration phase, using email as the dedupe key. WHD Technicians are provisioned as HubSpot Users with the Service Hub Agent role and matched by email. Any WHD technician without a matching HubSpot User is held in a reconciliation queue for the customer's admin to provision. Contacts must be imported before Tickets so that HubSpot can resolve the Contact-Ticket lookup at insert time.
Ticket, Activity, and Asset migration
We import WHD Tickets after Contacts are validated. Each Ticket's requester resolves to the HubSpot Contact by email match; the assignee resolves to the HubSpot User by technician email match. SLA metadata migrates as custom ticket properties (SLA enforcement requires Enterprise and is flagged as a gap). WHD ticket attachments are handled via direct filesystem extraction on self-hosted deployments or manual download-and-reupload on cloud-hosted instances. Assets migrate to the whd_asset__c custom object (or native Assets on Enterprise) after ticket migration completes.
Knowledge Base and Change Request migration
WHD Knowledge Base Articles import to HubSpot Knowledge Base with categories mapped. Article images require separate file transfer and re-upload to HubSpot's CMS file manager. Change Requests migrate as whd_change_request__c records with title, description, risk level, and approval status. CAB approval workflows are delivered as written inventory for the customer's admin to rebuild in HubSpot Workflows if desired.
Cutover, validation, and Workflow rebuild handoff
We freeze WHD writes during cutover, run a final delta migration of any records modified during the migration window, then enable HubSpot as the system of record. We deliver a written inventory of WHD SLA configurations, Change Request workflows, and any WHD automations or template-based rules for the customer's admin to rebuild in HubSpot. We support a one-week hypercare window where we resolve reconciliation issues. We do not rebuild WHD automations as HubSpot Workflows inside the migration scope; that is a separate engagement.
Platform deep dives
SolarWinds Web Help 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 Web Help 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 Web Help Desk: Not publicly documented.
Data volume sensitivity
SolarWinds Web Help 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 Web Help Desk to HubSpot Service Hub migration scoping. Not seeing yours? Book a call.
Walk through your SolarWinds Web Help 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 Web Help 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.