# How to roll up progress from dependent key results

When you have a top-level (or higher level) key result that is the sum of progress of team key results, it’s helpful to automatically roll progress up. For instance, if you have a revenue number that’s the sum of your Customer Success team’s expansion revenue and your Sales team’s new revenue, automatically adding those together saves you and your team time.<br>

Setting it up in Tability is quick and requires only two steps:

* Connecting up your key results as dependants and parents
* Setting your dependent key results as the data source for the parent

### Connecting your key results

First, establish the relationship between your key results. Once you’ve written all of your OKRs, you’ll go to the top-level plan (your company goals or departmental goals, as opposed to your team goals) to find the top-level key result. In this example, the company OKRs include the revenue target. Then click on the key result you want to have the others roll up to:

<figure><img src="/files/0res8lOzetVawwOFKntG" alt=""><figcaption></figcaption></figure>

Once you’ve clicked on the key result, you’ll click on the + next to Relationships\ <br>

<figure><img src="/files/pGO0gRpItD873TlWeLul" alt=""><figcaption></figcaption></figure>

<br>

Here, you’ll click Add dependent key result (the ones that you’re rolling into this top-level key result). Select the plan that they goals are in, then choose the key results you want to roll up.

{% hint style="info" %}
This is just the first step. Your parent key result won’t automatically update unless you follow the next step.
{% endhint %}

### Use the Rollup key result type

After you’ve connected your key results, if you want the top-level key result to update automatically based on the progress of the dependents, you’ll need to change the key result type and use the **Rollup depencies** type.

1. Open up your key result
2. Click the **menu option (...) > Edit**
3. Select **Rollup dependencies** as the key result type
4. Select the appropriate rollup type and rollup method

<div data-with-frame="true"><figure><img src="/files/A5GTqVgaqi2ykD6ykN0o" alt=""><figcaption></figcaption></figure></div>

At this point, when you do a check-in on this key result, we’ll automatically pull the current data from all of the dependents and you can focus on just updating your confidence and analysis.

However, to make it update automatically, we’ll need to toggle auto-sync on. You can choose if you would like it to update daily or weekly. This will automatically update the metric on the key result based on updates from your team.

<div data-with-frame="true"><figure><img src="/files/ftbL3h1LKHDtDRG8SuSE" alt="" width="374"><figcaption></figcaption></figure></div>

{% hint style="info" %}
You can also enable Tability AI, which will write full check-ins for you when it syncs the data. This works best if your team is also doing check-ins on this key result.<br>
{% endhint %}

And that’s it! Now your top-level key result will update automatically while your team updates their key results.

<br>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://guides.tability.io/docs/become-a-tability-power-user/how-tos/how-to-roll-up-progress-from-dependent-key-results.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
