Strasmore Research
Learn am Matt ConnorBy Matt Connor · data as of August 6, 2026 · refreshed weekly

Return of Capital for ETF Distribution Explained

Return of capital na your invested money coming back, no be dividend yield. See how e creates the gap in covered call ETF payouts and changes your cost basis.

Return of capital inside ETF distribution na part of payout wey no be investment income or realised gains: na your own money wey you invest dey come back to you. Covered call ETF wey dey quote double digit distribution rate no dey pay double digit dividend yield, and return of capital na usually wetin dey explain the difference. Fund dey report the split two times: first na estimate when payment happen, then final figure for your year-end tax form.

Wetín be return of capital for ETF distribution?

Distribution fit arrive as one cash payment, but e fit carry up to three different characters, and tax code dey treat each one differently.

  1. Net investment income: dividends and interest wey the fund holdings pay, minus fund expenses.
  2. Realised capital gains: profit wey fund book when e sell positions. Dem split am into short term and long term based on how long fund hold dem, no be how long you hold the fund.
  3. Return of capital: everything else, paid from fund capital instead of wetin the portfolio earn.

Option premium no dey fit neatly inside that list. When covered call fund sell option and later buy am back or allow am expire, the cash wey e collect generally no be net investment income. E go enter gains bucket, or, when no gains remain to distribute, capital bucket. Funds wey dey run large option income programmes often classify sizeable part of the payout as return of capital. The strategy itself dey inside our covered call ETF guide.

Distribution rate no be the same as dividend yield

Distribution rate na calculation based on payout: recent cash paid divided by share price. The calculation no ask where the cash come from. Dividend yield describe income wey portfolio actually earn. The panel below add every distribution wey seven funds pay over the past year, divide am by price from one year earlier, then put price change for the same period beside am.

QueryTrailing year distribution rate, price change, and approximate total return
The exact SQL behind every number
WITH divs AS
(
    SELECT
        ticker,
        sum(cash_amount) AS paid_12m
    FROM
    (
        SELECT
            ticker,
            ex_dividend_date,
            toFloat64(max(cash_amount)) AS cash_amount
        FROM global_markets.stocks_dividends
        WHERE ticker IN ('JEPI', 'JEPQ', 'QYLD', 'XYLD', 'RYLD', 'SCHD', 'SPY')
          AND ex_dividend_date >= today() - 373
          AND ex_dividend_date <  today() - 5
        GROUP BY ticker, ex_dividend_date
    )
    GROUP BY ticker
),
px AS
(
    SELECT
        ticker,
        toFloat64(argMin(close, window_start)) AS price_then,
        toFloat64(argMax(close, window_start)) AS price_now
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('JEPI', 'JEPQ', 'QYLD', 'XYLD', 'RYLD', 'SCHD', 'SPY')
      AND (
            (window_start >= now() - INTERVAL 375 DAY AND window_start < now() - INTERVAL 368 DAY)
         OR (window_start >= now() - INTERVAL 9 DAY   AND window_start < now() - INTERVAL 2 DAY)
          )
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) < 960
    GROUP BY ticker
)
SELECT
    px.ticker                                                          AS ticker,
    round(100 * divs.paid_12m / px.price_then, 1)                      AS distribution_rate_pct,
    round(100 * (px.price_now / px.price_then - 1), 1)                 AS price_change_pct,
    round(100 * ((px.price_now + divs.paid_12m) / px.price_then - 1), 1) AS approx_total_return_pct
FROM px
INNER JOIN divs ON divs.ticker = px.ticker
ORDER BY distribution_rate_pct DESC
Run this yourself

For the trailing year, QYLD carry the highest distribution rate among the group at 12.6%. Its share price move 7.6% during the same period. If you add the cash back to the price change, approximate total return na 20.2%. E approximate because e assume say distributions remain as cash instead of being reinvested. For the other end of the ranking, SPY pay out 1.2% of its starting price. Compare each fund's first number with its third number, and the rate column stop to work as return ranking. Plain index fund payout, plus the small cash drag behind am, na useful reference point: see SPY dividend yield.

How return of capital dey change your cost basis

For taxable account, net investment income and capital gain distributions dey taxable for the year wey you receive dem. Return of capital generally no dey taxable that year. Instead, e reduce your cost basis, and push the tax bill reach the day wey you sell.

Round hypothetical numbers fit make the mechanics clear. You buy one share for $50.00. For the next year, the fund pay you $2.00. Later, e report $1.20 as net investment income and $0.80 as return of capital. You pay tax on the $1.20 now. Your basis drop from $50.00 to $49.20. If you sell for $50.00, you book $0.80 capital gain wey no for exist if the full $2.00 na income. If you hold long enough, basis fit reach zero. Any further return of capital after that point dey treated as capital gain for the year wey dem pay am. Inside IRA or 401(k), the character no change wetin you owe, though the fund still dey track am.

Wetín be Section 19(a) notice?

Fund wey pay distribution from anything apart from net investment income must state am for writing. The requirement dey inside Section 19(a) of Investment Company Act of 1940:

E go be unlawful for any registered investment company to pay any dividend, or make any distribution wey resemble dividend payment, wholly or partly from any source apart from ... the company accumulated undistributed net income, determined according to good accounting practice and excluding profits or losses realised from sale of securities or other properties; or ... the company net income so determined for the current or preceding fiscal year; unless the payment come with written statement wey clearly disclose the source or sources of the payment.

Investment Company Act of 1940, Section 19(a), 15 U.S.C. 80a-19(a), read from current statute text, August 2026. Clause numbers replaced with ellipses.

The SEC rule under am, Rule 19a-1, specify wetin the statement must show:

Every written statement made under section 19 by or for a management company must dey on separate paper and clearly show what portion of the payment per share come from these sources: (1) Net income for current or preceding fiscal year, or accumulated undistributed net income, or both, excluding in each case profits or losses from sale of securities or other properties. (2) Accumulated undistributed net profits from sale of securities or other properties, except say open-end company fit treat net profits from such sales during current fiscal year as separate source. (3) Paid-in surplus or other capital source.

SEC Rule 19a-1(a), 17 CFR 270.19a-1(a), current rule text, August 2026.

Paid-in surplus or other capital source na the line wey fund 19(a) notice report as return of capital. Two things matter when you dey read am. Na estimate, calculated for fund books for that distribution period under the rule accounting. And na separate document, sent with payment and posted for fund website. E no be tax form.

Why year-end 1099-DIV dey revise the estimate

After calendar year close, fund recalculate the character of everything wey e pay under tax rules. Those rules no be the accounting rules wey 19(a) notices use. Fund then report final figures for Form 1099-DIV. Box 1a na Total Ordinary Dividends, box 1b na Qualified Dividends, box 2a na Total Capital Gain Distr., and box 3 na Nondividend Distributions. Return of capital dey enter box 3.

The revision fit go either direction. Fund wey estimate heavy return of capital throughout the year fit finish with realised gains wey reclassify much of am as capital gain distributions. Fund wey estimate none fit report some for January. Treat 19(a) notices as ongoing estimate, and 1099-DIV as the number wey your tax return use. This na general information about the categories, no be tax advice.

Destructive and non-destructive return of capital

Return of capital for notice no automatically mean say fund dey chop itself. Non-destructive return of capital na accounting result: fund economics cover the payout, and tax character simply assign part of am to capital. Unrealised appreciation wey fund never sell, plus return of capital wey pass directly from holdings like REITs and MLPs, fit produce am.

Destructive return of capital na the other case. Payout pass wetin fund earn, and the shortfall come from assets. Fewer assets per share mean lower net asset value, and lower NAV mean say next payment of the same dollar size go take bigger bite from smaller pot. Sign na price line wey dey grind lower for years while payout continue. The panel below set each fund share price to 100 at the start of the period, so three funds at different price levels fit dey one scale.

QueryShare price indexed to 100, three covered call ETFs, monthly
The exact SQL behind every number
WITH monthly AS
(
    SELECT
        ticker,
        toStartOfMonth(toTimeZone(window_start, 'America/New_York')) AS month_start,
        argMax(toFloat64(close), window_start)                       AS month_close
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('QYLD', 'XYLD', 'RYLD')
      AND window_start >= toDateTime('2021-09-01 04:00:00')
      AND window_start <  toDateTime('2026-08-01 04:00:00')
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) < 960
    GROUP BY ticker, month_start
),
base AS
(
    SELECT
        ticker,
        argMin(month_close, month_start) AS base_close
    FROM monthly
    GROUP BY ticker
)
SELECT
    formatDateTime(m.month_start, '%Y-%m')                                  AS month,
    round(100 * sumIf(m.month_close / b.base_close, m.ticker = 'QYLD'), 1)  AS qyld_price_index,
    round(100 * sumIf(m.month_close / b.base_close, m.ticker = 'XYLD'), 1)  AS xyld_price_index,
    round(100 * sumIf(m.month_close / b.base_close, m.ticker = 'RYLD'), 1)  AS ryld_price_index
FROM monthly AS m
INNER JOIN base AS b ON b.ticker = m.ticker
GROUP BY m.month_start
ORDER BY m.month_start
Run this yourself

Between 2021-09 and 2026-07, QYLD price index move from 100 to 80.5. If you read that line alone, you fit conclude say holders lose money. You no fit conclude am, because index dey track price only, and every distribution wey dem pay across those years no dey inside am. The cash real and the erosion real; total return na the only figure wey net both together. Where fund price dey compared with value of wetin e hold na separate question, covered for ETF premium and discount to NAV, while the calculation behind NAV itself dey inside how fund NAV dey calculated.

Now put payout stream beside that price path. The next panel show wetin each fund pay per share, month by month, across the same period.

QueryCash distributions per share, month by month
The exact SQL behind every number
SELECT
    formatDateTime(toStartOfMonth(ex_dividend_date), '%Y-%m') AS month,
    round(sumIf(cash_amount, ticker = 'QYLD'), 4)             AS qyld_per_share,
    round(sumIf(cash_amount, ticker = 'XYLD'), 4)             AS xyld_per_share,
    round(sumIf(cash_amount, ticker = 'RYLD'), 4)             AS ryld_per_share
FROM
(
    SELECT
        ticker,
        ex_dividend_date,
        toFloat64(max(cash_amount)) AS cash_amount
    FROM global_markets.stocks_dividends
    WHERE ticker IN ('QYLD', 'XYLD', 'RYLD')
      AND ex_dividend_date >= toDate('2021-09-01')
      AND ex_dividend_date <  toDate('2026-08-01')
    GROUP BY ticker, ex_dividend_date
)
GROUP BY toStartOfMonth(ex_dividend_date)
ORDER BY toStartOfMonth(ex_dividend_date)
Run this yourself

For 2026-07, QYLD pay $0.1775 per share, compared with $0.1902 for 2021-09. Dollar payout stay within fairly narrow band across the full period, while price index no stay there. Na so headline rate fit hold up on shrinking base. Funds wey pay every month invite this comparison more often than quarterly payers. Na habit wey worth carrying into monthly dividend stocks too.

Distribution rate compared with total return

Two numbers dey answer wetin headline rate leave open. First na distribution rate. Second na total return for the same period: price change plus distributions. Na this figure answer whether payout na something wey fund earn. Fund fit show high distribution rate together with weak total return for years, and the gap na capital wey dem return to you. The trace below follow one fund across five complete calendar years.

QueryQYLD by calendar year: cash paid, average price, implied rate
The exact SQL behind every number
WITH yearly_px AS
(
    SELECT
        toYear(toTimeZone(window_start, 'America/New_York')) AS yr,
        round(avg(toFloat64(close)), 2)                      AS avg_close
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'QYLD'
      AND window_start >= toDateTime('2021-01-01 05:00:00')
      AND window_start <  toDateTime('2026-01-01 05:00:00')
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) < 960
    GROUP BY yr
),
yearly_div AS
(
    SELECT
        toYear(ex_dividend_date)         AS yr,
        round(sum(cash_amount), 3)       AS distributions_per_share,
        count()                          AS payments
    FROM
    (
        SELECT
            ex_dividend_date,
            toFloat64(max(cash_amount)) AS cash_amount
        FROM global_markets.stocks_dividends
        WHERE ticker = 'QYLD'
          AND ex_dividend_date >= toDate('2021-01-01')
          AND ex_dividend_date <  toDate('2026-01-01')
        GROUP BY ex_dividend_date
    )
    GROUP BY yr
)
SELECT
    toString(p.yr)                                            AS year,
    d.distributions_per_share                                 AS distributions_per_share,
    p.avg_close                                               AS avg_close,
    round(100 * d.distributions_per_share / p.avg_close, 1)   AS distribution_rate_pct,
    d.payments                                                AS payments
FROM yearly_px AS p
INNER JOIN yearly_div AS d ON d.yr = p.yr
ORDER BY p.yr
Run this yourself

For 2021, QYLD distribute $2.851 per share against average regular session price of $22.59, giving distribution rate of 12.6%. For 2025, payout na $2.041 per share on average price of $17.11, giving rate of 11.9%. The rate finish close to where e start, and both inputs move along the way. Na the main point of the ratio: e fit remain steady while numerator and denominator both shrink, and that no tell you whether fund earn wetin e pay.

FAQ

Return of capital from ETF taxable?

Generally, no be for the year wey you receive am. E reduce your cost basis, which raise the capital gain or reduce the loss wey you book when you sell. Once basis reach zero, any further return of capital dey treated as capital gain for the year wey dem pay am.

Wetín be Section 19(a) notice?

Na written statement wey fund send with any distribution paid from source apart from net investment income. Rule 19a-1 require am on separate paper, showing how payment per share split across net income, accumulated profits from sales, and paid-in surplus or other capital source. Every figure inside am na estimate at payment time.

Return of capital mean say ETF dey lose money?

No, no be by itself. Non-destructive return of capital come from differences between fund accounting and tax character. Destructive return of capital pay out more than wetin fund earn, and over years e show as share price wey dey grind lower while payout continue.

Double digit distribution rate na the same as double digit yield?

No. Distribution rate divide recent payouts by share price and ignore where the cash come from. Yield describe income wey portfolio earn. Put distribution rate beside total return for the same period to see how much of payout fund actually earn.

How I fit find return of capital inside my ETF distributions?

Two places dey. Fund post 19(a) notices with each affected distribution, showing estimated split. Your Form 1099-DIV then report final figure for the year inside box 3, Nondividend Distributions.


Every panel here opens to the exact SQL wey produce am. If you want put distribution rate beside total return for fund wey you follow, ask for both in plain English on the Strasmore terminal.