---
metadata:
  - name: generator
    content: Diplodoc Platform v5.50.6
alternate:
  - https://yandex.com/support/adfox/en/campaigns/campaign-progress.md
  - https://yandex.com/support/adfox/ru/campaigns/campaign-progress.md
---
> **Documentation Index:** Fetch the complete configuration index at https://yandex.com/support/adfox/en/llms.txt

# Checking the progress of an ad campaign

With Adfox, you can track the progress of your campaign and see its projected ad delivery.

To check a campaign's progress, go to the **Campaigns** tab. You can view the progress in the **Actual / Prediction** column.

Clicking the line with the campaign opens a side panel that shows the campaign's general settings as well as its current and [forecasted](https://yandex.com/support/adfox/en/forecast/about.md) progress. For accounts with the [Campaign/flight/banner hierarchy](https://yandex.com/support/adfox/en/campaigns/hierarchy.md) module enabled, the campaign progress (“Actual/Prediction” column) is available at the flight level.

{% note info %}

If there is no **Actual / Prediction** column in the list of campaigns, click <svg width="25" height="25" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="17.5" y="17.5" width="17" height="17" rx="5.5" transform="rotate(180 17.5 17.5)" fill="white" stroke="#E9EBF2"/><g clip-path="url(#svg-9c9m5jzq__clip0_533_6442)"><path d="M11.376 12.1606L11.0416 11.4198C10.9756 11.2913 10.9474 11.1468 10.9602 11.0029C10.973 10.859 11.0263 10.7217 11.1139 10.6069C11.2016 10.4921 11.3199 10.4045 11.4553 10.3542C11.5907 10.3039 11.7376 10.293 11.879 10.3227L12.6848 10.4545C12.7501 10.4652 12.8171 10.4513 12.8727 10.4154C12.9282 10.3795 12.9685 10.3243 12.9856 10.2603L13.1094 9.79955C13.1266 9.73561 13.1195 9.66754 13.0893 9.60859C13.0591 9.54964 13.0081 9.50402 12.9462 9.48061L12.1862 9.19368C12.0486 9.14962 11.9262 9.06746 11.8334 8.95671C11.7406 8.84596 11.6811 8.71117 11.6618 8.56797C11.6425 8.42477 11.6641 8.27903 11.7243 8.14764C11.7844 8.01626 11.8806 7.90462 12.0016 7.82568L12.6651 7.34888C12.7188 7.31027 12.7562 7.25308 12.7701 7.18843C12.784 7.12378 12.7734 7.05627 12.7403 6.99901L12.5019 6.58568C12.4689 6.52834 12.4157 6.48534 12.3527 6.46504C12.2897 6.44473 12.2214 6.44857 12.1611 6.47581L11.4208 6.81021C11.2924 6.87659 11.1477 6.90513 11.0036 6.89251C10.8595 6.87988 10.722 6.82661 10.607 6.7389C10.4921 6.65119 10.4044 6.53263 10.3541 6.39703C10.3039 6.26142 10.2932 6.11433 10.3232 5.97288L10.455 5.16648C10.4655 5.10127 10.4515 5.03446 10.4157 4.97899C10.3798 4.92351 10.3246 4.88333 10.2608 4.86621L9.80057 4.74248C9.73671 4.72537 9.66877 4.7326 9.60994 4.76276C9.5511 4.79291 9.50557 4.84385 9.48217 4.90568L9.19417 5.66568C9.14998 5.80313 9.06776 5.92525 8.95703 6.0179C8.8463 6.11055 8.71159 6.16994 8.5685 6.1892C8.42541 6.20845 8.27979 6.18678 8.14851 6.12669C8.01723 6.06661 7.90565 5.97056 7.8267 5.84968L7.34937 5.18675C7.31068 5.13315 7.25346 5.09584 7.18881 5.08204C7.12417 5.06824 7.0567 5.07895 6.9995 5.11208L6.58617 5.35048C6.52896 5.38351 6.48605 5.43661 6.46576 5.49947C6.44546 5.56233 6.44922 5.63049 6.4763 5.69075L6.8107 6.43208C6.8767 6.56056 6.90494 6.70511 6.89214 6.84899C6.87935 6.99286 6.82604 7.13016 6.73841 7.24498C6.65077 7.3598 6.53239 7.44743 6.39699 7.49773C6.26159 7.54802 6.11471 7.55891 5.97337 7.52915L5.1675 7.39635C5.10221 7.38562 5.03527 7.39955 4.97968 7.43543C4.92409 7.47131 4.88382 7.52657 4.8667 7.59048L4.74297 8.05181C4.72586 8.11567 4.73309 8.18361 4.76324 8.24244C4.7934 8.30128 4.84434 8.34681 4.90617 8.37021L5.66617 8.65768C5.80365 8.70181 5.92583 8.78398 6.01853 8.89468C6.11124 9.00538 6.17069 9.14008 6.19001 9.28317C6.20932 9.42627 6.18769 9.57191 6.12764 9.70322C6.06759 9.83454 5.97157 9.94615 5.8507 10.0251L5.18723 10.5025C5.13355 10.5411 5.09613 10.5983 5.08223 10.6629C5.06834 10.7276 5.07896 10.7951 5.11203 10.8523L5.35043 11.2657C5.38348 11.323 5.43667 11.366 5.49965 11.3863C5.56264 11.4066 5.63092 11.4028 5.69123 11.3755L6.4315 11.0411C6.56 10.975 6.70462 10.9466 6.84858 10.9594C6.99255 10.9721 7.12995 11.0254 7.24486 11.113C7.35976 11.2007 7.44746 11.3191 7.49777 11.4546C7.54808 11.5901 7.55895 11.7371 7.5291 11.8785L7.39737 12.6843C7.38665 12.7496 7.40058 12.8166 7.43645 12.8722C7.47233 12.9278 7.52759 12.968 7.5915 12.9851L8.0523 13.1089C8.11623 13.126 8.18422 13.1187 8.24306 13.0884C8.30191 13.0581 8.3474 13.0071 8.3707 12.9451L8.6587 12.1851C8.70289 12.0477 8.78511 11.9256 8.89584 11.8329C9.00657 11.7403 9.14128 11.6809 9.28437 11.6616C9.42746 11.6424 9.57308 11.664 9.70436 11.7241C9.83564 11.7842 9.94722 11.8803 10.0262 12.0011L10.503 12.6646C10.5416 12.7183 10.5988 12.7557 10.6634 12.7696C10.7281 12.7835 10.7956 12.7729 10.8528 12.7398L11.2662 12.5014C11.3235 12.4684 11.3665 12.4152 11.3868 12.3522C11.4071 12.2892 11.4033 12.2209 11.376 12.1606ZM10.575 9.36701C10.4578 9.8043 10.1718 10.1772 9.77979 10.4035C9.38776 10.6299 8.92186 10.6913 8.48457 10.5742C8.04728 10.4571 7.67443 10.1711 7.44803 9.77903C7.22164 9.38701 7.16025 8.9211 7.27737 8.48381C7.39449 8.04652 7.68052 7.67367 8.07255 7.44728C8.26666 7.33518 8.48095 7.26241 8.70318 7.23313C8.92542 7.20384 9.15124 7.21862 9.36777 7.27661C9.58429 7.3346 9.78727 7.43468 9.96512 7.57111C10.143 7.70755 10.2922 7.87768 10.4043 8.07179C10.5164 8.2659 10.5892 8.4802 10.6185 8.70243C10.6477 8.92466 10.633 9.15049 10.575 9.36701Z" fill="black"/></g><defs><clipPath id="svg-9c9m5jzq__clip0_533_6442"><rect width="8.53333" height="8.53333" fill="white" transform="translate(4.73389 4.7334)"/></clipPath></defs></svg> above the list and check whether the display of this column is enabled in the **Column Settings** window.

{% endnote %}


## Updated approach for evaluating campaign success

{% note warning %}

On June 3, 2026, we updated the logic for forecasting the ad delivery of campaigns.

The **Plan compliance** metric was replaced by [**Execution forecast**](https://yandex.com/support/adfox/en/forecast/about.md). 
 
The **Actual/Plan** column was renamed to **Actual/Prediction**.

{% endnote %}

### Old approach

**Plan compliance** showed how well your current ad delivery kept up with the planned rate.

Calculation formula:

```
Plan compliance = Actual show rate / Expected show rate * 100%
```
This metric answered the question: **Is the campaign on schedule right now?**

With that approach:

- Only actual impressions were analyzed.
- **Expected impressions** were estimated assuming the campaign's ad delivery was **evenly distributed throughout the entire placement period**.

#### Limitations of this approach

The metric didn't consider:

- Contending campaigns on the same inventory.
- Actual available traffic for the placements.
- Impact of targeting options and frequency capping.
- Differences in weekday and weekend performance.

Because of this, it failed to answer the primary question: **Will the campaign meet the plan by the end of the placement period?**


### New metric: Execution forecast

Now, the **Actual/Prediction** column shows the **Execution forecast** metric.

It represents the **percentage of the planned ad delivery the campaign is expected to achieve by the end of the placement period**.

Calculation formula:

```
Execution forecast = f(current ad delivery rate, historical traffic, contending campaigns, inventory, targetings, limits)
```

#### Difference from the old metric

Unlike **Plan compliance**, the new metric:

- **Not only evaluates the campaign's current metrics, but also forecasts its future performance**.
- Accounts for factors that may impact ad delivery during the placement period.
- Uses **historical traffic data**, factoring in differences in weekday and weekend performance.

#### What's factored into the forecast

- Current ad delivery rate.
- Historical traffic for the placements.
- Differences in weekday and weekend performance.
- Contending campaigns with higher priority.
- Available inventory for the placements.
- Configured targeting options.
- Impression frequency capping and daily limits.

{% note info %}

The forecast value may differ slightly from your current campaign status because the data refreshes at 5-minute intervals.

The tooltip always indicates the time of the last forecast.

In addition, opening a campaign recalculates the forecast based on more recent data, so you may see different values.

{% endnote %}




### Approach comparison

#|
|| Criteria | Old: Plan compliance | New: Execution forecast ||
|| **Formula** | Actual ÷ Expected delivery | Multi-factor model ||
|| **Scope of analysis** | Past and present | Future (until the end of the campaign) ||
|| **Considers historical traffic** | No (even distribution) | Yes (weekday, weekend, and seasonality) ||
|| **Considers contending campaigns** | No | Yes ||
|| **Considers inventory** | No | Yes ||
|| **Considers targeting options** | No | Yes ||
|| **Update frequency** | Real-time | Automatic daily updates ||
|| **Primary question** | Is the campaign on schedule? | Will the campaign meet the plan? ||
|#


## Checking the progress of a campaign with a general limit {#common}

For campaigns with a general limit on the number of impressions and/or clicks, the campaign progress is represented as a process indicator, with the following metrics being available:

{% list tabs %}

- Impression limit

  ![](../_images/campaign-progress-impressions.png)

  <!-- source: en/_includes/campaigns/campaign-progress/checking-progress.md -->
  #### 1. Actual show rate
   
  :   Shown as a percentage. Calculated using the following formula: 

     ```
     Actual rate = Actual impressions / Total impression limit * 100%
     ```
      To sort the list of campaigns by the actual rate, click **Actual ↓** in the column name. Campaigns will be sorted in the descending order. If you click it again, the order will be switched to ascending.
    
  #### 2. Expected show rate
   
  :   Indicated by the `|` label on the indicator. Calculated using the following formula: 

      ```
      Expected rate = Potential impressions / Total impression limit * 100%
      ```
      The number of potential impressions is calculated based on the assumption that they are evenly distributed over time during the entire campaign period.
        
      <!-- source: en/_includes/campaigns/campaign-progress/no-perod-end.md -->
            
      {% note info %}

      The metric is not displayed if the campaign end date is not set.

      {% endnote %}
      <!-- endsource: en/_includes/campaigns/campaign-progress/no-perod-end.md -->
    
  #### 3. Execution forecast
   
  :   The execution forecast shows the percentage of the planned ad delivery the campaign is expected to achieve by the end of the period. The progress bar displays the current progress, and the number on the right shows the projected completion. 
        
      The progress bar is color-coded to reflect the execution forecast:

      #|
      || Forecast | Color | Value | Action ||
      || ≥ 95% | 🟢 Green | The campaign will deliver on the plan. | No action required. ||
      || 80–94% | 🟡 Orange | Risk of underdelivery. | Review your parameters. ||
      || < 80% | 🔴 Red | The campaign will not deliver on the plan. | Action required. ||
      || Can't generate | ⚪ Gray | Can't generate a forecast for this campaign. | Check the campaign for compliance with [forecasting principles](../forecast/about#principles) and existing [limits](../forecast/about#restrictions). ||
      |#

      **Display rules**

      - Green: prediction ≥ 95%.
      - Orange: 80% ≤ prediction < 95%.
      - Red: prediction < 80%.
      - Gray: can't generate a forecast for this campaign.
        
      <!-- source: en/_includes/campaigns/campaign-progress/no-perod-end.md -->
            
      {% note info %}

      The metric is not displayed if the campaign end date is not set.

      {% endnote %}
      <!-- endsource: en/_includes/campaigns/campaign-progress/no-perod-end.md -->
        
      <!-- Hover over the **Actual/Prediction** cell for details: -->

      <!-- ![](../_images/campaign-progress.png) -->

      Information about the campaign's compliance with its delivery plan is still available and appears in the **Progress** column as a ratio of the actual to expected rate. Calculated using the following formula:

      ```
      Progress = Actual show rate / Expected show rate * 100%
      ```
      The **Progress** metric in the table estimates **Plan compliance**, showing how well the campaign's actual ad delivery meets the projected rate.
      This tooltip value is calculated based on current ad delivery data and assumes an even impression distribution over time.
  <!-- endsource: en/_includes/campaigns/campaign-progress/checking-progress.md -->

- Click limit

  ![](../_images/campaign-progress-impressions.png)

  {% include notitle [clicks](../_includes/campaigns/campaign-progress/checking-progress.md#limit-clicks) %}

{% endlist %}

If a campaign has impression and click limits, the indicator only shows campaign progress related to clicks.


## Filtering and sorting

You can filter and sort campaigns according to their execution forecast:

Sorting: Click the header of the **Actual / Prediction** column to sort your campaigns by forecast (from worst to best or vice versa).

Filtering by forecast:

🟥 High risk (prediction < 80%): Campaigns that won't deliver on the plan.

🟨 Medium risk (80–95%): Campaigns at risk of underdelivery.

🟩 Low risk (≥95%): Campaigns with a chance of slight underdelivery.


## Checking the progress of a campaign without impression and click limits {#time}

If there are no impression or click limits set for the campaign:

- Its progress is displayed as a chart with data on impressions (clicks) for the last 7 days:

![](../_images/campaign-progress-columns.png =300x)

- Because these campaigns have no target volume, no forecast can be built for them.

If there were no impressions or clicks for the campaign in the last 7 days, the campaign progress chart is not available.


## FAQ

{% cut "Why did the column value change?" %}

Previously, the column showed the **Plan compliance** parameter: `Plan compliance` = `Actual delivery` ÷ `Expected delivery` (current status). Now, the column displays a **Prediction** that forecasts the campaign's ad delivery by the end of the placement period. Because these are different metrics, the forecast may be higher or lower than the compliance parameter.

{% endcut %}


{% cut "My campaign changed from green to red. What happened?" %}

The forecast accounts for more factors than the plan compliance metric. While your campaign might be keeping up with its plan right now, the forecast projects that contending campaigns or a lack of inventory will prevent it from delivering in full by the end of the placement period. Think of this as an early warning.

{% endcut %}


{% cut "Can I see the old **Plan compliance** metric?" %}

Yes, you can. Your current plan compliance is available as a tooltip in the **Progress** column.

{% endcut %}



{% cut "What should I do if my campaign turns red?" %}

To review possible reasons, open the campaign's **Forecast**.

Consider increasing priority, expanding the targeting, or adding more placements.

{% endcut %}


<!-- source: en/_includes/feedback.md -->
## Contact support


<a href="en/form"> <!--ссылка, куда ведет кнопка. Если внутренняя ссылка, пишем без .md и .html --> 
  <span class="button">Send an email</span> <!--текст на кнопке--> 
</a>



<!-- source: en/_includes/styles/button.md -->

<!-- endsource: en/_includes/styles/button.md -->
<!-- endsource: en/_includes/feedback.md -->



{% included (../_includes/campaigns/campaign-progress/checking-progress.md) %}
## Impression limit {#limit-impressions}

#### 1. Actual show rate
 
:   Shown as a percentage. Calculated using the following formula: 

   ```
   Actual rate = Actual impressions / Total impression limit * 100%
   ```
    To sort the list of campaigns by the actual rate, click **Actual ↓** in the column name. Campaigns will be sorted in the descending order. If you click it again, the order will be switched to ascending.
  
#### 2. Expected show rate
 
:   Indicated by the `|` label on the indicator. Calculated using the following formula: 

    ```
    Expected rate = Potential impressions / Total impression limit * 100%
    ```
    The number of potential impressions is calculated based on the assumption that they are evenly distributed over time during the entire campaign period.
      
    <!-- source: en/_includes/campaigns/campaign-progress/no-perod-end.md -->
          
    {% note info %}

    The metric is not displayed if the campaign end date is not set.

    {% endnote %}
    <!-- endsource: en/_includes/campaigns/campaign-progress/no-perod-end.md -->
  
#### 3. Execution forecast
 
:   The execution forecast shows the percentage of the planned ad delivery the campaign is expected to achieve by the end of the period. The progress bar displays the current progress, and the number on the right shows the projected completion. 
      
    The progress bar is color-coded to reflect the execution forecast:

    #|
    || Forecast | Color | Value | Action ||
    || ≥ 95% | 🟢 Green | The campaign will deliver on the plan. | No action required. ||
    || 80–94% | 🟡 Orange | Risk of underdelivery. | Review your parameters. ||
    || < 80% | 🔴 Red | The campaign will not deliver on the plan. | Action required. ||
    || Can't generate | ⚪ Gray | Can't generate a forecast for this campaign. | Check the campaign for compliance with [forecasting principles](../../../forecast/about#principles) and existing [limits](../../../forecast/about#restrictions). ||
    |#

    **Display rules**

    - Green: prediction ≥ 95%.
    - Orange: 80% ≤ prediction < 95%.
    - Red: prediction < 80%.
    - Gray: can't generate a forecast for this campaign.
      
    <!-- source: en/_includes/campaigns/campaign-progress/no-perod-end.md -->
          
    {% note info %}

    The metric is not displayed if the campaign end date is not set.

    {% endnote %}
    <!-- endsource: en/_includes/campaigns/campaign-progress/no-perod-end.md -->
      
    <!-- Hover over the **Actual/Prediction** cell for details: -->

    <!-- ![](../../../_images/campaign-progress.png) -->

    Information about the campaign's compliance with its delivery plan is still available and appears in the **Progress** column as a ratio of the actual to expected rate. Calculated using the following formula:

    ```
    Progress = Actual show rate / Expected show rate * 100%
    ```
    The **Progress** metric in the table estimates **Plan compliance**, showing how well the campaign's actual ad delivery meets the projected rate.
    This tooltip value is calculated based on current ad delivery data and assumes an even impression distribution over time.

## Click limit {#limit-clicks}

#### 1. Actual share of clicks
 
:   Shown as a percentage. Calculated using the following formula: 

    ```
    Actual rate = Actual clicks / Total click limit * 100%
    ```
      
    <!-- source: en/_includes/campaigns/campaign-progress/fact-sort.md -->
    To sort the list of campaigns by the actual rate, click **Actual ↓** in the column name. Campaigns will be sorted in the descending order. If you click it again, the order will be switched to ascending.
    <!-- endsource: en/_includes/campaigns/campaign-progress/fact-sort.md -->
  
#### 2. Expected share of clicks
 
:   Indicated by the `|` label on the indicator. Calculation formula: 

    ```
    Expected rate = Potential clicks / Total click limit * 100%
    ```
      
    The number of potential click-throughs is calculated based on the assumption that they are evenly distributed over time during the entire campaign period.

    <!-- source: en/_includes/campaigns/campaign-progress/no-perod-end.md -->
          
    {% note info %}

    The metric is not displayed if the campaign end date is not set.

    {% endnote %}
    <!-- endsource: en/_includes/campaigns/campaign-progress/no-perod-end.md -->       
      
#### 3. Execution forecast
 
:   The execution forecast shows the percentage of the planned ad delivery the campaign is expected to achieve by the end of the period. The progress bar displays the current progress, and the number on the right shows the projected completion. 
      
    The progress bar is color-coded to reflect the execution forecast:

    #|
    || Forecast | Color | Value | Action ||
    || ≥ 95% | 🟢 Green | The campaign will deliver on the plan. | No action required. ||
    || 80–94% | 🟡 Orange | Risk of underdelivery. | Review your parameters. ||
    || < 80% | 🔴 Red | The campaign will not deliver on the plan. | Action required. ||
    || Can't generate | ⚪ Gray | Can't generate a forecast for this campaign. | Check the campaign for compliance with [forecasting principles](../../../forecast/about#principles) and existing [limits](../../../forecast/about#restrictions). ||
    |#

    **Display rules**

    - Green: prediction ≥ 95%.
    - Orange: 80% ≤ prediction < 95%.
    - Red: prediction < 80%.
    - Gray: can't generate a forecast for this campaign.
      
    <!-- source: en/_includes/campaigns/campaign-progress/no-perod-end.md -->
          
    {% note info %}

    The metric is not displayed if the campaign end date is not set.

    {% endnote %}
    <!-- endsource: en/_includes/campaigns/campaign-progress/no-perod-end.md -->
      
    Information about the campaign's compliance with its delivery plan is still available and appears in the **Progress** column as a ratio of the actual to expected rate. Calculated using the following formula:

    ```
    Progress = Actual click rate / Expected click rate * 100%
    ```
    The **Progress** metric in the table estimates **Plan compliance**, showing how well the campaign's actual ad delivery meets the projected rate.
    This tooltip value is calculated based on current ad delivery data and assumes an even impression distribution over time.



{% endincluded %}
{% included (../_includes/campaigns/campaign-progress/checking-progress.md:../../../_includes/campaigns/campaign-progress/no-perod-end.md) %}
      
{% note info %}

The metric is not displayed if the campaign end date is not set.

{% endnote %}

{% endincluded %}
{% included (../_includes/campaigns/campaign-progress/checking-progress.md:fact-sort.md) %}

To sort the list of campaigns by the actual rate, click **Actual ↓** in the column name. Campaigns will be sorted in the descending order. If you click it again, the order will be switched to ascending.

{% endincluded %}
{% included (../_includes/campaigns/campaign-progress/checking-progress.md:no-perod-end.md) %}
      
{% note info %}

The metric is not displayed if the campaign end date is not set.

{% endnote %}

{% endincluded %}