Gtmhub provides multiple ways to support bidirectional goal setting and objective progress calculations depending on what you're trying to model.
The relationships between objectives and key results fall in one of two categories. They can either contribute or support. Objects that contribute mean that progress calculations are affected, whereas those that support do not.
Progress calculation is affected?
Key result to objective (default)
Child objective to objective
Objective to key result
Key result to key result
Alignment types where calculations are affected
When you create an objective, you have the option to calculate progress in one of three ways:
as an average of its key results. For more information, see Create key results.
as an average of its child objectives. For more information, see Objective progress based on the average of its child objectives.
average of its key results and child objectives. For more information, see Objective progress based on the average of its key results and child objectives.
When you create a key result, you have the option to cascade that key result. For more information, see Cascade down key results.
Objective to key result alignment
Sometimes when you create a key result, you want others to align their objectives to it. With this form of alignment, teams can focus on controllable inputs to achieve the desired result. This is one way to cascade OKRs at scale.
Here's an example of what that might look like in the real world.
Let's say you want to Increase eNPS. This is a quantifiable metric that you want to improve. When you share this with your teams, they can be thinking about how to improve this key result.
Increase eNPS = f(Celebrate wins + Invest in employees)
In this example, the organization is saying they believe increasing eNPS is a function of the aligned objectives. In other words, if the Celebrate wins and Invest in employees objectives are achieved, we would expect increase eNPS to improve. As you review the results over time, you can see if your hypothesis is correct.
NOTE: This is an alignment type where progress does not roll-up.