Helpdesk migration
Field-level mapping, validation, and rollback between Jira Service Management and Freshdesk. We move data and schema; workflows are rebuilt natively in Freshdesk.
Jira Service Management
Source
Freshdesk
Destination
Compatibility
8 of 10
objects map 1:1 between Jira Service Management and Freshdesk.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Jira Service Management to Freshdesk is a platform-model migration, not a straight record copy. JSM uses Service Projects with Request Types, SLA definitions, and a separate customer portal; Freshdesk uses a unified Ticket object with customizable Ticket Fields and a single agent-facing interface. Requests map to Tickets on a per-project basis, but the Request Type schema must be translated into Freshdesk Ticket Field configurations before import. SLA definitions on JSM Premium move as Freshdesk SLA policies with calendar and first-response/resolve goals reconstructed from JSM's SLA goal data. Automation rules, Jira user actors, and Jira-specific workflow conditions do not migrate; we deliver a written automation inventory for the customer admin to rebuild in Freshdesk. The Knowledge Base lives in Confluence on the JSM side and must be re-associated with Freshdesk's Helpspot-style articles, with visibility flags explicitly checked to prevent migrated Confluence pages from going public unintentionally.
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.
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 Freshdesk, 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
Freshdesk
Ticket
1:1JSM Requests map to Freshdesk Tickets on a per-project basis. Summary maps to Freshdesk subject, description maps to ticket body as HTML, priority maps to Freshdesk priority (urgent/high/medium/low), and status maps to Ticket status (open/pending/resolved/closed). We use JSM's issue key as a custom field ticket_reference__c for cross-system audit. Custom fields on the Request Type translate to Freshdesk Ticket Fields of equivalent type. The JSM issue key becomes a custom reference field on the Freshdesk Ticket for audit trail continuity.
Jira Service Management
Service Project
Freshdesk
Product
1:1JSM Service Projects map to Freshdesk Products, which organize Tickets by product or service line. Each JSM project portal URL is preserved as a Product external_url__c custom field for reference. Portal branding, email request channels, and chat configuration from the JSM project are noted as manual reconfiguration items post-migration since Freshdesk's product-level settings include portal page configuration that differs structurally from JSM's portal editor.
Jira Service Management
Request Type
Freshdesk
Ticket Field Configuration
lossyJSM Request Types define the intake form shown to portal customers. Each Request Type's field schema maps to a Freshdesk Ticket Field group. We translate JSM custom field types (text, dropdown, multi-select, date, user picker) to Freshdesk field types. Request Type visibility flags on the JSM portal do not have a direct Freshdesk equivalent; we set visibility on the Freshdesk portal section level instead. This is a manual configuration step after import with the customer admin.
Jira Service Management
Agent (JSM)
Freshdesk
Agent
1:1JSM Agents (billed users who resolve tickets) map to Freshdesk Agents by email. JSM's agent permission levels (admin, user, jira-software-user) map to Freshdesk's agent permission groups (agent/admin). JSM Customers (portal-only users who submit but cannot resolve) map to Freshdesk Contacts if they need agent-level access or remain as unauthenticated requesters on the Freshdesk portal if not. We set agent_type on every imported user based on the JSM user type to prevent unintended Freshdesk agent seat expansion.
Jira Service Management
SLA Definition
Freshdesk
SLA Policy
1:1JSM SLA definitions with goal minutes, starting conditions, and pause conditions map to Freshdesk SLA policies on Growth tier and above. We reconstruct the SLA calendar from JSM's business hours configuration and create Freshdesk SLA policies with first-response and resolution goals matching the JSM source. JSM's SLA breach actions (notify, escalate) translate to Freshdesk SLA violation actions. If the destination Freshdesk plan is lower than Growth, SLA policies are not available and SLA goals are logged as custom ticket fields for reference rather than enforced.
Jira Service Management
Comment / Conversation
Freshdesk
Conversation
1:1JSM Request comments (public portal replies and internal notes) map to Freshdesk Conversations. Public comments from customers map to Freshdesk incoming conversations; agent comments map to outgoing conversations. Internal JSM notes require Freshdesk's private note feature which is available from Pro tier. If the destination is on Growth, internal notes migrate as ticket_field_value entries on a dedicated internal_note__c custom field rather than as native private notes. Author, timestamp, and HTML body are preserved.
Jira Service Management
Attachment
Freshdesk
Attachment
1:1File attachments on JSM Requests and comments are downloaded from Atlassian's CDN and re-uploaded to Freshdesk via the attachments API. We preserve original filenames and attach each file to the corresponding Ticket conversation or reply. Large attachment batches are chunked to avoid timeout. Attachments embedded in comments migrate as inline references where the Freshdesk rendering supports it, or as downloadable attachments at the ticket level otherwise.
Jira Service Management
Knowledge Base Article (Confluence)
Freshdesk
Freshdesk Article
lossyJSM Knowledge Base articles live in Confluence spaces linked to each Service Project. We export articles via the Confluence REST API, stripping Confluence-specific markup and converting to Freshdesk-compatible HTML. We explicitly check each article's Confluence space permission before migration and set the Freshdesk article visibility to match: internal-only articles are set to draft or restricted section in Freshdesk. We flag any Confluence articles with no explicit visibility restriction for the customer admin to review before publishing. Article-to-section and article-to-category mapping is configured during import.
Jira Service Management
Customer Portal User
Freshdesk
Contact
1:1JSM portal users who submitted Requests but were not assigned as agents map to Freshdesk Contacts. We use email as the dedupe key. JSM customer_type = customer maps to Freshdesk Contact. Any JSM portal user with a role assignment (portal admin) maps to a Freshdesk Agent with the appropriate permission group. The JSM portal user's company affiliation maps to Freshdesk company_id if the customer uses Freshdesk's company module.
Jira Service Management
Issue History / Change Log
Freshdesk
Ticket Field History
1:1JSM's full change history (field changes, status transitions, assignee updates, SLA breach events) is exported via the issue changelog API and re-imported to Freshdesk as a chronological internal note log appended to each Ticket. We preserve timestamp, field name, old value, and new value in a structured format readable by support managers. Freshdesk's native ticket history tracks current field values only; the change log as structured audit trail is a custom migration artifact stored in a dedicated internal ticket field.
| Jira Service Management | Freshdesk | Compatibility | |
|---|---|---|---|
| Request | Ticket1:1 | Fully supported | |
| Service Project | Product1:1 | Fully supported | |
| Request Type | Ticket Field Configurationlossy | Fully supported | |
| Agent (JSM) | Agent1:1 | Fully supported | |
| SLA Definition | SLA Policy1:1 | Fully supported | |
| Comment / Conversation | Conversation1:1 | Fully supported | |
| Attachment | Attachment1:1 | Fully supported | |
| Knowledge Base Article (Confluence) | Freshdesk Articlelossy | Fully supported | |
| Customer Portal User | Contact1:1 | Fully supported | |
| Issue History / Change Log | Ticket Field History1: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
Freshdesk gotchas
API access is blocked on the free plan
Per-minute rate limits are account-wide and endpoint-specific
Multi-channel source types do not map 1:1 to all destinations
Custom objects created in-product cannot be accessed by other apps
Contact import requires at least 10 existing tickets in the account
Pair-specific challenges
Migration approach
Discovery and scoping
We audit the JSM instance across project count, Request Type schemas per project, custom field types, SLA definitions, user list (agents vs. portal customers), comment and attachment volume, Confluence Knowledge Base spaces, and any JSM automation rules. We pair this with a Freshdesk plan review to confirm whether the destination is on Growth or Pro and whether SLA policies and private notes will be available natively. The discovery output is a written migration scope with a JSM-project-to-Freshdesk-Product mapping, a Request-Type-to-Ticket-Field translation plan, and a Confluence article visibility audit list.
Schema design and Freshdesk field configuration
We create Freshdesk Ticket Fields to match each JSM Request Type field, build the Product list from JSM Service Projects, configure Freshdesk SLA policies from JSM SLA definitions (if the plan tier supports them), and set up agent permission groups to mirror JSM's agent roles. For Confluence articles, we pre-create Freshdesk article sections and categories matching the JSM project's knowledge base structure and prepare the visibility settings for each article. All Freshdesk schema configuration happens in a sandbox or trial org before any data import.
User reconciliation and agent provisioning
We extract every distinct JSM user from the Request records and comments and match by email against the Freshdesk agent list. JSM agents become Freshdesk agents; JSM portal customers become Freshdesk Contacts. Any JSM user without a matching Freshdesk account goes to a reconciliation queue for the customer's admin to provision before the main import. Migration cannot proceed past user provisioning because Ticket assignee and conversation author references require a valid Freshdesk agent or contact ID.
Data export from JSM and Confluence
We export Requests via the Jira Cloud REST API in batches, pulling standard fields, custom fields, comments, attachments, and change history. Attachments are downloaded from Atlassian's CDN in parallel batches. SLA definitions export as structured JSON from the SLA policies API. For Knowledge Base articles, we export Confluence pages via the Confluence REST API, stripping Confluence storage format and converting to HTML, and we capture the Confluence space and page permission data to drive the Freshdesk visibility settings during import.
Data transformation and import in dependency order
We transform exported JSM data into Freshdesk API payloads: Requests become Tickets with the Ticket Field mapping applied, Service Projects become Freshdesk Products, agents become Agents, customers become Contacts, comments become Conversations, and attachments re-upload to the relevant Ticket or Conversation. SLA definitions create Freshdesk SLA policies before ticket import so that SLA goals are enforced from the first ticket. Confluence articles import after the Freshdesk article sections and categories are created. Import runs in dependency order: agents and contacts first, then products, then tickets with SLA assignments, then conversations and attachments.
Cutover, delta sync, and automation handoff
We freeze JSM writes during cutover, run a delta migration of any Requests created or modified after the main export window, then enable Freshdesk as the system of record. We deliver the Confluence article visibility audit report, the JSM automation rule inventory with Freshdesk Scenario Automations equivalents, and the Request-Type-to-Ticket-Field mapping reference document to the customer admin. We support a one-week hypercare window for reconciliation issues. We do not rebuild JSM automation rules as Freshdesk Scenario Automations within the migration scope; that is a separate engagement or an internal admin task.
Platform deep dives
Jira Service Management
Source
Strengths
Weaknesses
Freshdesk
Destination
Strengths
Weaknesses
Complexity grading
Standard Helpdesk migration. 1 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 Freshdesk.
Object compatibility
1 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 Freshdesk migration scoping. Not seeing yours? Book a call.
Walk through your Jira Service Management to Freshdesk 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 Freshdesk
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.