> For the complete documentation index, see [llms.txt](https://help.modelreef.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.modelreef.io/syntax/scenario-syntax/creating-scenarios.md).

# Creating Scenarios

This article explains how to **create scenarios** in Model Reef.

You will learn:

* How scenarios are represented as separate models.
* How to create new scenarios from an existing base case.
* How to name and organise scenario models in your workspace.

## 1. Scenarios as separate models

In Model Reef:

* Every scenario is a full model with its own branches, variables, drivers and Data Library.
* There is no scenario dropdown inside a single model file.
* You create scenarios by duplicating models and changing assumptions.

This keeps each scenario isolated and easier to audit and reason about.

## 2. Creating a scenario from a base model

Typical workflow:

{% stepper %}
{% step %}

### Build or import a base model

Start with a model that represents your base case.
{% endstep %}

{% step %}

### Duplicate the base model

In the workspace, use the Duplicate / Copy model action on the base.
{% endstep %}

{% step %}

### Name the new model as a scenario

Give the new model a scenario-style name, for example:

* `Client - FY25 - Base`
* `Client - FY25 - Upside`
* `Client - FY25 - Downside`

The new model is now an independent scenario.
{% endstep %}
{% endstepper %}

## 3. What is copied when you create a scenario

When you duplicate a model, Model Reef copies:

* Branch structure.
* All variables and timing settings.
* All drivers and Data Library entries.
* All imports (Xero, QuickBooks, PDF, Excel, CSV, ticker data).
* All dashboards and custom reports.
* All valuation settings and assumptions.

The scenario starts identical to the base at the time of duplication, then evolves independently.

## 4. Organising scenarios in the workspace

To keep scenarios manageable:

* Group related scenarios in a single folder.
* Use clear naming such as `Base`, `Downside`, `Upside`, `Stress`.
* Include the planning year or project in the name, for example `FY25` or `Project Alpha`.
* Optionally keep a separate folder for archived or superseded scenarios.

Good organisation makes it obvious which model corresponds to which scenario.

## 5. When to create a new scenario

Create a separate scenario model when:

* You want materially different assumptions (growth, pricing, cost, capex, funding).
* You are preparing clearly defined cases for stakeholders.
* You want to test structural changes without touching the base model.
* You need distinct valuation assumptions, capital structures or risk cases.

Small tweaks can be handled within one model. Larger narrative changes merit a dedicated scenario.

## Related articles

* [Cloning Scenarios](/syntax/scenario-syntax/cloning-scenarios.md)
* [Branch Assignment](/syntax/variables-syntax/branch-assignment.md)
* [Current Liabilities](/help/financial-outputs-and-valuation/current-liabilities.md)
* [Scenarios & Planning](/how-tos/scenarios-and-planning.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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/scenario-syntax/creating-scenarios.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.
