Blog

How to do Cross Project Releases in Jira

Stefan Ernst · Wed Oct 12 2022 · updated Tue Nov 03 2026

A 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.

Creating the custom field

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.

Version Sync for Jira

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.

Release planning with Swanly

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.

Cross-space release in a Jira plan

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

OptionSetupStays on the issueBest when
Custom fieldLowAs a custom fieldYou want the smallest change and can maintain the options
Version sync appMediumYes, as fix versionsYou want standard fix versions and automatic alignment
Roadmap appMediumYes, as fix versionsYou want roadmap views as well as releases
Cross-space release (Premium)MediumOnly inside the planYou 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.

Adding the cross-project field to the story map

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.

Story mapping view

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.

  1. Create a version named 2026.4 in both projects, or let a sync app do it.
  2. In Story Maps for Jira, create a dynamic map whose board filter includes both projects, for example project in (Web, Platform).
  3. Switch the swimlanes to Releases. The two 2026.4 versions appear as one lane.
  4. Drag the checkout stories and the API stories into the lane. Their fix versions are set in Jira.
  5. 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.

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