Terminal Growth Rate Calculation

Terminal Growth Rate Calculator .tgr-calculator-wrapper { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; max-width: 800px; margin: 0 auto; padding: 20px; background: #fff; border: 1px solid #e1e1e1; border-radius: 8px; } .tgr-header { text-align: center; margin-bottom: 30px; color: #2c3e50; } .tgr-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; } @media (max-width: 600px) { .tgr-grid { grid-template-columns: 1fr; } } .tgr-input-group { margin-bottom: 15px; } .tgr-input-group label { display: block; margin-bottom: 8px; font-weight: 600; color: #34495e; font-size: 14px; } .tgr-input-group input { width: 100%; padding: 12px; border: 1px solid #ddd; border-radius: 4px; font-size: 16px; box-sizing: border-box; } .tgr-input-group input:focus { border-color: #3498db; outline: none; } .tgr-btn { width: 100%; background-color: #2ecc71; color: white; border: none; padding: 15px; font-size: 16px; font-weight: bold; border-radius: 4px; cursor: pointer; margin-top: 10px; transition: background 0.3s; } .tgr-btn:hover { background-color: #27ae60; } .tgr-results { margin-top: 30px; padding: 20px; background-color: #f8f9fa; border-radius: 6px; border-left: 5px solid #2ecc71; display: none; } .tgr-result-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #e9ecef; } .tgr-result-row:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; } .tgr-result-label { color: #7f8c8d; font-size: 14px; } .tgr-result-value { font-size: 20px; font-weight: bold; color: #2c3e50; } .tgr-error { color: #e74c3c; font-size: 14px; margin-top: 10px; display: none; text-align: center; font-weight: bold; } .tgr-content { margin-top: 40px; line-height: 1.6; color: #333; } .tgr-content h2 { color: #2c3e50; margin-top: 30px; } .tgr-content h3 { color: #34495e; margin-top: 20px; } .tgr-content p { margin-bottom: 15px; } .tgr-content ul { margin-bottom: 15px; padding-left: 20px; } .formula-box { background: #f1f8ff; padding: 15px; border-radius: 5px; font-family: monospace; margin: 15px 0; text-align: center; border: 1px solid #d0e6ff; }

Terminal Growth Rate Calculator

Calculate Terminal Value using the Gordon Growth Model

Calculated Terminal Value $0.00
Implied Exit Multiple (EV/FCF) 0.0x

Understanding Terminal Growth Rate in DCF Analysis

The Terminal Growth Rate is a critical assumption used in Discounted Cash Flow (DCF) models to determine the value of a company beyond the explicit forecast period (typically 5 to 10 years). This rate represents the constant speed at which the company's Free Cash Flow (FCF) is expected to grow forever.

Because this growth rate is applied to perpetuity, it significantly impacts the final valuation. Small changes in the terminal growth rate can lead to massive swings in the calculated Terminal Value.

The Gordon Growth Model Formula

This calculator utilizes the Gordon Growth Model (Perpetuity Growth Method) to calculate the Terminal Value (TV). The formula is:

TV = [ FCFn × (1 + g) ] / ( WACC – g )

Where:

  • FCFn: The Free Cash Flow in the final year of the projection period.
  • g: The Terminal Growth Rate (perpetual growth assumption).
  • WACC: The Weighted Average Cost of Capital (discount rate).

How to Choose a Terminal Growth Rate

Selecting an appropriate growth rate is more art than science, but financial analysts generally adhere to specific constraints to ensure the valuation is realistic:

  • The GDP Cap: A company cannot grow faster than the overall economy forever. If it did, it would eventually become the entire economy. Therefore, the terminal growth rate should typically be capped at the country's long-term GDP growth rate (usually 2% to 3%).
  • Inflation Floor: In nominal terms, a stable company should at least grow with inflation. Thus, the rate is often set between the inflation rate and the GDP growth rate.
  • WACC Constraint: The growth rate (g) must strictly be lower than the WACC. If g is greater than or equal to WACC, the formula breaks mathematically (implying infinite value).

Interpreting the Results

Terminal Value: This is the estimated lump-sum value of the company at the end of the projection period. To use this in a valuation today, this figure must be discounted back to the present day using the WACC.

Implied Exit Multiple: This metric helps verify if your assumptions are reasonable. It calculates what multiple of the final year's cash flow the Terminal Value represents. If this multiple looks significantly higher than current trading multiples of comparable companies, your growth rate assumption might be too aggressive.

function calculateTerminalValue() { // Get input elements by ID var lastFcfInput = document.getElementById("lastFcf"); var waccInput = document.getElementById("wacc"); var growthRateInput = document.getElementById("growthRate"); var resultContainer = document.getElementById("resultContainer"); var errorMsg = document.getElementById("errorMsg"); // Output elements var displayTV = document.getElementById("displayTV"); var displayMultiple = document.getElementById("displayMultiple"); // Parse values var fcf = parseFloat(lastFcfInput.value); var waccPercent = parseFloat(waccInput.value); var growthRatePercent = parseFloat(growthRateInput.value); // Reset display resultContainer.style.display = "none"; errorMsg.style.display = "none"; // Validation if (isNaN(fcf) || isNaN(waccPercent) || isNaN(growthRatePercent)) { errorMsg.innerText = "Please enter valid numbers for all fields."; errorMsg.style.display = "block"; return; } if (waccPercent <= growthRatePercent) { errorMsg.innerText = "Mathematical Error: WACC must be greater than the Terminal Growth Rate."; errorMsg.style.display = "block"; return; } // Logic (Gordon Growth Model) // Convert percentages to decimals var r = waccPercent / 100; var g = growthRatePercent / 100; // Formula: TV = (FCF * (1 + g)) / (r – g) var numerator = fcf * (1 + g); var denominator = r – g; var terminalValue = numerator / denominator; // Calculate Implied Multiple: TV / FCF // Note: Some analysts use TV / (FCF * (1+g)), others use TV / FCF. // Standard exit multiple usually refers to TV / Final Year Metric. var impliedMultiple = 0; if (fcf !== 0) { impliedMultiple = terminalValue / fcf; } // Formatting Output var formatter = new Intl.NumberFormat('en-US', { style: 'currency', currency: 'USD', minimumFractionDigits: 2, maximumFractionDigits: 2 }); displayTV.innerText = formatter.format(terminalValue); displayMultiple.innerText = impliedMultiple.toFixed(2) + "x"; // Show Results resultContainer.style.display = "block"; }

Leave a Comment