Helpdesk migration
Field-level mapping, validation, and rollback between ManageEngine ServiceDesk Plus MSP and HubSpot Service Hub. We move data and schema; workflows are rebuilt natively in HubSpot Service Hub.
ManageEngine ServiceDesk Plus MSP
Source
HubSpot Service Hub
Destination
Compatibility
11 of 14
objects map 1:1 between ManageEngine ServiceDesk Plus MSP and HubSpot Service Hub.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Switching from ManageEngine ServiceDesk Plus MSP to HubSpot Service Hub is a shift from a purpose-built MSP ITSM platform to a CRM-ecosystem-aligned service desk. ManageEngine structures data around Accounts (customer organizations) and Requesters within a per-technician licensed multi-tenant console; HubSpot Service Hub uses Companies, Contacts, and Tickets within a per-seat model that pairs with the CRM for sales-service alignment. The migration requires resolving the Account-to-Company model split, re-establishing Asset links via HubSpot's asset import, and extracting conversations and attachments via the ManageEngine REST API because standard exports deliberately exclude them. SLA configurations, Business Rules, approval chains, and notification automations have no migration path from ServiceDesk Plus MSP and must be rebuilt in HubSpot Service Hub using the delivered requirements worksheet. We sequence the migration in dependency order: Accounts first, then Requesters, then Requests with resolved conversation threads, then Solutions as Knowledge Base articles.
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
ManageEngine ServiceDesk Plus MSP platform overview
Scorecard, SWOT, gotchas, and pricing for ManageEngine ServiceDesk Plus MSP.
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 ManageEngine ServiceDesk Plus MSP 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.
ManageEngine ServiceDesk Plus MSP
Request
HubSpot Service Hub
Ticket
1:1ManageEngine ServiceDesk Plus MSP Requests map directly to HubSpot Service Hub Tickets. We extract full request payloads via the REST API v3 including status, priority, category, subcategory, requester reference, account reference, and timestamp fields. Request conversations and attachment metadata are pulled in a separate paginated API pass before the rate-limit window resets, then assembled as ticket conversation entries and attachment records at HubSpot. Request ID from ServiceDesk Plus is preserved in a custom ticket property for cross-reference during reconciliation.
ManageEngine ServiceDesk Plus MSP
Requester
HubSpot Service Hub
Contact
1:1ManageEngine Requesters map to HubSpot Contacts. We resolve the Requester-to-Account relationship to determine which HubSpot Company should be the Contact's primary company association. Requester email, name, phone, and site map directly; any Requester additional fields migrate as custom Contact properties. The customer's HubSpot admin must configure contact property types before migration begins.
ManageEngine ServiceDesk Plus MSP
Account
HubSpot Service Hub
Company
1:1ManageEngine Accounts (top-level MSP customer organizations) map to HubSpot Companies. Account name, domain, address, and contact information migrate directly. We flag that ManageEngine Customer Domains associated with Accounts do not transfer to HubSpot because HubSpot does not have a Customer Domain equivalent; domain-based auto-ticket creation must be reconfigured in HubSpot using inbox routing rules or a custom integration. Multi-site accounts (Account sites in ServiceDesk Plus) map to HubSpot Company locations if the customer's HubSpot plan supports them.
ManageEngine ServiceDesk Plus MSP
Asset
HubSpot Service Hub
Asset (Service Hub Professional/Enterprise) or custom object
1:1ManageEngine IT and Non-IT Assets (workstations, network gear, software licenses, components) export via CSV from ServiceDesk Plus. In HubSpot Service Hub Starter, Assets are not a native object and require a custom object with typed fields for hostname, serial number, asset type, and status. In Professional and Enterprise, HubSpot's native Asset Management feature is available. We create the destination schema before import, re-link Assets to the corresponding migrated Tickets using a Request-Asset association lookup table exported from ServiceDesk Plus, and note that ServiceDesk Plus asset discovery scans do not carry over and require a fresh scan post-migration.
ManageEngine ServiceDesk Plus MSP
Contract
HubSpot Service Hub
Association on Company
1:1ManageEngine Contracts (billing instruments tied to Accounts) export as structured records preserving contract type, terms, start and end dates, billing cycle, and associated Account. In HubSpot Service Hub, Contracts do not have a native equivalent. We store Contract records as custom properties on the associated Company object, or as records in a dedicated Contracts custom object if the customer's plan supports it, with the linked Company as a lookup. Contract billing automation rules are documented for manual reconfiguration in HubSpot's workflow or Revenue Cat integration if applicable.
ManageEngine ServiceDesk Plus MSP
Solution
HubSpot Service Hub
Knowledge Base Article
1:1ManageEngine Solutions (KB entries for known errors and resolutions) export via the KB export tool referenced in the PitStop community. We map Solutions to HubSpot Knowledge Base articles with title, article body (HTML), category, and publish status. Article attachments migrate as files stored in HubSpot's file manager and linked to the article. Article-to-category mapping preserves the ServiceDesk Plus folder structure. Public versus internal visibility requires a scoping decision because ServiceDesk Plus does not expose this flag in the standard export.
ManageEngine ServiceDesk Plus MSP
Change
HubSpot Service Hub
Issue (HubSpot Enterprise) or custom object
1:manyManageEngine Change Management records (CAB approvals, change types, schedules, change calendar entries) migrate as HubSpot Issues if the destination has Service Hub Enterprise with Issue Management enabled. If the destination is on Professional or Starter, Changes migrate to a custom object with fields for change type (Standard, Minor, Major, Significant), approval status, scheduled date, CAB notes, and linked Company. Change-specific workflows and Approved Change Report configurations are not portable and must be rebuilt in HubSpot's workflow builder. We deliver a Change record inventory with field mapping as a structured CSV for the customer's admin to configure.
ManageEngine ServiceDesk Plus MSP
Problem
HubSpot Service Hub
Issue (HubSpot Enterprise) or custom object
1:1ManageEngine Problem records (linked to multiple Incidents) migrate as HubSpot Issues or a dedicated custom object mirroring the Problem Management module. We preserve the Problem title, description, impact, priority, root cause, resolution, and the list of linked Request IDs as a custom multi-line text field. Problem Analysis, Workaround, and closure rule configurations are not portable; these require manual rebuild as HubSpot workflow rules. We document the linked Request associations so the customer can manually re-establish relationships in HubSpot.
ManageEngine ServiceDesk Plus MSP
Project (Enterprise tier)
HubSpot Service Hub
Custom Object (Professional/Enterprise)
1:1ManageEngine IT Project Management records and Milestone Tasks (Enterprise tier) migrate as a Projects custom object in HubSpot Service Hub Professional or Enterprise. Project metadata (name, description, status, start date, end date, assigned technician, estimated effort) and milestone task lists export via the standard request export path. We validate estimated_effort fields against published maximums (9999 days, 999 hours) before import to avoid constraint violations that would pause module data migration. Project-level workflows and Gantt chart views do not migrate.
ManageEngine ServiceDesk Plus MSP
Requester Group
HubSpot Service Hub
Team
1:1ManageEngine technician groups and requester groups map to HubSpot Teams. We extract group memberships and resolve them as HubSpot Team membership records, with the HubSpot user serving as the technician mapping target. Groups without a matching HubSpot user are reconciled in a provisioning report for the customer's admin to resolve before migration.
ManageEngine ServiceDesk Plus MSP
SLA Configuration
HubSpot Service Hub
SLA Policy (HubSpot Professional/Enterprise)
lossyManageEngine SLA definitions, schedules, and escalation policies are not exported by any standard or API mechanism. We do not migrate SLA configurations as data. Instead, we audit the active SLA definitions from the source system with the customer's IT admin, document them in a requirements worksheet, and the customer's admin defines equivalent SLA policies in HubSpot Service Hub Professional or Enterprise using the SLA Policy feature. This is a manual rebuild scope outside migration data delivery.
ManageEngine ServiceDesk Plus MSP
Business Rules
HubSpot Service Hub
Workflow (HubSpot Professional/Enterprise)
lossyManageEngine Business Rules, approval chains, notification rules, and automated escalation workflows are stored in the admin configuration layer with no export path. We do not migrate them. We deliver a written inventory of every active Business Rule with its trigger, conditions, actions, and a recommended HubSpot Workflow equivalent. The customer's admin rebuilds approval chains as HubSpot workflow approval actions, notification rules as HubSpot internal notification workflows, and automated escalations as time-based workflow triggers. This is documented separately from data migration scope.
ManageEngine ServiceDesk Plus MSP
Custom Request Fields
HubSpot Service Hub
Custom Ticket Properties
1:1ManageEngine Additional Fields on Requests (custom properties added in Professional and Enterprise) migrate as custom ticket properties in HubSpot Service Hub. We validate Additional Field values against published maximum constraints before migration — specifically estimated_effort fields and additional_cost fields where the platform tightened limits after record creation. We pre-scan for violations and provide a cleanup report to the customer before the migration run so constraint violations are resolved proactively and do not pause the import process.
ManageEngine ServiceDesk Plus MSP
Attachment
HubSpot Service Hub
File attachment on Ticket
1:1ManageEngine Request attachments (files attached to ticket records) are not included in standard XLS exports and cannot be retrieved via bulk export. We extract attachment metadata (filename, file size, attached date, linked Request ID) via the REST API and download the actual file content through paginated API calls. Files are uploaded to HubSpot's file manager and linked to the corresponding migrated Ticket. Very large attachments or binary formats that exceed HubSpot's file size limits are flagged in a separate report for the customer's admin to handle manually.
| ManageEngine ServiceDesk Plus MSP | HubSpot Service Hub | Compatibility | |
|---|---|---|---|
| Request | Ticket1:1 | Fully supported | |
| Requester | Contact1:1 | Fully supported | |
| Account | Company1:1 | Fully supported | |
| Asset | Asset (Service Hub Professional/Enterprise) or custom object1:1 | Fully supported | |
| Contract | Association on Company1:1 | Fully supported | |
| Solution | Knowledge Base Article1:1 | Fully supported | |
| Change | Issue (HubSpot Enterprise) or custom object1:many | Fully supported | |
| Problem | Issue (HubSpot Enterprise) or custom object1:1 | Fully supported | |
| Project (Enterprise tier) | Custom Object (Professional/Enterprise)1:1 | Fully supported | |
| Requester Group | Team1:1 | Fully supported | |
| SLA Configuration | SLA Policy (HubSpot Professional/Enterprise)lossy | Fully supported | |
| Business Rules | Workflow (HubSpot Professional/Enterprise)lossy | Not supported | |
| Custom Request Fields | Custom Ticket Properties1:1 | Mapping required | |
| Attachment | File attachment on Ticket1: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.
ManageEngine ServiceDesk Plus MSP gotchas
Request conversations and attachments are not exportable
SLA and Business Rules cannot be migrated
500-account cloud migration ceiling
Asset associations to Requests are lost on migration
Additional field constraints cause migration failures post-creation
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 account scoping
We audit the source ManageEngine ServiceDesk Plus MSP instance: account count, requester volume, request history size, conversation thread depth, asset inventory, contract count, and active Solutions. We identify which tier (Standard, Professional, Enterprise) the customer is on because this determines Change Management, Problem Management, and Project availability. We also map the active SLA definitions, Business Rules, and approval workflows in a parallel discovery pass. The discovery output is a written scope with record counts per object, a HubSpot Service Hub edition recommendation (Starter, Professional, or Enterprise), and the list of objects requiring manual rebuild post-migration.
Schema design and HubSpot property configuration
We design the destination schema in HubSpot Service Hub based on the discovered object inventory. For Service Hub Starter, we create custom objects for Assets and Contracts. For Professional and Enterprise, we configure native Asset Management and SLA Policies. We create all custom ticket properties mapped from ManageEngine Additional Fields, validate field types against HubSpot's property type constraints, and define the Company-Contact-Request association tree. SLA Policy definitions are documented in a requirements worksheet rather than configured at this stage because they are a manual rebuild item.
API extraction and data transformation
We extract all data from ManageEngine ServiceDesk Plus MSP via the REST API v3. We run the conversation pre-fetch in parallel with request records to maximize rate-limit window utilization. Asset-Request associations export as a lookup table for re-linking. Solutions export via the KB export tool. We run the estimated_effort and additional_cost validation scan and deliver a cleanup report. The extracted data transforms into HubSpot-compatible CSV and JSON payloads with field mappings applied, Company IDs resolved for Contact association, and conversation threads assembled as HubSpot ticket conversation entries with author, timestamp, and body preserved.
Sandbox migration and reconciliation
We run a full migration into a HubSpot sandbox or a staging portal provisioned by the customer. We migrate Accounts (to Companies), Requesters (to Contacts), Assets (to native Assets or custom object), Contracts (as Company custom properties or custom object records), Requests (to Tickets with full conversation history), Changes and Problems (to Issues or custom object), and Solutions (to Knowledge Base articles). The customer's service desk lead reconciles record counts, spot-checks 25-50 random tickets against the ManageEngine source, and verifies that conversation threads and attachment links are intact. Any mapping corrections happen in the sandbox before production migration.
Owner and technician reconciliation
We extract every distinct Request owner and technician group referenced on requests, changes, and problems. ManageEngine technician records map to HubSpot user records by email match. Any ManageEngine owner without a matching HubSpot user is held in a reconciliation report for the customer's HubSpot admin to provision before the production migration run. Group memberships map to HubSpot Teams, with the team lead assigned as the HubSpot user who corresponds to the ManageEngine group admin.
Production migration in dependency order
We run production migration in record-dependency order: Accounts (to Companies) first, then Requesters (to Contacts with AccountId resolved), then Assets (with Asset-Request association lookup applied), then Contracts (linked to Companies), then Requests (to Tickets with conversation threads assembled from the pre-fetched API data), then Changes and Problems (to Issues or custom objects), then Solutions (to Knowledge Base articles). Each phase emits a row-count reconciliation report before the next phase begins. SLA and Business Rule documentation is delivered as a separate file alongside the migration data.
Cutover, delta sync, and rebuild handoff
We freeze ManageEngine ServiceDesk Plus MSP writes during the cutover window, run a final delta migration of any records created or modified during migration, then enable HubSpot Service Hub as the system of record. We deliver the SLA and Business Rule requirements worksheet to the customer's admin team with recommended HubSpot Workflow and SLA Policy equivalents. We support a one-week hypercare window for reconciliation issues raised by the service desk team. We do not rebuild SLA policies or Business Rules in HubSpot inside the migration scope; that is a separate engagement or an internal admin task.
Platform deep dives
ManageEngine ServiceDesk Plus MSP
Source
Strengths
Weaknesses
HubSpot Service Hub
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 ManageEngine ServiceDesk Plus MSP and HubSpot Service Hub.
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
ManageEngine ServiceDesk Plus MSP: 15 req creations / 10 sec; 30 req updates / 1 min; 30 req deletions / 1 min.
Data volume sensitivity
ManageEngine ServiceDesk Plus MSP 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 ManageEngine ServiceDesk Plus MSP to HubSpot Service Hub migration scoping. Not seeing yours? Book a call.
Walk through your ManageEngine ServiceDesk Plus MSP 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 ManageEngine ServiceDesk Plus MSP
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.