---
sourceDocument: Australia Strategic Portfolio Management
sourceDocumentLink: https://www.servicenow.com/docs/r/australia/it-business-management

 Release :

    - australia

ft:locale :

    - en-US

ft:publication_title :

    - Australia Strategic Portfolio Management

ft:clusterId :

    - itbm

bundleId :

    - itbm

workflow :

    - Technology


---

# Progress value calculation

# Progress value calculation {#ariaid-title1}

Release version: Australia  
Updated September 10, 2026  
![](https://www.servicenow.com/docs/portal-asset/ico-clock) 2 minutes to read
Summarize  
![AI sparkle icon](https://servicenow.com/docs/portal-asset/ai-sparkle-icon) Summarized using AI  
This content was generated using new OpenAI-powered functionality. Results are provided on an as is basis and are not guaranteed to be accurate or complete.  

## Summary of Progress Value Calculation

This document explains how the progress or percentage complete value of goals is automatically calculated in ServiceNow.
The calculation formula varies based on the goal's structure---whether it has only targets, a mix of sub-goals and targets, and whether weighted average computation is enabled.
Show full answer Show less  

## Calculation Scenarios and Formulas

* **Goal with only targets (no sub-goals):** If the "Impact on goal" field is defined for each target, progress is calculated as the average of the progress values of all associated targets.
* **Goal with sub-goals and targets:** When "Impact on parent goal" (for sub-goals) and "Impact on goal" (for targets) fields are defined, progress is the average of the progress values of all sub-goals and targets combined.
* **Goal with two targets and weighted average enabled:** If the system property `sngf.weightedaverageenabled` is set to Yes, progress is calculated as the weighted average of the targets' progress values, using their "Impact on goal" values as weights.
* **Goal with sub-goals and targets and weighted average enabled:** With weighted average enabled, progress is the weighted average of all sub-goals and targets, using their respective impact values as weights.

## Practical Example

For a goal (G1) with two targets (T1 and T2) where their "Impact on goal" values are 2 and 3 respectively, and their progress percentages are 40% and 20%:

* Contribution of T1 to G1 = (2 / (2+3)) 40% = 16%
* Contribution of T2 to G1 = (3 / (2+3)) 20% = 12%
* Overall progress of G1 = 16% + 12% = 28%

## What This Enables You to Do

ServiceNow customers can rely on these formulas to automatically and accurately track goal progress across simple and complex goal structures. Understanding these calculations helps in setting up goals and targets with appropriate impact weights to reflect their relative importance, ensuring progress metrics are meaningful and actionable.  
The progress or percentage complete value of
goals is auto-calculated using different formulas. The formula depends on whether the goal has
only targets, a combination of sub-goals and targets, and if it has weighted average calculation
enabled.  
{#progress-value-calculation__table_sb2_g2y_gpb__entry__2}

| Scenario | Formula used to calculate the progress value of the goal |
|-|-|
| * The goal has targets. * The goal doesn't have sub-goals. * The Impact on goal field is defined for targets. {#progress-value-calculation__ul_qb4_f2n_sqb} | `Progress value of the goal = Sum of progress values of its associated targets / number of targets` |
| * The goal has sub-goals and targets. * The Impact on parent goal and Impact on goal fields are defined for sub-goals and targets respectively. {#progress-value-calculation__ul_d2c_1vt_tqb} | `Progress value of the goal = Sum of progress values of its sub-goals and associated targets / number of sub-goals and targets` |
| * The goal has two targets (target 1 and target 2). * The goal doesn't have sub-goals. * The Impact on goal field is defined for targets and the sn_gf.weighted_average_enabled system property is set to Yes. {#progress-value-calculation__ul_c45_15t_tqb} | `Progress value of the goal = [(Progress of target 1 * Weight scale of target 1) + (Progress of target 2 * Weight scale of target 2)] / (Weight scale of target 1 + Weight scale of target 2)` |
| * The goal has two targets (target 1 and target 2). * The goal has two sub-goals (sub-goal 1 and sub-goal 2). * The Impact on parent goal and Impact on goal fields are defined for sub-goals and targets respectively and the sn_gf.weighted_average_enabled system property is set to Yes. {#progress-value-calculation__ul_mtn_2vt_tqb} | `Progress value of the goal = [(Progress of sub-goal 1 * Weight scale of sub-goal 1) + (Progress of sub-goal 2 * Weight scale of sub-goal 2) + (Progress of target 1 * Weight scale of target 1) + (Progress of target 2 * Weight scale of target 2)] / (Weight scale of sub-goal 1 + Weight scale of sub-goal 2 + Weight scale of target 1 + Weight scale of target 2)` |
[ ]

{#progress-value-calculation__table_sb2_g2y_gpb}  
Consider a scenario where a goal (G1) has two targets (T1 and T2) and the Impact on goal field for T1 and T2 is set to 2 and 3 respectively. The current Progress values of T1 and T2 are 40% and 20% respectively. In this case, the progress value for G1 is calculated as follows:

* Contribution of T1 towards G1 progress = 2/(2+3)\*40 = 16%
* Contribution of T2 towards G1 progress = 3/(2+3)\*20 = 12%
* Therefore, Progress of G1 = 16% +12% = 28%
{#progress-value-calculation__ul_ck2_2vd_2cc}

