# Digital Media Scheduling

## <span style="color: rgb(68, 68, 68);">Digital Plan Lines</span>

<p class="callout info">MEplan supports multiple digital calculation models, which are configurable within the system’s configuration settings. The available visible calculable fields depend on the digital calculation model configured in the system. Calculation models support **inclusive and exclusive** setups where the non-media fees are either subtracted or added to the media costs. Other configurations such as **cost inclusive impute** and **split parent by month** when applied will effectively change the schedules' calculations and layout respectively. </p>

### <span style="color: rgb(68, 68, 68);">Non-Media Plan Lines</span>

<span style="color: rgb(68, 68, 68);">It is recommended that all non-media fees are configured before creating media plan lines on a digital schedule. When navigating into a schedule, the user is presented with the available non-media tabs above the schedule. </span>

1. <span style="color: rgb(68, 68, 68);">To create a non-media fee, select the relevant tab (Ad Serving, Tech Serving, Management Fee, Brand Safety, AdOps) and capture the required information, including:</span>
    - Medium Type
    - Description
    - Vendor
    - Any additional required fields
2. Select the **Save icon (** [![Save Icon.png](https://kb.it-s.co.za/uploads/images/gallery/2025-12/scaled-1680-/save-icon.png)](https://kb.it-s.co.za/uploads/images/gallery/2025-12/save-icon.png) **)** once the information has been completed.

<span style="color: rgb(68, 68, 68);">Non-media totals are displayed on their respective tabs. Values are visible in both Planned and Actual states.</span>

#### <span style="color: rgb(68, 68, 68);">Non-Media Fee Rules and Behaviour</span>

<span style="color: rgb(68, 68, 68);">When configuring non-media fees, note the following:</span>

- <span style="color: rgb(68, 68, 68);">Non-media fees can be calculated as a **Rate**, **Percentage**, or **Flat** fee.</span>
- <span style="color: rgb(68, 68, 68);">Descriptions should be clear and meaningful, as they are referenced on related media lines.</span>
- <span style="color: rgb(68, 68, 68);">The **Vendor** represents the supplier rendering the service and receiving payment.</span>
- <span style="color: rgb(68, 68, 68);">Supported Buying Types include:</span>
    
    
    - <span style="color: rgb(68, 68, 68);">**Rate:** Requires a value in the *Rate* field</span>
    - <span style="color: rgb(68, 68, 68);">**Percentage:** Requires a value in the *Planned Percentage* field</span>
    - <span style="color: rgb(68, 68, 68);">**Flat:** Requires a value in the *Rate* field</span>
- <span style="color: rgb(68, 68, 68);">**Servable Medium** defines the medium being served by the vendor.</span>
- <span style="color: rgb(68, 68, 68);">**Servable Vendor** defines the media vendor being served.</span>
- <span style="color: rgb(68, 68, 68);">Scheduling is always loaded using the vendor’s currency.</span>

<span style="color: rgb(68, 68, 68);">The non-media tab reflects the **true non-media values**, while the media tab displays estimated deductions until full calculations are completed.</span>

<span style="color: rgb(68, 68, 68);">Non-media calculations consider all applicable non-media fees when determining final media spend and goals.</span>

### <span style="color: rgb(68, 68, 68);">Media Plan Lines</span>

1. <span style="color: rgb(68, 68, 68);">To create a media plan line, navigate to the **Media** tab on the schedule and complete the relevant fields, such as:</span>
    - <span style="color: rgb(68, 68, 68);">Medium Type</span>
    - <span style="color: rgb(68, 68, 68);">Platform</span>
    - <span style="color: rgb(68, 68, 68);">Medium Unit</span>
    - <span style="color: rgb(68, 68, 68);">Buying Method</span>
    - <span style="color: rgb(68, 68, 68);">Budget and Rate values</span>

<p class="callout info"><span style="color: rgb(68, 68, 68);">If non-media fee setups exist, they will be available for selection on the media line. Depending on system configuration, these fees may be auto-selected or require manual selection by the user.</span></p>

#### <span style="color: rgb(68, 68, 68);">Media Fee Calculation Definitions</span>

<span style="color: rgb(68, 68, 68);">When scheduling digital media, the following values apply:</span>

- <span style="color: rgb(68, 68, 68);">**Budget Total:** Gross amount payable by the client, inclusive of agency commission and non-media fees</span>
- <span style="color: rgb(68, 68, 68);">**Budget Goal:** Quantity derived from the Budget Total (e.g. impressions, clicks)</span>
- <span style="color: rgb(68, 68, 68);">**Cost Less Agency Commission:** Budget Total minus agency commission configured in NAV</span>
- <span style="color: rgb(68, 68, 68);">**Goal Less Agency Commission:** Adjusted goal based on the reduced cost</span>
- <span style="color: rgb(68, 68, 68);">**Total Cost / Total Goal:** Final values after all deductions, representing the true media planning values</span>

<span style="color: rgb(68, 68, 68);">Scheduling is performed using the vendor’s currency.</span>

<p class="callout warning">Plan Line Warnings for Negative Values: If the cumulative value of non-media fees exceeds the media line’s Budget Total, a blue warning indicator will appear. This warning alerts the user to review and adjust the entered values before saving or continuing. Negative or unrealistic values indicate that the non-media configuration is not aligned with the selected buying method or budget.</p>

### <span style="color: rgb(68, 68, 68);">Non-Media Setups and Servable Buying Methods</span>

<span style="color: rgb(68, 68, 68);">This section outlines advanced non-media configurations and calculations used for brand safety, viewability, and third and fourth party services.</span>

#### <span style="color: rgb(68, 68, 68);">MEvision Buying Method Setup</span>

<p class="callout info">Additional buying method configurations exist in MEvision to support non-media fees loaded as **Rate** buying types when linked to 1:1 ratio buying methods such as CPC, CPL, and CPE. The **Default Estimated Impressions** value must be configured on the Buying Methods table in MEvision.</p>

#### <span style="color: rgb(68, 68, 68);">Digital Non-Media Setups in MEvision</span>

<span style="color: rgb(68, 68, 68);">Non-media setups can be created on the Customer Card using the **3rd &amp; 4th Party Servers** table.</span>

<span style="color: rgb(68, 68, 68);">Here, users can specify the **Servable Buying Method**. When the Buying Type is set to Rate, the default Buying Method configured in MEvision is available for selection.</span>

<span style="color: rgb(68, 68, 68);">Once configured in MEvision, non-media setups automatically appear in MEPlan within the relevant tabs.</span>

#### <span style="color: rgb(68, 68, 68);">Digital Non-Media Setups in MEplan</span>

<span style="color: rgb(68, 68, 68);">When creating non-media setups directly in MEplan, the **Servable Buying Method** column becomes available when the Buying Type is set to Rate. The selectable buying method defaults to the configuration defined in NAV.</span>

#### <span style="color: rgb(68, 68, 68);">Creating Media Lines with Estimated Impressions</span>

<span style="color: rgb(68, 68, 68);">When creating media lines using 1:1 ratio buying methods (e.g. CPC, CPE), the **Estimated Impressions** field becomes editable.</span>

<span style="color: rgb(68, 68, 68);">Entering **Estimated Impressions** creates an additional Buying Method linked to the default Estimated Impressions Buying Method and recalculates accordingly.</span>

<span lang="EN-ZA" style="line-height: 115%; color: rgb(68, 68, 68);">Linking a Non-Media line with the default Buying Method (CPM) specified to a Media line where Estimated Impressions is filled in, results in calculating the Non-Media value off the estimated impressions.</span>

> <span lang="EN-ZA" style="line-height: 115%; color: rgb(68, 68, 68);">For example: If you have a Non-Media line set up with a Rate of 0.1 and link it to the Media line with Estimated Impressions of 100 000. The Calculation will be the **Rate of 0.1 divided by 1000 and then multiplied by the number of impressions**. </span>
> 
> <span style="color: rgb(68, 68, 68);">**<span style="line-height: 115%;">Calculation: Rate (0.1 per 1000) 0.1 / 1000 x 100 000 (No. Impressions) = R10</span>**</span>

<span style="color: rgb(68, 68, 68);">Removing or zeroing Estimated Impressions reverses this behaviour and recalculates non-media values to zero.</span>

<span lang="EN-ZA" style="line-height: 115%; color: rgb(68, 68, 68);">Linking a Non-Media line with the default Buying Method specified to a media line where estimated impressions is **not filled in**, results in a **zero** Non-Media value for the linked Non-Media.</span>

<span lang="EN-ZA" style="line-height: 115%; color: rgb(68, 68, 68);">If the **Estimated Impressions** are zeroed out on the Media line, the additional **Buying Method** will be deleted off of the **Buying Methods** table and adding the **Estimated Impressions** on the media line after it was saved, creates the additional buying method and re-calculates the Non-media calculations dependant on estimated impressions.</span>

<span lang="EN-ZA" style="line-height: 115%; color: rgb(68, 68, 68);"><span lang="EN-ZA" style="font-size: 10.0pt; line-height: 115%; font-family: 'Arial',sans-serif; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-ZA; mso-fareast-language: EN-ZA; mso-bidi-language: AR-SA;">Creating an additional Buying Method line for the default Estimated Impressions Buying Method updates the media parent line with the Estimated Impressions and calculates all Non-Media with the newly calculated values. </span></span>

<span lang="EN-ZA" style="line-height: 115%; color: rgb(68, 68, 68);">Deleting the additional Buying Method line with the default buying Method, clears the Estimated impressions on the media line and Re-calculates all associated Non-Media to that line.</span>

#### <span style="color: rgb(68, 68, 68);">Media Child Lines</span>

<span lang="EN-ZA" style="line-height: 115%; color: rgb(68, 68, 68);">Estimated impressions for the child lines are split based on the Total Goal of the Additional Buying Method matching the default Estimated Impression buying Method. The split also adheres to the number of days per month.</span>

<span lang="EN-ZA" style="line-height: 115%; color: rgb(68, 68, 68);">The **Estimated Impressions View Type** is **not editable.** Modifying the Planned Goal / Rate of the Media Child, adjusts the estimated impressions accordingly and proportionality. The total Planned Estimated Impressions will sum to the ‘Total Goal’ of the additional buying method the calculation is based off of.</span>

<span lang="EN-ZA" style="line-height: 115%; color: rgb(68, 68, 68);">Capturing an **Actual** on the Media child line will **calculate the remaining child lines projected actuals** as a ratio of the planned values. The related Non-Media should also calculate accordingly.</span>

#### <span style="color: rgb(68, 68, 68);">Non-Media Child Lines</span>

<span style="color: rgb(68, 68, 68);">Non-media child line values are calculated using the estimated impressions of linked media child lines and the parent non-media rate. </span>

<span lang="EN-ZA" style="line-height: 115%; color: rgb(68, 68, 68);">Non-Media child lines of type **Rate with a Buying Method specified** has its child values calculated based off the **Estimated Impressions** of the Media Child lines its linked to and the Rate of the parent of the Non-Media parent. The rate is the rate per 1000 (Rate based on base qty of the buying method).</span>

> <span lang="EN-ZA" style="line-height: 115%; color: rgb(68, 68, 68);">For example, if you take **3369 impressions** from the Media child line and **multiply** that by the **Rate of the Non-Media Parent** and then **divide by 1000** the total will be a value of **0.3369 rounded to 0.34** for that particular Non-Media child.</span>

<span lang="EN-ZA" style="line-height: 115%; color: rgb(68, 68, 68);">Actualised non-media values remain locked and are not affected by subsequent media changes.</span>

<p class="callout warning"><span style="font-size: 10pt; line-height: 115%; font-family: Arial, sans-serif; color: rgb(68, 68, 68);">A warning will appear on the Non-Media child if one of the Media lines has zero impressions</span></p>

<p class="callout info">Media parent lines cannot be modified once linked non-media lines are committed</p>

### <span style="color: rgb(68, 68, 68);">Scheduling with Phases and Monthly Splits</span>

#### <span style="color: rgb(68, 68, 68);">Phases</span>

<span style="color: rgb(68, 68, 68);">Campaign phases can be configured in the **System Configurations** table and selected on the schedule header using the **Planning Phase** field. Each phase may have its own schedule header and date range.</span>

#### <span style="color: rgb(68, 68, 68);">Split Parent by Month</span>

<span style="color: rgb(68, 68, 68);">When enabled on the Customer Card, plan lines automatically split by month for the duration of the schedule. This setting can be enabled or disabled via the plan’s configuration settings.</span>

#### <span style="color: rgb(68, 68, 68);">Exporting Digital Schedules with Phases</span>

<span style="color: rgb(68, 68, 68);">Digital schedules can be exported by selecting the required schedule headers and choosing **Schedule Export**. Exports are consolidated by phase and ordered according to the system configuration.</span>

### <span style="color: rgb(68, 68, 68);">Mandatory Fields and Validation</span>

<span lang="EN-ZA" style="color: rgb(68, 68, 68);">Below is a list of the fields that exist and where they are mapped to in the system. The type of field (Free Text/Look up) is also identified as well as the associated calculation should it be a calculated field. </span>

<p class="callout info"><span style="color: rgb(68, 68, 68);">Mandatory fields are defined by layout configuration and highlighted in red. If required fields are missing, the system displays a warning upon saving.</span></p>

<p class="callout info"><span lang="EN-ZA" style="color: rgb(68, 68, 68);">Certain fields such as **Start and End Dates** populate automatically based on the schedule's dates as well as **Campaign Objective and Target Market** if populated on plan creation. </span></p>

<p class="callout info"><span lang="EN-ZA" style="font-size: 10pt; line-height: 115%; font-family: Arial, sans-serif; color: rgb(68, 68, 68);">Estimated Impressions **automatically populates if the CPM buying method is used** and is free text if any other buying method is used. This field is also **mandatory depending on the medium type** which is a configuration done on the Medium Type card in MEvision. </span></p>

<table border="1" id="bkmrk-field-name-free-text" style="border-collapse: collapse; width: 100%; height: 1283px;"><colgroup><col style="width: 24.4312%;"></col><col style="width: 13.8245%;"></col><col style="width: 12.2752%;"></col><col style="width: 13.3478%;"></col><col style="width: 35.9913%;"></col></colgroup><tbody><tr style="height: 29.7017px;"><td style="height: 29.7017px;"><span style="color: rgb(68, 68, 68);">**Field Name**</span></td><td style="height: 29.7017px;"><span style="color: rgb(68, 68, 68);">**Free Text Field**</span></td><td style="height: 29.7017px;"><span style="color: rgb(68, 68, 68);">**Lookup Field**</span></td><td style="height: 29.7017px;"><span style="color: rgb(68, 68, 68);">**Mandatory**</span></td><td style="height: 29.7017px;"><span style="color: rgb(68, 68, 68);">**Additional Notes**</span></td></tr><tr style="height: 42.9261px;"><td style="height: 42.9261px;"><span style="color: rgb(68, 68, 68);">Vendor</span></td><td style="height: 42.9261px;">  
</td><td style="height: 42.9261px;"><span style="color: rgb(68, 68, 68);">[![Tick.png](https://kb.it-s.co.za/uploads/images/gallery/2026-01/scaled-1680-/tick.png)](https://kb.it-s.co.za/uploads/images/gallery/2026-01/tick.png)</span></td><td style="height: 42.9261px;"><span style="color: rgb(68, 68, 68);">[![Tick.png](https://kb.it-s.co.za/uploads/images/gallery/2026-01/scaled-1680-/tick.png)](https://kb.it-s.co.za/uploads/images/gallery/2026-01/tick.png)</span></td><td style="height: 42.9261px;">  
</td></tr><tr style="height: 42.9261px;"><td style="height: 42.9261px;"><span style="color: rgb(68, 68, 68);">Platform</span></td><td style="height: 42.9261px;"><span style="color: rgb(68, 68, 68);">[![Tick.png](https://kb.it-s.co.za/uploads/images/gallery/2026-01/scaled-1680-/tick.png)](https://kb.it-s.co.za/uploads/images/gallery/2026-01/tick.png)</span></td><td style="height: 42.9261px;">  
</td><td style="height: 42.9261px;"> </td><td style="height: 42.9261px;">  
</td></tr><tr style="height: 29.7017px;"><td style="height: 29.7017px;"><span style="color: rgb(68, 68, 68);">Target Market</span></td><td style="height: 29.7017px;">  
</td><td style="height: 29.7017px;">  
</td><td style="height: 29.7017px;">  
</td><td style="height: 29.7017px;"><span style="color: rgb(68, 68, 68);">- Can be populated from the plan</span>

</td></tr><tr style="height: 42.9261px;"><td style="height: 42.9261px;"><span style="color: rgb(68, 68, 68);">Detailed Target Market</span></td><td style="height: 42.9261px;"><span style="color: rgb(68, 68, 68);">[![Tick.png](https://kb.it-s.co.za/uploads/images/gallery/2026-01/scaled-1680-/tick.png)](https://kb.it-s.co.za/uploads/images/gallery/2026-01/tick.png)</span></td><td style="height: 42.9261px;">  
</td><td style="height: 42.9261px;"> </td><td style="height: 42.9261px;">  
</td></tr><tr style="height: 42.9261px;"><td style="height: 42.9261px;"><span style="color: rgb(68, 68, 68);">Geography</span></td><td style="height: 42.9261px;"><span style="color: rgb(68, 68, 68);">[![Tick.png](https://kb.it-s.co.za/uploads/images/gallery/2026-01/scaled-1680-/tick.png)](https://kb.it-s.co.za/uploads/images/gallery/2026-01/tick.png)</span></td><td style="height: 42.9261px;">  
</td><td style="height: 42.9261px;"> </td><td style="height: 42.9261px;">  
</td></tr><tr style="height: 42.9261px;"><td style="height: 42.9261px;"><span style="color: rgb(68, 68, 68);">Campaign Objective</span></td><td style="height: 42.9261px;"><span style="color: rgb(68, 68, 68);">[![Tick.png](https://kb.it-s.co.za/uploads/images/gallery/2026-01/scaled-1680-/tick.png)](https://kb.it-s.co.za/uploads/images/gallery/2026-01/tick.png)</span></td><td style="height: 42.9261px;">  
</td><td style="height: 42.9261px;"> </td><td style="height: 42.9261px;"><span style="color: rgb(68, 68, 68);">- Can be populated from the plan</span></td></tr><tr style="height: 42.9261px;"><td style="height: 42.9261px;"><span style="color: rgb(68, 68, 68);">Creative Detail (Format)</span></td><td style="height: 42.9261px;"><span style="color: rgb(68, 68, 68);">[![Tick.png](https://kb.it-s.co.za/uploads/images/gallery/2026-01/scaled-1680-/tick.png)](https://kb.it-s.co.za/uploads/images/gallery/2026-01/tick.png)</span></td><td style="height: 42.9261px;">  
</td><td style="height: 42.9261px;"> </td><td style="height: 42.9261px;">  
</td></tr><tr style="height: 42.9261px;"><td style="height: 42.9261px;"><span style="color: rgb(68, 68, 68);">Placement (Medium Unit)</span></td><td style="height: 42.9261px;">  
</td><td style="height: 42.9261px;"><span style="color: rgb(68, 68, 68);">[![Tick.png](https://kb.it-s.co.za/uploads/images/gallery/2026-01/scaled-1680-/tick.png)](https://kb.it-s.co.za/uploads/images/gallery/2026-01/tick.png)</span></td><td style="height: 42.9261px;"><span style="color: rgb(68, 68, 68);">[![Tick.png](https://kb.it-s.co.za/uploads/images/gallery/2026-01/scaled-1680-/tick.png)](https://kb.it-s.co.za/uploads/images/gallery/2026-01/tick.png)</span></td><td style="height: 42.9261px;">  
</td></tr><tr style="height: 42.9261px;"><td style="height: 42.9261px;"><span style="color: rgb(68, 68, 68);">Start &amp; End Dates </span></td><td style="height: 42.9261px;">  
</td><td style="height: 42.9261px;">  
</td><td style="height: 42.9261px;"><span style="color: rgb(68, 68, 68);">[![Tick.png](https://kb.it-s.co.za/uploads/images/gallery/2026-01/scaled-1680-/tick.png)](https://kb.it-s.co.za/uploads/images/gallery/2026-01/tick.png)</span></td><td style="height: 42.9261px;"><span style="color: rgb(68, 68, 68);">- Adopt the dates of the schedule header</span></td></tr><tr style="height: 42.9261px;"><td style="height: 42.9261px;"><span style="color: rgb(68, 68, 68);">Buying Method/Type</span></td><td style="height: 42.9261px;">  
</td><td style="height: 42.9261px;"><span style="color: rgb(68, 68, 68);">[![Tick.png](https://kb.it-s.co.za/uploads/images/gallery/2026-01/scaled-1680-/tick.png)](https://kb.it-s.co.za/uploads/images/gallery/2026-01/tick.png)</span></td><td style="height: 42.9261px;"><span style="color: rgb(68, 68, 68);">[![Tick.png](https://kb.it-s.co.za/uploads/images/gallery/2026-01/scaled-1680-/tick.png)](https://kb.it-s.co.za/uploads/images/gallery/2026-01/tick.png)</span></td><td style="height: 42.9261px;">  
</td></tr><tr style="height: 80.1136px;"><td style="height: 80.1136px;"><span style="color: rgb(68, 68, 68);">Budget Total Cost</span></td><td style="height: 80.1136px;">  
</td><td style="height: 80.1136px;">  
</td><td style="height: 80.1136px;"><span style="color: rgb(68, 68, 68);">[![Tick.png](https://kb.it-s.co.za/uploads/images/gallery/2026-01/scaled-1680-/tick.png)](https://kb.it-s.co.za/uploads/images/gallery/2026-01/tick.png)</span></td><td style="height: 80.1136px;"><span style="color: rgb(68, 68, 68);">- Cannot be zero</span>

<span style="color: rgb(68, 68, 68);">- Inclusive Config Calc = Media + Non-media fees, incl. Agency comm.</span>

<span style="color: rgb(68, 68, 68);">- Exclusive Config Calc = Media fees only</span>

</td></tr><tr style="height: 63.9915px;"><td style="height: 63.9915px;"><span style="color: rgb(68, 68, 68);">Total Cost</span></td><td style="height: 63.9915px;">  
</td><td style="height: 63.9915px;">  
</td><td style="height: 63.9915px;"><span style="color: rgb(68, 68, 68);">[![Tick.png](https://kb.it-s.co.za/uploads/images/gallery/2026-01/scaled-1680-/tick.png)](https://kb.it-s.co.za/uploads/images/gallery/2026-01/tick.png)</span></td><td style="height: 63.9915px;"><span style="color: rgb(68, 68, 68);">- Net Media excl. Non-media fees.</span>

<span style="color: rgb(68, 68, 68);">- Inclusive Config Calc = <span lang="EN-ZA" style="font-size: 10.0pt; mso-bidi-font-size: 11.0pt; line-height: 115%; font-family: 'Arial',sans-serif; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-ZA; mso-fareast-language: EN-ZA; mso-bidi-language: AR-SA;">Budget Total Cost – Agency Comm – Total Non-media fees</span></span>

</td></tr><tr style="height: 42.9261px;"><td style="height: 42.9261px;"><span style="color: rgb(68, 68, 68);">Frequency</span></td><td style="height: 42.9261px;"><span style="color: rgb(68, 68, 68);">[![Tick.png](https://kb.it-s.co.za/uploads/images/gallery/2026-01/scaled-1680-/tick.png)](https://kb.it-s.co.za/uploads/images/gallery/2026-01/tick.png)</span></td><td style="height: 42.9261px;">  
</td><td style="height: 42.9261px;">  
</td><td style="height: 42.9261px;">  
</td></tr><tr style="height: 46.5057px;"><td style="height: 46.5057px;"><span style="color: rgb(68, 68, 68);">Estimated Impressions</span></td><td style="height: 46.5057px;"><span style="color: rgb(68, 68, 68);">If CPM is not used</span></td><td style="height: 46.5057px;">  
</td><td style="height: 46.5057px;"><span style="color: rgb(68, 68, 68);">Depends on Medium Type</span></td><td style="height: 46.5057px;">  
</td></tr><tr style="height: 46.5057px;"><td style="height: 46.5057px;"><span style="color: rgb(68, 68, 68);">Reach</span></td><td style="height: 46.5057px;">  
</td><td style="height: 46.5057px;">  
</td><td style="height: 46.5057px;"><span style="color: rgb(68, 68, 68);">All mediums except Search</span></td><td style="height: 46.5057px;"><span style="color: rgb(68, 68, 68);">- Calc = <span lang="EN-ZA" style="font-size: 10.0pt; mso-bidi-font-size: 11.0pt; line-height: 115%; font-family: 'Arial',sans-serif; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-ZA; mso-fareast-language: EN-ZA; mso-bidi-language: AR-SA;">No of Impressions / Frequency</span></span></td></tr><tr style="height: 96.9176px;"><td style="height: 96.9176px;"><span style="color: rgb(68, 68, 68);">CPM (Rate/Unit)</span></td><td style="height: 96.9176px;">  
</td><td style="height: 96.9176px;">  
</td><td style="height: 96.9176px;"><span style="color: rgb(68, 68, 68);">[![Tick.png](https://kb.it-s.co.za/uploads/images/gallery/2026-01/scaled-1680-/tick.png)](https://kb.it-s.co.za/uploads/images/gallery/2026-01/tick.png)</span></td><td style="height: 96.9176px;"><span style="color: rgb(68, 68, 68);">- Rate is captured and <span lang="EN-ZA">calculates the Quantity (Goal / KPI)</span></span>

<span style="color: rgb(68, 68, 68);"><span lang="EN-ZA">- </span><span lang="EN-ZA" style="mso-fareast-language: EN-US;">No. of impressions is calculated if buying method is CPM. Other buying methods must be manually filled in</span></span>

</td></tr><tr style="height: 42.9261px;"><td style="height: 42.9261px;"><span style="color: rgb(68, 68, 68);">CTR</span></td><td style="height: 42.9261px;"><span style="color: rgb(68, 68, 68);">[![Tick.png](https://kb.it-s.co.za/uploads/images/gallery/2026-01/scaled-1680-/tick.png)](https://kb.it-s.co.za/uploads/images/gallery/2026-01/tick.png)</span></td><td style="height: 42.9261px;">  
</td><td style="height: 42.9261px;">  
</td><td style="height: 42.9261px;"><span style="color: rgb(68, 68, 68);">- Value = %</span></td></tr><tr style="height: 63.3097px;"><td style="height: 63.3097px;"><span style="color: rgb(68, 68, 68);">Total Goal (Clicks)</span></td><td style="height: 63.3097px;">  
</td><td style="height: 63.3097px;">  
</td><td style="height: 63.3097px;"><span style="color: rgb(68, 68, 68);">[![Tick.png](https://kb.it-s.co.za/uploads/images/gallery/2026-01/scaled-1680-/tick.png)](https://kb.it-s.co.za/uploads/images/gallery/2026-01/tick.png)</span></td><td style="height: 63.3097px;"><span style="color: rgb(68, 68, 68);">- If buying method is CPC then goal = clicks</span>

<span style="color: rgb(68, 68, 68);">- <span lang="EN-ZA" style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;"><span style="font: 7.0pt 'Times New Roman';"> </span></span></span><span lang="EN-ZA">Rate is captured and Quantity is calculated (Goal / KPI)</span></span>

</td></tr><tr style="height: 46.5057px;"><td style="height: 46.5057px;"><span style="color: rgb(68, 68, 68);">CPC (Rate/Unit)</span></td><td style="height: 46.5057px;">  
</td><td style="height: 46.5057px;">  
</td><td style="height: 46.5057px;"><span style="color: rgb(68, 68, 68);">[![Tick.png](https://kb.it-s.co.za/uploads/images/gallery/2026-01/scaled-1680-/tick.png)](https://kb.it-s.co.za/uploads/images/gallery/2026-01/tick.png)</span></td><td style="height: 46.5057px;"><span style="color: rgb(68, 68, 68);">- <span lang="EN-ZA" style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;"><span style="font: 7.0pt 'Times New Roman';"> </span></span></span><span lang="EN-ZA">Rate is captured and Quantity is calculated (Goal / KPI)</span></span></td></tr><tr style="height: 63.3097px;"><td style="height: 63.3097px;"><span style="color: rgb(68, 68, 68);">ETR/VTR (Budget Goal)</span></td><td style="height: 63.3097px;"><span style="color: rgb(68, 68, 68);">[![Tick.png](https://kb.it-s.co.za/uploads/images/gallery/2026-01/scaled-1680-/tick.png)](https://kb.it-s.co.za/uploads/images/gallery/2026-01/tick.png)</span></td><td style="height: 63.3097px;">  
</td><td style="height: 63.3097px;">  
</td><td style="height: 63.3097px;"><span style="color: rgb(68, 68, 68);">- Value = %</span>

<span style="color: rgb(68, 68, 68);">- <span lang="EN-ZA" style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;"><span style="font: 7.0pt 'Times New Roman';"> </span></span></span><span lang="EN-ZA">Appears on additional buying methods table</span></span>

</td></tr><tr style="height: 130.526px;"><td style="height: 130.526px;"><span style="color: rgb(68, 68, 68);">Engagements/Video Views (Budget Goal)</span></td><td style="height: 130.526px;">  
</td><td style="height: 130.526px;">  
</td><td style="height: 130.526px;"><span style="color: rgb(68, 68, 68);">[![Tick.png](https://kb.it-s.co.za/uploads/images/gallery/2026-01/scaled-1680-/tick.png)](https://kb.it-s.co.za/uploads/images/gallery/2026-01/tick.png)</span></td><td style="height: 130.526px;"><span lang="EN-ZA" style="color: rgb(68, 68, 68);">- If buying method is CPE then goal = Engagements</span>

<span style="color: rgb(68, 68, 68);"><span lang="EN-ZA">- If buying method is CPV then goal = Views</span></span>

<span lang="EN-ZA" style="color: rgb(68, 68, 68);">- Rate is captured and Quantity is calculated (Goal / KPI)</span>

<span style="color: rgb(68, 68, 68);"><span lang="EN-ZA">- </span>Number for impressions must be manually filled in if required</span>

</td></tr><tr style="height: 113.722px;"><td style="height: 113.722px;"><span style="color: rgb(68, 68, 68);">CPE/CPV (Rate/Unit)</span></td><td style="height: 113.722px;">  
</td><td style="height: 113.722px;">  
</td><td style="height: 113.722px;"><span style="color: rgb(68, 68, 68);">[![Tick.png](https://kb.it-s.co.za/uploads/images/gallery/2026-01/scaled-1680-/tick.png)](https://kb.it-s.co.za/uploads/images/gallery/2026-01/tick.png)</span></td><td style="height: 113.722px;"><span style="color: rgb(68, 68, 68);">- <span lang="EN-ZA" style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;"><span style="font: 7.0pt 'Times New Roman';"> </span></span></span><span lang="EN-ZA">Rate is captured and Quantity is calculated (Goal / KPI)</span></span>

<span lang="EN-ZA" style="color: rgb(68, 68, 68);">- Number of impressions is calculated if buying method is CPM</span>

<span lang="EN-ZA" style="color: rgb(68, 68, 68);">- All other buying methods must be manually filled in</span>

</td></tr></tbody></table>

### <span style="color: rgb(68, 68, 68);">Media Scheduling Calculations and Rules</span>

<span style="color: rgb(68, 68, 68);">This section outlines the MEvision configurations that control how media calculations are applied in MEplan, with a specific focus on the **Impressions Mandatory** setting and its impact on Estimated Impressions, Reach, and Buying Method behaviour.</span>

#### <span style="color: rgb(68, 68, 68);">MEvision Setups</span>

<p class="callout info">An **Impressions Mandatory** checkbox is available on the Medium Type card in MEvision. This configuration determines whether Estimated Impressions and Reach must be captured when scheduling media.</p>

<span style="color: rgb(68, 68, 68);">All Medium Types require **Impressions Mandatory** to be enabled, with the exception of **Search**.</span>

#### <span style="color: rgb(68, 68, 68);">Estimated Impressions – Mandatory Logic</span>

<span style="color: rgb(68, 68, 68);">When **Search** is selected as the Medium Type:</span>

- <span style="color: rgb(68, 68, 68);">Estimated Impressions default to zero and are not mandatory.</span>
- <span style="color: rgb(68, 68, 68);">Reach will therefore also be zero.</span>

<span style="color: rgb(68, 68, 68);">For all other Medium Types where **Impressions Mandatory** is set to true:</span>

- <span style="color: rgb(68, 68, 68);">Estimated Impressions are mandatory, even if they are not system-calculated.</span>
- <span style="color: rgb(68, 68, 68);">Once Estimated Impressions are manually entered, Reach will calculate automatically.</span>

#### <span style="color: rgb(68, 68, 68);">Estimated Impressions and Reach by Buying Method</span>

<span style="color: rgb(68, 68, 68);">When **CPM** is selected as the Buying Method:</span>

- <span style="color: rgb(68, 68, 68);">Estimated Impressions and Reach are calculated automatically.</span>
- <span style="color: rgb(68, 68, 68);">The Rate is entered manually and used to calculate the Quantity (Goal / KPI).</span>

<span style="color: rgb(68, 68, 68);">When any other Buying Method is selected (CPC, CPV, CPE, CPI, CPL):</span>

- <span style="color: rgb(68, 68, 68);">Estimated Impressions and Reach do not calculate automatically.</span>
- <span style="color: rgb(68, 68, 68);">Estimated Impressions must be entered manually.</span>
- <span style="color: rgb(68, 68, 68);">Once Estimated Impressions are provided, Reach will calculate automatically.</span>
- <span style="color: rgb(68, 68, 68);">These fields remain mandatory due to the NAV configuration described above.</span>

#### <span style="color: rgb(68, 68, 68);">Reach Calculation</span>

<span style="color: rgb(68, 68, 68);">Reach is calculated using the following formula:</span>

<span style="color: rgb(68, 68, 68);">**Reach = Number of Impressions ÷ Frequency**</span>

### <span style="color: rgb(68, 68, 68);">Buying Methods Table and Rules</span>

#### <span style="color: rgb(68, 68, 68);">Buying Methods Table</span>

<span style="color: rgb(68, 68, 68);">The following Buying Methods are supported in both MEvision and MEplan:</span>

- <span style="color: rgb(68, 68, 68);">Other</span>
- <span style="color: rgb(68, 68, 68);">Flat Fee</span>
- <span style="color: rgb(68, 68, 68);">Cost Per Click (CPC)</span>
- <span style="color: rgb(68, 68, 68);">Cost Per Mille/Thousand (CPM)</span>
- <span style="color: rgb(68, 68, 68);">Cost Per Engagement (CPE)</span>
- <span style="color: rgb(68, 68, 68);">Cost Per View (CPV)</span>
- <span style="color: rgb(68, 68, 68);">Cost Per Lead (CPL)</span>
- <span style="color: rgb(68, 68, 68);">Cost Per Acquisition (CPA)</span>
- <span style="color: rgb(68, 68, 68);">Cost Per Installation (CPI)</span>

#### <span style="color: rgb(68, 68, 68);">Buying Method Rules</span>

##### <span style="color: rgb(68, 68, 68);">CPE and CPV Mutual Exclusivity</span>

<span style="color: rgb(68, 68, 68);">CPE and CPV are mutually exclusive as primary Buying Methods:</span>

- <span style="color: rgb(68, 68, 68);">If **CPV** is selected as the primary Buying Method on the parent line, **CPE** cannot be added as an additional Buying Method.</span>
- <span style="color: rgb(68, 68, 68);">If **CPE** is selected as the primary Buying Method on the parent line, **CPV** cannot be added as an additional Buying Method.</span>

##### <span style="color: rgb(68, 68, 68);">CPA, CPI, and CPL Mutual Exclusivity</span>

<span style="color: rgb(68, 68, 68);">The following exclusivity rules apply:</span>

- <span style="color: rgb(68, 68, 68);">If **CPL** is the primary Buying Method, **CPA** and **CPI** cannot be added.</span>
- <span style="color: rgb(68, 68, 68);">If **CPA** is the primary Buying Method, **CPI** and **CPL** cannot be added.</span>
- <span style="color: rgb(68, 68, 68);">If **CPI** is the primary Buying Method, **CPL** and **CPA** cannot be added.</span>

### <span style="color: rgb(68, 68, 68);">Non-Media and Scheduling</span>

<span style="color: rgb(68, 68, 68);">Non-Media setup and scheduling behaviour remain unchanged. The system supports the following Non-Media types:</span>

- <span style="color: rgb(68, 68, 68);">Ad Serving</span>
- <span style="color: rgb(68, 68, 68);">Tech Serving</span>
- <span style="color: rgb(68, 68, 68);">Management Fees</span>
- <span style="color: rgb(68, 68, 68);">Brand Safety</span>
- <span style="color: rgb(68, 68, 68);">AdOps</span>

<span style="color: rgb(68, 68, 68);">The following Buying Types are supported for Non-Media fees:</span>

- <span style="color: rgb(68, 68, 68);">Flat</span>
- <span style="color: rgb(68, 68, 68);">Percentage</span>
- <span style="color: rgb(68, 68, 68);">Rate</span>

#### <span style="color: rgb(68, 68, 68);">MEvision Non-Media Setups</span>

> **Important:** All Non-Media setups must be completed in MEvision prior to creating a digital schedule (campaign) in MEplan in order for the configurations to come through when scheduling.

#### <span style="color: rgb(68, 68, 68);">Agency Commission</span>

<span style="color: rgb(68, 68, 68);">Agency Commission is configured in MEvision at Brand level:</span>

1. <span style="color: rgb(68, 68, 68);">Navigate to the **Customer Card**.</span>
2. <span style="color: rgb(68, 68, 68);">Select the relevant **Brand**.</span>
3. <span style="color: rgb(68, 68, 68);">Open **Brand Coordination** from the Navigate tab.</span>
4. <span style="color: rgb(68, 68, 68);">Set the Coordination Type to **Agency Com**.</span>
5. <span style="color: rgb(68, 68, 68);">Enter the **Commission Percentage** and **Inception Date**.</span>
6. <span style="color: rgb(68, 68, 68);">Optionally set an **Expiry Date**.</span>

<span style="color: rgb(68, 68, 68);">If the **Medium Type** field is left blank, the Agency Commission applies to all media, including Ad Serving, Tech Serving, and Management Fees.</span>

#### <span style="color: rgb(68, 68, 68);">Third and Fourth-Party Servers</span>

<span style="color: rgb(68, 68, 68);">To automatically show Ad Serving, Tech Serving, and other related fees in MEplan:</span>

1. <span style="color: rgb(68, 68, 68);">Navigate to the **Customer Card** in MEvision. </span>
2. <span style="color: rgb(68, 68, 68);">Select **3rd and 4th Party Servers** from the Navigate ribbon.</span>
3. <span style="color: rgb(68, 68, 68);">Configure the Non-media fee records as required.</span>

#### <span style="color: rgb(68, 68, 68);">General Setup Rules and Variations</span>

- <span style="color: rgb(68, 68, 68);">If no **Brand** is specified, the fee applies to all brands for the customer.</span>
- <span style="color: rgb(68, 68, 68);">**Serving Medium** and **Serving Medium Unit** must be specified.</span>
- <span style="color: rgb(68, 68, 68);">**Serving Vendor** (the vendor providing the service) must be selected.</span>
- <span style="color: rgb(68, 68, 68);">**Servable Medium** (e.g. Social, Search) is optional; if left blank, the setup applies to all Medium Types.</span>
- <span style="color: rgb(68, 68, 68);">An **Inception Date** is mandatory; plan lines must fall within the active date range.</span>
- <span style="color: rgb(68, 68, 68);">Fees can be entered as either an **Amount** or **Percentage**, or completed in MEPlan.</span>

<span style="color: rgb(68, 68, 68);">If an Ad or Tech Serving vendor is not linked to the Ad/Tech Serving Master Medium Type Code, it will not be selectable in the Serving Vendor lookup.</span>

<span style="color: rgb(68, 68, 68);">MEvision-based setups are automatically defaulted onto media lines in MEplan when the setup parameters are met. Where multiple valid setups exist, MEplan selects the most relevant configuration based on defined parameters.</span>

> <span style="color: rgb(68, 68, 68);">**Example 1:**</span>  
> <span style="color: rgb(68, 68, 68);">An Ad Serving setup is created with **Search** specified as the Servable Medium.</span>  
> <span style="color: rgb(68, 68, 68);">When a Search media line is scheduled in MEplan, the corresponding Ad Serving fee is applied automatically.</span>
> 
> <span style="color: rgb(68, 68, 68);">**Example 2:**</span>  
> <span style="color: rgb(68, 68, 68);">An Ad Serving setup is created with **Search** as the Servable Medium and a specific **Vendor**.</span>  
> <span style="color: rgb(68, 68, 68);">When a Search media line is created in MEPlan using that vendor, the correct Ad Serving fee is automatically linked.</span>

#### <span style="color: rgb(68, 68, 68);">Management Fees</span>

<span style="color: rgb(68, 68, 68);">Management Fees are configured in the **3rd and 4th Party Servers** table in MEvision. </span>

<p class="callout info"><span style="color: rgb(68, 68, 68);">**Important:** To create a Management Fee, the associated Medium Type must be flagged as **Is Management Fee** on the Medium Type Card (General tab). The Management Fee vendor must be linked to the same Medium Type on the Vendor Card.</span></p>

<span style="color: rgb(68, 68, 68);">Management Fee setups require:</span>

- <span style="color: rgb(68, 68, 68);">Serving Medium</span>
- <span style="color: rgb(68, 68, 68);">Serving Medium Unit</span>
- <span style="color: rgb(68, 68, 68);">Serving Vendor</span>
- <span style="color: rgb(68, 68, 68);">Amount or Percentage</span>

<span style="color: rgb(68, 68, 68);">If the Serving Medium is left blank, the Management Fee applies to all media in the schedule. Alternatively, it can be restricted to specific Medium Types.</span>

<span style="color: rgb(68, 68, 68);">Once all MEvision configurations are completed, they automatically integrate into MEplan. When a new digital schedule is created, all applicable Non-Media setups appear in the relevant Non-Media tabs on the schedule.</span>

### <span style="color: rgb(68, 68, 68);">Planning and Actualisation</span>

<span style="color: rgb(68, 68, 68);">Planning and actualisation control how digital plan values are distributed over time and committed to MEvision. This process ensures that planned values, actual spend, and goals remain aligned across MEPlan and NAV throughout the campaign lifecycle.</span>

#### <span style="color: rgb(68, 68, 68);">Monthly Planning</span>

<span style="color: rgb(68, 68, 68);">Once parent plan lines are saved, MEplan automatically distributes the planned values proportionately across the associated months based on the number of days in each month.</span>

<span style="color: rgb(68, 68, 68);">The planning process then continues at child line level, where the user can manually **edit ([![Pencil Icon.png](https://kb.it-s.co.za/uploads/images/gallery/2026-01/scaled-1680-/pencil-icon.png)](https://kb.it-s.co.za/uploads/images/gallery/2026-01/pencil-icon.png))** monthly child lines to allocate planned budgets, impressions, or goals per month.</span>

1. <span style="color: rgb(68, 68, 68);">Select the **edit icon (**[![Pencil Icon.png](https://kb.it-s.co.za/uploads/images/gallery/2026-01/scaled-1680-/pencil-icon.png)](https://kb.it-s.co.za/uploads/images/gallery/2026-01/pencil-icon.png)**)** on the right-hand side of the relevant line to enter values into the **Planned** column.</span>
2. <span style="color: rgb(68, 68, 68);">Select the **save icon ([![image.png](https://kb.it-s.co.za/uploads/images/gallery/2026-01/scaled-1680-/image.png)](https://kb.it-s.co.za/uploads/images/gallery/2026-01/image.png) )** on the right of the line once planning is complete. </span>

<span style="color: rgb(68, 68, 68);">During planning:</span>

- <span style="color: rgb(68, 68, 68);">**Planned** column values are editable on each monthly child line </span>
- <span style="color: rgb(68, 68, 68);">Totals across all months always reconcile back to the parent line</span>
- <span style="color: rgb(68, 68, 68);">Any redistribution maintains proportional accuracy unless manually overridden</span>

<span style="color: rgb(68, 68, 68);">The **Actual** values initially mirror the Planned values. The final month automatically holds any remaining balance to ensure that the total planned budget or goal exactly matches the parent line totals.</span>

#### <span style="color: rgb(68, 68, 68);">Actualisation</span>

> **Note:** Actualisation can only take place when bookings are in a booked status.

<span style="color: rgb(68, 68, 68);">Actualisation occurs when a user begins updating values in the **Actual** column.</span>

1. <span style="color: rgb(68, 68, 68);">To actualise values, the user must be viewing the schedule in either:</span>
    - <span style="color: rgb(68, 68, 68);">**Goal** view, or</span>
    - <span style="color: rgb(68, 68, 68);">**Rate Card** view</span>
2. <span style="color: rgb(68, 68, 68);">Select the **edit icon (**[![Pencil Icon.png](https://kb.it-s.co.za/uploads/images/gallery/2026-01/scaled-1680-/pencil-icon.png)](https://kb.it-s.co.za/uploads/images/gallery/2026-01/pencil-icon.png)**)** on the right-hand side of the relevant line to enter values into the **Actual** column.</span>
3. <span style="color: rgb(68, 68, 68);">Select the **save icon ([![image.png](https://kb.it-s.co.za/uploads/images/gallery/2026-01/scaled-1680-/image.png)](https://kb.it-s.co.za/uploads/images/gallery/2026-01/image.png) )** on the right of the line once actualising is complete. </span>

<span style="color: rgb(68, 68, 68);">When actual values are entered, remaining uncommitted months redistribute proportionately based on what has already been actualised.</span>

<span style="color: rgb(68, 68, 68);">Redistribution recalculates remaining months as closely as possible to the original planned split.</span>

<span style="color: rgb(68, 68, 68);">Any change to an actualised value immediately triggers synchronisation with MEvision and the Media Order respectively. </span>

> **Note:** For more detailed information on booking statuses and symbols refer to [https://kb.it-s.co.za/books/bookings/page/scheduling-bookings](https://kb.it-s.co.za/books/bookings/page/scheduling-bookings "Booking Statuses and Functions")

### <span style="color: rgb(68, 68, 68);">Voiding</span>

<span style="color: rgb(68, 68, 68);">To void a booking that has a Media Order linked to it:</span>

1. <span style="color: rgb(68, 68, 68);">Change the booking value to 0 when in view type **Rate Card or Goal.** </span>
2. <span style="color: rgb(68, 68, 68);">Once voided, the booking can be set back to **Auto** when the child line is in the editable state and selecting the **down arrow symbol ([![Child down arrow.png](https://kb.it-s.co.za/uploads/images/gallery/2026-01/scaled-1680-/PtJchild-down-arrow.png)](https://kb.it-s.co.za/uploads/images/gallery/2026-01/PtJchild-down-arrow.png))** of the child line, returning it to an uncommitted state.</span>