How to Calculate Free Cash Flow Growth Rate

.fcf-container { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; max-width: 800px; margin: 20px auto; padding: 25px; border: 1px solid #e1e1e1; border-radius: 12px; background-color: #ffffff; box-shadow: 0 4px 15px rgba(0,0,0,0.05); } .fcf-header { text-align: center; margin-bottom: 30px; } .fcf-header h2 { color: #2c3e50; margin-bottom: 10px; } .calculator-section { background: #f8f9fa; padding: 20px; border-radius: 8px; margin-bottom: 30px; } .input-group { margin-bottom: 15px; } .input-group label { display: block; font-weight: 600; margin-bottom: 5px; color: #34495e; } .input-group input { width: 100%; padding: 12px; border: 1px solid #ccc; border-radius: 6px; box-sizing: border-box; font-size: 16px; } .calc-btn { background-color: #27ae60; color: white; border: none; padding: 12px 25px; font-size: 16px; font-weight: bold; border-radius: 6px; cursor: pointer; width: 100%; transition: background 0.3s; } .calc-btn:hover { background-color: #219150; } .result-display { margin-top: 20px; padding: 15px; border-radius: 6px; text-align: center; font-size: 20px; font-weight: bold; display: none; } .success { background-color: #d4edda; color: #155724; border: 1px solid #c3e6cb; } .error { background-color: #f8d7da; color: #721c24; border: 1px solid #f5c6cb; } .fcf-article { line-height: 1.6; color: #333; } .fcf-article h2 { color: #2c3e50; margin-top: 30px; } .fcf-article h3 { color: #2980b9; } .fcf-article table { width: 100%; border-collapse: collapse; margin: 20px 0; } .fcf-article th, .fcf-article td { border: 1px solid #ddd; padding: 12px; text-align: left; } .fcf-article th { background-color: #f2f2f2; }

Free Cash Flow (FCF) Growth Rate Calculator

Measure the annual percentage change in a company's available cash.

Year-Over-Year (YoY) Growth

Multi-Year Growth (CAGR)

How to Calculate Free Cash Flow Growth Rate

Free Cash Flow (FCF) growth rate is a vital financial metric that tells investors and analysts how quickly a company's "true" cash generation is expanding over time. Unlike net income, FCF represents the cash actually available for debt repayment, dividends, or reinvestment after accounting for capital expenditures.

The Formulas

Depending on the timeframe you are looking at, there are two primary ways to calculate growth:

1. Year-Over-Year (YoY) Growth Rate

Use this when comparing one year (or quarter) to the previous one.

YoY Growth Rate = [(Current FCF – Previous FCF) / Previous FCF] × 100

2. Compound Annual Growth Rate (CAGR)

Use this to find the smoothed average annual growth rate over a multi-year period.

CAGR = [(Ending FCF / Beginning FCF)^(1 / Number of Years) – 1] × 100

Why FCF Growth Matters

  • Sustainability: Consistently positive FCF growth suggests a business is becoming more efficient at generating cash.
  • Valuation: Growth rates are core inputs for Discounted Cash Flow (DCF) models used to determine a stock's intrinsic value.
  • Dividend Safety: For income investors, growing FCF is the primary engine behind future dividend increases.

Practical Example

Imagine "TechCorp" had the following FCF performance:

Year Free Cash Flow
2020 (Year 0) $500,000
2023 (Year 3) $864,000

Calculating CAGR:

  1. Divide Ending FCF by Starting FCF: 864,000 / 500,000 = 1.728
  2. Raise to the power of (1/3 years): 1.728 ^ (1/3) = 1.20
  3. Subtract 1: 1.20 – 1 = 0.20
  4. Multiply by 100: 20% CAGR

Important Considerations

While high growth is usually positive, it is important to check if the growth is coming from organic operations or if it is being artificially boosted by slashing essential capital expenditures. If a company stops maintaining its equipment to save cash today, it may see a temporary spike in FCF followed by a long-term decline in productivity.

function calculateYoY() { var prev = parseFloat(document.getElementById('prevFCF').value); var curr = parseFloat(document.getElementById('currFCF').value); var display = document.getElementById('yoyResult'); if (isNaN(prev) || isNaN(curr)) { display.innerText = "Please enter valid numbers for both fields."; display.className = "result-display error"; display.style.display = "block"; return; } if (prev === 0) { display.innerText = "Previous FCF cannot be zero for growth calculation."; display.className = "result-display error"; display.style.display = "block"; return; } var growth = ((curr – prev) / Math.abs(prev)) * 100; display.innerText = "YoY Growth Rate: " + growth.toFixed(2) + "%"; display.className = "result-display success"; display.style.display = "block"; } function calculateCAGR() { var start = parseFloat(document.getElementById('startFCF').value); var end = parseFloat(document.getElementById('endFCF').value); var years = parseFloat(document.getElementById('numYears').value); var display = document.getElementById('cagrResult'); if (isNaN(start) || isNaN(end) || isNaN(years) || years <= 0) { display.innerText = "Please enter valid positive numbers for all fields."; display.className = "result-display error"; display.style.display = "block"; return; } if (start <= 0 || end <= 0) { display.innerText = "CAGR calculation requires positive cash flow values."; display.className = "result-display error"; display.style.display = "block"; return; } var cagr = (Math.pow((end / start), (1 / years)) – 1) * 100; display.innerText = "FCF CAGR: " + cagr.toFixed(2) + "%"; display.className = "result-display success"; display.style.display = "block"; }

Leave a Comment