Strasmore Research
Deep dive investigation Matt ConnorBy Matt Connor · data as of August 5, 2026 · refreshed weekly

Why SPY Dividend Yield Dey Trail S&P 500 Index

SPY dividend yield dey a few basis points below VOO and IVV. See how the unit investment trust structure and cash drag dey cause the gap.

SPY dividend yield dey a few basis points below VOO and IVV own, and na the fund legal wrapper cause the gap, no be anything wey the managers decide. SPY na unit investment trust, an older fund structure wey no fit reinvest the dividends e collect from the 500 companies wey e hold. Those dividends dey wait inside account wey no dey earn interest until the next scheduled payout, and na that cash wey dey wait be wetin the term "cash drag" dey describe.

How SPY dividend yield dey trail VOO and IVV?

Make we start with wetin fit measure. All three funds below dey track S&P 500, and all three dey give shareholders the dividends wey dem collect once every quarter. Trailing yield for here na the total of the last four distributions per share divided by the latest closing price. Na the same calculation wey dem explain for wetin dividend yield dey measure.

QueryTrailing 12-month dividend yield: SPY dey face two open-end S&P 500 ETFs
The exact SQL behind every number
WITH
    divs AS
    (
        SELECT
            ticker,
            ex_dividend_date,
            max(toFloat64(cash_amount)) AS cash_amount
        FROM global_markets.stocks_dividends
        WHERE ticker IN ('SPY', 'VOO', 'IVV')
          AND ex_dividend_date >= today() - 365
          AND ex_dividend_date <  today()
        GROUP BY ticker, ex_dividend_date
    ),
    ttm AS
    (
        SELECT
            ticker,
            sum(cash_amount) AS ttm_dividend
        FROM divs
        GROUP BY ticker
        HAVING count() = 4
    ),
    px AS
    (
        SELECT
            ticker,
            toFloat64(argMax(close, window_start)) AS last_close
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker IN ('SPY', 'VOO', 'IVV')
          AND window_start >= today() - 15
          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
    ),
    fund_yield AS
    (
        SELECT
            ttm.ticker                             AS ticker,
            ttm.ttm_dividend / px.last_close * 100 AS yield_pct
        FROM ttm
        INNER JOIN px ON px.ticker = ttm.ticker
    ),
    spy_yield AS
    (
        SELECT max(yield_pct) AS spy_pct
        FROM fund_yield
        WHERE ticker = 'SPY'
    )
SELECT
    fund_yield.ticker                                          AS ticker,
    round(fund_yield.yield_pct, 3)                             AS trailing_yield_pct,
    round((fund_yield.yield_pct - spy_yield.spy_pct) * 100, 1) AS yield_spread_vs_spy_bps
FROM fund_yield
CROSS JOIN spy_yield
ORDER BY ticker
Run this yourself

For the last four distributions, SPY yield na 0.974%, compared with 1.034% for VOO and 1.055% for IVV. Both open-end funds show higher trailing yield than SPY: VOO pass am by 6 basis points, while IVV pass am by 8.1. One basis point na one hundredth of one percentage point, so the full spread for that chart small.

Two things dey between index dividends and wetin fund pay out. The first one na fees. Expenses dey come out of the income wey fund collect, so shareholders receive the income after expense ratio don comot. As of mid-2026, SPY dey charge about 0.09% per year, compared with about 0.03% for VOO and IVV. That fee gap na roughly 6 basis points, and e dey around the same size as the yield gaps above. The index gross yield, before any fund fees, na the figure wey S&P 500 dividend yield dey track. The second thing na securities lending, wey the next section go cover.

Wetin be unit investment trust?

Unit investment trust, or UIT, na fund wey register under Investment Company Act of 1940. E hold fixed portfolio, and no dey make ongoing investment decisions. SPY launch for January 1993 with this structure, and e still dey use am. Four things follow from this structure:

  • The trust hold the index constituents according to index weight. E no fit sample the index, replace one name with similar one, or use futures instead of shares.
  • Dividends wey the underlying companies pay no fit enter more shares again. Dem go accumulate as cash.
  • The cash dey inside non-interest-bearing account until the scheduled distribution date. E no dey earn anything while e dey wait.
  • The trust no fit lend its shares to short sellers. Securities lending revenue wey open-end funds collect and return largely to the fund no dey available to am.

VOO and IVV dey organized as open-end investment companies. Open-end fund fit put incoming dividend back into the market the same day e arrive. E fit hold index futures as cash stand-in, and run lending program wey the revenue enter the fund.

You no need just trust wetin dem talk here. Each fund prospectus and summary prospectus state the structure for the opening pages. Dem post both documents for the issuer website and file dem with the SEC. Search the fund legal name for EDGAR, open the prospectus, and read the first page.

Cash wey dem collect dey sit how long?

The visible end of the holding window na the gap between two dates wey every fund dey publish. Ex-dividend date na the day new buyer no longer qualify for the payment wey dey come. Pay date na the day cash enter accounts.

QueryDays from ex-dividend date reach pay date, for last three years
The exact SQL behind every number
WITH divs AS
(
    SELECT
        ticker,
        ex_dividend_date,
        any(pay_date) AS payment_date
    FROM global_markets.stocks_dividends
    WHERE ticker IN ('SPY', 'VOO', 'IVV')
      AND ex_dividend_date >= today() - 1095
      AND ex_dividend_date <  today()
      AND pay_date > ex_dividend_date
    GROUP BY ticker, ex_dividend_date
)
SELECT
    ticker,
    round(avg(dateDiff('day', ex_dividend_date, payment_date)), 1) AS avg_days_cash_held,
    max(dateDiff('day', ex_dividend_date, payment_date))           AS longest_wait_days,
    count()                                                        AS payout_count
FROM divs
GROUP BY ticker
ORDER BY ticker
Run this yourself

Across three years of distributions, SPY take average of 42.6 days between ex-date and pay date, across 12 payouts. The longest wait na 47 days. VOO turn the same cash around in average of 3.8 days, while IVV take 4.3 days.

That gap na only the tail end of the window. The 500 companies inside the index dey pay according to their own calendars throughout the quarter. Dividend wey enter during the first week of a quarter fit remain for the trust’s account for the rest of that quarter, plus the pay lag on top. Easier to understand the size of the pile one distribution at a time.

QueryEvery SPY distribution for last three years, against share price
The exact SQL behind every number
WITH
    divs AS
    (
        SELECT
            ex_dividend_date            AS ex_date,
            any(pay_date)               AS pay_date,
            max(toFloat64(cash_amount)) AS cash_amount
        FROM global_markets.stocks_dividends
        WHERE ticker = 'SPY'
          AND ex_dividend_date >= today() - 1095
          AND ex_dividend_date <  today()
        GROUP BY ex_dividend_date
    ),
    px AS
    (
        SELECT
            toDate(toTimeZone(window_start, 'America/New_York')) AS d,
            toFloat64(argMax(close, window_start))               AS close_px
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker = 'SPY'
          AND window_start >= today() - 1105
          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 d
    )
SELECT
    toString(divs.ex_date)                         AS ex_date,
    formatDateTime(divs.ex_date, '%b %e, %Y')      AS ex_date_label,
    formatDateTime(divs.pay_date, '%b %e, %Y')     AS pay_date_label,
    round(divs.cash_amount, 4)                     AS cash_amount,
    round(divs.cash_amount / px.close_px * 100, 3) AS pct_of_price
FROM divs
INNER JOIN px ON px.d = divs.ex_date
ORDER BY ex_date
Run this yourself

The oldest payment for that panel, with ex-date Sep 15, 2023, come to $1.5832 per share, or 0.357% of the fund price that day. The latest one, with ex-date Jun 18, 2026, pay $1.9035 per share, equal to 0.255% of the price, and shareholders receive am on Jul 31, 2026. Across all 12 distributions for the panel, each quarterly payout na just a fraction of one percent of the fund. Na that be the scale of the idle balance we dey talk about.

Cash drag dey how big, for basis points?

Now make we do the arithmetic, using round numbers for the calculation, no be measured or forecast figures. Assume fund collect 1.2% of its assets as dividends over one year, and e no reinvest any of am. Assume market gain 8% for that same year. The cash dey enter gradually throughout each quarter, then e comot on the pay date. Each dollar on average dey idle for roughly half a quarter plus the payment delay. Make we call am 85 days, or 0.23 of one year. So, the average uninvested balance na 1.2% times 0.23, about 0.28% of assets. Multiply that idle balance by the 8% market gain: the return wey fund give up come to about 0.02%, slightly above 2 basis points for the year.

Na so the effect dey work. E dey measure in single-digit basis points per year, and e show inside total return, no be for the size of the distribution. The direction follow the market. If index fall for one year, the idle cash no take part in the fall. The same arithmetic then work in favor of the holder by roughly the same amount. Open-end fund no get free advantage either. E still hold working cash of its own, and using futures to equitize that cash get costs attached.

Yield and total return dey measure different things

Trailing yield na the last four distributions divide by today’s price. E no talk anything about wetin price do across those four quarters, and the two figures dey work for very different scales.

QuerySPY by calendar year: price change against dividends wey dem collect
The exact SQL behind every number
WITH
    px AS
    (
        SELECT
            toDate(toTimeZone(window_start, 'America/New_York')) AS d,
            toFloat64(argMax(close, window_start))               AS close_px
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker = 'SPY'
          AND window_start >= today() - 2950
          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 d
    ),
    by_year AS
    (
        SELECT
            toYear(d)           AS year,
            argMin(close_px, d) AS first_close,
            argMax(close_px, d) AS last_close
        FROM px
        GROUP BY year
    ),
    divs AS
    (
        SELECT
            toYear(ex_date)  AS year,
            sum(cash_amount) AS year_dividends
        FROM
        (
            SELECT
                ex_dividend_date            AS ex_date,
                max(toFloat64(cash_amount)) AS cash_amount
            FROM global_markets.stocks_dividends
            WHERE ticker = 'SPY'
              AND ex_dividend_date >= today() - 2950
            GROUP BY ex_dividend_date
        )
        GROUP BY year
    )
SELECT
    by_year.year                                                   AS year,
    round((by_year.last_close / by_year.first_close - 1) * 100, 2) AS price_return_pct,
    round(divs.year_dividends / by_year.first_close * 100, 2)      AS dividend_return_pct
FROM by_year
INNER JOIN divs ON divs.year = by_year.year
WHERE by_year.year > toYear(today() - 2950)
  AND by_year.year < toYear(today())
ORDER BY year
Run this yourself

Read the two series together. For 2019, SPY price change from the first session close reach the last measured 28.62%, while dividends wey e distribute for that year come to 2.25% of the price for the beginning of the year. For 2025, the same pair measure 16.64% and 1.25%. If you add the two together, roughly, na so you get total return, and the exact definition dey inside price return versus total return. A few basis points difference for yield between two S&P 500 trackers na small part of that total. Funds wey design for bigger payout dey behave differently again: see covered call ETFs explained, and for dividend-focused pairing, SCHD versus VOO on dividend yield.

FAQ

Why SPY dividend yield dey lower pass VOO own?

Two structural things dey between the index dividends and wetin shareholder collect. SPY expense ratio dey higher, and fees dey comot from the income wey dem collect before dem distribute anything. SPY too na unit investment trust, and e no fit earn securities lending revenue or reinvest dividends while e dey wait. For the last four distributions, the measured gap na 6 basis points.

SPY na unit investment trust?

Yes. SPDR S&P 500 ETF Trust don dey organized as unit investment trust since e launch for January 1993. The fund prospectus state the structure, and SEC file am while the issuer post am.

SPY dey reinvest the dividends wey e collect?

No. Unit investment trust no fit reinvest dividends wey e receive from the holdings. The cash dey gather for non-interest-bearing account, then e go out on the scheduled distribution date. For the last three years, this one happen on average 42.6 days after the ex-dividend date.

How much cash drag dey cost S&P 500 index fund?

If we use round assumptions of 1.2% dividend rate and 8% market gain, quarterly dividend balance wey no dey invested go give up roughly 2 basis points of return over one year, or 0.02%. The figure small, and for a down year, the same idle cash go work for the opposite direction.

When SPY dey pay dividend?

SPY dey distribute every quarter. The most recent ex-dividend date for the panel above na Jun 18, 2026, and dem pay the cash on Jul 31, 2026. The wait na about six weeks.


Every number for this page come from the query wey dem print underneath am. If you wan compare payout timing across other funds, ask the question for plain English on the Strasmore terminal.

#spy#dividend yield#etf structure#unit investment trust#cash drag