Dividend Sustainability on Swiss Stocks: 8.59% CAGR Over 25 Years
The dividend sustainability screen on SIX stocks returned 8.59% CAGR over 25 years with 6.85% annual excess over the SMI. 80% win rate vs local benchmark from Switzerland's world-class quality companies.
Switzerland's sustainability screen returned 8.59% CAGR over 25 years, beating the SMI by 6.85% annually. The strategy turned $10,000 into roughly $79,000. Where Switzerland shines is the quality of companies that pass the filter: an average sustainability score of 8.3/10, steady compounding, and a -43.23% max drawdown that, while deep, reflects a single rough stretch rather than chronic underperformance. Against a local benchmark that only managed 1.74% CAGR, the sustainability screen added substantial value.
Contents
- Method
- The Screen (SQL)
- What We Found
- 25 years of data. 6.85% annual excess over SMI. High quality, small portfolio.
- Year-by-year returns
- 2005-2006: the peak years
- 2007-2008: the deep drawdown
- 2016: the strong rebound year
- Limitations
- Takeaway
- Part of a Series
- References
- Run This Screen Yourself
Data: FMP financial data warehouse, 2000–2025. Updated March 2026.
Method
We applied the same 5-component sustainability score used in our US dividend sustainability study. Five dimensions scored 0-2 each (payout ratio, debt/equity, FCF coverage, ROE, Piotroski F-Score), total 0-10. Minimum score 7, yield above 2%, top 30 by score, equal weight, annual July rebalance. See the US blog for full methodology and score breakdown.
Universe: SIX (Swiss Exchange), market cap > 500M CHF (~$568M USD) Period: 2000-2025 (25 years) Benchmark: SMI (Swiss Market Index, CHF) Execution: Next-day close (market-on-close after signal)
The Screen (SQL)
WITH latest_ratios AS (
SELECT r.symbol, r.dividendPayoutRatio, r.debtToEquityRatio,
r.dividendYield, r.date,
ROW_NUMBER() OVER (PARTITION BY r.symbol ORDER BY r.date DESC) AS rn
FROM financial_ratios r
JOIN profile p ON r.symbol = p.symbol
WHERE r.period = 'FY'
AND r.dividendPayoutRatio > 0
AND r.dividendYield IS NOT NULL
AND p.exchange IN ('SIX')
),
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 p.exchange IN ('SIX')
),
latest_metrics AS (
SELECT k.symbol, k.returnOnEquity, k.marketCap, k.date,
ROW_NUMBER() OVER (PARTITION BY k.symbol ORDER BY k.date DESC) AS rn
FROM key_metrics k
JOIN profile p ON k.symbol = p.symbol
WHERE k.period = 'FY'
AND k.marketCap IS NOT NULL
AND p.exchange IN ('SIX')
),
latest_scores AS (
SELECT symbol, piotroskiScore FROM scores
),
scored AS (
SELECT r.symbol, r.date,
ROUND(r.dividendPayoutRatio * 100, 1) AS payout_pct,
ROUND(r.debtToEquityRatio, 2) AS debt_equity,
ROUND(c.freeCashFlow / NULLIF(ABS(c.commonDividendsPaid), 0), 2) AS fcf_coverage,
ROUND(k.returnOnEquity * 100, 1) AS roe_pct,
s.piotroskiScore AS piotroski,
ROUND(r.dividendYield * 100, 2) AS yield_pct,
ROUND(k.marketCap / 1e9, 1) AS mktcap_bn,
CASE WHEN r.dividendPayoutRatio < 0.5 THEN 2
WHEN r.dividendPayoutRatio < 0.8 THEN 1 ELSE 0 END AS c_payout,
CASE WHEN r.debtToEquityRatio >= 0 AND r.debtToEquityRatio < 0.5 THEN 2
WHEN r.debtToEquityRatio >= 0 AND r.debtToEquityRatio < 1.5 THEN 1
ELSE 0 END AS c_debt,
CASE WHEN c.freeCashFlow > 0 AND c.commonDividendsPaid < 0
AND c.freeCashFlow / ABS(c.commonDividendsPaid) > 2 THEN 2
WHEN c.freeCashFlow > 0 AND c.commonDividendsPaid < 0
AND c.freeCashFlow / ABS(c.commonDividendsPaid) > 1 THEN 1
ELSE 0 END AS c_fcf,
CASE WHEN k.returnOnEquity > 0.15 THEN 2
WHEN k.returnOnEquity > 0.08 THEN 1 ELSE 0 END AS c_roe,
CASE WHEN s.piotroskiScore >= 7 THEN 2
WHEN s.piotroskiScore >= 5 THEN 1 ELSE 0 END AS c_piotroski
FROM latest_ratios r
JOIN latest_cf c ON r.symbol = c.symbol AND c.rn = 1
JOIN latest_metrics k ON r.symbol = k.symbol AND k.rn = 1
LEFT JOIN latest_scores s ON r.symbol = s.symbol
WHERE r.rn = 1
AND r.dividendYield > 0.02
AND k.marketCap > 500e6
)
SELECT symbol, date, payout_pct, debt_equity, fcf_coverage, roe_pct, piotroski,
yield_pct, mktcap_bn,
c_payout + c_debt + c_fcf + c_roe + COALESCE(c_piotroski, 0) AS sustainability_score,
c_payout, c_debt, c_fcf, c_roe, COALESCE(c_piotroski, 0) AS c_piotroski
FROM scored
WHERE c_payout + c_debt + c_fcf + c_roe + COALESCE(c_piotroski, 0) >= 7
ORDER BY sustainability_score DESC, yield_pct DESC
LIMIT 30
[Run this query on Ceta Research][SUSTAINABILITY_SWITZERLAND_QUERY_URL]
What We Found

25 years of data. 6.85% annual excess over SMI. High quality, small portfolio.
| Metric | Sustainability (Switzerland) | SMI |
|---|---|---|
| CAGR | 8.59% | 1.74% |
| Volatility | 16.04% | - |
| Max Drawdown | -43.23% | - |
| Sharpe Ratio | 0.504 | - |
| Sortino Ratio | 1.098 | - |
| Win Rate (annual) | 80% | - |
| Up Capture | 149.1% | - |
| Down Capture | 29.6% | - |
| Beta | 0.900 | - |
| Alpha | 6.97% | - |
| Avg Stocks per Period | 18.2 | - |
| Cash Periods | 2 of 25 | - |
| Avg Sustainability Score | 8.3/10 | - |
The SMI returned just 1.74% CAGR over this period, making the sustainability screen's 6.97% alpha and 80% win rate vs the local benchmark the real headline. Up capture of 149.1% means the strategy more than doubled the SMI's gains in up years, while 29.6% down capture provided meaningful downside cushion.
The smallest average portfolio in the series at 18.2 stocks. SIX has a limited universe of large-cap companies that meet the 500M CHF threshold and score 7+. This concentration is both a strength (very high quality) and a risk (less diversification).
Year-by-year returns

| Year | Sustainability | SMI | Excess |
|---|---|---|---|
| 2000 | 0.0% (cash) | -6.1% | +6.1% |
| 2001 | 0.0% (cash) | -19.8% | +19.8% |
| 2002 | 0.0% (cash) | -18.3% | +18.3% |
| 2003 | +26.5% | +17.1% | +9.4% |
| 2004 | +7.5% | +12.1% | -4.5% |
| 2005 | +32.8% | +22.9% | +9.9% |
| 2006 | +34.9% | +19.1% | +15.8% |
| 2007 | -19.6% | -25.6% | +5.9% |
| 2008 | -29.3% | -21.8% | -7.6% |
| 2009 | +22.8% | +11.6% | +11.2% |
| 2010 | +19.5% | +4.5% | +15.0% |
| 2011 | -4.7% | -2.2% | -2.5% |
| 2012 | +29.5% | +26.6% | +2.9% |
| 2013 | +19.7% | +11.3% | +8.4% |
| 2014 | +15.9% | +4.1% | +11.8% |
| 2015 | +6.8% | -10.1% | +16.9% |
| 2016 | +30.3% | +11.8% | +18.4% |
| 2017 | +6.7% | -5.3% | +12.0% |
| 2018 | -4.0% | +17.5% | -21.5% |
| 2019 | +4.2% | +1.7% | +2.5% |
| 2020 | +20.1% | +17.4% | +2.7% |
| 2021 | -3.0% | -9.1% | +6.1% |
| 2022 | +2.5% | +3.1% | -0.6% |
| 2023 | +17.8% | +7.1% | +10.7% |
| 2024 | +8.1% | -0.2% | +8.3% |
2005-2006: the peak years
+32.8% and +34.9%. Swiss pharmaceuticals and industrials were booming. Companies like those in precision instruments, specialty chemicals, and food production scored high across all five dimensions. Low Swiss interest rates boosted dividend attractiveness, and the sustainability filter captured the highest-quality payers.
2007-2008: the deep drawdown
-19.6% followed by -29.3%. This two-year stretch drives the -43.23% max drawdown, the deepest in the European series. Swiss banks (which typically carry high leverage) were filtered out by the D/E component, but the financial crisis hit even quality industrials hard. The small portfolio (18.2 stocks average) amplified the damage. The sustainability screen didn't provide the cushion it delivered in other markets during this stretch.
2016: the strong rebound year
+30.3%, the strategy's third-best year. Swiss exporters benefited from a weaker franc after the SNB abandoned its EUR/CHF floor. Companies with strong fundamentals and disciplined payouts captured the recovery in European demand.
Limitations
- Small portfolio. 18.2 stocks on average is the lowest in the series. SIX simply doesn't have enough qualifying companies to fill 30 slots, which increases single-stock risk.
- Deep max drawdown. -43.23% is the deepest in the European series. The 2007-2008 stretch exposed the concentration problem in a small market.
- Win rate vs SMI is 80%. Against the local benchmark, the strategy wins in most years. The absolute return doesn't obscure how consistently the screen outperformed the SMI.
Takeaway
Switzerland's sustainability screen produced 8.59% CAGR with 6.85% excess over the SMI across 25 years. The strategy works because Swiss companies that score 7+/10 are genuinely world-class: low debt, strong cash flows, high ROE, disciplined payouts. Against a local benchmark that returned only 1.74% CAGR, the screen's 6.97% alpha and 80% win rate are a strong result. The constraint is the small universe. With only 18 stocks on average, the portfolio is more concentrated than on larger exchanges. The deep max drawdown (-43.23%) reflects that concentration. If you want Swiss quality dividend exposure with a systematic framework, this delivers. Just expect a bumpier ride than Germany and concentration risk that comes with a shallow investable universe.
Part of a Series
This analysis is part of our dividend sustainability global exchange comparison: - Dividend Sustainability Score: US Stocks - 12.03% CAGR, full methodology - [Dividend Sustainability on Indian Stocks (NSE)][INDIA_BLOG_URL] - 15.81% CAGR, the standout - [Dividend Sustainability on German Stocks (XETRA)][GERMANY_BLOG_URL] - 11.53% CAGR, best Sharpe (0.613) - [Dividend Sustainability on Swedish Stocks (STO)][SWEDEN_BLOG_URL] - 10.15% CAGR - [Dividend Sustainability: 13-Exchange Global Comparison][COMPARISON_BLOG_URL] - full comparison table
References
- DeAngelo, H., DeAngelo, L. & Skinner, D. (1992). "Dividends and Losses." Journal of Finance, 47(5), 1837-1863.
- Piotroski, J. (2000). "Value Investing: The Use of Historical Financial Statement Information to Separate Winners from Losers." Journal of Accounting Research, 38, 1-41.
- Benartzi, S., Michaely, R. & Thaler, R. (1997). "Do Changes in Dividends Signal the Future or the Past?" Journal of Finance, 52(3), 1007-1034.
Run This Screen Yourself
Via web UI: [Run the sustainability screen on Ceta Research][SUSTAINABILITY_SWITZERLAND_QUERY_URL]. The query is pre-loaded. Hit "Run" and see what passes today.
Get your API key at cetaresearch.com. The full backtest code (Python + DuckDB) is on GitHub.
Data: Ceta Research, FMP financial data warehouse. Universe: SIX, market cap > 500M CHF. Annual rebalance (July), equal weight top 30 by sustainability score, 2000-2025.