# Dropdown Field Behaviour

This article explains how **dropdown fields** behave in Model Reef input screens.

You will learn:

* Where dropdowns appear in the interface.
* What kinds of choices they present.
* How dropdown selections affect model behaviour.

Dropdown fields are used for structured choices such as types, categories, branches and timing options.

{% stepper %}
{% step %}

### Where dropdowns appear

Common places you will see dropdowns include:

* Variable type selection (Revenue, COGS, Opex and so on).
* Category and subcategory selection.
* Branch selection when assigning a variable to a branch.
* Timing options such as frequency or payment terms.
* Scenario, period and unit selection in some views.

Dropdowns keep inputs consistent by limiting choices to valid options.
{% endstep %}

{% step %}

### Types of dropdown choices

Dropdowns may present:

* A fixed list of system defined options, such as variable types or frequency options.
* A list derived from the model, such as branches or existing categories.
* A combination of both, for example system options filtered by context.

In all cases, options are constrained to prevent invalid combinations.
{% endstep %}

{% step %}

### How dropdowns interact with logic

Changing a dropdown value can have significant effects:

* Changing variable type alters how the variable flows through P\&L, Balance Sheet and Cashflow.
* Changing category or subcategory alters where it appears in reports.
* Changing branch moves the variable's contribution to a different part of the consolidation tree.
* Changing timing related dropdowns shifts accrual or cash patterns.

The system does not silently reinterpret values beyond these structural changes. The numeric time series stay the same unless directly altered.
{% endstep %}

{% step %}

### Context sensitive dropdowns

Some dropdowns are context sensitive:

* The list of subcategories may depend on the selected category.
* Available branches may depend on permissions.
* Some timing options may only appear for certain variable types.

This helps keep choices relevant and avoids presenting options that do not make sense for the current context.
{% endstep %}

{% step %}

### Validation of dropdown selections

Model Reef validates dropdown selections by:

* Ensuring combinations are allowed (for example Staff variables mapped to appropriate categories).
* Warning when a change could materially alter outputs, such as changing type from Opex to Asset.
* Preventing changes that would break core accounting rules.

You may see confirmation prompts for potentially disruptive changes.
{% endstep %}

{% step %}

### Best practices

When using dropdown fields:

* Take care when changing structural fields such as type, category or branch.
* Use notes to document the reason for major classification changes.
* Review outputs after changes to confirm behaviour matches intent.

Dropdowns are powerful levers; using them consciously keeps models robust and traceable.
{% endstep %}
{% endstepper %}

***

## Related articles

* [Autocomplete Behaviour](/syntax/formula-syntax/autocomplete-behaviour.md)
* [Drilldown Behaviour](/syntax/chart-and-table-syntax/drilldown-behaviour.md)
* [Imported Variable Behaviour](/help/drivers-variables-and-timing/imported-variable-behaviour.md)
* [Build a Forecast Accuracy Tracker](/how-tos/scenarios-and-planning/build-a-forecast-accuracy-tracker.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/syntax/how-input-fields-work/dropdown-field-behaviour.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.
