A Salesforce Jira integration boosts productivity and gives users the ability to track valuable performance metrics on a day-to-day basis. When you connect Jira to Salesforce, you can analyze and use data faster as a way to solve user-related problems before they escalate.

Why integrate Jira and Salesforce?

Jira is the go-to tool for the majority of DevOps teams, and its Salesforce CRM is one of the most popular customer relationship management tools.  The two are comprised of a variety of different modules that answer each individual need of the enterprise.

A Salesforce Jira integration (preferably, a bi-directional one) significantly enhances the overall teams’ performance, eliminates errors that come from manual work, and removes silos.

 You can see more details about the reasons for a Salesforce Jira integration in our article “Why integrate Salesforce and Jira”.

How to choose your Jira Salesforce integration solution?

A Jira Salesforce integration can be seamless if you opt for the right integration tool. However, this is not always an easy task.

While there are plenty of integration tools on the market, they usually miss some of the critical requirements for flawless Salesforce Jira integration.

What to consider when looking for a Salesforce Jira integration tool

About ZigiOps’ no-code integration platform

ZigiOps establishes the Salesforce Jira integration in a few clicks. It provides numerous benefits -instant bi-directional connection, easy data transfer, no-code setup, pre-built integration templates, real-time updates, full customization to fit even the most complex Jira Salesforce integration use case, and more.

ZigiOps' key features make it easy even for a non-technical person to configure a fully functional Jira Salesforce integration. This is why we choose it for the current guide.

Jira Salesforce integration use case

One of the most common examples regarding the Jira Salesforce integration is transferring the Salesforce case to the Jira issue. The tech team notices a newly created case in Salesforce, and it is related to a development project, so they want it to show up in Jira, too.

ZigiOps automatically identifies the Salesforce case, transfers it to Jira, and instantly creates a related issue. Any updates sync immediately. Valuable data such as regular, custom, and lifecycle fields, comments, and attachments are also automatically synchronized.

Initial setup of the Jira Salesforce Integration

The first step is to install ZigiOps.  It can be either installed on your premises, VM or you can leverage the AWS version of the platform.  For the latter, you can directly log in through the iPaaS portal.

Once logged in, you get a complete view of the ZigiOps’ Dashboard that shows information on the health status of the integrations, licenses, number of transactions between systems, and other data.

Connecting to Salesforce

From the “Connected Systems” menu, located on the left sidebar, we must choose the systems we want to integrate. In our case, they are Jira and Salesforce. Let’s start with Salesforce.

ZigiOps uses APIs to connect with the systems. To initiate the connection with the Salesforce instance to ZigiOps, you need the following details:

Please note that to connect, you need to have an administrator account in Salesforce, or an account with “Modify All Data” permission.

After filling in these fields, ZigiOps will automatically check the connection and let you know it’s successful. In the background, the integration platform collects detailed Salesforce data (metadata and schema details), so it can load all available fields and use them for establishing the Jira Salesforce bi-directional integration later. This makes configuring the Jira Salesforce integration very easy and straightforward.

Connecting to Jira

When Salesforce is added, we also need to connect our Jira instance, which in this case will be our destination system. The process is quite similar – you need to choose Jira from the available systems for integration and then enter the following details:

If you’d like, you can also login through a proxy.

You need to have the following permissions for your Jira account:

Jira Salesforce Integration Templates

Once you have successfully connected your systems to ZigiOps, you can start configuring your Jira Salesforce integration.

ZigiOps comes with pre-defined templates that you can load with a couple of clicks. They cover the most common use cases for our Jira Salesforce integration, but you can also customize them completely, so they can fit any integration use case that you have. You can also import your own integration templates or start from scratch if you prefer.

For this Salesforce Jira integration guide, we will use the out-of-the-box transfer of Salesforce Cases to the Jira Tasks template. You can load it when you go to the “Configurator” menu and click on the “Add New Integration” button. There you will see all the templates that are available in ZigiOps, and you can easily search for the one you need.

When you find the Salesforce Cases to Jira Tasks template, you just need to click on it, and you will be able to load it right away.

Jira Salesforce Integration Configuration

Once you load the Jira Salesforce integration template, you will see the integration appear in the left column in ZigiOps. You can click on it, in order to be able to configure it. The template will automatically set Salesforce as the target system (or system 1), and Jira as the destination system (or system 2). You can change that anytime.

You will also have the entity fields automatically populated as Cases for Salesforce and Tasks for Jira. However, when you click on them, you will see all available entities (salesforce entities) that you can easily customize and set to be connected.

This is because ZigiOps automatically loads the schema for the systems and makes it super easy for you to set the logic for your integration.

It is the same for both Jira- Salesforce integrated systems.

For each integration configuration in ZigiOps we have the “Correlation” menu. It provides access to the fields from both systems that are part of the data synchronization, and you can sync additional fields if you’d like to. It is also used to set bi-directional updates and control the correlation logic between the objects in the two systems.

ZigiOps’ Correlation is configured separately for each integration flow. On the Salesforce part, the correlation fields are:

In this way, every integration can have different logic and rules for how relationships and data updates will be performed.

After the initial relationship is established if something changes to any of the integrated entities this change will be synchronized with the related entity in the other system.

Salesforce Jira integration action items

For each integration, we can have an unlimited number of actions that we can add. In our case we have three actions:

Each action has easy-to-navigate options and settings we can adjust the way we need to. The first of the three actions – the initial creation of the Jira Task based on a corresponding Salesforce Case – provides us with the trigger and trigger condition settings.

When we click on the “Create Task” action item, we can define the type of trigger we would like to use. For this example, we will use “polling” which means ZigiOps will check for new cases in Salesforce on a pre-defined interval. You can set the interval to hours, minutes, or seconds, as well as days or weeks, if you do not need more frequent updates.

The trigger conditions can be defined by using different expressions that provide a lot of freedom about what you can do with the integration. You can create expressions, based on:

The Last Time expression is the most often used one. In this case, we use it to filter the Cases that we have already transferred to Jira and collect only the new ones. ZigiOps will transfer only the Salesforce cases that are created after the last transfer to avoid duplicate Salesforce records.

Jira Task Mapping

At the time a new Jira Task is initially created based on a Salesforce Case, ZigiOps provides us with the option to map all available fields the way we want to. We have the “summary”, “description” and “priority” fields already mapped in the template, but we can add mapping conditions for any other field that we have in Jira:

You can also easily change the mapping conditions or add new ones.

Update Salesforce Case

The next step in the bi-directional Jira Salesforce integration is to set the conditions when ZigiOps will check for updates in Jira and transfer them back to Salesforce.

As our Jira Salesforce integration is bi-directional, any changes and updates can be synchronized.

Again, we can set the trigger that specifies when ZigiOps will be looking for updates and transferring them back from Jira to Salesforce. We are using polling once again. If we set it to 1 minute, ZigiOps will be checking for updates every minute.

In our example, we are using the Last Time expression to check for the latest comments, logs, attachments, or other changes, that have not yet been transferred. This way we make sure that we do not transfer duplicate records anywhere.

Update Jira Task

When we click on the “Update Task” action, we will see the settings for the Jira task updates. They are identical to the Salesforce Case updates. We can again set the trigger type, and trigger conditions, and define different expressions that we can use to customize the integration the way we want to.

Expl. Our trigger conditions’ fields in the Jira Salesforce integration can be the following:

This completes our Salesforce Jira Software integration. We can click on the “Save” button in the upper right corner, and our integration will be activated.

ZigiOps vs Internal Integrations for a Salesforce Jira Integration

There are a lot of factors to consider when deciding on an integrated approach. Many times, companies would choose to develop their own solutions only to find out that it is much more expensive, takes more time, and requires more resources than a ready-made integration tool.

Integrations tend to change and scale with time – requirements may change, you might need to integrate additional fields or entities, new versions of the integrated tools appear, your business grows, etc. Internal solutions would not only need to dedicate resources to launch it but to maintain and scale it when necessary. This is usually quite costly and takes a lot of man-hours of work.

All of the above can be avoided when using a stand-alone integration platform like ZigiOps. With it you can set your integrations within minutes instead of months, it is easily scalable, and you can make changes and updates in your integrations anytime. Another great advantage is that ZigiOps supports high availability, protects you in cases of downtime, and always supports the latest versions of the tools you are integrating. We maintain the highest security standards and are ISO27001 certified.

Questions to ask when looking for the best integration platform

There are plenty of tools on the market that execute Salesforce Jira integration. However, they often have important components missing. Here are a few questions to ask yourself:

Conclusion

A no-code, bi-directional Salesforce Jira integration provides tech, marketing, and sales teams with the ability to automate data transfer and eliminate silos.

It brings lots of benefits like faster issue tracking and resolution, boosted business productivity, and improved teamwork. While other platforms often require additional lines of code, the ZigiOps connector does not.

If you are planning a Jira Salesforce integration, get in touch with us and book a demo to see how ZigiOps can easily solve your integration dilemmas.

You can also check out ZigiOps’ Salesforce Jira integration solution at the Atlassian marketplace or simply visit our Jira Salesforce integration page for further technical details.