# Naming (Branches)

This article covers **naming conventions for branches** in Model Reef.

Branch names matter because they appear everywhere:

* In the branch tree.
* In report filters.
* In dashboards and charts.
* In collaboration and permissions settings.

You will learn:

* How to name entity, division, region and project branches.
* How to handle multiple levels.
* How to keep names stable while the business evolves.

***

## 1. What branch names represent

A branch usually corresponds to a **real world unit**, such as:

* A legal entity.
* A country or region.
* A division or business line.
* A store, clinic, venue or site.
* A project or initiative.
* An eliminations or adjustment layer.

Branch names should therefore match the labels your team already uses for those units.

***

## 2. Recommended naming patterns by level

Some patterns that work well in practice:

### 2.1 Group and entity levels

* `Group Consolidated` or simply `Group`.
* `Entity - AU Pty Ltd`.
* `Entity - UK Ltd`.
* `Entity - US Inc`.

This makes entity roles obvious and keeps them grouped in the tree.

### 2.2 Division and region levels

Under an entity:

* `Division - Retail`.
* `Division - Online`.
* `Division - Wholesale`.
* `Region - ANZ`.
* `Region - UK and Europe`.

This separates structure type (division vs region) from the descriptive name.

### 2.3 Store, clinic or venue levels

Under a region or division:

* `Store - Sydney CBD`.
* `Store - Melbourne North`.
* `Clinic - Central`.
* `Venue - Oxford Street`.

Short, descriptive names work best here.

### 2.4 Project and special branches

* `Project - Data Centre Upgrade`.
* `Project - New Product Launch`.
* `Eliminations - Intercompany`.
* `Adjustments - Management`.

These make their purpose obvious in filters and reports.

***

## 3. Keep names aligned with reality

Where possible:

* Use the same names as your chart of accounts descriptions, store list or entity registry.
* Avoid internal nicknames that only one team uses.
* Update branch names when the real world unit is renamed (for example after a rebrand), but avoid renaming purely for cosmetic reasons.

Consistent naming makes it much easier to cross reference between Model Reef, accounting systems and operational reports.

***

## 4. Handling codes and IDs

If your organisation uses codes, you can include them in branch names, for example:

* `Entity - AU Pty Ltd (ENT_AU)`
* `Store - Sydney CBD (ST01)`

This works well as long as:

* Codes are stable.
* The human readable part is still present.
* You do not rely on codes alone.

Remember, branches are used by all collaborators, not just finance.

***

## 5. Renaming and restructuring branches

You can rename branches and move them in the tree without breaking variables:

* Variables stay attached to the same branch even if the branch is renamed.
* Parent level and consolidated reports automatically use the new names.
* Permissions attached to the branch carry over.

When restructuring, it is often better to follow a multi-step approach:

{% stepper %}
{% step %}

### Create the new branch structure

Set up the new structure before making changes to existing branches.
{% endstep %}

{% step %}

### Move existing branches under it

Re-parent branches into the new structure so you preserve history and variables.
{% endstep %}

{% step %}

### Rename to match the new organisation

Rename branches to match the new organisation once they are in place, avoiding ambiguous intermediate states.
{% endstep %}
{% endstepper %}

***

## 6. Branch naming and permissions

If you use branch level permissions, branch names become part of how you explain access, for example:

* "You have Editor access to `Division - Retail` and Viewer access to `Group Consolidated`."
* "You can work on `Region - ANZ` but not `Region - North America`."

Clear naming reduces confusion and avoids misconfigured access.

***

## 7. Common branch naming pitfalls

Avoid:

* Completely generic names such as `Branch 1`, `Branch 2`.
* Names that do not match real organisational units.
* Very long names that make the tree hard to scan.
* Reusing the same name for different branches in different parts of the tree.

If a branch name is ambiguous, anyone reviewing the model has to open it and inspect variables to understand what it is.

***

## Related articles

* [Logistics, Transport & Fleet](/use-cases/logistics-transport-and-fleet.md)
* [Build an Annual Planning Pack](/how-tos/scenarios-and-planning/build-an-annual-planning-pack.md)
* [Economic Drivers](/help/drivers-variables-and-timing/economic-drivers.md)
* [How to Enter Drivers](/syntax/how-input-fields-work/how-to-enter-drivers.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/building-your-model/naming-branches.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.
