Helpdesk migration

Migrate from Matrix42 Service Management to HubSpot Service Hub

Field-level mapping, validation, and rollback between Matrix42 Service Management and HubSpot Service Hub. We move data and schema; workflows are rebuilt natively in HubSpot Service Hub.

Matrix42 Service Management logo

Matrix42 Service Management

Source

HubSpot Service Hub

Destination

HubSpot Service Hub logo

Compatibility

83%

10 of 12

objects map 1:1 between Matrix42 Service Management and HubSpot Service Hub.

Complexity

BStandard

Timeline

4-6 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Matrix42 Service Management to HubSpot Service Hub is an ESM-to-service-desk transition that requires resolving a fundamentally different data model. Matrix42 stores service data across ITIL-aligned Tickets (Incidents, Problems, Changes, Service Requests), Configuration Items with relationship graphs, and SLA matrices with calendar bindings and escalation rules, all exported via a custom XML Configuration Package format with interdependencies between Blueprints, CI types, and custom forms. HubSpot Service Hub organizes around Tickets, Contacts, Companies, a Knowledge Base, and optional Custom Objects, with conditional SLA features available at the Professional tier and above. We parse the Matrix42 XML dependency graph to reconstruct the CI relationship tree, map SLA calendar bindings to HubSpot's SLA policies, and deliver Knowledge Base articles as HubSpot Knowledge Base objects using HubSpot's pre-built importer for optimal formatting. Workflows built in the Matrix42 Worker Engine do not migrate as code; we deliver a written inventory of every active workflow for the customer's admin to rebuild in HubSpot's automation tools.

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

Matrix42 Service Management logo

Matrix42 Service Management

What's pushing teams away

  • Complex role-based access controls lack fine-grained permission settings — some administrative tasks (such as editing device roles or custom fields) require full System Administrator privileges, violating least-privilege principles.
  • The platform requires too many clicks for simple operational steps, creating friction for end users and agents performing routine ticket actions.
  • Stability issues have been reported after installation, with instances of the application going down, raising concerns for organizations requiring high availability.
  • Initial setup and configuration is complex, requiring significant consulting effort and time before the platform delivers value.
  • Pricing is opaque and requires direct vendor contact for a quote, making budget planning difficult and creating friction for evaluation compared to platforms with published per-user pricing.

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 Matrix42 Service Management objects map to HubSpot Service Hub

Each row shows how a Matrix42 Service Management 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.

Matrix42 Service Management

Ticket (Incidents, Problems, Changes, Service Requests)

maps to

HubSpot Service Hub

Ticket

1:1
Fully supported

Matrix42 ticket subtypes (Incidents, Problems, Changes, Service Requests) map to a single HubSpot Ticket object. We preserve the subtype as a custom picklist property m42_ticket_type__c so that the customer's admin can filter by the original ITIL category. SLA bindings migrate as a reference to HubSpot SLA policies we configure during setup. Priority and Category from Matrix42 map to HubSpot Ticket Priority and a custom Ticket Category property. Responsible role from Matrix42 maps to Ticket Owner via email match against HubSpot Users.

Matrix42 Service Management

Configuration Items

maps to

HubSpot Service Hub

Custom Object (CI) or HubSpot Company

1:1
Fully supported

Matrix42 CIs are mapped to a HubSpot Custom Object named Configuration_Item__c to preserve the CI type hierarchy (hardware, software, service, consumer) and relationship graph. CI relationships (parent-child, dependency, connection types) migrate as a self-referencing lookup on the custom object, with a secondary text field describing the relationship type. If the customer has fewer than 20 CI types, we map CI records directly to HubSpot Companies with a custom object for relationship metadata.

Matrix42 Service Management

Service Catalog Entries

maps to

HubSpot Service Hub

Custom Object (Service Catalog)

1:1
Fully supported

Matrix42 Service Catalog entries and their associated approval chains and fulfillment workflows migrate as a HubSpot Custom Object named Service_Catalog_Item__c. Each catalog entry's associated workflow is documented separately (not migrated as code). Catalog structure and category assignments migrate as a picklist property on the custom object. We do not replicate the Self Service Portal navigation hierarchy; we deliver a written description of the catalog structure for the customer's admin to recreate as HubSpot Knowledge Base categories.

Matrix42 Service Management

Knowledge Base Articles

maps to

HubSpot Service Hub

Knowledge Base Article

1:1
Fully supported

Matrix42 KB articles migrate to HubSpot Knowledge Base articles using HubSpot's pre-built Knowledge Base importer (knowledge.hubspot.com/knowledge-base/import-knowledge-base-articles). We export Matrix42 article content as HTML, preserve category assignments as Knowledge Base topic assignments, and retain publication status. Attachments within articles migrate as HubSpot file attachments linked to the article. We flag any inline images in the source articles because inline images cannot be migrated per HubSpot's documented limitation.

Matrix42 Service Management

SLAs and Service Level Agreements

maps to

HubSpot Service Hub

SLA Policy

lossy
Fully supported

Matrix42 SLA matrices with Priority and Category bindings, reaction and resolution time rules, calendar bindings, and escalation rules map to HubSpot SLA Policies configured at the Professional tier. Each Matrix42 SLA becomes a named SLA Policy in HubSpot with conditional time-based targets. Escalation rules map to HubSpot SLA warning thresholds. We note that Matrix42 SLA-to-CI associations require a custom property m42_ci_lookup__c on the destination ticket because HubSpot SLA Policies apply to tickets by ticket pipeline and category rather than by CI relationship.

Matrix42 Service Management

Users and Roles

maps to

HubSpot Service Hub

User + Contact

1:1
Mapping required

Matrix42 User records map to HubSpot Users for agents and to HubSpot Contacts for end-user customers. We resolve Matrix42 user emails to HubSpot User email addresses. Role definitions (Agent, Administrator, Viewer, etc.) map to HubSpot native roles and permissions sets. Matrix42 role limitations — specifically the documented System Administrator requirement for device roles and custom fields — are flagged during scoping as a security regression risk if a customer attempts to replicate the same permission structure in HubSpot without adopting HubSpot's native granular role model.

Matrix42 Service Management

Custom Forms and Data Models

maps to

HubSpot Service Hub

Custom Object + Custom Properties

1:1
Mapping required

Matrix42 custom service forms defined via Layout Designer migrate as HubSpot Custom Objects with all custom field definitions (schema, field types, required flags) pre-created before data import. Matrix42 stores field definitions separately from form instances; we export both and map them together as HubSpot custom properties on the corresponding Custom Object. We use the Matrix42 data model API to extract the full schema graph before any data export begins.

Matrix42 Service Management

Attachments

maps to

HubSpot Service Hub

File + CRM Object Association

1:1
Mapping required

Ticket and CI attachments stored in the Matrix42 document repository are exported at file level with filename, size, content type, and linked entity metadata preserved. Files download to a staging environment, upload to HubSpot as Files, and associate to the corresponding Ticket or Custom Object record via HubSpot's file-to-record linking. We flag any inline images in attachment content because inline images are not migratable to HubSpot.

Matrix42 Service Management

Assets and Endpoints

maps to

HubSpot Service Hub

Custom Object (Asset) + Custom Properties

1:1
Mapping required

Matrix42 Unified Endpoint Management asset records (hardware specifications, software installations, compliance states) migrate to a HubSpot Custom Object named Asset__c. If SCCM integration is the source of record, we recommend a pre-migration audit of SCCM data quality and a dry-run import before committing data, due to known Matrix42 SCCM data provider failures (PRB39181 and related errors documented in Matrix42 release notes) that can cause partial or corrupted asset imports.

Matrix42 Service Management

Engagements (Calls, Emails, Meetings, Tasks, Notes)

maps to

HubSpot Service Hub

Engagement Objects (Calls, Emails, Meetings, Tasks, Notes)

1:1
Fully supported

Matrix42 engagement records (call logs, email threads, meeting records, tasks, notes) linked to tickets migrate as HubSpot engagement objects. Calls map to HubSpot Calls, emails to HubSpot Emails (via Conversations API), meetings to HubSpot Meetings, tasks to HubSpot Tasks, and notes to HubSpot Notes. Each engagement inherits the linked Ticket as its parent object via HubSpot's association model. Note content preserves HTML formatting where applicable. We note that HubSpot does not support migration of CC'd users on tickets, inline images in note content, or group memberships.

Matrix42 Service Management

Workflows and Blueprints

maps to

HubSpot Service Hub

Documentation Only (No Code Migration)

1:1
Mapping required

Matrix42 Workflows built in the Service Store 5.x format require migration via the Workflow Migration tool and manual activity-by-activity review for the Worker Engine. We run a compatibility audit on all legacy workflows and document those that can be ported. Workflows that reference unsupported activities are flagged for manual reconstruction. We deliver a written inventory of every active workflow including its trigger, activities, conditions, delays, and SLA bindings with a recommended HubSpot automation equivalent. The customer's admin rebuilds these in HubSpot's workflow builder post-migration.

Matrix42 Service Management

CI Relationships and Dependency Graph

maps to

HubSpot Service Hub

Custom Object Lookup Fields

lossy
Fully supported

Matrix42 CI relationships (parent-child, dependency, connection, consumer, supplied-by) are stored as a dependency graph within the XML Configuration Package. We parse this graph, identify the CI types and relationship types, and reconstruct it in HubSpot using lookup fields on the Configuration_Item__c custom object. The original relationship type name preserves in a text field for reporting. This graph cannot be visualized natively in HubSpot Service Hub without a custom asset management integration.

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.

Matrix42 Service Management logo

Matrix42 Service Management gotchas

High

Role-based access forces System Administrator for key admin tasks

High

Workflow migration from Service Store 5.x is not automatic

Medium

Configuration Package uses XML format with interdependencies

Medium

SCCM data provider failures can corrupt inventory imports

Low

Pricing requires direct vendor engagement with no public tiers

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

  • Matrix42 XML Configuration Package interdependencies require full dependency graph parsing before export

    Matrix42 exports Configuration Items, Blueprints, Dashboards, and related objects as XML packages with interdependencies — a Blueprint may reference a CI type that itself references a custom form schema, and the form schema may define fields used in ticket workflows. We parse the full dependency graph before initiating any export, reconstruct the graph at the HubSpot destination, and validate that all referenced schema elements are present before activating any migrated object. Skipping this step results in broken references where migrated CI records point to non-existent custom properties or form definitions in HubSpot.

  • HubSpot SLA Policies require Professional tier and apply by pipeline category, not by CI relationship

    Matrix42 SLA matrices bind reaction and resolution times to Priority, Category, and optionally to a specific CI or CI type. HubSpot SLA Policies (available at Professional tier at $100/seat/mo plus $1,500 onboarding) apply by ticket pipeline and category only; there is no native CI-to-ticket SLA binding. We implement CI-SLA binding as a custom property on the ticket and configure a pre-save workflow that applies the correct SLA Policy at ticket creation based on the CI category and priority. Organizations that rely on granular per-asset SLA commitments must plan for this configuration as part of the HubSpot Professional setup.

  • HubSpot does not migrate groups, inline images, CC addresses, or user conversations

    HubSpot's documented migration limitations exclude Groups, inline images in ticket content or notes, CC addresses on tickets, and user conversation records. For organizations with Matrix42 service desk teams using group-based routing, inline image knowledge articles, or ticket CC workflows, these elements must be reconstructed manually in HubSpot or handled as a custom migration engagement outside standard scope. We flag each of these gaps during scoping and document the reconstruction steps.

  • SCCM data provider failures can corrupt inventory imports from Matrix42 UEM

    Known errors documented in Matrix42 release notes (PRB39181 and related) include SCCM data provider failures at import time that can cause partial or corrupted asset imports when the inventory data originates from SCCM integration. We recommend a pre-migration audit of SCCM data quality, a dry-run import to the Matrix42 staging environment, and explicit flagging of any records with known SCCM provenance before committing the import. Organizations with heavy SCCM integration should plan a separate asset reconciliation phase.

  • Workflow migration from Service Store 5.x requires manual activity-by-activity review for Worker Engine compatibility

    Workflows built on the legacy Service Store 5.x format do not migrate via standard data export. The new Matrix42 Worker Engine imposes architectural restrictions that require manual review and adjustment of each workflow activity. We run a compatibility audit on all legacy workflows, port only those whose activities are supported by the new engine, and flag the remainder in a written workflow inventory for manual reconstruction. HubSpot's workflow builder is a different paradigm from Matrix42's Worker Engine; the inventory includes a recommended HubSpot workflow equivalent for each documented Matrix42 workflow.

Migration approach

Six steps for a successful Matrix42 Service Management to HubSpot Service Hub data migration

  1. Discovery and data quality audit

    We audit the source Matrix42 instance across tickets (all ITIL subtypes), Configuration Items, Service Catalog, Knowledge Base, SLA matrices, custom forms, user and role definitions, attachment volume, and engagement history. We specifically flag SCCM-integrated asset records for a dry-run import check. We also audit the XML Configuration Package structure to identify the full dependency graph before any export begins. The discovery output is a written migration scope including record counts per object, identified gotchas, and a HubSpot edition recommendation (Starter for basic ticketing, Professional for SLA policies and custom objects, Enterprise for skill-based routing and customer journey analytics).

  2. HubSpot destination schema design and SLA policy configuration

    We design the HubSpot destination schema: custom objects for Configuration Items and Assets with all custom fields pre-created, ticket pipelines matching the Matrix42 ticket subtype categories, SLA policies at Professional tier configured with conditional targets by category and priority, and Knowledge Base topic structure. We also create any custom ticket properties (m42_ticket_type__c, m42_ci_lookup__c, m42_original_id__c) needed to preserve Matrix42 identifiers for audit trails and reconciliation.

  3. XML dependency graph parsing and CI relationship reconstruction

    We parse the Matrix42 XML Configuration Package to extract the full dependency graph: CI types, relationship types, custom form schemas, and Blueprint references. We resolve all interdependency chains so that when we export CI records, every referenced schema element is present in the destination schema we pre-created in Step 2. CI relationships are reconstructed using lookup fields on the Configuration_Item__c custom object with relationship type preserved as a text property.

  4. Sandbox migration and reconciliation

    We run a full migration into a HubSpot Sandbox or a staging portal using production-like data volume. The customer's service desk lead reconciles record counts (Tickets in, CIs in, KB articles in, SLA policies applied), spot-checks 25-50 random records against the Matrix42 source, validates that CI relationships resolve correctly, and confirms SLA policy application. Any mapping corrections happen in the staging environment before production migration begins.

  5. Production migration in dependency order

    We run production migration in record-dependency order: HubSpot Users (validated), Contacts (for end-user customers from Matrix42), Companies (from Matrix42 organizations), Configuration Item custom object (with relationship lookup fields resolved), Asset custom object (with SCCM provenance flagged), Tickets (with m42_ticket_type__c, SLA policy assignment, and owner resolved via email match), Knowledge Base articles (via HubSpot's pre-built importer), and Engagement history (Calls, Emails, Meetings, Tasks, Notes linked to parent Tickets). Each phase emits a row-count reconciliation report before the next phase begins.

  6. Cutover, validation, and workflow rebuild handoff

    We freeze Matrix42 writes during cutover, run a final delta migration of any records modified during the migration window, then enable HubSpot Service Hub as the system of record. We deliver the XML dependency graph documentation, the SLA policy configuration map, and the Workflow inventory document to the customer's admin team. We support a one-week hypercare window where we resolve reconciliation issues. We do not rebuild Matrix42 Workflows as HubSpot Workflows inside the migration scope; that is a separate engagement or an internal admin task.

Platform deep dives

Context on both ends of the pair

Matrix42 Service Management logo

Matrix42 Service Management

Source

Strengths

  • ITIL-certified incident, problem, and change management processes ship out of the box.
  • Unified Endpoint Management and asset tracking are natively integrated, not bolted on.
  • Workflow Engine supports both legacy (5.x) and modern Worker-based execution models.
  • Configuration Package export enables structured movement of customizations between environments.
  • European cloud deployment option with full data residency compliance.

Weaknesses

  • Role-based access lacks granularity for device administration and custom field management.
  • Workflow migration from Service Store 5.x to the new Worker Engine requires manual activity-by-activity review.
  • No publicly documented API rate limits — undocumented throttling can surprise automated migration scripts.
  • Custom forms and data models require schema extraction separate from data export, adding complexity.
  • Pricing model is quote-only, with no published per-seat or per-tier costs.
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 Matrix42 Service Management 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

    Matrix42 Service Management: Not publicly documented as a hard ceiling..

  • Data volume sensitivity

    B

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

Estimator

Estimate your Matrix42 Service Management 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 Matrix42 Service Management to HubSpot Service Hub data migrations

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

Can't find your answer?

Walk through your Matrix42 Service Management 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 organizations with fewer than 20,000 tickets, 5,000 Configuration Items, and no SCCM-integrated asset data. Migrations with large CI relationship graphs, active SLA matrices with calendar bindings, custom forms mapped to multiple Custom Objects, or SCCM data quality issues requiring dry-run reconciliation cycles move to ten to sixteen weeks. The XML dependency graph parsing phase adds one to two weeks to scoping compared to a standard CSV-based migration.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Matrix42 Service Management.
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