How to do Cross Project Releases in Jira
Stefan Ernst · Wed Oct 12 2022 · updated Tue Nov 03 2026A Jira version belongs to a single project. When one release ships work from several projects at once, no built-in field spans them: each project keeps its own version list, and the same release has a different version in each. That is the gap this article is about.
There are four practical ways to close it. They differ in how much setup they need and whether the release stays visible on the issue.
Option 1: Use a custom field for the release
The simplest approach without an app is a single- or multi-select custom field that holds the release name. You can hide the built-in fix version field from the issue screens and use the custom field instead.
Create it under Issues, then Custom Fields, and add the release options. You can edit the options later.

The trade-off is maintenance. A Jira admin has to keep the options current, and most third-party apps only understand the built-in fix version field, not a custom one.
Option 2: Sync versions between projects
A version sync app keeps versions with the same name aligned across projects. You choose the projects in scope and the app updates the releases for you. Version Sync for Jira is one example.

This keeps the standard fix version field, so other apps continue to work. Setup needs project admin permissions, and you will find it in the project’s app configuration.
Option 3: Use a roadmap app
Roadmap apps such as Swanly can create cross-project releases as part of a broader roadmap. Open the release view and choose Create Release.

Some of these tools let you split a release into stages, which helps when a single date is too coarse. Choose this option when you want roadmap reporting as well as the release itself.
Option 4: Use cross-space releases in Jira plans (Premium)
Jira Premium includes plans, the planning feature formerly called Advanced Roadmaps. A plan can hold a cross-space release that spans several projects. Create it from the plan’s release view and choose which projects share it.

There is an important limit: a cross-space release is a planning object inside the plan. Atlassian’s documentation states that cross-space releases cannot be saved to issues in Jira and cannot be viewed or edited in the projects themselves. To keep the fix version field usable, link the plan release to the individual project versions.
Which option fits
| Option | Setup | Stays on the issue | Best when |
|---|---|---|---|
| Custom field | Low | As a custom field | You want the smallest change and can maintain the options |
| Version sync app | Medium | Yes, as fix versions | You want standard fix versions and automatic alignment |
| Roadmap app | Medium | Yes, as fix versions | You want roadmap views as well as releases |
| Cross-space release (Premium) | Medium | Only inside the plan | You already plan in Jira Premium plans |
Working with cross-project releases in a story map
Story Maps for Jira works with all four options. Release swimlanes are part of the base edition, so a map built from a board that spans projects shows each project’s versions.
For a release that lives in a custom field, Advanced Story Maps for Jira adds custom-field swimlanes. Open the map and choose More options, then Settings, then Swimlanes. Add the custom field as a swimlane. Single- and multi-select fields are supported.

Back on the map, pick the field in the Swimlanes menu. Dragging an issue between lanes updates the field value, so a release plan takes shape on the map and the issues stay in step.

Release lanes come from the board, so a map built from a board that spans projects shows the versions of each project. Releases that share a name are unified into one swimlane, and dragging an issue into that lane assigns the matching version in its own project. Both editions do this; Advanced Story Maps for Jira adds custom-field swimlanes when your releases live in a custom field. The multi-project releases tutorial walks through the setup.
A worked example
A release ships a checkout change from a Web project and an API change from a Platform project.
- Create a version named
2026.4in both projects, or let a sync app do it. - In Story Maps for Jira, create a dynamic map whose board filter includes both projects, for example
project in (Web, Platform). - Switch the swimlanes to Releases. The two
2026.4versions appear as one lane. - Drag the checkout stories and the API stories into the lane. Their fix versions are set in Jira.
- Use the map to check the slice is coherent before the team commits, then plan the sprint work in the sprint lanes.
That is the whole loop: one map, the real issues, and fix versions that other Jira tools still understand.
See Advanced Story Maps in action, then visit the Atlassian Marketplace for current plans.
Related reading
- Jira hierarchy: levels and what sits above an epic The three default levels, adding levels above Epic on Premium, and grouping epics on Free and Standard.
- User story mapping in Jira: a worked example A step-by-step worked example: agree the backbone, place the stories, and slice a release.
- How to use custom fields on cards effectively Show the Jira fields that matter directly on the cards in an Advanced story map.
- Creating a portfolio map with Advanced Story Maps for Jira Use a story map as a lightweight portfolio view above the delivery backlog.
- Story Maps for Jira: user story mapping in Jira What the map is for and how it connects planning back to the issues in Jira.
- Introducing the all new Story Maps for Jira The dynamic maps, quick add, filters and zoom improvements in the current app.
New to the map? Start with the setup guide, then compare Story Maps for Jira and Advanced Story Maps.
Install Story Maps for Jira
Story Maps for Jira is available from the Atlassian Marketplace. Install it on your Jira site and open it from any Jira Software project.
Install the app