Helpdesk migration

Migrate from Jira Service Management to Salesforce Service Cloud

Field-level mapping, validation, and rollback between Jira Service Management and Salesforce Service Cloud. We move data and schema; workflows are rebuilt natively in Salesforce Service Cloud.

Jira Service Management logo

Jira Service Management

Source

Salesforce Service Cloud

Destination

Salesforce Service Cloud logo

Compatibility

83%

10 of 12

objects map 1:1 between Jira Service Management and Salesforce Service Cloud.

Complexity

BStandard

Timeline

4-8 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Jira Service Management to Salesforce Service Cloud is a cross-platform service desk migration that requires careful schema translation across two fundamentally different data models. Jira Service Management structures tickets as Requests within Service Projects, using request types, SLA definitions, and a customer portal as separate configuration layers. Salesforce Service Cloud structures tickets as Cases attached to Accounts and Contacts, with Entitlements and Milestones replacing JSM-style SLA goals, and with Service Cloud Voice and Omni-Channel routing as separate licensing layers. We resolve the Request-to-Case mapping, reconstruct asset linkage (JSM's CSV export omits ticket-to-asset references), handle the Jira agent-versus-customer user type distinction against Salesforce's customer and internal user models, and preserve SLA definitions only where the destination edition supports them. Automation rules, workflows, and Jira-specific portal configurations do not migrate as code; we deliver a written inventory of every rule for your admin to rebuild in Salesforce Flow.

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

Jira Service Management logo

Jira Service Management

What's pushing teams away

  • The interface carries Jira's developer-first DNA—organizations deploying JSM for HR or facilities find the navigation unintuitive for non-technical requesters and agents.
  • Advanced analytics, SLA features, and granular admin controls are gated behind Premium and Enterprise, so growing teams face repeated bill shock when they hit tier limits.
  • Automation rules have strict per-user execution caps in Standard and Premium (1,000/user/month), forcing teams to purchase higher tiers or disable automation during peak periods.
  • Steep initial learning curve and complex workflow configuration deter adoption outside of IT, limiting the breadth of service desks organizations can successfully roll out.
  • Rate limits on the API changed to a points-based model in 2026, breaking existing integrations and requiring teams to re-audit their automation and third-party tool usage.

Choosing

Salesforce Service Cloud logo

Salesforce Service Cloud

What's pulling them in

  • Deep Salesforce ecosystem integration with Sales Cloud, Marketing Cloud, and custom Apex apps creates a single pane of glass for enterprise customer data and cross-functional workflows.
  • Omnichannel case routing — email, chat, phone, social, and messaging — unified under one case object means agents do not lose context when customers switch channels mid-interaction.
  • AI for customer service (Einstein AI / Agentforce) offers automated case classification, suggested replies, and chatbot routing that reduces Tier-1 ticket volume without manual rule authoring.
  • Entitlement and milestone tracking enforces SLA compliance natively, automatically calculating breach windows and surfacing violations to supervisors in dashboards.
  • Salesforce's massive AppExchange ecosystem provides pre-built connectors, industry-specific managed packages, and third-party tools that extend Service Cloud beyond its out-of-box capabilities.

Object mapping

How Jira Service Management objects map to Salesforce Service Cloud

Each row shows how a Jira Service Management object lands in Salesforce Service Cloud, 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

maps to

Salesforce Service Cloud

Case

1:1
Fully supported

Jira Service Management Requests map to Salesforce Case as the primary ticket object. Summary maps to Case Subject; description maps to Case Description (preserving Jira markup as plain text); priority maps to Case Priority using the standard Jira-to-Salesforce priority mapping table; status maps to Case Status with the JSM workflow state translated to an equivalent Salesforce Business Process value. Created and Updated timestamps migrate as Case.CreatedDate and Case.LastModifiedDate via the Bulk API to avoid timezone-offset issues from Jira's epoch-based storage.

Jira Service Management

Service Project

maps to

Salesforce Service Cloud

Case Record Type + Salesforce Org

lossy
Fully supported

Each JSM Service Project maps to a Salesforce Case Record Type. The project name becomes the Record Type label; request types within the project map to separate Case Record Types if the customer requires intake-form differentiation, or remain as a single Record Type with a Request Type custom field. Service project portal settings (branding, allowed domains) map to the Salesforce Customer Portal or Experience Cloud site configuration, which requires re-application post-migration.

Jira Service Management

Request Type

maps to

Salesforce Service Cloud

Case Record Type or Picklist Field

lossy
Fully supported

JSM request types define the intake form presented to customers. Where the customer has many request types per project (IT, HR, Facilities), we map these to Salesforce Case Record Types with separate Page Layouts so that fields presented to agents differ by request category. If the customer has fewer than five request types, we map to a Case custom picklist field (jsm_request_type__c) to reduce the number of Record Types. Custom fields on the request type schema migrate as Salesforce custom fields on Case.

Jira Service Management

SLA Definition

maps to

Salesforce Service Cloud

Entitlement + Milestone

1:1
Fully supported

JSM SLA goals with starting conditions and pause conditions map to Salesforce Entitlement records and Milestone child records. The SLA goal duration migrates as a Salesforce Entitlement with First Response Time and Resolution Time milestones. Note that JSM Standard-tier SLA features migrate directly; if the source JSM instance is on the Free tier with no SLA data, no Milestone migration is possible. Salesforce Business Hours on the Entitlement must be configured to match the SLA calendar.

Jira Service Management

Custom Fields

maps to

Salesforce Service Cloud

Custom Fields on Case

1:1
Mapping required

JSM custom fields (project-specific and global) are discovered via the Jira REST API metadata endpoint. Each field is typed — text, number, date, select, multi-select, user picker, group picker — and mapped to an equivalent Salesforce custom field type. Project-specific fields that appear in multiple JSM projects require separate Salesforce custom fields per Record Type if the field semantics differ per project. Multi-select fields map to Salesforce multi-select picklists; user picker fields map to Salesforce User Lookup fields with email-based resolution.

Jira Service Management

Assets (CMDB)

maps to

Salesforce Service Cloud

Configuration Item (Service Cloud Assets) or Custom Object

1:1
Mapping required

JSM Assets object schema data exports via CSV but the export omits ticket-to-asset linkages and import configuration references. We query the Jira issue-to-asset relationship API to reconstruct those linkages before migration, then import the Assets data into Salesforce Service Cloud Assets (CIs) via the SFDC REST API. If the destination org does not have Service Cloud licensed, we import to a custom object (jsm_asset__c) with a lookup to Case. Asset attributes (type, status, location, owner) map to equivalent custom fields on the destination asset record.

Jira Service Management

Customer Portal (requesters)

maps to

Salesforce Service Cloud

Customer Portal or Experience Cloud Contact

1:1
Fully supported

JSM customers (portal-only users who submit requests) map to Salesforce Contacts with portal-access enabled, or to Experience Cloud Contact records tied to an Experience Cloud site. Jira's customer portal users do not require Jira licenses; we preserve this by setting the Salesforce Contact as a Customer Portal user without a full Service Cloud seat. Jira agents map to Salesforce internal Users with a Service Cloud Agent license.

Jira Service Management

User (Agent)

maps to

Salesforce Service Cloud

User

1:1
Fully supported

Jira agents (licensed resolvers) map to Salesforce Users. We resolve by email match against the Salesforce org's User table. Jira's agent vs. customer user type distinction is enforced by setting the Salesforce user's profile: agents become Users with the appropriate Service Cloud profile; customers become Contacts with portal access only. Owners without a matching Salesforce User are held in a reconciliation queue for the customer's admin to provision before Case import resumes.

Jira Service Management

Comment and Conversation History

maps to

Salesforce Service Cloud

CaseComments + EmailMessages

1:1
Fully supported

Jira Request comments migrate to Salesforce CaseComment records with the author, timestamp, and body preserved. Internal Jira notes (comments visible only to agents) migrate as CaseComment with IsPublished = false. If the customer uses Jira's messaging or conversation feature, those entries migrate as Salesforce Chatter posts on the Case or as EmailMessage records linked to the Case. Attachments embedded in comments are handled separately in the attachment migration phase.

Jira Service Management

Attachment

maps to

Salesforce Service Cloud

ContentDocumentLink

1:1
Fully supported

File attachments on Jira Requests are downloaded from Atlassian's CDN and re-uploaded to Salesforce as ContentVersion records, then linked to the parent Case via ContentDocumentLink. Large attachment batches are chunked to avoid timeout. We preserve the original filename, file extension, and ContentSize. Attachments over 25 MB use Salesforce's chunked upload endpoint. Jira comment-inline image attachments migrate as separate ContentDocument records linked to the Case.

Jira Service Management

Knowledge Base Article

maps to

Salesforce Service Cloud

Knowledge Article

1:1
Fully supported

JSM Knowledge Base articles live in Confluence spaces linked to a JSM project. We export articles via the Confluence REST API and import them as Salesforce Knowledge articles using the Salesforce Knowledge API. Space permissions in Confluence do not map directly to Salesforce article visibility settings; we configure Article Type visibility per Salesforce profile during import. Internal links within articles that reference Jira request IDs require manual updating post-migration.

Jira Service Management

Issue History (Change Log)

maps to

Salesforce Service Cloud

CaseHistory (Feed Tracking)

1:1
Fully supported

The full Jira change history — field changes, status transitions, assignee updates — is exported via the issue changelog API and re-imported to Salesforce as CaseHistory records if Feed Tracking is enabled on the Case object. For destinations where full changelog is not required, we preserve the last-assigned values (last assignee, last status, last priority) as custom fields on the Case record to maintain audit trail without enabling Feed Tracking across all fields.

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.

Jira Service Management logo

Jira Service Management gotchas

High

SLA and advanced analytics are Premium-gated

High

Assets export omits ticket linkage and import config

Medium

Points-based API rate limits in 2026 change migration throughput

Medium

Automation migration excludes actors, audit logs, and performance insights

Medium

Agent vs. customer user type determines license billing

Salesforce Service Cloud logo

Salesforce Service Cloud gotchas

High

Data Export 512MB file size cap breaks large org exports

High

API Daily Request Limits vary by license edition

High

No automatic data backup in base Salesforce

Medium

Picklist dependencies silently break records when unmapped

Medium

Workflow rules fire unexpectedly during data load

Pair-specific challenges

  • JSM Assets CSV export omits ticket-to-asset linkage

    JSM's Assets object schema CSV export captures object data (asset name, type, status, attributes) but excludes the connections between Assets objects and Jira Issues. Critically, it also does not include import configuration, LDAP mappings, or JSON import references. We reconstruct these linkages by querying the Jira issue-to-asset relationship API before export, then re-applying them during import so that assets remain associated with the originating Cases on the Salesforce side. This adds a dedicated reconciliation pass and must be completed before Case import so that asset Lookups on Cases resolve correctly.

  • JSM automation rules do not migrate to Salesforce Flow

    Jira automation rules export as JSON but Atlassian's migration scope explicitly excludes rule actors, audit logs, performance insights, and global configuration settings. Jira's automation model (trigger-action branches with per-user execution caps) does not have a direct Salesforce Flow equivalent (record-triggered, scheduled, screen variants with different action types). We do not migrate automation rules as code. We deliver a written inventory of every active Jira automation rule with its trigger, conditions, actions, and a recommended Salesforce Flow equivalent. Your admin rebuilds them post-migration or engages a Salesforce partner.

  • JSM SLA definitions require Salesforce Entitlement configuration before import

    JSM SLA goals with start conditions, pause conditions, and goal durations map to Salesforce Entitlements and Milestones. However, Salesforce Entitlements must be associated with an Account and a Service Contract before Milestones can be created on a Case. If your JSM projects are not tied to Jira Accounts (or Jira organizations), you must either create Salesforce Accounts for the Entitlement linkage or configure the destination org to allow Cases without Entitlements. We surface this dependency during scoping and configure a fallback: if no Account exists, we set the Entitlement to the Salesforce org-level default.

  • Agent vs. customer user type controls Salesforce license assignment

    JSM charges per agent (licensed resolver) but not per customer portal user. Jira customers (requesters) do not consume a Jira license. During migration, records assigned to a non-agent Jira user must land as Salesforce Contacts with portal access, not as full Salesforce Users. We set the customer_type field on every imported user to 'customer' unless the record is explicitly scoped as an agent. Misassigning a Jira customer as a Salesforce User triggers an unintended Service Cloud license charge.

  • JSM portal branding and request type visibility require manual re-application

    The JSM customer portal configuration includes branding settings (logo, colors, portal name), allowed domains for email routing, and per-project portal permissions controlling which request types are visible to which user groups. Salesforce Experience Cloud or Customer Portal requires manual re-application of these settings in the destination org. We transfer the portal configuration as written settings but do not configure the Experience Cloud site, theme, or permissions — those require a Salesforce admin to complete after migration.

Migration approach

Six steps for a successful Jira Service Management to Salesforce Service Cloud data migration

  1. Discovery and scoping

    We audit the source Jira Service Management instance across projects, request types, custom fields (discovered via the Jira REST API metadata endpoint), SLA definitions, automation rules, Assets object schemas, and user count (agents vs. customers). We pair this with a review of the destination Salesforce org's Service Cloud edition, existing Case Record Types, Entitlement settings, and any custom objects already in use. The discovery output is a written migration scope, a preliminary object mapping table, and a list of decisions the customer must make before migration begins (e.g., Account strategy for Entitlements, request type-to-Record Type mapping, SLA calendar configuration).

  2. Schema design and Record Type planning

    We design the Salesforce destination schema for each JSM project. This includes provisioning Case Record Types (one per project or request type grouping), custom fields on Case (mapped from JSM custom field types), Entitlement records and Milestone definitions for each SLA goal, Experience Cloud or Customer Portal site configuration, and Salesforce custom fields for any JSM data that does not map to a standard Case field. Schema is deployed into a Salesforce Sandbox first for validation. We also build the User provisioning queue: every Jira agent maps to a Salesforce User; every Jira customer maps to a Salesforce Contact with portal access.

  3. Asset linkage reconstruction and data export

    We export Assets data from JSM via CSV and simultaneously query the Jira issue-to-asset relationship API to build a lookup table of asset-to-request associations. This lookup table is the critical step that JSM's native export omits. We then export Requests (Cases), Comments, Attachments, Knowledge Base articles, and User records from Jira via the REST API. Custom field values are extracted per-record. This phase produces the structured data packages that feed the Sandbox migration.

  4. Sandbox migration and reconciliation

    We run a full migration into a Salesforce Sandbox (Full Copy or Partial Copy) using production-like data volume. The customer's Service Cloud admin reconciles record counts (Cases in, Assets in, Contacts in, Users in), spot-checks 25-50 random Cases against Jira source records, validates SLA milestone calculations on a sample of Entitlements, and signs off the schema and mapping before production migration begins. Any corrections to the object mapping, SLA translation, or asset linkage logic happen here.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Experience Cloud or Customer Portal configuration (if applicable), Salesforce Contacts (for customers), Salesforce Users (for agents), Accounts (if the destination uses Entitlements), Entitlements and Milestones, Assets, Cases (with SLA and asset Lookups resolved), CaseComments, Knowledge Articles, Attachments (via ContentVersion chunked upload), and change history. Each phase emits a row-count reconciliation report before the next phase begins. We use the Salesforce Bulk API 2.0 for high-volume phases (Cases, CaseComments, Attachments) with exponential backoff on rate limit responses.

  6. Cutover, validation, and automation inventory handoff

    We freeze Jira Service Management writes during cutover, run a final delta migration of any Cases modified during the migration window, then designate Salesforce Service Cloud as the system of record. We deliver the automation rule inventory document to the customer's admin team with a recommended Salesforce Flow equivalent for each rule. We support a one-week hypercare window where we resolve any reconciliation issues. We do not rebuild Jira automation rules as Salesforce Flow inside the migration scope; that is a separate engagement or an internal admin task.

Platform deep dives

Context on both ends of the pair

Jira Service Management logo

Jira Service Management

Source

Strengths

  • Generous free tier (3 agents) enables proof-of-concept deployment without upfront cost.
  • Tight integration with Jira Software, Confluence, and Bitbucket unifies development and operations on one platform.
  • Pre-configured project templates for IT, HR, and business teams accelerate initial rollout.
  • Customer portal allows external requesters without Jira licensing, controlling agent-seat costs.
  • Native asset and configuration management reduces the need for third-party CMDB tools.

Weaknesses

  • Developer-first UI creates adoption friction for non-technical HR, facilities, and finance teams.
  • Essential ITSM features (SLAs, advanced analytics, granular admin controls) require Premium or Enterprise pricing.
  • Per-user automation execution caps (1,000/user/month in Premium) constrain high-volume support operations.
  • Points-based API rate limits introduced in 2026 increase risk of broken integrations for third-party apps and automations.
  • Object Schema export for Assets excludes import configurations and ticket linkages, complicating full asset data migration.
Salesforce Service Cloud logo

Salesforce Service Cloud

Destination

Strengths

  • Enterprise-grade security, compliance certifications, and audit logging available across all paid editions with Shield offering enhanced event monitoring.
  • Scalable multi-tenant cloud architecture supporting orgs from 5 users to 150,000+ seat enterprises without infrastructure management overhead.
  • Omnichannel contact center unifying email, live chat, phone, messaging, and social into a single Case timeline per customer interaction.
  • Rich workflow automation via Salesforce Flow, Process Builder, and Apex triggers enabling complex case escalation, routing, and field updates.
  • Native AI capabilities (Agentforce / Einstein) for case auto-routing, classification, suggested responses, and chatbot escalation without third-party add-ons.

Weaknesses

  • Per-seat pricing model with no contact limits creates unpredictable cost scaling for large organizations adding many agents over time.
  • No automatic data backup — organizations must purchase a third-party backup solution or build manual Data Loader exports to protect against data loss from human error, failed deployments, or integrations overwriting records.
  • Steep learning curve for non-technical users requiring dedicated admin resources and formal training investment before teams reach productive velocity.
  • Annual contract requirements and limited pro-ration on exit create significant switching cost friction, especially for organizations evaluating alternatives mid-cycle.
  • Add-on licensing (CPQ, Einstein Activity Capture, Shield, Data Cloud) can double effective per-seat cost without clear documentation of which features are included in base tiers.

Complexity grading

How hard is this migration?

Standard Helpdesk migration. 1 of 7 objects need a manual workaround.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Jira Service Management and Salesforce Service Cloud.

  • Object compatibility

    C

    1 of 7 objects need a manual workaround.

  • 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

    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

    A

    Jira Service Management exposes a bulk API — large-volume migrations stream efficiently.

Estimator

Estimate your Jira Service Management to Salesforce Service Cloud 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 Jira Service Management to Salesforce Service Cloud data migrations

Answers to the questions buyers ask most during Jira Service Management to Salesforce Service Cloud migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your Jira Service Management to Salesforce Service Cloud 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 eight weeks for accounts with a single JSM project, under 20,000 Requests, and no complex Assets schema. Migrations with multiple JSM projects (requiring multiple Case Record Types), large Assets datasets with cross-schema linkages, or many custom fields per request type move to ten to sixteen weeks because of the Record Type configuration, SLA-to-Entitlement translation, and asset-link reconciliation work required per project.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Jira Service Management.
Land in Salesforce Service Cloud, 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