# Valuation Engine Overview

This article explains how the **valuation engine** in Model Reef works.

You will learn:

* What inputs the valuation engine uses.
* How it converts cashflows into NPV, IRR and money multiple.
* How it treats FCFF and FCFE.
* How discount rates and terminal values are applied.

The valuation engine runs per scenario. Each scenario is a separate model with its own valuation outputs.

{% stepper %}
{% step %}

### What the valuation engine uses as inputs

For a given model or scenario, the valuation engine uses:

* **Forecast cashflows**
  * Derived from the Cash Waterfall and Cashflow Statement.
  * Can be used as FCFF or FCFE depending on configuration.
* **Discount rates**
  * Weighted Average Cost of Capital (WACC) for FCFF.
  * Equity discount rate for FCFE.
* **Terminal value assumptions**
  * Multiple based method.
  * Gordon growth method for equity cashflows.
* **Purchase price or entry equity** (optional)
  * Used to compute IRRs and money multiples.

All of these inputs are scenario specific.
{% endstep %}

{% step %}

### FCFF and FCFE inside the engine

You can value the business using either:

* **Free cashflow to the firm (FCFF)**
  * Cashflow available to both debt and equity holders before financing flows.
  * Discounted at WACC to obtain enterprise value.
* **Free cashflow to equity (FCFE)**
  * Cashflow available to equity holders after debt service and debt movements.
  * Discounted at the equity discount rate to obtain equity value.

Model Reef computes FCFF and FCFE from the same underlying forecast but with different adjustments for debt and equity flows.
{% endstep %}

{% step %}

### Discounting framework

The engine applies a time value of money framework consistent with Excel XNPV and XIRR style functions.

Key rules:

* Actual dates or model periods determine discount factors.
* Cashflows can be uneven over time.
* Discounting respects the model's chosen periodicity.
* FCFF uses WACC. FCFE uses the equity discount rate.

The result is a set of present values for each cashflow, including the terminal value, which are then summed to derive NPV.
{% endstep %}

{% step %}

### Terminal value in the engine

The engine supports two terminal value approaches:

* **Multiple method**
  * Apply a chosen multiple to a trailing or forward metric at the end of the forecast, such as EBITDA or FCFE.
* **Gordon growth method**
  * Apply a constant growth rate to FCFE and a constant discount rate to derive a perpetuity value.

In both cases the terminal value is treated as a cashflow in the final period and then discounted back to the present.
{% endstep %}

{% step %}

### Valuation outputs produced

For each scenario, the valuation engine produces:

* Enterprise and equity NPV.
* Project IRR and equity IRR.
* Money multiple on equity.
* Payback period (time to recover initial equity).
* Terminal value size and share of total value.

These outputs can be placed into dashboards, reports and scenario comparisons.
{% endstep %}

{% step %}

### Scenario based workflow

Because each scenario is a separate model, you can:

* Use different discount rates in each scenario.
* Change terminal value methods or assumptions per scenario.
* Compare NPV, IRR and money multiple across scenarios.
* Use one scenario as a base case and others as upside or downside cases.

The valuation engine recomputes automatically whenever assumptions or cashflows change.
{% endstep %}
{% endstepper %}

***

### Related articles <a href="#related-articles" id="related-articles"></a>

* [​Territory Rollout Planning](/use-cases/franchise-networks-franchisors-and-franchisees/territory-rollout-planning.md)
* ​[Build a Valuation Sensitivity Model](/how-tos/valuation/build-a-valuation-sensitivity-model.md)
* [​Importing from Google Finance and Yahoo APIs](/help/importing-from-google-finance-and-yahoo-apis.md)
* [Entering Accruals & Delays](/syntax/how-input-fields-work/entering-accruals-and-delays.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/financial-outputs-and-valuation/valuation-engine-overview.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.
