๐Ÿ”ข WACC โ€” Weighted Average Cost of Capital

Definition: WACC is the average rate a company is expected to pay to finance its assets โ€” a blended cost of debt and equity, weighted by their proportions.

The discount rate in almost every DCF Valuation model.

Key course: Wharton FNCE 611, HBS Finance I, Booth BUSF 33001


๐Ÿ“ The Formula

VariableMeaning
EMarket value of equity
DMarket value of debt
VE + D (total firm value)
reCost of equity
rdCost of debt (pre-tax)
TCorporate tax rate
(1-T)Tax shield on debt

๐Ÿ”‘ Why the Tax Shield?

Interest payments are tax deductible โ€” which means the government subsidizes part of debt financing. If the tax rate is 25% and interest cost is 6%, the after-tax cost of debt is only 4.5%.

This is why companies prefer some debt in their capital structure (up to a point) โ†’ see Capital Structure.


๐Ÿ“Š Computing Each Component

1. Cost of Equity (re) โ€” via CAPM

  • rf = risk-free rate (10-year US Treasury, e.g. 4.5%)
  • ฮฒ = companyโ€™s beta (sensitivity to market)
  • (rm โˆ’ rf) = equity risk premium (historical ~5-6%)

Example: ฮฒ = 1.2, rf = 4.5%, ERP = 5.5% โ†’ re = 4.5% + 1.2 ร— 5.5% = 11.1%

2. Cost of Debt (rd)

Use the companyโ€™s current borrowing rate or yield-to-maturity on outstanding bonds.

  • Often estimated from credit rating + spread tables
  • Typical range: 4โ€“8% for investment-grade companies

3. Weights

Always use market values, not book values:

  • E = share price ร— shares outstanding
  • D = current market value of all debt

๐Ÿงฎ Full WACC Example

Company: 60% equity / 40% debt, T = 25%, re = 11%, rd = 6%

๐Ÿ’ป Practitioner Python Implementation

def calculate_wacc(equity_val, debt_val, cost_equity, cost_debt, tax_rate):
    """Calculates the Weighted Average Cost of Capital"""
    total_val = equity_val + debt_val
    
    # Weights
    w_e = equity_val / total_val
    w_d = debt_val / total_val
    
    # After-tax cost of debt
    after_tax_debt = cost_debt * (1 - tax_rate)
    
    # WACC Calculation
    wacc = (w_e * cost_equity) + (w_d * after_tax_debt)
    
    return wacc
 
# Example inputs (in millions)
e_val = 600   # 60% weight
d_val = 400   # 40% weight
r_e = 0.11    # Cost of equity via CAPM
r_d = 0.06    # YTM on debt
t = 0.25      # Corporate tax rate
 
wacc_result = calculate_wacc(e_val, d_val, r_e, r_d, t)
print(f"Proprietary WACC: {wacc_result:.2%}")
# Output: Proprietary WACC: 8.40%

๐ŸŽฏ What WACC Tells Us

  • WACC = minimum required return for a project to create value
  • Projects earning > WACC create shareholder value
  • Projects earning < WACC destroy value
  • IRR > WACC โ†’ accept the project

โš ๏ธ Common WACC Mistakes

MistakeCorrect Approach
Using book value weightsUse market value weights
Using coupon rate for debt costUse yield-to-maturity
Using historical beta without thoughtAdjust for leverage (Hamada equation)
Wrong tax rateUse marginal tax rate, not effective
Circular reference in modelUse iterative calculation or break the circle

๐Ÿ”„ WACC Sensitivity

Even small changes in WACC drastically affect valuations:

WACCDCF Value
8%$180M
10%$140M
12%$112M

This is why analysts always present WACC sensitivity tables alongside DCF models.


๐ŸŽฏ When Would I Use This?

  1. Capital Allocation Decisions: โ€œThe corporate WACC is 8%. Any internal project proposing an IRR of 6% must be immediately rejected.โ€
  2. CFO Debt Issuance: โ€œIf we issue $1B in junk bonds, it will raise our cost of debt, fundamentally altering our WACC and destroying our equity valuation.โ€
  3. Divisional Performance Evaluation: โ€œWe cannot judge the Software division and the Real Estate division using the same hurdle rate; we must calculate a specific WACC for each.โ€

๐Ÿ”— Connected Concepts


๐Ÿซ School Context

  • Wharton: Derives WACC rigorously from Modigliani-Miller propositions
  • HBS: Emphasis on judgment โ€” which beta to use, whether to lever/unlever
  • Columbia: Heavy use in value investing context; Graham disciples very suspicious of high WACCs on growth stocks

โ† ๐Ÿ“Š Finance MOC | Related: DCF Valuation ยท CAPM ยท Capital Structure