Helpdesk migration
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
Source
Salesforce Service Cloud
Destination
Compatibility
10 of 12
objects map 1:1 between Jira Service Management and Salesforce Service Cloud.
Complexity
BStandard
Timeline
4-8 weeks
Overview
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.
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
Salesforce Service Cloud platform overview
Scorecard, SWOT, gotchas, and pricing for Salesforce Service Cloud.
Data migration guide
The complete Salesforce Service Cloud migration guide
Data model, import mechanisms, field mapping strategy, pitfalls, and cutover — by the engineers running it.
Destination checklist
Salesforce Service Cloud migration checklist
Pre- and post-cutover tasks for moving onto Salesforce Service Cloud.
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 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
Salesforce Service Cloud
Case
1:1Jira 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
Salesforce Service Cloud
Case Record Type + Salesforce Org
lossyEach 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
Salesforce Service Cloud
Case Record Type or Picklist Field
lossyJSM 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
Salesforce Service Cloud
Entitlement + Milestone
1:1JSM 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
Salesforce Service Cloud
Custom Fields on Case
1:1JSM 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)
Salesforce Service Cloud
Configuration Item (Service Cloud Assets) or Custom Object
1:1JSM 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)
Salesforce Service Cloud
Customer Portal or Experience Cloud Contact
1:1JSM 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)
Salesforce Service Cloud
User
1:1Jira 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
Salesforce Service Cloud
CaseComments + EmailMessages
1:1Jira 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
Salesforce Service Cloud
ContentDocumentLink
1:1File 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
Salesforce Service Cloud
Knowledge Article
1:1JSM 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)
Salesforce Service Cloud
CaseHistory (Feed Tracking)
1:1The 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.
| Jira Service Management | Salesforce Service Cloud | Compatibility | |
|---|---|---|---|
| Request | Case1:1 | Fully supported | |
| Service Project | Case Record Type + Salesforce Orglossy | Fully supported | |
| Request Type | Case Record Type or Picklist Fieldlossy | Fully supported | |
| SLA Definition | Entitlement + Milestone1:1 | Fully supported | |
| Custom Fields | Custom Fields on Case1:1 | Mapping required | |
| Assets (CMDB) | Configuration Item (Service Cloud Assets) or Custom Object1:1 | Mapping required | |
| Customer Portal (requesters) | Customer Portal or Experience Cloud Contact1:1 | Fully supported | |
| User (Agent) | User1:1 | Fully supported | |
| Comment and Conversation History | CaseComments + EmailMessages1:1 | Fully supported | |
| Attachment | ContentDocumentLink1:1 | Fully supported | |
| Knowledge Base Article | Knowledge Article1:1 | Fully supported | |
| Issue History (Change Log) | CaseHistory (Feed Tracking)1: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
Salesforce Service Cloud gotchas
Data Export 512MB file size cap breaks large org exports
API Daily Request Limits vary by license edition
No automatic data backup in base Salesforce
Picklist dependencies silently break records when unmapped
Workflow rules fire unexpectedly during data load
Pair-specific challenges
Migration approach
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).
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.
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.
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.
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.
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
Jira Service Management
Source
Strengths
Weaknesses
Salesforce Service Cloud
Destination
Strengths
Weaknesses
Complexity grading
Standard Helpdesk migration. 1 of 7 objects need a manual workaround.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Jira Service Management and Salesforce Service Cloud.
Object compatibility
1 of 7 objects need a manual workaround.
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 Salesforce Service Cloud migration scoping. Not seeing yours? Book a call.
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 consultationAdjacent paths
Other ways to leave Jira Service Management
Other ways to arrive at Salesforce Service Cloud
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.