# NPV Calculation

This article explains how **net present value (NPV)** is calculated in Model Reef.

You will learn:

* How NPV is computed from FCFF or FCFE.
* How discount rates and terminal value are applied.
* How NPV differs for enterprise and equity valuations.

NPV converts a stream of future cashflows into a single value today.

{% stepper %}
{% step %}

### NPV from cashflow series

For a given scenario, the valuation engine constructs a series of cashflows:

* Either FCFF or FCFE for each forecast period.
* Plus a terminal value allocated to the final period.

It then applies discount factors derived from:

* WACC for FCFF based valuations.
* Equity discount rate for FCFE based valuations.
* The model's timing structure (dates or periods).

The general NPV formula is:

```
NPV
= Sum over all periods of (Cashflow in period ÷ (1 + discount rate) ^ t)
```

Where t is the number of periods or fractional years from the valuation date.
{% endstep %}

{% step %}

### Enterprise NPV versus equity NPV

Model Reef distinguishes between:

* **Enterprise NPV**
  * Based on FCFF.
  * Represents value to all capital providers.
  * To derive equity value you typically adjust for net debt.
* **Equity NPV**
  * Based on FCFE.
  * Represents value directly attributable to equity holders.
  * Net debt is already accounted for in the FCFE cashflows.

You can review both types for cross checking and communication purposes.
{% endstep %}

{% step %}

### Periodicity and exact discounting

The engine handles different period structures by:

* Converting annual discount rates into effective per period rates where needed.
* Using actual dates or period indices to calculate t.
* Supporting irregular periods if the model structure implies them.

This keeps NPV calculations aligned with how your model handles time.
{% endstep %}

{% step %}

### Sensitivity of NPV

NPV is sensitive to:

* Changes in discount rates.
* Changes in growth, margins and capex assumptions that affect FCFF or FCFE.
* Terminal value choices, especially the multiple or growth rate.

Model Reef makes it easy to explore these sensitivities by:

* Creating alternate scenarios with different assumptions.
* Comparing NPVs across scenarios on dashboards and reports.
  {% endstep %}
  {% endstepper %}

## Related articles

* [WIP & Cost-to-Complete Forecasting](/use-cases/construction-and-contracting/wip-and-cost-to-complete-forecasting.md)
* [Build an Acquisition Case vs Base Case](/how-tos/investment-and-transactions/build-an-acquisition-case-vs-base-case.md)
* [Model Templates](/help/workspace-and-organisation/model-templates.md)
* [Export Options](/syntax/chart-and-table-syntax/export-options.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/npv-calculation.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.
