Expected Dividend Growth Rate Calculator

Expected Dividend Growth Rate Calculator | Sustainable & Historical Growth :root { –primary-color: #2c3e50; –accent-color: #27ae60; –bg-color: #f4f7f6; –text-color: #333; –white: #ffffff; –border-radius: 8px; } body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; line-height: 1.6; color: var(–text-color); background-color: var(–bg-color); margin: 0; padding: 20px; } .container { max-width: 900px; margin: 0 auto; background: var(–white); padding: 40px; border-radius: var(–border-radius); box-shadow: 0 4px 15px rgba(0,0,0,0.1); } h1 { text-align: center; color: var(–primary-color); margin-bottom: 30px; } h2 { color: var(–primary-color); border-bottom: 2px solid var(–accent-color); padding-bottom: 10px; margin-top: 40px; } h3 { color: var(–primary-color); margin-top: 20px; } .calc-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin-bottom: 40px; } @media (max-width: 768px) { .calc-wrapper { grid-template-columns: 1fr; } } .calc-section { background: #f9f9f9; padding: 25px; border-radius: var(–border-radius); border: 1px solid #e0e0e0; } .form-group { margin-bottom: 20px; } label { display: block; margin-bottom: 8px; font-weight: 600; color: var(–primary-color); } .input-group { display: flex; align-items: center; } input[type="number"] { width: 100%; padding: 12px; border: 1px solid #ccc; border-radius: 4px; font-size: 16px; transition: border-color 0.3s; } input[type="number"]:focus { border-color: var(–accent-color); outline: none; } .suffix { margin-left: -30px; z-index: 10; color: #666; font-weight: bold; } button { width: 100%; background-color: var(–accent-color); color: white; padding: 14px; border: none; border-radius: 4px; font-size: 16px; font-weight: bold; cursor: pointer; transition: background-color 0.3s; margin-top: 10px; } button:hover { background-color: #219150; } .result-box { margin-top: 20px; padding: 20px; background-color: #e8f5e9; border-radius: 4px; border-left: 5px solid var(–accent-color); display: none; } .result-box.visible { display: block; } .result-label { font-size: 14px; color: #555; text-transform: uppercase; letter-spacing: 0.5px; } .result-value { font-size: 28px; font-weight: bold; color: var(–primary-color); } .article-content { margin-top: 50px; padding-top: 20px; border-top: 1px solid #eee; } .article-content p { margin-bottom: 15px; } .formula-box { background: #f8f9fa; padding: 15px; border-left: 4px solid var(–primary-color); font-family: monospace; margin: 15px 0; } .error-msg { color: #e74c3c; font-size: 14px; margin-top: 5px; display: none; }

Expected Dividend Growth Rate Calculator

This tool helps investors estimate the future growth of a company's dividends. Use the Sustainable Growth method for fundamental analysis based on earnings retention, or the Historical CAGR method to analyze past performance.

Method 1: Sustainable Growth Model

Best for predicting future growth based on company fundamentals.

%
%
Please check your inputs. Payout ratio cannot exceed 100% for sustainable growth logic.
Retention Ratio
0.00%
Expected Growth Rate (g)
0.00%

Method 2: Historical Growth (CAGR)

Best for analyzing past dividend trends over a specific period.

Please enter valid positive numbers.
Historical Dividend CAGR
0.00%

Understanding the Expected Dividend Growth Rate

Dividends are a critical component of total return for many investors. While the current dividend yield tells you what a company pays today, the Expected Dividend Growth Rate estimates how much that payout will increase in the future. A growing dividend not only increases your passive income but also acts as a hedge against inflation.

Method 1: The Sustainable Growth Rate

The most fundamental way to calculate expected dividend growth is by using the Sustainable Growth Rate (SGR) formula. This assumes that a company's growth is driven by the earnings it reinvests back into the business rather than paying out as dividends.

g = ROE × (1 – Payout Ratio)

Where:

  • g = Expected Dividend Growth Rate.
  • ROE (Return on Equity) = Net Income / Shareholder's Equity. This measures how efficiently management uses capital.
  • Payout Ratio = The percentage of earnings paid as dividends.
  • (1 – Payout Ratio) = The Retention Ratio (b). This represents the percentage of earnings reinvested in the company.

Example: If a company has an ROE of 15% and pays out 40% of its earnings as dividends, it retains 60%. The expected growth rate is 15% × 60% = 9%.

Method 2: Historical Compounded Annual Growth Rate (CAGR)

While the sustainable model looks at fundamentals, the historical method looks at the track record. It calculates the Compounded Annual Growth Rate (CAGR) of dividends over a specific period (e.g., 3, 5, or 10 years).

CAGR = (Current Dividend / Initial Dividend)^(1/n) – 1

Consistency is key here. A company with a volatile dividend history might show a high CAGR due to a single large hike, which might not be sustainable. Investors often compare the Sustainable Growth Rate with the Historical CAGR to see if the company's current fundamentals support its historical pace.

Why Dividend Growth Matters

Small differences in growth rates have massive compounding effects over time. This is especially relevant for the Dividend Discount Model (Gordon Growth Model), used to value stocks:

Intrinsic Value = D1 / (r – g)

Where D1 is next year's dividend, r is the required rate of return, and g is the growth rate calculated above. An accurate estimate of g is vital for determining if a stock is undervalued or overvalued.

function calculateSustainable() { // Get inputs var roe = document.getElementById("roe").value; var payoutRatio = document.getElementById("payoutRatio").value; var errorMsg = document.getElementById("sustainableError"); var resultBox = document.getElementById("resultSustainableBox"); // Clear previous errors/results errorMsg.style.display = "none"; resultBox.classList.remove("visible"); // Validate if (roe === "" || payoutRatio === "" || isNaN(roe) || isNaN(payoutRatio)) { errorMsg.innerText = "Please enter valid numeric values for ROE and Payout Ratio."; errorMsg.style.display = "block"; return; } var roeVal = parseFloat(roe); var payoutVal = parseFloat(payoutRatio); // Logic check /* While payout can technically be > 100 (paying from debt/savings), it implies negative retention which means shrinking equity in this model. We will calculate it but warn if retention is negative. */ // Calculate Retention Ratio (b) // Formula uses percentages: Retention % = 100 – Payout % var retentionRatioPercent = 100 – payoutVal; // Calculate Growth Rate (g) // g = ROE * Retention Ratio // Since both are percentages, we need to handle decimals carefully. // Example: ROE 15, Retention 60. g = 0.15 * 0.60 = 0.09 = 9% var growthRate = (roeVal / 100) * (retentionRatioPercent / 100); var growthRatePercent = growthRate * 100; // Display results document.getElementById("resultRetention").innerHTML = retentionRatioPercent.toFixed(2) + "%"; document.getElementById("resultSustainable").innerHTML = growthRatePercent.toFixed(2) + "%"; // Visual feedback for negative growth if (growthRatePercent < 0) { document.getElementById("resultSustainable").style.color = "#e74c3c"; } else { document.getElementById("resultSustainable").style.color = "#2c3e50"; } resultBox.classList.add("visible"); } function calculateHistorical() { // Get inputs var startDiv = document.getElementById("startDiv").value; var endDiv = document.getElementById("endDiv").value; var years = document.getElementById("years").value; var errorMsg = document.getElementById("historicalError"); var resultBox = document.getElementById("resultHistoricalBox"); // Clear previous errorMsg.style.display = "none"; resultBox.classList.remove("visible"); // Validate if (startDiv === "" || endDiv === "" || years === "" || isNaN(startDiv) || isNaN(endDiv) || isNaN(years)) { errorMsg.style.display = "block"; return; } var startVal = parseFloat(startDiv); var endVal = parseFloat(endDiv); var yearsVal = parseFloat(years); if (startVal <= 0 || yearsVal <= 0) { errorMsg.innerText = "Initial dividend and years must be greater than zero."; errorMsg.style.display = "block"; return; } // Calculate CAGR // Formula: (End / Start)^(1/n) – 1 var base = endVal / startVal; var exponent = 1 / yearsVal; var cagr = (Math.pow(base, exponent) – 1) * 100; // Display Result document.getElementById("resultHistorical").innerHTML = cagr.toFixed(2) + "%"; if (cagr < 0) { document.getElementById("resultHistorical").style.color = "#e74c3c"; } else { document.getElementById("resultHistorical").style.color = "#2c3e50"; } resultBox.classList.add("visible"); }

Leave a Comment