How to Calculate Terminal Growth Rate

Understanding and Calculating the Terminal Growth Rate

The terminal growth rate (TGR) is a crucial concept in financial modeling, particularly when valuing a company using the Discounted Cash Flow (DCF) method. It represents the constant growth rate at which a company's free cash flows are assumed to grow indefinitely beyond the explicit forecast period. In simpler terms, it's the rate at which the business is expected to expand forever.

Why is the Terminal Growth Rate Important?

The terminal value often constitutes a significant portion of a company's total valuation. A well-reasoned terminal growth rate is essential for arriving at a realistic and defensible valuation. If the assumed TGR is too high, it can inflate the valuation. Conversely, a TGR that is too low might undervalue the company.

Key Considerations for Terminal Growth Rate

  • Economic Growth: The TGR should generally not exceed the long-term expected growth rate of the overall economy or the industry in which the company operates. A company cannot grow faster than its market indefinitely.
  • Inflation: The TGR should typically be in line with or slightly above the expected long-term inflation rate.
  • Company Maturity: Mature, established companies with dominant market positions are more likely to sustain a modest growth rate than young, rapidly expanding ones.
  • Competitive Landscape: Intense competition can limit a company's ability to grow at a high rate.

Methods for Calculating Terminal Growth Rate

The most common method for calculating terminal value and, by extension, the terminal growth rate is the Gordon Growth Model (also known as the Dividend Discount Model for terminal value). The formula for terminal value using the Gordon Growth Model is:

Terminal Value = FCFFn+1 / (WACC – g)

Where:

  • FCFFn+1 is the Free Cash Flow to Firm in the year after the explicit forecast period (n).
  • WACC is the Weighted Average Cost of Capital.
  • g is the terminal growth rate.

This calculator helps you estimate the terminal growth rate based on these inputs.

Terminal Growth Rate Calculator

%

Estimated Terminal Growth Rate: N/A%

.calculator-container { font-family: sans-serif; display: flex; flex-wrap: wrap; gap: 20px; margin-bottom: 30px; } .article-content { flex: 1; min-width: 300px; } .calculator-interface { flex: 1; min-width: 300px; border: 1px solid #ccc; padding: 20px; border-radius: 8px; background-color: #f9f9f9; } .input-group { margin-bottom: 15px; } .input-group label { display: block; margin-bottom: 5px; font-weight: bold; } .input-group input[type="number"] { width: calc(100% – 22px); /* Adjust for padding and border */ padding: 10px; border: 1px solid #ccc; border-radius: 4px; box-sizing: border-box; /* Include padding and border in the element's total width and height */ } .input-group .unit { display: inline-block; margin-left: 5px; font-weight: bold; } button { background-color: #4CAF50; color: white; padding: 12px 20px; border: none; border-radius: 4px; cursor: pointer; font-size: 16px; margin-top: 10px; } button:hover { background-color: #45a049; } #result { margin-top: 20px; padding: 15px; border: 1px solid #eee; background-color: #fff; border-radius: 4px; } #result p { margin: 0; font-size: 1.1em; } #terminalGrowthRateResult { font-weight: bold; color: #d35400; /* Orange color for emphasis */ } var calculateTerminalGrowthRate = function() { var fcffNextYear = parseFloat(document.getElementById("freeCashFlowNextYear").value); var wacc = parseFloat(document.getElementById("wacc").value); var terminalValue = parseFloat(document.getElementById("terminalValue").value); var terminalGrowthRateResultElement = document.getElementById("terminalGrowthRateResult"); if (isNaN(fcffNextYear) || isNaN(wacc) || isNaN(terminalValue) || wacc <= 0 || terminalValue <= 0) { terminalGrowthRateResultElement.textContent = "Invalid input. Please enter valid numbers."; return; } // Convert WACC from percentage to decimal var waccDecimal = wacc / 100; // The formula derived from TV = FCFF(n+1) / (WACC – g) is: // g = WACC – (FCFF(n+1) / TV) // Check for WACC <= FCFF(n+1)/TV to avoid negative or zero growth rate which is usually unrealistic beyond the forecast period var expectedRatio = fcffNextYear / terminalValue; if (waccDecimal <= expectedRatio) { terminalGrowthRateResultElement.textContent = "Calculation error: WACC must be greater than (FCFF n+1 / Terminal Value)."; return; } var terminalGrowthRate = waccDecimal – expectedRatio; // Convert terminal growth rate back to percentage for display var terminalGrowthRatePercentage = terminalGrowthRate * 100; // Display the result, rounded to a reasonable number of decimal places terminalGrowthRateResultElement.textContent = terminalGrowthRatePercentage.toFixed(2); };

Leave a Comment