How Jira Service Management Integration With ServiceNow Can Save Your Service Delivery

Published: Apr 14, 2025 | Last updated: Apr 14, 2025

Table of Contents

Two teams working with Jira Service Management and ServiceNow, respectively, must find a way to integrate both systems.

However, since both platforms are not directly compatible, a Jira Service Management to ServiceNow integration solution is the only way to bridge the gap between them.

In most cases, teams opt for third-party solutions. But on rare occasions, companies with enough resources could opt to build an integration from scratch.

This article discusses everything worth knowing about integrating ServiceNow with Jira Service Management, including use cases and practical implementations of doing so with Exalate.

Jira Service Management vs. ServiceNow: Which Platform is Better?

Jira Service Management (JSM) is an Atlassian product that allows Jira users to organize customer (and internal) service requests and issues for faster delivery.

ServiceNow supports customer service and help desk solutions for teams to automate their service delivery and workflows.

ServiceNow is a standalone application, while Jira Service Management is a product of Jira (Atlassian). So, if your team has a Jira Cloud or Jira On-Premise instance, they can extend its capabilities with Jira Service Management.

JSM is better suited for internal processes and low-volume external support, while ServiceNow works best as an enterprise service desk solution.

ServiceNow uses HTML as the default data format, while Jira Service Management converts data to Wiki. So this difference in formatting means that both sides can only obtain the correct information after transformers have carried out the conversion under the hood.

Why Integrate Jira Service Management with ServiceNow?

If your team is still on the fence about Jira Service Management and ServiceNow integration, then here are some valid reasons to get things rolling.

  • Unify service delivery: Connecting Jira Service Management and ServiceNow consolidates data between teams or entire organizations to make sure they are singing from the same sheet. It also provides a centralized dashboard for faster reporting and access to vital data.
  • Increase productivity and visibility: When the JSM and ServiceNow instances are in sync, the collaboration will go more smoothly because the parties involved in the synchronization have a clear view of all data. A logistics company was able to streamline the collaboration between its call center and support teams.
  • Improve service quality: With a clear view of all data, both sides will be able to deliver their ITSM or DevOps responsibilities at a higher clip rate and with more accuracy. This will give both teams a competitive advantage in their respective domains.
  • Save costs: Any team with a running Jira subscription can continue with the Service Management option without having to pay for ServiceNow licensing. Similarly, the ServiceNow team won’t need to onboard a new Jira site. Essentially, both teams save money by staying on their respective instances.

Jira Service Management to ServiceNow Integration Use Cases

To understand the practical applications for Jira Service Management and ServiceNow integration, let’s discuss some business and technical use cases.

Case 1: Transfer SLA Details from a ServiceNow Incident to a Jira Issue

Whenever a customer creates a ServiceNow incident, the SLA information should be synced to the correct Jira issue in a user-defined field. The information should include the name of the SLA, the state of the incident, and the time of the breach.

if(firstSync){
  issue.projectKey   = “UD”
  // Set type name from source issue, if not found, set a default
  issue.typeName     = nodeHelper.getIssueType(replica.type?.name, issue.projectKey)?.name ?: “Task”
}

issue.customFields.”SLA Info”.value = “”
for(int i=0; i<replica.slaResults?.size; i++){
    issue.customFields.”SLA Info”.value += “Name: ${replica.slaResults[i].name} \n Breach Time: _${replica.slaResults[i].breach_time} \n State: ${replica.slaResults[i].stage} \n\n”
}

So when the agent on ServiceNow creates the task SLA and fills out the details, the admin on the Jira side will get a summary in the attached issue.

Servicenow task SLA
SLA incident

Case 2: Synchronize Time-Related Data between Jira and ServiceNow

When an incident is raised in ServiceNow, it is automatically escalated to Jira, where it appears as an Epic. The Epic is then broken down into stories, which have time estimates and the actual time spent.

Servicenow Jira Service Management Integration

This helps teams estimate the amount of time and money spent on development activities geared toward resolving the incident.

Case 3: Use Automation to Convey Priority

You can use automated status updates to escalate a high-priority issue from Jira Service Management to an external support team using ServiceNow.

def priorityMapping = [
      // Snow incident priority <-> Jira issue priority
        “1 – Critical”: “High”,
        “2 – High”: “High”,
        “3 – Moderate”: “Medium”,
        “4 – Low”: “Low”,
        “5 – Planning”: “Lowest”
  ]
// set default priority in case the proper priority could not be found
    def defaultPriority = “Low”
    def priorityName     = priorityMapping[replica.priority?.name] ?: defaultPriority // set default priority in case the proper urgency could not be found
    issue.priority = nodeHelper.getPriority(priorityName)

This involves syncing the priority and urgency of tasks across both Jira and ServiceNow. So if the priority on ServiceNow is “Critical”, it will appear as “Highest” on the other side’s Jira Service Management instance. The same principle applies to urgency mapping.

Case 4: Streamline Mergers and Acquisitions and Multi-Org Scenarios

After a merger, one company uses Jira Service Management while the other uses ServiceNow. They want to continue working in their respective systems but need to collaborate.

In this scenario, they’d need a solution like Exalate to make it possible for them to collaborate and keep their systems in sync for a smooth transition and data exchange.

You can use this option to migrate different entities and categories, such as incidents, changes, problems, and catalog tasks, from ServiceNow to Jira Service Management

Case 5: Share Additional Information with Partners

Exalate makes it possible to sync stories, scrum tasks, and epics to provide more details to external partners, suppliers, vendors, and MSPs.

Team admins and managers can also sync change requests to keep customers and clients informed about upcoming product changes. It will also help them obtain data about reported problems and defects for a comprehensive root-cause analysis.

The applications are endless. You can see a list of all the supported entities and fields for both Jira and ServiceNow integration. 

Case 6: Improve Self-Service and Knowledge Management

When a user raises a request via a ServiceNow portal, but knowledge base content and automation rules exist in Jira Service Management.

The integration solution can let admins sync requests so that Jira’s backend processes, like auto-triage, routing, or AI Assist, can still be leveraged.

When resolved, the knowledge article or resolution note can be synced back to the user to provide them with updates and further context.

Case 7: Map a ServiceNow Customer Case to a Jira Epic

Establishing a detailed mapping framework for all fields and entities allows you to transfer all the content of a ServiceNow case or request to a corresponding Jira Epic.

The code on the ServiceNow incoming side would look something like: 


if (entityType == “customerCase”) {
  …
  customerCase.correlation_id = replica.key
  customerCase.u_issue_link = “https://targetjira/browse/” + replica.key
}

if (entityType == “Problem”) {
  …
  problem.correlation_id = replica.key
  problem.u_issue_link = “https://targetjira/browse/” + replica.key
}

Once the trigger conditions are met, the customer case will go over to Jira as an epic, while the underlying problem will become a story.

Case 8: Handle Security Incidents Better

Companies invested in delivering real-time cybersecurity overwatch for customers can use a Jira Service Management to ServiceNow solution to stay updated about incidents.

With both platforms in sync, data will flow between them under the following conditions: 

  • Creating an issue on one side replicates it on the other side as well.
  • Any comment or attachment added to one side appears on the other end too.
  • SLA records are transferred in either direction of the sync for the first connection.

This will help both sides get to the bottom of the issue quicker and stay updated at every stage until the issue is resolved.

How Exalate Handles ServiceNow to Jira Service Management Integration

Exalate is easy to set up and use for Jira and ServiceNow integration. Here is a quick breakdown of the steps to follow. 

Note: You can also request a trial for the ServiceNow Jira connector directly by clicking the button below.

  • Install the Exalate app on both Jira and ServiceNow from the marketplaces. You can also install them from the integrations page.
  • Go to Connections and click the Initiate Connection button. You can start from one side and accept the invitation on the other end.
Connections screen in Exalate
  • Enter the destination URL and select the configuration type you want > Choose Basic Mode.
  • Select the project you want to synchronize > Enter the issue key and click Exalate.
  • The connection is set.
Basic mode ServiceNow Jira connector
  • If you’re looking for advanced integration mappings, choose the Script Mode instead.
  • Enter the name and description > click Initiate.
  • Copy the invitation code to your clipboard.
  • Go to the remote side and click Accept invitation > Enter the activation code and click Next.
  • Select the project and click Confirm.
  • Go to the connection and click Edit Connection.
  • In the Outgoing sync text field, enter the script to control the fields and entities you want to share.
  • In the Incoming sync text field, enter the script to control the fields and entities you want to receive.
  • Click Publish to save the changes and implement the sync rules.
  • Go to the Triggers section.
  • Click Create trigger.
  • Choose the entity type > Enter the rules or search syntax and click Add.
  • Your connection and trigger are both set. The connector will now start working automatically.

How to Sync Entities Using Exalate’s Jira ServiceNow Connector

Let’s say a company has outsourced its service desk to an external vendor using ServiceNow. The same company manages its internal tickets via Jira Service Management. A subset of these tickets needs to be handled by the external vendor. A classic example of Jira Service Management ServiceNow integration.

So, when an incident is created in Team A’s ServiceNow, it should be mapped to a specific ticket on Team B’s Jira Service Management.

To ensure both sides keep track of the statuses, establish rules to control and map the incident state with the ticket/bug status. This will keep both sides updated in a timely manner.

This code snippet shows that for every first sync, the incoming data from ServiceNow will go to the project “FIR” as a Bug. 

if (firstSync) {
    issue.projectKey  = “FIR”
    // Set the same issue type as the source issue. If not found, set a default.

  issue.typeName    = “Bug”

    def statusMap = [
        “remote status name”: “local status name”
      ]

      def statusMap = [
        “New”   : “Open”,
        “Done”  : “Resolved”
      ]
      def remoteStatusName = replica.status.name
      issue.setStatus(statusMap[remoteStatusName] ?: remoteStatusName)
}

Then, the status of the bug issue should match the state of the reported incident. 

Admins on both teams can also add triggers to make incidents more urgent and improve the delivery speed for Jira Service Management and ServiceNow users.

Exalate uses Jira Query Language and ServiceNow search syntax for triggers on both platforms, respectively.

project = FIR AND urgency = 1

The code snippet above indicates that every Jira Service Management ticket with the highest priority (or urgency) will be automatically updated. 

If the connection doesn’t work as expected, go to the “Error” tab to figure out what went wrong and make quick changes. 

How Exalate Uses AI to Improve Jira Service Management to ServiceNow Connection 

Exalate also provides AI-powered features to simplify connections between Jira Service Management and ServiceNow.

Aida personal guide

Aida is a documentation assistant that helps you search the documentation for solutions and scripts to technical issues related to Exalate. It speeds up your search by consolidating information from multiple Exalate-related sources in mere seconds.

AI Assist allows you to generate sync scripts faster and more efficiently. The AI chat window sits inside both the incoming and outgoing sync sections. 

Incoming sync rules interpreting received data

Both AI tools use natural language to process your queries in order to fetch script suggestions for you. It considers your input, your existing configuration, and Exalate’s scripting API while doing so. 

However, you’d still need to review the scripts before publishing since they are prone to mistakes, just like any other AI.
Got a use case that requires connecting ServiceNow with Jira Service Management? Contact our sales team to get started right away.

Recommended Reads:

Unlock Exclusive Content

Join +5.000 companies and get monthly integration content straight into your inbox

Shopping Basket