How to Calculate Sustainable Growth Rate with Profit Margin

Sustainable Growth Rate Calculator with Profit Margin .sgr-calculator-container { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; max-width: 800px; margin: 0 auto; background: #fff; padding: 20px; border-radius: 8px; box-shadow: 0 2px 10px rgba(0,0,0,0.1); } .sgr-form-group { margin-bottom: 20px; } .sgr-label { display: block; margin-bottom: 8px; font-weight: 600; color: #2c3e50; } .sgr-input { width: 100%; padding: 12px; border: 1px solid #cbd5e0; border-radius: 4px; font-size: 16px; box-sizing: border-box; transition: border-color 0.3s; } .sgr-input:focus { border-color: #3498db; outline: none; } .sgr-btn { background-color: #2ecc71; color: white; padding: 14px 24px; border: none; border-radius: 4px; cursor: pointer; font-size: 16px; font-weight: bold; width: 100%; transition: background-color 0.3s; } .sgr-btn:hover { background-color: #27ae60; } .sgr-result-box { margin-top: 25px; padding: 20px; background-color: #f8f9fa; border-left: 5px solid #2ecc71; display: none; } .sgr-result-title { font-size: 14px; text-transform: uppercase; color: #7f8c8d; letter-spacing: 1px; margin-bottom: 10px; } .sgr-result-value { font-size: 32px; font-weight: 700; color: #2c3e50; } .sgr-breakdown { margin-top: 15px; padding-top: 15px; border-top: 1px solid #e2e8f0; font-size: 14px; color: #4a5568; } .sgr-breakdown-item { display: flex; justify-content: space-between; margin-bottom: 8px; } .sgr-content-section { margin-top: 40px; line-height: 1.6; color: #333; } .sgr-content-section h2 { color: #2c3e50; margin-top: 30px; border-bottom: 2px solid #eee; padding-bottom: 10px; } .sgr-content-section h3 { color: #34495e; margin-top: 20px; } .sgr-content-section ul { padding-left: 20px; } .sgr-content-section p { margin-bottom: 15px; } .sgr-formula-box { background: #eef2f7; padding: 15px; border-radius: 4px; font-family: "Courier New", monospace; margin: 15px 0; font-weight: bold; text-align: center; } @media (min-width: 600px) { .sgr-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; } }

Sustainable Growth Rate (SGR) Calculator

Sustainable Growth Rate (SGR)
0.00%
Calculated ROE: 0.00%
Retention Ratio (b): 0.00%

How to Calculate Sustainable Growth Rate with Profit Margin

The Sustainable Growth Rate (SGR) represents the maximum rate at which a company can increase its sales without depleting its financial resources or needing to raise new equity. It is a crucial metric for financial planning, helping businesses determine if their growth ambitions match their internal operational efficiency and capital structure.

While the basic formula relies on Return on Equity (ROE), calculating SGR using Profit Margin provides deeper insight because it utilizes the DuPont analysis framework. This breaks down the sources of growth into operational efficiency (margin), asset efficiency (turnover), and leverage.

The Formula

To calculate the Sustainable Growth Rate using profit margin, we first determine the Return on Equity (ROE) and the Retention Ratio (b). The robust formula used in financial modeling is:

SGR = (ROE × b) / (1 – (ROE × b))

Where:

  • ROE (Return on Equity) = Net Profit Margin × Asset Turnover × Financial Leverage
  • b (Retention Ratio) = 1 – Dividend Payout Ratio

Component Definitions

  • Net Profit Margin: The percentage of revenue left after all expenses have been paid. High margins boost ROE.
  • Asset Turnover: A measure of how efficiently a company uses its assets to generate sales.
  • Financial Leverage: The Equity Multiplier (Total Assets / Total Equity). It measures how much debt is used to finance assets.
  • Retention Ratio: The percentage of net income retained in the business rather than paid out as dividends.

Example Calculation

Let's assume a company has the following financial metrics:

  • Net Profit Margin: 10% (0.10)
  • Asset Turnover: 1.5
  • Financial Leverage: 2.0
  • Dividend Payout Ratio: 40% (so Retention Ratio = 60% or 0.60)

Step 1: Calculate ROE
ROE = 0.10 × 1.5 × 2.0 = 0.30 (or 30%)

Step 2: Calculate SGR
SGR = (0.30 × 0.60) / (1 – (0.30 × 0.60))
SGR = 0.18 / (1 – 0.18)
SGR = 0.18 / 0.82 = 0.2195 or 21.95%

Why Profit Margin Matters for SGR

Profit margin is often the most direct operational lever a company can pull to improve its sustainable growth. By reducing costs or increasing pricing power, a company increases its Net Income for every dollar of sales. This directly increases the numerator in the ROE calculation, allowing the company to reinvest more capital back into the business, thereby supporting a higher rate of growth without needing external financing.

function calculateSGR() { // Get input values var profitMarginInput = document.getElementById('profitMargin').value; var assetTurnoverInput = document.getElementById('assetTurnover').value; var financialLeverageInput = document.getElementById('financialLeverage').value; var dividendPayoutInput = document.getElementById('dividendPayout').value; // Basic validation if (profitMarginInput === "" || assetTurnoverInput === "" || financialLeverageInput === "" || dividendPayoutInput === "") { alert("Please fill in all fields to calculate the Sustainable Growth Rate."); return; } // Convert percentages to decimals and parse floats var margin = parseFloat(profitMarginInput) / 100; var turnover = parseFloat(assetTurnoverInput); var leverage = parseFloat(financialLeverageInput); var payout = parseFloat(dividendPayoutInput) / 100; // Validate number logic if (isNaN(margin) || isNaN(turnover) || isNaN(leverage) || isNaN(payout)) { document.getElementById('sgrOutput').innerHTML = "Invalid Input"; return; } // 1. Calculate Retention Ratio (b) var retentionRatio = 1 – payout; // 2. Calculate Return on Equity (ROE) using DuPont Identity // ROE = Profit Margin * Asset Turnover * Financial Leverage var roe = margin * turnover * leverage; // 3. Calculate Sustainable Growth Rate (SGR) // Formula: SGR = (ROE * b) / (1 – (ROE * b)) var numerator = roe * retentionRatio; var denominator = 1 – numerator; var sgr = 0; // Handle edge case where denominator is 0 or negative (infinite or unstable growth) if (denominator <= 0) { document.getElementById('sgrOutput').innerHTML = "Unstable/Infinite"; document.getElementById('roeOutput').innerHTML = (roe * 100).toFixed(2) + "%"; document.getElementById('retentionOutput').innerHTML = (retentionRatio * 100).toFixed(2) + "%"; document.getElementById('sgrResult').style.display = "block"; return; } sgr = numerator / denominator; // Display results document.getElementById('sgrOutput').innerHTML = (sgr * 100).toFixed(2) + "%"; // Display intermediate steps for clarity document.getElementById('roeOutput').innerHTML = (roe * 100).toFixed(2) + "%"; document.getElementById('retentionOutput').innerHTML = (retentionRatio * 100).toFixed(2) + "%"; // Show result box document.getElementById('sgrResult').style.display = "block"; }

Leave a Comment