ForHosting KIT · Finance & money

Intrinsic value calculator

With yearly cash flow of 10,000,000 growing 5%, a 10% discount rate, a 10-year forecast and 1,000,000 shares, each share is worth 210. Get a per-share fair value from discounted cash flow rather than a market multiple. Free in your browser.

  • Free
  • Runs in your browser
  • No sign-up
  • Your data stays on your device
Use it from WebAPIEmailTelegramApp soon
If you enter
Free cash flow
10,000,000
Growth rate
5
Discount rate
10
Projection years
10
Shares
1,000,000
You get
Present value cash flows
78,118,027.566209
Terminal value
342,067,871.623263
Present value terminal
131,881,972.433791
Equity value
210,000,000

Intrinsic value is the present value of the cash a business can return to its owners, not the last print on the tape. Searchers who type intrinsic value calculator or discounted cash flow calculator want a per-share figure from trailing free cash flow, a constant growth rate, a discount rate, and a projection horizon, not an EBITDA multiple and not a margin of safety against a market price they already typed. This calculator grows free cash flow for each forecast year, discounts those cash flows at the required return, adds a Gordon growth terminal value at the horizon, and divides the total by shares outstanding so the result is a per-share fair value.

What DCF intrinsic value measures and how the per-share figure is formed

Discounted cash flow intrinsic value answers a single valuation question: what is a share worth if the cash the business can distribute grows at a stated rate and those cash flows are discounted at a required return? Searchers who type intrinsic value calculator want that per-share figure, not a price-to-earnings multiple that mixes capital structure into the denominator, not an EV/EBITDA screen, and not a margin of safety that already assumes you know fair value.

Each of those cash flows is discounted at the discount rate r, so its present value is FCF_t divided by (1+r) to the t. At the horizon the Gordon growth model capitalizes the next cash flow as a perpetuity: terminal value equals FCF_n times (1+g) divided by (r minus g). That terminal value is itself discounted back n years.

The calculator does not fetch filings, estimate growth from history, or subtract net debt from an unlevered cash-flow total: those belong in your data layer.

Where an intrinsic value calculator earns its keep

Equity-research and corporate-development teams rank for intrinsic value calculator because a DCF memo starts from free cash flow, a growth rate, a discount rate, and a horizon, not from a headline multiple. Buy-side screens and student models need the same identity on many names: each ticker is one request, the unit is item, and a discount rate below growth fails loudly so a spreadsheet that swapped WACC and g does not silently print Infinity.

Courseware and CFA-style drills can seed examples that return a rounded per-share value when r is above g and reject the inverted case, which is the classroom language that the Gordon model requires a discount rate greater than growth. Editorial explainers contrast this cash-flow present value with an EBITDA multiple so a reader can see why two methods disagree without standing up a full model. Failed validation does not consume balance.

The capability never invents a fade in growth after the explicit window; with one growth rate the terminal value uses that same g, which is the constant-growth DCF this page computes, not a two-stage fade.

Equity DCF memos and research notes

Turn trailing free cash flow, a growth rate, a discount rate, a forecast horizon, and shares outstanding into the per-share intrinsic value a DCF memo puts next to the market price.

Screening when WACC and growth might be swapped

Run many tickers through the same DCF identity and fail loudly when the discount rate is below the growth rate instead of storing Infinity as a fake bargain.

Classroom Gordon-growth drills

Mark problems that ask students to discount growing free cash flow and apply TV = FCF_n(1+g)/(r−g), including the case that r must exceed g.

How is intrinsic value calculated from free cash flow?

A Gordon terminal value FCF_n(1+g)/(r−g) is discounted from the horizon. Rates are percents (10 means 10%).

Why does the calculator reject a discount rate below the growth rate?

Gordon terminal value divides by r minus g. When the discount rate is below the growth rate (or equal to it) that denominator is not positive, so the perpetuity is undefined.

Does the intrinsic value calculator subtract net debt?

No. It discounts the cash flow you enter and does not fetch filings, estimate growth from history or subtract debt. For an equity value per share, start from the cash flow available to shareholders.

What if I already have cash flow per share?

Enter the per-share cash flow and set the number of shares to 1. The result is then the fair value of one share, with no conversion from a company-wide total.

Can I value a company that is burning cash?

Yes. Enter the trailing cash flow as a negative number. The forecast grows that figure at your growth rate, so the result can show what a cash-burning business is worth under those assumptions.

Everything on this page is available programmatically. This section is for teams who want to wire it into their own systems; everyone else can just use the tool above.

POSThttps://api.kit.forhosting.com/fin/intrinsic-value

Prefer to automate it? One authenticated POST creates the task; the result comes back by webhook or a signed link. The same capability also runs here on the web, by email and from Telegram — and soon from our app too.

curl -X POST https://api.kit.forhosting.com/fin/intrinsic-value \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"free_cash_flow":10000000,"growth_rate":5,"discount_rate":10,"projection_years":10,"shares":1000000}'
{
  "free_cash_flow": 10000000,
  "growth_rate": 5,
  "discount_rate": 10,
  "projection_years": 10,
  "shares": 1000000
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "fin.intrinsic_value",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

The API is asynchronous: the call returns a task_id immediately and the result arrives by webhook. Polling is capped at 1 req/s per task.

Per request$0.002

Published price — no tokens, no invented credits. A failed task is never charged.

max_abs_value1000000000000000
max_years50
HTTPCodeMeaning
401unauthorizedMissing or invalid API key.
402insufficient_balanceYour balance doesn't cover the task price.
404unknown_typeThat task type doesn't exist.
429rate_limitedToo many requests. Use the webhook instead of polling.

When the discount rate is below the growth rate the Gordon terminal value is undefined, so the task fails with invalid_input instead of emitting Infinity or a negative price a form might treat as a bargain.

What DCF intrinsic value measures and how the per-share figure is formed

Trailing free cash flow is the starting cash amount in one currency; this endpoint treats it as the cash residual you choose to discount, typically free cash flow to equity when the result should be an equity value. Each forecast year t from 1 through projection_years grows that cash at the constant growth rate g, so FCF_t equals FCF_0 times (1+g) to the t. The sum of the explicit-period present values and the present value of the terminal value is equity_value. Dividing by shares outstanding yields intrinsic_value, the per-share fair value this landing exists to return. When g is constant, that total equals the growing-perpetuity identity FCF_1 divided by (r minus g); projection_years still splits the value between the explicit window and the terminal lump, which is the DCF schedule a memo shows.

Input contract, Gordon constraint, and error behaviour

The distinctive failure this landing exists to catch is a discount rate below the growth rate: Gordon terminal value divides by r minus g, so a discount rate that is not strictly greater than growth is rejected instead of returning Infinity or a negative perpetuity a form might treat as cheap. Example: ten million of free cash flow, five percent growth, ten percent discount, ten projection years, and one million shares yields a per-share intrinsic value of two hundred ten. POST a JSON body with five required finite numbers. free_cash_flow is trailing free cash flow in a single currency unit, with aliases fcf, cash_flow, fcf0, and current_fcf; a negative amount is allowed for a cash-burning firm and yields a negative value. growth_rate is the constant annual growth rate as a percent (eight means eight percent), with aliases g, growth, and growth_percent, and must be greater than negative one hundred so that one plus g stays positive. discount_rate is the annual required return as a percent (twelve means twelve percent), with aliases r, wacc, required_return, and discount, and must likewise keep one plus r positive. projection_years is the explicit forecast length as a positive integer from 1 to 50, with aliases years, n, periods, and horizon. shares is the share count used to convert total present value into a per-share figure, with aliases shares_outstanding, share_count, and shares_issued, and must be strictly greater than zero; pass one when free_cash_flow is already a per-share amount. Each numeric field may arrive as a JSON number or as a numeric string. Missing fields, empty strings, booleans, NaN, or infinities fail with invalid_input naming the field and are not billed. On success the body echoes the five inputs, returns present_value_cash_flows for the explicit window, terminal_value at the horizon, present_value_terminal, equity_value as the DCF total, intrinsic_value as equity_value divided by shares, and a formula string restating the identity. Pair the figure with your own margin of safety; this endpoint does not consume a market price.

Where an intrinsic value calculator earns its keep

Automation authors pin the rounded intrinsic_value field in notebooks and edge workers whenever a model changes g or r. Keep free cash flow and shares finite, keep the discount rate strictly above the growth rate, pin the rounded intrinsic_value in tests, and you get a reproducible DCF per-share value for widgets, classrooms, and production pipelines. Portfolio scripts can call the same module in a loop; the free browser path remains byte-for-byte identical to the API so a landing-page preview never lies about the figure that will be stored after a save.

Are growth_rate and discount_rate percents or decimals?

Percents. Enter 8 for eight percent growth and 12 for a twelve percent required return. Passing 0.12 when you meant twelve percent would treat the discount as twelve hundredths of a percent.

Is free_cash_flow a company total or a per-share amount?

Either. Pass trailing FCF for the firm and the share count in shares, or pass FCF per share and set shares to 1. intrinsic_value is always equity_value divided by shares.

What does the intrinsic value calculator cost?

The browser tool is free. API requests use prepaid KIT balance at $0.002 per successful call; invalid input, including a discount rate below the growth rate, is not billed.

Read the full KIT documentation →