Helpdesk migration

Migrate from Jira Service Management to Freshdesk

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 logo

Jira Service Management

Source

Freshdesk

Destination

Freshdesk logo

Compatibility

80%

8 of 10

objects map 1:1 between Jira Service Management and Freshdesk.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

Freshdesk logo

Freshdesk

What's pulling them in

  • Free tier for 1-2 agents with no credit card makes initial evaluation risk-free and appeals to startups and small support teams.
  • Per-agent pricing is predictable and scales cleanly as teams grow from Growth at $15/agent/month to Enterprise at $89/agent/month.
  • Freddy AI Copilot and Email AI Agent bring AI assistance without forcing a full platform switch, appealing to teams already embedded in Freshdesk.
  • Multilingual help desk and customer portal features serve global SMB teams without requiring enterprise-level investment.
  • Collaborators up to 5,000 included in paid plans allow non-agent stakeholders to view tickets without additional licensing cost.

Object mapping

How Jira Service Management objects map to Freshdesk

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

maps to

Freshdesk

Ticket

1:1
Fully supported

JSM 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

maps to

Freshdesk

Product

1:1
Fully supported

JSM 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

maps to

Freshdesk

Ticket Field Configuration

lossy
Fully supported

JSM 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)

maps to

Freshdesk

Agent

1:1
Fully supported

JSM 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

maps to

Freshdesk

SLA Policy

1:1
Fully supported

JSM 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

maps to

Freshdesk

Conversation

1:1
Fully supported

JSM 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

maps to

Freshdesk

Attachment

1:1
Fully supported

File 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)

maps to

Freshdesk

Freshdesk Article

lossy
Fully supported

JSM 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

maps to

Freshdesk

Contact

1:1
Fully supported

JSM 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

maps to

Freshdesk

Ticket Field History

1:1
Fully supported

JSM'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.

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

Freshdesk logo

Freshdesk gotchas

High

API access is blocked on the free plan

High

Per-minute rate limits are account-wide and endpoint-specific

Medium

Multi-channel source types do not map 1:1 to all destinations

Medium

Custom objects created in-product cannot be accessed by other apps

Low

Contact import requires at least 10 existing tickets in the account

Pair-specific challenges

  • Confluence KB articles may go public on migration

    JSM Knowledge Base articles live in Confluence with space-level and page-level permissions that do not translate directly to Freshdesk's article visibility model. A documented migration case showed internal manuals (sales rep materials with restricted Confluence permissions) automatically made public in Freshdesk after Confluence export. We explicitly check each Confluence article's permissions before migration, set Freshdesk article visibility to restricted section or draft for anything without an explicit public flag, and deliver a visibility audit report listing every article and its recommended Freshdesk visibility setting for the customer admin to confirm.

  • Internal notes require Pro tier or become custom fields

    JSM separates public portal comments from internal notes (visible only to agents). Freshdesk's private note feature is available from the Pro tier ($49/agent/month). If the destination Freshdesk is on Growth tier ($29/agent/month), internal JSM notes do not have a native equivalent. We migrate them as structured entries in a dedicated internal_note__c custom ticket field. This is documented explicitly during scoping so the customer can decide whether to upgrade to Pro or accept the custom field approach before migration begins.

  • JSM automation rules do not migrate to Freshdesk Scenario Automations

    JSM automation rules include trigger conditions, action blocks, and Jira user actor references that do not have direct Freshdesk Scenario Automations equivalents. Atlassian's own JSM-to-Freshdesk migration app (available on the Atlassian Marketplace) excludes automation rules from migration scope, consistent with Freshdesk's different automation model. We do not migrate automation rules as code. We deliver a written inventory of every JSM automation rule with its trigger, conditions, actions, and recommended Freshdesk Scenario Automations equivalent for the customer's admin to rebuild.

  • Request Type schema requires field-by-field translation

    JSM Request Types define intake forms with project-specific custom fields that vary per JSM project. Freshdesk uses a unified Ticket Field model. Each JSM custom field must be mapped to a Freshdesk Ticket Field of equivalent type before import. Dropdown fields with specific option values require Freshdesk field options created in advance of the ticket import. We handle this with a pre-import field creation pass, but any changes to the JSM Request Type schema during the migration window require a corresponding Freshdesk field update before the delta migration runs.

  • SLA policies unavailable on Freshdesk Growth and below

    Freshdesk's SLA policy feature is available from Growth tier ($29/agent/month) onward. JSM SLA definitions on Standard tier migrate as Freshdesk SLA policies if the destination is on Growth or above. If the destination Freshdesk plan is lower than Growth, SLA goals are recorded as custom ticket fields rather than enforced natively, and the customer receives a written list of SLA mappings that can be reactivated if they upgrade. We confirm the destination plan tier during scoping and surface this gap as a decision point before any data moves.

Migration approach

Six steps for a successful Jira Service Management to Freshdesk data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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

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.
Freshdesk logo

Freshdesk

Destination

Strengths

  • Generous free tier with no credit card required for 1-2 agents for 6 months.
  • Per-agent pricing model is transparent and scales linearly with team growth.
  • Freddy AI Copilot integrates assistance directly into the agent workspace without requiring separate tooling.
  • Multilingual help desk and customer portal serve global teams on Pro and Enterprise plans.
  • Shared inbox, threads, and tasks keep ticket context unified across multi-channel conversations.

Weaknesses

  • Freddy AI is a separate paid add-on charged per session, making AI costs unpredictable and hard to budget.
  • Performance issues including delayed loading and duplicate tickets are recurring user complaints during high-volume periods.
  • Customization is more limited than Zendesk, with fewer workflow options and reporting flexibility.
  • Add-ons for chat, advanced routing, and custom reporting are gated behind higher tiers or separate module purchases.
  • API access is completely disabled on the free plan, blocking any programmatic data export or migration tooling.

Complexity grading

How hard is this migration?

Standard Helpdesk migration. 1 of 7 objects need a mapping; the rest are 1:1.

B

Overall complexity

Standard migration

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

  • Object compatibility

    B

    1 of 7 objects need a mapping; the rest are 1:1.

  • 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 Freshdesk 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 Freshdesk data migrations

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

Can't find your answer?

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 consultation

Straightforward migrations under 15,000 Requests, a single JSM project, and no Confluence Knowledge Base export land between three and five weeks. Migrations with multiple JSM projects, complex Request Type schemas, large comment and attachment histories, or a Confluence Knowledge Base with dozens of articles move to eight to twelve weeks because of the field-by-field Request Type translation, the Confluence visibility audit, and SLA policy reconstruction work.

Adjacent paths

Related migrations to explore

Ready when you are

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