# Driver Escalation Rules

{% hint style="info" %}
You will learn:

* How to express escalation via drivers.
* How presets can produce common escalation behaviours.
* How to layer escalation on top of base series.
* How to design escalation for scenarios.

Escalation rules let you move beyond flat assumptions and capture dynamic behaviour in a controlled way.
{% endhint %}

## Drivers, Variables and Timing - Driver Escalation Rules

This article explains how **driver escalation rules** work in Model Reef and how to represent growth, inflation and other changing patterns over time.

***

### 1. What is escalation

Escalation refers to **systematic changes over time** in a series, for example:

* Revenue growing at a percentage per year.
* Costs increasing with inflation.
* Prices stepping up at contract renewal points.
* Wages growing with seniority and market rates.

In Model Reef, escalation is usually expressed through drivers and presets rather than manually editing every period.

***

### 2. Escalation via drivers

You can represent escalation directly as a driver, for example:

* `Driver - Growth Rate - Revenue - Core`.
* `Driver - Inflation - Opex`.
* `Driver - Wage Inflation - Engineers`.

Then, in variables, you apply the escalation driver to a base series:

* `Revenue = BaseRevenue * (1 + GrowthRate)`.
* `Opex = BaseOpex * InflationIndex`.
* `Staff Cost = BaseSalary * WageInflationIndex`.

This keeps the escalation logic explicit and separate from the base level assumptions.

***

### 3. Escalation via presets

Model Reef also provides preset behaviours that embed escalation logic, for example:

* Fixed percentage growth per period.
* Growth from regression on historical data.
* Machine learning based trend extension.
* Scheduled step changes at specific dates.

Under the hood, these presets generate a time series that acts as a driver, which is then applied to the variable.

You can usually override preset behaviour with custom drivers for more control.

***

### 4. Layering escalation and modifiers

Escalation is often combined with modifier drivers, for example:

* Base trend represented by an escalation driver.
* Seasonal pattern represented by a seasonality modifier.
* Scenario impact represented by a scenario modifier.

Formula example:

```
Revenue = BaseLevel * GrowthIndex * SeasonalityIndex * ScenarioScale
```

Where:

* `GrowthIndex` captures structural escalation.
* `SeasonalityIndex` captures intra year patterns.
* `ScenarioScale` captures scenario specific adjustments.

This layering lets you separate different dimensions of change cleanly.

***

### 5. Scenario design with escalation rules

Scenarios often differ more in their **escalation paths** than in their starting levels.

Examples:

* Base Case: moderate revenue growth and controlled cost inflation.
* Downside: lower revenue growth and higher wage inflation.
* Upside: stronger revenue growth with stable cost inflation.

You can achieve this by:

* Keeping base levels similar.
* Changing growth rate or escalation driver paths per scenario.
* Adjusting only the drivers, not the underlying formulas.

This makes scenario differences clear and easy to explain to stakeholders.

***

### 6. Good practice for escalation rules

Guidelines:

* Use drivers to express escalation rather than hard coding patterns inside every variable.
* Avoid overly complex escalation logic unless it is justified by the decision context.
* Document key escalation drivers and their rationale.
* Ensure that escalation assumptions are consistent across related variables (for example wages across teams).

Well designed escalation rules make forecasts more realistic without making models brittle.

***

## Related articles

* [Multi-Product Financial Model](/use-cases/financial-services-lending-and-fintech/multi-product-financial-model.md)
* [Investment & Transactions](/how-tos/investment-and-transactions.md)
* [Driver Frequency Rules](/help/drivers-variables-and-timing/driver-frequency-rules.md)
* [Period Toggle Rules](/syntax/chart-and-table-syntax/period-toggle-rules.md)


---

# 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://help.modelreef.io/help/drivers-variables-and-timing/driver-escalation-rules.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.
