Value a company by DCF
A DCF valuation from free cash flows and a WACC: present values, terminal value, enterprise and equity value, and a sensitivity grid.
Free*
*Free up to 1,000,000 reads a month for the whole account, then $0.50 per 10,000 reads.
An example
Kuechentechnik Nord should make 1.9, 2.1 and 2.3 million in free cash flow over the next three years. What is it worth at a 9.2% discount rate?
Your agent callsvaluation_dcfFree*
The example business is Hansen & Voss, a restaurant-equipment wholesaler in Hamburg with 60 staff. The reply is the one the tool really gives.
{
"cash_flows": [
{
"year": 2027,
"free_cash_flow": 1.9
},
{
"year": 2028,
"free_cash_flow": 2.1
},
{
"year": 2029,
"free_cash_flow": 2.3,
"ebitda": 3.4
}
],
"wacc": 0.092,
"terminal": {
"method": "growth",
"growth": 0.015
},
"net_debt": 4.2,
"currency": "EUR"
}Use it when
To value a company from its forecast cash flows.
- For a value from listed peers, use
valuation_multiples.
What it does
A discounted cash flow valuation from free cash flows (or EBIT, depreciation, capex and the change in working capital, with tax_rate) and a WACC: each year's present value, the terminal value by Gordon growth or an exit multiple, enterprise value, equity value after net debt, the value per share, the terminal value's share and a WACC by growth (or exit multiple) grid. End-of-year discounting, or mid_year. Rates are decimals: 0.09 is 9%.
What comes back
years (free_cash_flow, discount_period, discount_factor, present_value), present_value_of_cash_flows, terminal_value (method, value, present_value, share_of_enterprise_value, implied_exit_multiple or implied_growth), enterprise_value, net_debt, adjustments, equity_value, value_per_share when shares are given, sensitivity (wacc by growth or exit_multiple, with enterprise_value and equity_value) and method. Every reply also carries cost_usd and balance_usd.
Inputs
| Name | Type | What it is |
|---|---|---|
cash_flowsRequired | array of objects | The forecast years in order, the first one year from the valuation date. 1 to 30 items. |
cash_flows[].year | integer | 1,900 to 2,200. |
cash_flows[].free_cash_flow | number | Unlevered free cash flow. Or give ebit and the parts below. |
cash_flows[].ebit | number | |
cash_flows[].depreciation | number | |
cash_flows[].capex | number | |
cash_flows[].nwc_change | number | The increase in net working capital (a decrease is negative). |
cash_flows[].ebitda | number | For an exit multiple, and the implied multiple of a growth terminal value. |
waccRequired | number | The discount rate. A decimal: 0.09 is 9%. At most 1. |
terminalRequired | object | |
terminal.methodRequired | string | One of: growth,exit_multiple. |
terminal.growth | number | Growth after the last year, for method growth. A decimal: 0.09 is 9%. -0.5 to 0.5. |
terminal.multiple | number | For method exit_multiple: 8 is 8x. At most 1,000. |
terminal.metric | string | One of: ebitda,ebit. Default: ebitda. |
terminal.metric_value | number | The metric the exit multiple applies to; the last year's by default. |
tax_rate | number | Needed when a year gives ebit instead of free_cash_flow. A decimal: 0.09 is 9%. 0 to 1. |
mid_year | boolean | Cash flows arrive mid-year, so each is discounted half a year less. Default: false. |
net_debt | number | Default: 0. |
adjustments | array of objects | Up to 20 items. |
adjustments[].labelRequired | string | 1 to 200 characters. |
adjustments[].amountRequired | number | Added to equity value; negative to take away. |
shares | number | |
sensitivity | object | |
sensitivity.steps | integer | 1 to 3. Default: 2. |
sensitivity.wacc_step | number | 0.0005 to 0.05. Default: 0.005. |
sensitivity.growth_step | number | 0.0005 to 0.05. Default: 0.005. |
sensitivity.multiple_step | number | 0.1 to 5. Default: 0.5. |
currency | string | Shown with the figures, e.g. EUR. Nothing is converted. Up to 10 characters. |
The call
Over MCP, call valuation_dcf on https://api.conecto.chat/mcp/valuation. Over REST:
curl -X POST https://api.conecto.chat/v1/tools/valuation_dcf \
-H "Authorization: Bearer $CONECTO_KEY" \
-H "Content-Type: application/json" \
-d '{"cash_flows":[{"year":2027,"free_cash_flow":1.9},{"year":2028,"free_cash_flow":2.1},{"year":2029,"free_cash_flow":2.3,"ebitda":3.4}],"wacc":0.092,"terminal":{"method":"growth","growth":0.015},"net_debt":4.2,"currency":"EUR"}'When it refuses
A refused call costs nothing and says what to do next.
| Code | When | What to do |
|---|---|---|
invalid_input400 | The growth rate is at or above the WACC, a year has neither free cash flow nor EBIT, EBIT came without a tax rate, or an exit multiple has no EBITDA to apply to. | The message names the figure: give it, or set the growth rate below the WACC. |
More Valuation tools
All 11 tools- Work out the WACC
valuation_waccThe WACC from the risk-free rate, the market premium and a beta relevered from peers, with each step written out.Free* - Get today's risk-free rates
valuation_ratesToday's risk-free curve and its recent average from the Bundesbank, the ECB or the US Treasury, as decimals.Free* - Convert amounts between currencies
valuation_fxAmounts converted between currencies at the ECB's euro reference rates, on a date or at a past year's average.Free* - Value a company by trading multiples
valuation_multiplesPeer multiples with their quartiles and the enterprise and equity value they imply for the target, less any discount.Free* - Model a buyout financed with debt
valuation_lboA buyout financed with debt, year by year: sources and uses, each debt tranche, the exit, MOIC, IRR and an IRR grid by entry and exit multiple.Free* - Benchmark a company against peers
valuation_benchmarkThe target's KPIs against its peers: quartiles, percentile, gap to the median and whether each is a strength or a potential.Free* - Score a company's financial health
valuation_scoresAltman, Piotroski and Beneish scores from a company's figures, and whether it is growing, mature or distressed.Free* - Forecast a company's figures
valuation_forecastModel forecasts with 80% and 95% intervals for revenue, EBITDA or monthly sales, with a confidence label and the plan checked against the range.Free*
Give this to your agent.
Set up Conecto from https://conecto.chat/SKILL.md