I want to use the Planner to show stories for all epics in a program increment. I have configured the issue source for epics for a given program increment. The results say all the stories are EXT
I am using Jira Plans. I think the issue is that I can define a source that returns both epics and stories for those epics. Logically, I would like to define my source as select all epics for a given PI, but PI is not an attribute of the Stories, so I only get the Epics. If I create a source for the stories as select all stories where the sprint is in (sprint list...), then I don't get the Epics. Am I making my self clear?
Hey Kevin...
Yup, understood.
The good news: you don't need one source that returns both. Plans takes the union of your sources and rebuilds the Epic→Story hierarchy from the parent links, so the two-source setup is actually the intended way.
The rub is that your story source has to be broad enough that no Story that your PI Epics own falls outside it. A sprint/list filter only catches stories in those exact sprints, so anything unassigned or in another sprint ends up as EXT.
Just some thoughts...
issuetype = Epic AND PI = "PI 2026.1".project = ABC AND issuetype = Story.If loading all project stories feels too much, the alternative is a sprint-list source covering every sprint your PI Stories live in...plus a sprint is EMPTY clause if any are still in the backlog.
Last thing I can think of, checking plan settings → Hierarchy. If the Epic level is toggled off, child Stories still load but lose their parent grouping, which can feel/look like the Epics aren't linked.
Maybe see if swapping to a project-level Story source clear up the EXT?
Hope this helps....that's the best I can think of. I'm guessing others here will have some thoughts!!
Best -
Joshua
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi @Kevin Norris, and welcome to the community!
The "EXT" you're seeing is Plans' way of saying those child stories aren't covered by any of your configured issue sources. Plans evaluates each issue source independently rather than automatically pulling children of in-scope epics, so when the story-tier source's filter doesn't match those stories, Plans classifies them as external to the plan.
There are two native ways to address it:
(Issue sources behave as a union across sources, but each source is self-contained — a story has to satisfy at least one source's filter to be "in" the plan.)
Not certain if you and your organization are familiar with, or following the Scaled Agile Framework (SAFe®), but Plans isn't built around SAFe semantics. Once you start thinking in Program Increments, ARTs, cross-team dependencies, ROAM risks, and PI objectives, you're working outside what Plans is designed to model.
Disclosure: I work at Seibert Group, the team behind Agile Hive.
If you're running SAFe in Jira, this is exactly what Agile Hive (agile-hive.com) was built for:
If the Planner setup is for actual SAFe work (not a one-off plan), it's worth a look. There's a free trial on the Atlassian Marketplace.
Hope this helps, best of luck, and again, welcome!
Joshua
Content Writer & US Representative
Agile Hive & Aura Apps (products of Seibert Group GmbH)
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hello @Kevin Norris
Welcome to the Atlassian community.
When you say "the Planner" do you mean the Plans feature available in Jira?
If so, exactly how did you configure the issue source? Did you use a filter? What filter did you use? Did you construct the filter so that it will get not just the Epics but the child issues of each Epic? You would need the latter in order for those child issues to be included in the Plan.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
I found the only why to get it to work was to use our Board as the source. I tried creating a source for epics filtered on PI and then a source for stories filtered by sprint. Are the query results a union all or an intersection. Anyway, that didn't work.
On another note, I can seem to construct the queries such that the EPIC is not grayed out - it is very difficult to see. Once expanded the Stores under the EPIC display fine.
Thanks.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hello @Kevin Norris
Unfortunately you have not addressed the question I posted. It is difficult to provide authoritative answer without that context.
If you are able to provide that information then I am willing to try to help you address any remaining issues you are facing.
If you are satisfied with the result you have obtained on your own, please let us know that is the case.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
If you are using the native Plans feature then the scope of the plan is the aggregation of all data in your sources. It is not limited to the union.
Essentially what you need is a source for your epics and a source for your stories.
With native Jira JQL you can get the child items under a single epic with the following:
Parent ={epic item key}
Jira doesn't natively provide a JQL function to get child items for a list of Epics nor for a set of Epics derived from a filter. You would need the above JQL for each Epic.
There are apps that provide such capabilities, with functions such as
issueFunction in issuesInEpics("type=Epic and PI='value'")
Do you have any third party apps that extend JQL functionality
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.