Jira Jira Walkthrough

How To Create a Two-way Sync Between Multiple Jira Projects Automatically

This walkthrough will guide you through the process of setting up a two-way sync between multiple Jira projects with Unito. Below, we’ll show you how to send Jira issues from a primary dev roadmap project to a secondary “dev to-do” board. When tasks from the to-do project are marked “done” they’ll move to the “done” folder in the primary roadmap project. No one needs to manually inform anyone else about task progress. Instead our issues, tasks, or tickets will update automatically based on activity in either Jira project.

There are many different reasons and ways to sync task/issue data with Unito. Think of this article as inspiration for your use case, whatever it may be. If you’d like to browse through more of our Jira articles before you start automating, you can check out our beginner’s guide to Jira, this overview of Jira for project managers, or version control 101.

Why sync issues between multiple Jira projects?

Syncing issues between Jira projects is a smart next step for any professional who’s ready to up their workflow automation game. This integration will allow you to:

  • Create a new issue in one Jira project based on open issues in another based on the labels you apply:
  • Send those same Jira issues back to your master project as soon as they’re marked done.

Here’s what our synced Jira projects will look like after connecting them with Unito:

Jira issues / tickets synced between projects with Unito's two-way integration
The Jira issue “Pricing page” has been labeled “Ready4Dev” which Unito uses as a trigger to create the same issue in our “Dev to-do” project and keep them in sync.

Who should sync Jira issues between multiple projects with Unito?

Any active Jira user or project manager can obviously benefit from this kind of advanced integration. Typically Jira Cloud is most popular in the software, professional services, media, education, or healthcare industries. In terms of teams, you’ll find Jira users working in DevOps, software development, reporting, project management, etc.

The nice thing about this flow is that it’s simple and repeatable. When you’re finished with this guide, we’ll show you how to easily duplicate it in Unito to sync additional Jira projects. That can be extremely useful if you have one main hub from which you’d like to oversee and delegate tasks in multiple other projects.

Plus, syncing issues between multiple Jira projects with Unito saves time for anyone manually checking on ticket progress. Key details of your issues stay in sync automatically so users in either project can access the same information without switching tabs.

Before we sync issues between multiple Jira projects:

  1. Make sure your account has administrator access with global permissions.
  2. Add a label specifically for this integration to any issues you want to sync. In Step 3, you can tell Unito to only sync issues with that label to other Jira projects.

Step 1: Connect each Jira Cloud project to Unito

  1. Login the Unito App and click + Create Flow.
  2. Now, click Start Here to connect your tools.
  3. Next, select +Add a tool to this flow in either column. Then, +Choose account to specify the Jira projects you plan on syncing. The order in which you connect them doesn’t matter.
  4. Click Confirm.
Connect Multiple Jira Projects to Unito
Here, Amelia has successfully connected her Jira Cloud project “Team roadmap” to the project “Dev to-do”.

Step 2: Set a flow direction between Jira projects

This step tells Unito where to create new Jira issues. Next, we’ll tell Unito when to create those issues. For now, simply choose the direction you prefer, and select confirm.

  • Two-way flow direction: issues originating in either Jira project will appear in the other automatically.
  • One-way flow direction: only issues originating from one Jira project will appear in the other automatically and not vice versa.
Set a flow direction between Jira and JSM
Here, we’ve created a two-way flow between Jira projects so that issues created in one will appear in the other. Those issues will still be kept in a real-time two-way sync once we launch. In the next step, we’ll set conditions to prevent any or all issues from syncing and specify just the ones we want.

Step 3: Set conditions to specify which issues to sync between multiple Jira projects

  1. Select Add a new trigger and search for the label you want Unito to look for when it syncs issues between projects.
  2. Select Confirm.
Set up rules to filter information between Jira issues
In our demo, Amelia has told Unito that if an issue in our Team roadmap has the label “dev” then it should appear in the Dev to-do project.
Meanwhile, if an issue in the Dev to-do project is marked “Done” then it should appear in the Team roadmap project as a completed task.

This is a basic set of rules that sends specific issues from one Jira project to another. When you’re ready , we encourage you to explore your own, more advanced set of rules that better suit your needs.

Learn more about setting rules here.

Step 4: Select which issue details to keep in sync between Jira projects

Fields represent the details of each Jira issue, ticket, or task. This includes: assignee, issue number, attachments, comments, due dates, status, label, etc. Unito can auto-map your fields if you prefer to begin with a template, or you can try a DIY approach.

If you want Unito to do some of the legwork before you jump in, select Auto map my fields, and you can change them as you see fit. If you prefer a DIY approach, Start mapping manually

Each field mapping is fairly intuitive: subtasks map to subtasks, issue type to issue type, etc. Each field mapping can have its own directional sync. This is useful in case you’d like to restrict changes in a particular field from affecting the other Jira project.

Any field mapping with a gear/cog icon can be modified to further customize your integration. For example, we can specify to Unito how issue status in one project relates to issue status in the other.

Select field mappings to keep in sync between Jira issues in multiple projects with Unito two-way sync
All of our field mappings are set to a two-way sync in this example. We’ve also specified that issues with the status “Dev” in our Team roadmap should sync with the status “To Do” in our Dev to-do project.

You can learn more about field mappings here.

Click Confirm.

Step 5: Save, close, and launch your Jira to Jira integration

And that’s it! Just like that, you’ve built a two-way flow to automate issue creation between Jira projects with Unito!

If you’ve followed the steps above, your flow will now:

  • Create new Jira issues in your secondary project whenever an issue in your primary is labelled according to your rules.
  • Keep those issues in a live two-way sync.

What’s next after you sync multiple Jira projects with Unito?