Helpdesk migration
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
Source
HubSpot Service Hub
Destination
Compatibility
10 of 12
objects map 1:1 between Matrix42 Service Management and HubSpot Service Hub.
Complexity
BStandard
Timeline
4-6 weeks
Overview
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.
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
Matrix42 Service Management platform overview
Scorecard, SWOT, gotchas, and pricing for Matrix42 Service Management.
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 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)
HubSpot Service Hub
Ticket
1:1Matrix42 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
HubSpot Service Hub
Custom Object (CI) or HubSpot Company
1:1Matrix42 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
HubSpot Service Hub
Custom Object (Service Catalog)
1:1Matrix42 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
HubSpot Service Hub
Knowledge Base Article
1:1Matrix42 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
HubSpot Service Hub
SLA Policy
lossyMatrix42 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
HubSpot Service Hub
User + Contact
1:1Matrix42 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
HubSpot Service Hub
Custom Object + Custom Properties
1:1Matrix42 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
HubSpot Service Hub
File + CRM Object Association
1:1Ticket 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
HubSpot Service Hub
Custom Object (Asset) + Custom Properties
1:1Matrix42 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)
HubSpot Service Hub
Engagement Objects (Calls, Emails, Meetings, Tasks, Notes)
1:1Matrix42 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
HubSpot Service Hub
Documentation Only (No Code Migration)
1:1Matrix42 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
HubSpot Service Hub
Custom Object Lookup Fields
lossyMatrix42 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.
| Matrix42 Service Management | HubSpot Service Hub | Compatibility | |
|---|---|---|---|
| Ticket (Incidents, Problems, Changes, Service Requests) | Ticket1:1 | Fully supported | |
| Configuration Items | Custom Object (CI) or HubSpot Company1:1 | Fully supported | |
| Service Catalog Entries | Custom Object (Service Catalog)1:1 | Fully supported | |
| Knowledge Base Articles | Knowledge Base Article1:1 | Fully supported | |
| SLAs and Service Level Agreements | SLA Policylossy | Fully supported | |
| Users and Roles | User + Contact1:1 | Mapping required | |
| Custom Forms and Data Models | Custom Object + Custom Properties1:1 | Mapping required | |
| Attachments | File + CRM Object Association1:1 | Mapping required | |
| Assets and Endpoints | Custom Object (Asset) + Custom Properties1:1 | Mapping required | |
| Engagements (Calls, Emails, Meetings, Tasks, Notes) | Engagement Objects (Calls, Emails, Meetings, Tasks, Notes)1:1 | Fully supported | |
| Workflows and Blueprints | Documentation Only (No Code Migration)1:1 | Mapping required | |
| CI Relationships and Dependency Graph | Custom Object Lookup Fieldslossy | 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.
Matrix42 Service Management gotchas
Role-based access forces System Administrator for key admin tasks
Workflow migration from Service Store 5.x is not automatic
Configuration Package uses XML format with interdependencies
SCCM data provider failures can corrupt inventory imports
Pricing requires direct vendor engagement with no public tiers
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 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).
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.
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.
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.
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.
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
Matrix42 Service Management
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 Matrix42 Service Management 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
Matrix42 Service Management: Not publicly documented as a hard ceiling..
Data volume sensitivity
Matrix42 Service Management 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 Matrix42 Service Management to HubSpot Service Hub migration scoping. Not seeing yours? Book a call.
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 consultationAdjacent paths
Other ways to leave Matrix42 Service Management
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.