Free Cash Flow to the Firm (FCFF) is the cash flow available to all providers of capital, both debt and equity holders, after the company has paid all of its operating expenses and invested in the assets needed to sustain its operations. Because it is measured before any financing cash flows, FCFF is capital-structure neutral, making it the cash flow base typically discounted at the Weighted Average Cost of Capital (WACC) when valuing the Enterprise Value of a company directly.

The formula is as follows:

\[\text{NOPAT} = \text{EBIT} \cdot (1 - \text{Corporate Tax Rate})\] \[\text{FCFF} = \text{NOPAT} + \text{Depreciation and Amortization} - \text{Capital Expenditure} - \text{Change in Net Working Capital}\]

Also known as: FCFF, unlevered free cash flow.

Free Cash Flow to Firm (FCFF) in Python or via the MCP

Install the Finance Toolkit with:

pip install financetoolkit -U

Then call get_free_cash_flow_to_firm as shown below.

from financetoolkit import Toolkit

toolkit = Toolkit(
    ["XOM", "CVX"],
    api_key="FINANCIAL_MODELING_PREP_KEY",
    start_date="2021-01-01",
    end_date="2025-12-31",
)

toolkit.models.get_free_cash_flow_to_firm().xs("Free Cash Flow to Firm", level=1)

Or, after setting up the Finance Toolkit MCP, ask:

How much free cash flow to the firm did ExxonMobil and Chevron generate from 2021 to 2025?

Which returns:

  2021 2022 2023 2024 2025
CVX 1.98409e+10 3.51075e+10 2.2617e+10 1.97109e+10 1.16812e+10
XOM 3.08399e+10 5.28525e+10 2.78286e+10 2.68446e+10 1.83253e+10

Parameters

get_free_cash_flow_to_firm accepts the following parameters.

ParameterTypeDescriptionExample
roundingintThe number of decimals to round the results to. Defaults to None.2
growthboolWhether to calculate the growth of the values. Defaults to False.True
lagint | list[int]The lag to use for the growth calculation. Defaults to 1.4
standardizeboolWhether to standardize (Z-Score) the result. When combined with growth=True, standardizes the growth values instead of the raw values. Defaults to False.True
trailingint | NoneThe trailing period to use for the calculation. Defaults to None.4
show_columnslist[str] | NoneList of columns to show in the results. If None, all columns will be shown. Defaults to None.["Capital Expenditure", "Free Cash Flow to Firm"]
Share