Creating a version in Jira once is fine. Doing it three more times? Not so much.
If your teams share a release but work across multiple projects, you know the pain: manual version creation, updates everywhere, and plenty of room for errors.
Some teams avoid this mess by not using Jira versions at all. Instead, they track releases with custom fields or link issues to a “release ticket.” It might work short term, but you end up losing all the native goodness - like filters, dashboards, and automation triggers. In the long run, it creates more complexity, not less.
For mature release processes, a good setup I've experimented combines Jira Plans for tracking, Xray for testing, Golive for environment management (disclaimer: I am the product owner of the Golive Jira App), and the Release Management for cross-project coordination - a scalable, enterprise-ready approach to release governance.
But if you’re not there yet - or just want a lightweight way to sync versions across projects - Jira Automation can cover a lot of ground. You won’t be able to sync everything (like renames or deletions), but for version creation and release tracking, it works well out of the box.
Let’s walk through how to set it up, and finally ditch the copy-paste routine.
Jira Automation is built into the Jira platform and comes at no additional cost on all Jira plans. Just be mindful of the automation rule usage limits, which vary depending on your plan - especially if you're on the Free or Standard tiers. That said, most release-related use cases stay well within those limits.
The concept is straightforward: when a version is created, released, unreleased, or deleted in your master project, a global automation rule can replicate the action across your target projects. This keeps everything aligned - without manual duplication.
✅ Create versions in other projects when a new one is added in the master project
✅ Release or unrelease versions across all related projects
🚫 Update versions (like renaming or changing dates) can’t be synced - Jira doesn’t offer an "Edit version" action. You can still notify someone to apply the change manually.
🚫 Delete versions can’t be automated either - despite having a “Version deleted” trigger, there’s currently no supported action to delete versions in other projects.
This approach works well for teams where:
Releases span multiple Jira projects
Versions drive filters, dashboards, and reporting
You want to stay lean and avoid paid apps for something that should be easy to automate
In the next section, I’ll walk you through how to configure each rule, step by step.
Let’s start by automating the most common part of version management: making sure that when a version is created in your master project, it’s automatically created in all relevant target projects.
Go to Jira Settings > System > Global automation
Create a new rule:
Trigger: Version created
Condition: Project equals [your master project]
Actions: For each target project, add:
→ Create version
→ Set the name to {{version.name}}
→ Optionally copy over {{version.startDate}}, {{version.releaseDate}} and {{version.description}}
Branch / For each
Unfortunately, smart values cannot be used in the Project field of the "Create version" action, and therefore I was unable to find a way to parse a list of projects. If you find an alternative solution, please share it with us in the comments.
Global Automation
This only works with Global automation, accessible via System > Global automation. Project-level automation rules are limited to a single project and won’t be able to manage versions in others.
Done! When you create a version in your master project, the same version will now be created in each of your target projects.
Once your version exists across all projects, releasing it in just the master project isn’t enough - you’ll want that status reflected everywhere.
This rule makes sure that when a version is marked as released in your master project, it’s also marked as released in the target projects.
Go to Jira Settings > System > Global automation
Create a new rule:
Trigger: Version released
Condition: Project equals [your master project]
Actions: For each target project, add:
→ Release version
→ Version name: {{version.name}}
→ Project: [select the corresponding target project]
Just copy the same rule again, but with the “Version unreleased" trigger and the “Unrelease version” actions. The setup is identical - it simply reverses the release state across projects.
Jira Automation includes a “Version deleted” trigger, but unfortunately, there’s no “Delete version” action - so you can’t automatically remove versions from other projects.
Go to Jira Settings > System > Global automation
Create a new rule:
Trigger: Version deleted
Condition: Project equals [your master project]
Action: Send a notification
→ Email, Slack, or log message
→ Include version name: {{version.name}}
→ Let someone know it should be deleted manually from other projects
This won’t remove the versions automatically, but it ensures no one forgets to clean them up when needed.
While you can detect when a version is updated, Jira Automation doesn’t currently support an “Edit version” action. That means you can’t automatically apply changes like name, start date, or release date across other projects.
Go to Jira Settings > System > Global automation
Create a new rule:
Trigger: Version updated
Condition: Project equals [your master project]
Action: Send a notification
→ Email, Slack, or log message
→ Include details like version name: {{version.name}} and release date: {{version.releaseDate}}
→ Let your team know the change should be manually applied in the other projects
This won’t sync the updates automatically, but it keeps everyone in the loop - and avoids inconsistencies across your releases.
Here are a few things to keep in mind to make your version sync setup reliable and maintainable:
Automation relies on matching version names across projects. Define a naming convention and make sure everyone follows it.
Restrict Jira version management in your master project to a few trusted admins or release managers - it helps prevent accidental changes.
Try your rules in test projects first. It’s the safest way to catch issues like missing permissions or naming mismatches.
Since automation can’t sync updates or deletions, use “Version updated” and “Version deleted” triggers to notify someone to handle it manually (Slack, Teams, or Jira work item).
Coordinating releases across multiple Jira projects doesn’t have to mean copy-pasting versions or maintaining a spreadsheet on the side.
With a few well-placed Jira Automation rules, you can:
Create versions once and sync them everywhere
Ensure release status stays aligned across projects
Get notified when manual follow-up is needed
It’s not a perfect solution - version updates and deletions still need a human touch - but for many teams, this setup covers 80% of the pain with 20% of the effort.
If your release process is more advanced, combining Jira Plans, Xray, Golive, and the Release Management App gives you the tools to go even further. But even with just Jira Automation, you can already make a big difference.
Have questions, feedback, or a smarter way to handle this? Drop a comment - I’d love to hear how you're managing cross-project versions in your own setup.
David Berclaz _Apwide_
Co-Founder of Apwide
Apwide - Gold Marketplace Partner
Switzerland
17 accepted answers
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.
2 comments