Company Value

This is not investment advice, there is no implication of any guarantee. All investment is risky and you should take advice from actual advisors. EDUCATION ONLY.


A simple calculation to derive the value of a business, in simple terms.


The fundamental formula in determining the value of a company is fairly simple. While simple calculations make life easy, they also tend to not be very useful. If all it took to valuate a company was a simple formula, there would be little point to investing - the market would be perfect. Instead we need to look at certain formulas as a tool in a belt - they won’t show you the whole picture, but they are significant if you build on them.


  • Numerator > Denominator = Company is worth more to you.


Company Value - Simple

def company_value(cashflow, DR, CFGR):
  return cashflow/(DR-CFGR)


Company Value - Complex

Compounding exists. Cash flows are not stable year to year until a company matures. We may want to understand the value of a company today, based on what it’s worth in the future. Let’s say at the point of investment we expect the discount rate on a company to be 10% with cash flow of $100. Let’s say at the end we expect our discount rate to be 8%. We want to evaluate five periods.

Year 1
Year 2
Year 3
Year 4
Year 5
CF Growth
CF Annual
!pip install numpy_financial
import numpy_financial as npf
cfgrowth = [0,.10,.08,.06,.04]
cfstart = 100

def cashflow_table(growth, start):
  annual = []
  n = 0
  for x in cfgrowth:
    n += 1
    if x == 0:

      annual.append(annual[n-2] * growth[n-1] + annual[n-2])

  return annual

npvcashflows = npf.npv(.1, cashflow_table(cfgrowth,cfstart))

#[100, 110.0, 118.8, 125.928, 130.96511999999998]
# 482.2443275732531

As you can see I “cheat” by using the numpy_financial.npv function rather than programming the function myself.