Helpdesk migration

Migrate from ManageEngine ServiceDesk Plus MSP to HubSpot Service Hub

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 logo

ManageEngine ServiceDesk Plus MSP

Source

HubSpot Service Hub

Destination

HubSpot Service Hub logo

Compatibility

79%

11 of 14

objects map 1:1 between ManageEngine ServiceDesk Plus MSP and HubSpot Service Hub.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

ManageEngine ServiceDesk Plus MSP logo

ManageEngine ServiceDesk Plus MSP

What's pushing teams away

  • Configuration complexity grows with scale — many settings are buried in admin panels with no clear timeline for feature improvements, frustrating administrators managing multi-account setups.
  • Support responsiveness is inconsistent — customers on Standard tier report slower resolution times, and the community forums (PitStop) become the de facto support channel for technical issues.
  • The command-line update mechanism for on-premises deployments creates maintenance overhead that cloud-first teams find incompatible with modern DevOps practices.
  • Attachment and conversation history cannot be exported via standard tools, forcing teams to manually archive communications when switching platforms.
  • Opaque pricing with add-on modules (change management, project management, CMDB) causes effective costs to diverge significantly from the base per-technician rate.

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 ManageEngine ServiceDesk Plus MSP objects map to HubSpot Service Hub

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

maps to

HubSpot Service Hub

Ticket

1:1
Fully supported

ManageEngine 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

maps to

HubSpot Service Hub

Contact

1:1
Fully supported

ManageEngine 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

maps to

HubSpot Service Hub

Company

1:1
Fully supported

ManageEngine 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

maps to

HubSpot Service Hub

Asset (Service Hub Professional/Enterprise) or custom object

1:1
Fully supported

ManageEngine 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

maps to

HubSpot Service Hub

Association on Company

1:1
Fully supported

ManageEngine 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

maps to

HubSpot Service Hub

Knowledge Base Article

1:1
Fully supported

ManageEngine 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

maps to

HubSpot Service Hub

Issue (HubSpot Enterprise) or custom object

1:many
Fully supported

ManageEngine 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

maps to

HubSpot Service Hub

Issue (HubSpot Enterprise) or custom object

1:1
Fully supported

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

maps to

HubSpot Service Hub

Custom Object (Professional/Enterprise)

1:1
Fully supported

ManageEngine 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

maps to

HubSpot Service Hub

Team

1:1
Fully supported

ManageEngine 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

maps to

HubSpot Service Hub

SLA Policy (HubSpot Professional/Enterprise)

lossy
Fully supported

ManageEngine 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

maps to

HubSpot Service Hub

Workflow (HubSpot Professional/Enterprise)

lossy
Not supported

ManageEngine 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

maps to

HubSpot Service Hub

Custom Ticket Properties

1:1
Mapping required

ManageEngine 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

maps to

HubSpot Service Hub

File attachment on Ticket

1:1
Fully supported

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

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.

ManageEngine ServiceDesk Plus MSP logo

ManageEngine ServiceDesk Plus MSP gotchas

High

Request conversations and attachments are not exportable

High

SLA and Business Rules cannot be migrated

High

500-account cloud migration ceiling

Medium

Asset associations to Requests are lost on migration

Medium

Additional field constraints cause migration failures post-creation

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

  • Request conversations and attachments excluded from standard exports

    ManageEngine ServiceDesk Plus MSP's XLS export path (Admin > Reports > All Requests) deliberately omits Conversations, Notes, and Attachments from the output. This is documented platform behavior. We pull full conversation threads and attachment metadata via the REST API v3 using paginated calls at the documented rate limits (15 request creations per 10 seconds, 30 updates per minute). Pre-fetching conversation threads before the rate-limit window resets is required to avoid incomplete history. Without this API-level extraction, the migrated ticket record shows no customer or technician communication.

  • SLA and Business Rules have no migration path

    ManageEngine SLA definitions, escalation policies, approval workflows, and notification rules are stored in the admin configuration layer with no documented export mechanism. Even ManageEngine's own SDP-to-SDP MSP migration guide acknowledges that SLAs, Business Rules, and automations must be recreated. We exclude them from migration scope, deliver a requirements worksheet documenting the active configurations, and the customer's HubSpot admin defines equivalent SLA Policies and Workflows in HubSpot Service Hub Professional or Enterprise. This rebuild work is not included in the standard migration engagement.

  • Custom Request field constraints may pause migration

    Requests, Changes, and Projects created before field constraints were tightened may contain values exceeding the new maximums (estimated_effort_days, estimated_effort_hours, additional_cost fields). The platform pauses module data migration when it encounters such records. We pre-scan for these violations before the migration run and provide a cleanup report to the customer with the specific record IDs, field names, and current values. The customer resolves violations before migration begins so the import runs without interruption.

  • Account-to-Company remapping requires HubSpot admin schema work

    ManageEngine Accounts (customer organizations) map to HubSpot Companies, but the mapping is not 1:1 in all MSP configurations. Accounts with multiple sites in ServiceDesk Plus may represent separate HubSpot Companies, or a single HubSpot Company with multiple Locations. We resolve this during scoping based on the customer's Account structure. Customer Domains associated with Accounts do not transfer to HubSpot; domain-based auto-ticket creation must be re-established in HubSpot using inbox routing rules, which the customer's admin configures post-migration.

  • 500-account chunking applies to Cloud-to-ServiceDesk Plus MSP migrations

    ManageEngine's own documentation sets a 500-account ceiling for Cloud-to-ServiceDesk Plus MSP migrations. This is a ManageEngine platform constraint that applies when migrating from ManageEngine Cloud to ManageEngine MSP Cloud. While this ceiling does not directly apply when migrating from ServiceDesk Plus MSP to HubSpot Service Hub, it indicates the importance of account scoping during discovery. We run account scoping before migration scoping to ensure the account count is known and chunked appropriately into HubSpot Company records.

Migration approach

Six steps for a successful ManageEngine ServiceDesk Plus MSP to HubSpot Service Hub data migration

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

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

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

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

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

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

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

Context on both ends of the pair

ManageEngine ServiceDesk Plus MSP logo

ManageEngine ServiceDesk Plus MSP

Source

Strengths

  • Integrated ITSM, ITAM, and billing under one per-technician license for MSP economics.
  • Multi-account architecture with up to 150 customer organizations per license.
  • Native REST API v3 with OAuth 2.0 support for on-demand deployments.
  • Asset discovery covers IT, Non-IT, Software licenses, and Contract management.
  • Built-in billing automation tied to ticket hours or contract terms.

Weaknesses

  • Conversations, Notes, and Attachments are not exportable via standard tools.
  • SLA, Business Rules, and automations have no migration path and must be rebuilt.
  • On-premises update mechanism relies on command-line tools, increasing admin overhead.
  • Account migration ceiling of 500 records in Cloud limits large MSP migrations.
  • Customer Domains do not transfer from On-Premises to Cloud deployments.
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?

Standard Helpdesk migration. 2 of 7 objects need a mapping; the rest are 1:1.

B

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

    B

    2 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

    ManageEngine ServiceDesk Plus MSP: 15 req creations / 10 sec; 30 req updates / 1 min; 30 req deletions / 1 min.

  • Data volume sensitivity

    B

    ManageEngine ServiceDesk Plus MSP doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your ManageEngine ServiceDesk Plus MSP 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 ManageEngine ServiceDesk Plus MSP to HubSpot Service Hub data migrations

Answers to the questions buyers ask most during ManageEngine ServiceDesk Plus MSP to HubSpot Service Hub migration scoping. Not seeing yours? Book a call.

Can't find your answer?

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 consultation

Migrations under 50 accounts and 10,000 tickets with no Change, Problem, or Project records and no custom objects land in three to five weeks. Migrations with large engagement histories (over 100,000 conversation records), multiple asset types, Knowledge Base migration with article attachments, or Change and Problem records move to eight to twelve weeks because of API pagination overhead, conversation thread assembly, and Knowledge Base article remapping. HubSpot sandbox provisioning and admin sign-off adds two to three days to the timeline at scoping.

Adjacent paths

Related migrations to explore

Ready when you are

Move from ManageEngine ServiceDesk Plus MSP.
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