# Frequency Rules

This article explains **frequency rules** for variables in Model Reef.

You will learn:

* How variable frequency is defined.
* How frequency interacts with model periodicity.
* How to choose sensible frequencies for different types of variables.

Frequency describes how often a variable **accrues** within the model timeline.

{% stepper %}
{% step %}

### Variable frequency vs model periodicity

The **model periodicity** sets the base grid, for example:

* Weekly
* Monthly
* Quarterly
* Yearly

Each variable has a **frequency or schedule** that tells the timing engine how often accruals occur.

In most cases:

* Variable frequency is aligned with model periodicity (for example a monthly variable in a monthly model).
* You can also represent one-off events, quarterly items in a monthly model, or annual items in a quarterly model using schedules.
  {% endstep %}

{% step %}

### Common frequency settings

Typical patterns:

* **Every period**
  * Revenue or Opex variables that recur each week or month.
* **Quarterly**
  * Tax instalments, some professional fees, certain leases.
* **Annual**
  * Registration fees, annual insurance, one-off retainers.
* **One off**
  * Single payments, unusual items, one-time events.

You express these through the variable's timing settings using either simple frequency choices or explicit schedules.
{% endstep %}

{% step %}

### Frequency and amount patterns

Frequency interacts with amount patterns as follows:

* A variable can have the **same amount each time it accrues** (for example a fixed retainer).
* Or it can use drivers or formulas to vary amounts period by period even if the frequency is regular.
* Range-based presets can spread a total amount evenly across a range of periods.

The timing engine uses frequency to decide **when** to apply the calculated amounts.
{% endstep %}

{% step %}

### Frequency and model changes

If you change the model's periodicity:

* The model timeline is regenerated.
* Variable frequencies are interpreted against the new base grid.
* Accrual patterns are updated accordingly.

For example, if you move from a monthly to a quarterly model:

* Monthly repeating variables aggregate naturally into quarters.
* Quarterly variables may become single events inside each quarter.
* One-off events are mapped to the quarter that contains their date.

You should always review key variables after changing periodicity to ensure behaviour still aligns with your intent.
{% endstep %}

{% step %}

### Choosing frequencies in practice

Guidelines:

* Use **every period** for most recurring revenue, COGS and Opex items.
* Use **quarterly or annual** for items that genuinely occur that way, such as some tax or regulatory fees.
* Use **one off** for major non-recurring events such as large one-time projects.
* Avoid using unnecessarily complex frequencies when a simpler pattern plus drivers will do.

Clean frequency choices keep the timing model understandable and traceable for reviewers.
{% endstep %}
{% endstepper %}

## Related articles

* [Production Budgeting & Delivery Models](/use-cases/media-agencies-and-creative-studios/production-budgeting-and-delivery-models.md)
* [Build a Cost of Goods Model](/how-tos/operations-and-unit-economics/build-a-cost-of-goods-model.md)
* [Terminal Value Rules](/help/financial-outputs-and-valuation/terminal-value-rules.md)
* [Start & End Dates](/syntax/timing-syntax/start-and-end-dates.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/frequency-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.
