Dividend Coverage on Australian Stocks: Franking Credits and Cash Flow Screening

We screened ASX-listed stocks for FCF-backed dividends. 9.36% CAGR over 25 years with +5.47% alpha vs ASX 200 price return. Australia's franking credits create strong dividend culture.

Growth of $10,000 invested in Dividend Coverage Australia vs ASX 200 from 2000 to 2025. Coverage grew to $96K.

We screened ASX-listed stocks for companies whose free cash flow comfortably covers their dividend payments. Coverage between 1.5x and 20x, yield above 2%, annual rebalance. The result: 9.36% CAGR over 25 years with +5.47% annual alpha over the ASX 200 price return index. The portfolio held cash in only 1 of 25 periods, averaging 21 stocks. Australia's dividend imputation system (franking credits) creates a market where companies prioritize dividend payments, making the coverage filter particularly relevant.

Contents

  1. Method
  2. What is Dividend Coverage?
  3. The Screen (SQL)
  4. What We Found
  5. 25 years of data. 5.47% annual alpha vs the ASX 200 price return index.
  6. Year-by-year returns
  7. 2001-2006: the golden run
  8. 2008: partial protection
  9. 2010: the worst relative year
  10. The mid-2010s drag
  11. Currency Warning
  12. Backtest Methodology
  13. Limitations
  14. Takeaway
  15. Part of a Series
  16. References
  17. Run This Screen Yourself

Data: FMP financial data warehouse, 2000–2025. Updated March 2026.


Method

Data source: Ceta Research (FMP financial data warehouse) Universe: Australian Securities Exchange (ASX), market cap > A$500M Period: 2000-2025 (25 years, 25 annual periods) Rebalancing: Annual (July), equal weight top 30 by coverage descending Benchmark: ASX 200 (^AXJO, price return) Cash rule: Hold cash if fewer than 10 stocks qualify Transaction costs: Size-tiered model (0.1-0.5% one-way based on market cap)

(Note: benchmark is price return index, excluding dividends.)

Financial data uses a 45-day lag to prevent look-ahead bias. July rebalance ensures fiscal year filings are available.


What is Dividend Coverage?

Coverage measures whether a company can afford its dividend from cash, not earnings. The formula:

FCF Coverage = Free Cash Flow / ABS(Common Dividends Paid)

Earnings can be manipulated through depreciation, amortization, and stock-based compensation. Free cash flow is harder to fake. A company with 3x coverage generates three Australian dollars of free cash for every dollar it sends to shareholders. Below 1x, the company is borrowing or drawing down reserves to maintain its dividend.

Australia is unique among global markets because of its dividend imputation system. Franking credits mean shareholders receive tax credits for corporate tax already paid on dividends. This creates strong incentives for companies to pay dividends and for investors to seek them out. Australian companies have some of the highest payout ratios globally. The coverage filter helps separate companies that can sustain these high payouts from those that are stretching.

Screen Filters:

Criterion Metric Threshold
Dividend safety FCF / ABS(Dividends Paid) 1.5x to 20x
Meaningful yield Dividend Yield > 2%
Institutional grade Market Cap > A$500M

Coverage below 1.5x is too thin. Above 20x usually means a token dividend. The yield filter removes companies paying negligible dividends despite high coverage. Combined, these three filters isolate companies with meaningful, well-funded dividend payments.

Academic basis: Benartzi, Michaely & Thaler (1997) showed that dividend changes signal information about future cash flows. Managers are reluctant to cut dividends even when fundamentals deteriorate. They stretch, borrow, and defer capex to maintain payments. Coverage catches this: when FCF drops below dividends paid, the company is funding shareholders from something other than operations.


The Screen (SQL)

WITH latest_cf AS (
    SELECT c.symbol, c.freeCashFlow, c.commonDividendsPaid, c.date,
        ROW_NUMBER() OVER (PARTITION BY c.symbol ORDER BY c.date DESC) AS rn
    FROM cash_flow_statement c
    JOIN profile p ON c.symbol = p.symbol
    WHERE c.period = 'FY'
      AND c.commonDividendsPaid < 0
      AND c.freeCashFlow > 0
      AND p.exchange IN ('ASX')
),
latest_ratios AS (
    SELECT symbol, dividendYield, date,
        ROW_NUMBER() OVER (PARTITION BY symbol ORDER BY date DESC) AS rn
    FROM financial_ratios
    WHERE period = 'FY' AND dividendYield IS NOT NULL
),
latest_metrics AS (
    SELECT symbol, marketCap, date,
        ROW_NUMBER() OVER (PARTITION BY symbol ORDER BY date DESC) AS rn
    FROM key_metrics
    WHERE period = 'FY' AND marketCap IS NOT NULL
)
SELECT
    cf.symbol,
    ROUND(cf.freeCashFlow / NULLIF(ABS(cf.commonDividendsPaid), 0), 2) AS coverage,
    ROUND(r.dividendYield * 100, 2) AS yield_pct,
    ROUND(cf.freeCashFlow / 1e9, 2) AS fcf_bn,
    ROUND(km.marketCap / 1e9, 1) AS mktcap_bn
FROM latest_cf cf
JOIN latest_ratios r ON cf.symbol = r.symbol AND r.rn = 1
JOIN latest_metrics km ON cf.symbol = km.symbol AND km.rn = 1
WHERE cf.rn = 1
  AND cf.freeCashFlow / NULLIF(ABS(cf.commonDividendsPaid), 0) BETWEEN 1.5 AND 20
  AND r.dividendYield > 0.02
  AND km.marketCap > 5e8
ORDER BY coverage DESC
LIMIT 30

[Run this query on Ceta Research][COVERAGE_ASX_QUERY_URL]


What We Found

Growth of $10,000 invested in Dividend Coverage Australia vs ASX 200 from 2000 to 2025. Coverage grew to $96K.
Growth of $10,000 invested in Dividend Coverage Australia vs ASX 200 from 2000 to 2025. Coverage grew to $96K.

25 years of data. 5.47% annual alpha vs the ASX 200 price return index.

Metric Coverage (ASX) ASX 200
CAGR 9.36% 3.89%
Total Return 837% -
Volatility 15.97% ~14%
Max Drawdown -41.35% ~-47%
Sharpe Ratio 0.367 ~0.35
Win Rate (annual) 72% -
Avg Stocks per Period 20.7 -
Cash Periods 1 of 25 -

$10,000 invested in 2000 grew to roughly $96,000. Australia already has a dividend-focused culture thanks to franking credits. The ASX 200 itself is a dividend-heavy index, and on a price return basis it delivered just 3.89% CAGR. Screening for coverage in that environment produces a meaningful 5.47% edge.

The max drawdown of -41.35% is larger than Canada (-25.03%) or Sweden (-37.27%). Australian coverage stocks participated in the 2007-2008 downturn more fully, with mining and banking exposure dragging the portfolio down.

Year-by-year returns

Dividend Coverage Australia vs ASX 200 annual returns from 2000 to 2024.
Dividend Coverage Australia vs ASX 200 annual returns from 2000 to 2024.

Year Coverage ASX 200 Excess
2000 0.0% (cash) +3.9% -
2001 +12.4% -6.6% +19.0%
2002 +25.4% -5.6% +31.0%
2003 +22.1% +16.6% +5.6%
2004 +37.4% +21.1% +16.2%
2005 +15.1% +18.9% -3.8%
2006 +34.2% +23.0% +11.2%
2007 -25.3% -18.7% -6.6%
2008 -21.5% -23.9% +2.4%
2009 +25.1% +9.3% +15.8%
2010 +8.3% +8.8% -0.5%
2011 -9.5% -10.4% +0.9%
2012 +21.9% +17.0% +5.0%
2013 +16.6% +12.8% +3.8%
2014 +1.0% +2.6% -1.6%
2015 -0.2% -5.7% +5.5%
2016 +26.0% +7.6% +18.4%
2017 +21.6% +8.7% +12.9%
2018 +11.9% +7.7% +4.2%
2019 -2.5% -9.3% +6.8%
2020 +23.6% +21.1% +2.4%
2021 -7.6% -9.5% +1.9%
2022 +9.4% +9.6% -0.2%
2023 +11.7% +6.5% +5.2%
2024 +6.7% +11.4% -4.7%

2001-2006: the golden run

The strategy's best stretch came early. Six consecutive positive years with cumulative returns exceeding 350%. 2001 stands out: +12.4% with +19.0% excess while the ASX 200 fell 6.6%. While the dot-com crash rippled across global markets, Australian coverage stocks, heavily weighted toward banks and resources with real cash flows, barely noticed. 2004 was the peak year: +37.4% with +16.2% excess, driven by the commodity boom funding massive free cash flows for mining companies.

2008: partial protection

Year Coverage ASX 200 Excess
2008 -21.5% -23.9% +2.4%

Coverage stocks fell 21.5% while the ASX 200 dropped 23.9%. Modest protection compared to Canada (-11%) or Sweden (-3.1%). Australian banks, which dominate the coverage screen, were hit by the global credit crunch despite having less direct subprime exposure than US banks. The Big Four (CBA, Westpac, ANZ, NAB) all maintained dividends, but their share prices suffered.

2010: the worst relative year

+8.3% absolute return, but -0.5% excess (essentially flat vs the ASX 200's +8.8%). The 2010 result was actually fairly neutral. The worst relative years were 2007 (-6.6% excess) and 2024 (-4.7% excess). Coverage stocks, by definition more conservative, miss the most aggressive commodity plays. This is the trade-off: the filter keeps you in cash-backed companies, which means you miss the speculative upside in boom years.

The mid-2010s drag

2012-2015 produced four years of modest excess, some positive and some negative. With the new benchmark (ASX 200 price return), the strategy actually outperformed in 2012 (+5.0%), 2013 (+3.8%), and was modestly behind in 2014 (-1.6%) and roughly flat in 2015 (+5.5%). The strategy actually fared better against the price return index than it appeared against the old total return benchmark.


Currency Warning

All returns are in Australian Dollars (AUD). The AUD fluctuated between 0.50 and 1.10 USD over this period, peaking during the commodity boom (2011-2013) and weakening significantly since. A US-based investor's returns would vary substantially depending on entry and exit timing. Currency movements can easily dwarf the 1.61% annual alpha. Australian investors comparing to the ASX 200 see the full local-currency alpha.


Backtest Methodology

Parameter Choice
Universe ASX, Market Cap > A$500M
Signal FCF / ABS(Dividends Paid) between 1.5x and 20x
Filters Dividend Yield > 2%, Market Cap > A$500M
Portfolio Top 30 by coverage descending, equal weight
Rebalancing Annual (July)
Cash rule Hold cash if < 10 qualify
Benchmark ASX 200 (^AXJO, price return)
Period 2000-2025 (25 years)
Data Point-in-time (45-day lag for annual filings)
Costs Size-tiered transaction costs applied

Limitations

Mining sector concentration. The ASX is dominated by mining companies. When commodity prices are high, these companies generate enormous free cash flow and pass the coverage screen. When commodities drop, coverage collapses and the screen rotates out. This creates boom-bust dynamics visible in the year-by-year returns.

-41.35% max drawdown. Larger than Canada (-25.03%) and Sweden (-37.27%). The concentrated portfolio amplifies Australian market volatility.

Benchmark note. The 5.47% annual alpha is measured against the ASX 200 price return index (^AXJO), which excludes dividends. The strategy's total return includes dividends. Vs the S&P 500 Total Return (SPY), the strategy's alpha is smaller. Local investors should compare to the ASX 200 Accumulation Index for the most relevant comparison.

Annual rebalancing is slow. Mining companies can see cash flows collapse within a quarter as commodity prices swing. Monthly or quarterly rebalancing would catch deterioration faster.

Coverage is backward-looking. The ratio uses last fiscal year's cash flow statement. A mining company with 5x coverage when iron ore is $120/ton can see coverage evaporate if prices drop to $80.

Franking credits not captured. The backtest measures price returns plus dividends but doesn't model the additional value of franking credits to Australian taxpayers. Actual after-tax returns for Australian investors are higher than shown.

Survivorship bias. Exchange membership uses current company profiles. Companies that delisted, went bankrupt, or were acquired aren't fully captured.


Takeaway

The dividend coverage screen works on Australian stocks. 9.36% CAGR, 5.47% annual alpha over the ASX 200 price return index, and 837% total return over 25 years. The strategy's early years (2001-2006) were exceptional. Recent performance has been more modest.

Australia's dividend imputation system means the entire market already tilts toward dividend payers. Measuring against the ASX 200 price return benchmark (which excludes dividends) makes the alpha look larger. The edge is real, but investors should note the benchmark structure.

The mining cycle matters. When commodity cash flows are strong, Australian coverage stocks do well. When they're not, the screen rotates into banks and consumer staples. That rotation is the strategy's main source of alpha, but it also explains the -41.35% drawdown during the financial crisis, when banks and mining both got hit.

For Australian investors, the franking credit advantage makes dividends even more valuable than the raw numbers suggest. For international investors, AUD currency risk is an additional consideration.


Part of a Series

This analysis is part of our dividend coverage global exchange comparison. We tested the same screen on 13 exchanges worldwide: - Dividend Coverage on US Stocks (NYSE, NASDAQ, AMEX) - 11.40% CAGR, the baseline - [Dividend Coverage on Swedish Stocks (STO)][SWEDEN_BLOG_URL] - 10.91% CAGR, highest Sharpe - [Dividend Coverage on Canadian Stocks (TSX)][CANADA_BLOG_URL] - 10.59% CAGR, lowest volatility - [Dividend Coverage on Japanese Stocks (JPX)][JAPAN_BLOG_URL] - 7.71% CAGR, matched SPY - [Dividend Coverage: 13-Exchange Global Comparison][COMPARISON_BLOG_URL] - full comparison table


References

  • Benartzi, S., Michaely, R. & Thaler, R. (1997). "Do Changes in Dividends Signal the Future or the Past?" Journal of Finance, 52(3), 1007-1034.
  • DeAngelo, H., DeAngelo, L. & Skinner, D. (1996). "Reversal of Fortune: Dividend Signaling and the Disappearance of Sustained Earnings Growth." Journal of Financial Economics, 40(3), 341-371.

Run This Screen Yourself

Via web UI: [Run the coverage screen on Ceta Research][COVERAGE_ASX_QUERY_URL]. The query is pre-loaded. Hit "Run" and see what passes today.

Via Python:

import requests, time

API_KEY = "your_api_key"  # get one at cetaresearch.com
BASE = "https://tradingstudio.finance/api/v1"

resp = requests.post(f"{BASE}/data-explorer/execute", headers={
    "X-API-Key": API_KEY, "Content-Type": "application/json"
}, json={
    "query": """
        WITH latest_cf AS (
            SELECT c.symbol, c.freeCashFlow, c.commonDividendsPaid, c.date,
                ROW_NUMBER() OVER (PARTITION BY c.symbol ORDER BY c.date DESC) AS rn
            FROM cash_flow_statement c
            JOIN profile p ON c.symbol = p.symbol
            WHERE c.period = 'FY' AND c.commonDividendsPaid < 0
              AND c.freeCashFlow > 0 AND p.exchange IN ('ASX')
        ),
        latest_ratios AS (
            SELECT symbol, dividendYield,
                ROW_NUMBER() OVER (PARTITION BY symbol ORDER BY date DESC) AS rn
            FROM financial_ratios WHERE period = 'FY' AND dividendYield IS NOT NULL
        ),
        latest_metrics AS (
            SELECT symbol, marketCap,
                ROW_NUMBER() OVER (PARTITION BY symbol ORDER BY date DESC) AS rn
            FROM key_metrics WHERE period = 'FY' AND marketCap IS NOT NULL
        )
        SELECT cf.symbol,
            ROUND(cf.freeCashFlow / NULLIF(ABS(cf.commonDividendsPaid), 0), 2) AS coverage,
            ROUND(r.dividendYield * 100, 2) AS yield_pct,
            ROUND(km.marketCap / 1e9, 1) AS mktcap_bn
        FROM latest_cf cf
        JOIN latest_ratios r ON cf.symbol = r.symbol AND r.rn = 1
        JOIN latest_metrics km ON cf.symbol = km.symbol AND km.rn = 1
        WHERE cf.rn = 1
          AND cf.freeCashFlow / NULLIF(ABS(cf.commonDividendsPaid), 0) BETWEEN 1.5 AND 20
          AND r.dividendYield > 0.02 AND km.marketCap > 5e8
        ORDER BY coverage DESC LIMIT 30
    """,
    "options": {"format": "json", "limit": 100}
})
task_id = resp.json()["taskId"]

while True:
    result = requests.get(f"{BASE}/tasks/data-query/{task_id}",
                          headers={"X-API-Key": API_KEY}).json()
    if result["status"] in ("completed", "failed"):
        break
    time.sleep(2)

for r in result["result"]["rows"][:10]:
    print(f"{r['symbol']:8s} coverage={r['coverage']:.1f}x yield={r['yield_pct']:.1f}%")

Get your API key at cetaresearch.com. The full backtest code (Python + DuckDB) is on GitHub.


Data: Ceta Research, FMP financial data warehouse. Universe: ASX. Annual rebalance (July), equal weight top 30, 2000-2025.