Helpdesk migration
Field-level mapping, validation, and rollback between Jira Service Management and HubSpot Service Hub. We move data and schema; workflows are rebuilt natively in HubSpot Service Hub.
Jira Service Management
Source
HubSpot Service Hub
Destination
Compatibility
11 of 13
objects map 1:1 between Jira Service Management and HubSpot Service Hub.
Complexity
BStandard
Timeline
2-4 weeks
Overview
Moving from Jira Service Management to HubSpot Service Hub is a transition from an Atlassian-ecosystem ITSM tool to a CRM-native helpdesk where ticket history lives alongside contact and company records. Jira Service Management structures data around Service Projects, Request Types, and SLA definitions that have no direct HubSpot equivalents; we map Service Projects to HubSpot ticket Pipelines, Jira priority to HubSpot ticket priority, and JSM customer portal users to HubSpot Contacts. Asset data in JSM exports as CSV without the ticket linkages that make CMDB records actionable — we query the issue-to-asset relationship API before export and re-apply those references during import. Automation rules, SLA goal definitions, and Confluence-hosted Knowledge Base articles do not migrate as configured assets; we deliver a written inventory for your admin to rebuild. The HubSpot Jira integration itself was built and maintained by HubSpot and has had documented quality issues — we handle the migration independently of that integration so no third-party sync dependency blocks cutover.
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
Jira Service Management platform overview
Scorecard, SWOT, gotchas, and pricing for Jira 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 Jira 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.
Jira Service Management
Request
HubSpot Service Hub
Ticket
1:1Jira Service Management Requests map directly to HubSpot Tickets. Summary becomes ticket subject, description body migrates as ticket description, priority (Low/Medium/High/Critical) maps to HubSpot priority property, and status (Open/In Progress/Resolved/Closed) maps to the HubSpot pipeline status field. Custom fields on the JSM request are discovered via the REST API metadata endpoint and mapped to HubSpot custom ticket properties by type (string, number, date, dropdown). Jira issue key is stored in a custom property jira_issue_key__c for cross-reference.
Jira Service Management
Service Project
HubSpot Service Hub
Pipeline
1:1Each JSM Service Project becomes a HubSpot ticket Pipeline. Portal settings, request type list, team permissions, and SLA definitions from the JSM project are preserved as pipeline configuration in HubSpot. Jira project key is stored in a custom property jira_project_key__c for audit. If multiple JSM projects share a single SLA policy, we create a HubSpot pipeline that references the SLA in its configuration notes.
Jira Service Management
Request Type
HubSpot Service Hub
Ticket Property (Category)
lossyJSM Request Types (the intake form definition per project) map to HubSpot ticket properties. We create a picklist property request_type__c with values matching the JSM request type names. Associated custom fields on the request type become HubSpot ticket custom properties. Form visibility flags from JSM (who can submit which request type) are noted in the mapping document for the admin to apply as HubSpot property visibility rules.
Jira Service Management
SLA Definition
HubSpot Service Hub
Service Level Agreement (Professional add-on)
1:1JSM SLA goals, starting conditions, and pause conditions are exported from the project-level SLA configuration and documented in the migration deliverable. HubSpot Service Hub Professional includes an SLA add-on with goal-based SLA policies tied to ticket properties. We map JSM SLA metric names and goal durations to HubSpot SLA policy names and first-response and next-response deadlines, and flag any JSM pause conditions that have no HubSpot equivalent (e.g., customer awaiting response on JSM versus HubSpot's response due time). If the destination HubSpot tier lacks SLA support, SLA data is preserved in a custom property for reporting purposes.
Jira Service Management
Asset (CMDB Object)
HubSpot Service Hub
Custom Object (Asset)
1:1JSM Assets stored in object schemas export as CSV but critically omit issue linkages, import configurations, and cross-schema references per Atlassian documentation. We query the issue-to-asset relationship API before CSV export to capture every asset-to-request linkage, then re-apply those linkages during HubSpot import by creating HubSpot Custom Object records of type Asset and associating them with the migrated Ticket via a custom association property. Object schema attributes map to custom properties on the HubSpot Asset object. This reconciliation pass is a dedicated migration step not included in standard CSV-based migrations.
Jira Service Management
Agent
HubSpot Service Hub
User
1:1JSM agents (licensed resolvers) map to HubSpot Users with the agent role. We resolve by email match against the HubSpot destination User table. Jira service desk agents without a matching HubSpot User are placed in a reconciliation queue for the customer's admin to provision before record import. Agent group memberships from JSM are mapped to HubSpot team structures.
Jira Service Management
Customer (Portal User)
HubSpot Service Hub
Contact
1:1JSM customer portal users map to HubSpot Contacts. We explicitly set the customer_type field on every imported user to customer to prevent HubSpot from assigning agent licensing to portal-only users. Jira users who appear only as requesters (not agents) in the source become Contacts, not Users. Email address is the dedupe key during import.
Jira Service Management
Comment / Conversation
HubSpot Service Hub
Ticket Conversation (Activity)
1:1JSM request comments and internal notes migrate as HubSpot ticket conversations. Author, timestamp, and body text transfer. Public versus internal visibility from JSM maps to HubSpot conversation visibility flags. Attachments embedded in comments are handled as part of the attachment migration pass and re-linked to the conversation record on HubSpot.
Jira Service Management
Attachment
HubSpot Service Hub
File (on Ticket or Contact)
1:1File attachments on JSM requests and comments are downloaded from Atlassian's CDN and re-uploaded to HubSpot. Large attachment batches are chunked to avoid timeout. We preserve original filenames and re-associate attachments with the migrated ticket or contact record. If the attachment count exceeds 10 GB total volume, the migration plan includes a dedicated attachment transfer window with delta verification.
Jira Service Management
Knowledge Base Article
HubSpot Service Hub
HubSpot Knowledge Base Article
1:1JSM Knowledge Base articles live in Confluence spaces linked to the service project. We export articles from the linked Confluence instance and import them as HubSpot Knowledge Base articles. Space permissions, internal links within Confluence, and article-to-request-type associations are documented in the migration deliverable for manual recreation in HubSpot's Knowledge Base builder. Confluence article body HTML is converted to HubSpot's article format.
Jira Service Management
Issue History (Change Log)
HubSpot Service Hub
Ticket Activity Feed
1:1JSM's full change history — field changes, status transitions, assignee updates — exports via the issue changelog API and is re-imported to HubSpot as activity timeline entries. Each change is stored as a timestamped note on the ticket with the field changed, old value, and new value. Jira issue key is preserved on the ticket for cross-referencing.
Jira Service Management
Automation Rule
HubSpot Service Hub
Workflow (documented only)
lossyJSM automation rules are exported as JSON but rule actors, audit logs, and performance insights are excluded per Atlassian's documented migration scope. We deliver a written inventory of every active JSM automation with its trigger conditions, action blocks, and Jira user references, mapped to equivalent HubSpot Workflow trigger-action pairs. The customer's admin rebuilds the automation logic in HubSpot's workflow builder. We do not migrate automation rules as executable code.
Jira Service Management
Tag / Label
HubSpot Service Hub
Ticket Tag
1:1JSM labels and tags on requests migrate as HubSpot ticket tags. Tag names are preserved as-is. New tags encountered during migration are created on the destination pipeline before the ticket import phase.
| Jira Service Management | HubSpot Service Hub | Compatibility | |
|---|---|---|---|
| Request | Ticket1:1 | Fully supported | |
| Service Project | Pipeline1:1 | Fully supported | |
| Request Type | Ticket Property (Category)lossy | Fully supported | |
| SLA Definition | Service Level Agreement (Professional add-on)1:1 | Fully supported | |
| Asset (CMDB Object) | Custom Object (Asset)1:1 | Fully supported | |
| Agent | User1:1 | Fully supported | |
| Customer (Portal User) | Contact1:1 | Fully supported | |
| Comment / Conversation | Ticket Conversation (Activity)1:1 | Fully supported | |
| Attachment | File (on Ticket or Contact)1:1 | Fully supported | |
| Knowledge Base Article | HubSpot Knowledge Base Article1:1 | Fully supported | |
| Issue History (Change Log) | Ticket Activity Feed1:1 | Fully supported | |
| Automation Rule | Workflow (documented only)lossy | Fully supported | |
| Tag / Label | Ticket Tag1: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.
Jira Service Management gotchas
SLA and advanced analytics are Premium-gated
Assets export omits ticket linkage and import config
Points-based API rate limits in 2026 change migration throughput
Automation migration excludes actors, audit logs, and performance insights
Agent vs. customer user type determines license billing
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 scope definition
We audit the source JSM instance: service projects, request types, custom fields (discovered via REST API metadata endpoint), SLA definitions, automation rule count, agent versus customer user volume, and attachment volume. We pair this with a HubSpot Service Hub tier assessment: Free for small teams, Starter at $20/seat/month for up to five users, or Professional for SLA add-on and advanced workflow capabilities. The discovery output is a written migration scope covering record counts per object, identified risk areas (SLA gap, asset linkage complexity, automation rebuild scope), and a HubSpot tier recommendation.
Asset linkage pre-export and schema preparation
Before any data export, we query JSM's issue-to-asset relationship API to capture every connection between an asset object and a request. This data is stored in a lookup table used during HubSpot import to re-associate assets with tickets. In parallel, we pre-create the HubSpot destination schema: ticket pipelines (one per JSM service project), custom ticket properties matching JSM custom field names and types, custom object for Assets with association properties, and user and contact records for the initial reconciliation pass.
User and contact reconciliation
We extract all JSM agents and customer portal users, resolve by email against the HubSpot destination, and flag any unmatched users for admin provisioning. We explicitly set customer_type to customer for all portal-only users. Agent group memberships from JSM are mapped to HubSpot team structures. Knowledge Base article authors are mapped to HubSpot user IDs for article re-attribution.
Sandbox migration and reconciliation
We run a full migration into a HubSpot sandbox or staging account using the production record volume. The customer's operations lead spot-checks 25-50 random tickets against the JSM source, verifies asset linkage on a sample of asset records, confirms SLA metadata appears on tickets as expected, and signs off before production cutover. Mapping corrections happen in this phase. We do not proceed to production until sandbox sign-off is received.
Production migration in dependency order
Production migration runs in record-dependency order: Contacts (portal users) first, then Users (agents), then Assets (with linkage pass), then Tickets (with custom properties and SLA notes), then Conversations and Attachments (chunked for large batches), then Knowledge Base articles (from Confluence). Each phase emits a row-count reconciliation report. SLA configuration, automation inventory, and Knowledge Base article mapping are delivered as written documents alongside the data migration.
Cutover, delta migration, and automation rebuild handoff
We freeze JSM writes during cutover, run a final delta pass for any records modified during the migration window, then set HubSpot as the system of record. We deliver the automation rebuild inventory (every JSM automation rule with HubSpot Workflow equivalents), the SLA rebuild guide (JSM SLA definitions mapped to HubSpot SLA policy fields), and the Knowledge Base re-association checklist. We support a one-week hypercare window for reconciliation issues. We do not rebuild JSM automations as HubSpot Workflows inside the migration scope; that is a separate engagement for the customer's admin or an implementation partner.
Platform deep dives
Jira Service Management
Source
Strengths
Weaknesses
HubSpot Service Hub
Destination
Strengths
Weaknesses
Complexity grading
Standard Helpdesk migration. 3 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 Jira Service Management 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
Jira Service Management: Points-based rate limiting introduced 2026; per-endpoint point costs vary; API token traffic is not affected by the new points-based limits.
Data volume sensitivity
Jira Service Management exposes a bulk API — large-volume migrations stream efficiently.
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 Jira Service Management to HubSpot Service Hub migration scoping. Not seeing yours? Book a call.
Walk through your Jira 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 Jira 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.