Automatically Updating Goal Progress in Jira Without Key Results

Hi everyone,

I’m working on a use case in Jira where we have a hierarchical structure like this:

  • Goal

    • Sub-goals

      • Linked Jira issues (tickets)

Our requirement is to automatically reflect progress at the Sub-goal and Goal levels based on the status of the linked Jira issues.

Specifically:

  • When linked issues are moved to Done, the progress should automatically roll up to the corresponding Sub-goal.

  • The Sub-goal progress should then roll up to update the parent Goal.

Important constraints:

  • We do not want to use or rely on Key Results for tracking progress.

  • Progress should be calculated directly from linked issues.

Question

Is it possible to implement this kind of automatic progress roll-up using Forge?
If yes, what would be the recommended approach or architecture for achieving this?

Any guidance, best practices, or examples would be greatly appreciated.