Strasmore Research
Learn am Matt ConnorBy Matt Connor · Updated 2026-10-01 · data as of October 1, 2026 · refreshed weekly

Buy on Ex-Dividend Date: You Go Get Paid?

If you buy on ex-dividend date, you no go get the dividend. Under T+1, record date don pass before settlement, so seller keeps am. Real Apple dates dey inside.

No. If you buy on the ex-dividend date, you no go get the dividend. US stock trade dey settle one business day after dem execute am, wey be T+1 cycle. Record date na the day company read shareholder register to decide who go get paid. Under T+1, ex-dividend date and record date dey fall on the same day. So purchase wey you make on ex-date go enter the register one day after dem don read am. Seller still be holder of record, and na dem cash go go. The rest of this page go run the arithmetic with real dates. E go also cover the two edge cases wey dey catch readers: buying the session before, and large special dividends wey ex-date land after record date.

Who go get the dividend: holder wey settlement don complete on record date

Four dates dey attach to every dividend. Declaration date na when board announce am. Record date na the day company take snapshot of shareholder register. Ex-dividend date (ex-date) na the first session wey new buyer no longer receive the upcoming payment. Pay date na when the cash land. You fit see the full anatomy for our ex-dividend date explainer; this page na only about buy-side timing.

The snapshot on record date dey come from settled positions. Trade wey you execute today no go change the register today. Ownership transfers when the trade settles. Since May 28, 2024, US equities dey settle on the next business day. Na the cycle dem dey call T+1. The mechanics dey for how T+1 stock settlement works. Ex-date dey come from that lag. Na the first session wey new purchase go settle after record date. Under the old T+2 cycle, that session na one business day before record date. Under T+1, na record date itself.

Make we run the arithmetic with hypothetical Tuesday ex-date. Buy the shares on Monday and trade settle Tuesday, wey be record date. Your name dey on the register and the dividend na your own. Buy on Tuesday, the ex-date, and trade settle Wednesday, one day after the snapshot. Seller name dey on the register and the dividend na their own. Trade date no determine eligibility. Na only settled position on record date count.

The move to T+1 dey show inside dividend calendar itself. The panel below take twenty large, household dividend payers and measure the calendar gap between each ex-date and record date, month by month, since mid-2023.

QueryCalendar days from ex-dividend date reach record date, twenty big payers, by month
40 rows (showing 20)
monthmonth labeldividend countavg calendar days ex to recordsame day pct
2023-06-01Jun 202341.50
2023-07-01Jul 202371.570
2023-08-01Aug 2023111.360
2023-09-01Sep 2023210
2023-10-01Oct 202361.50
2023-11-01Nov 2023121.170
2023-12-01Dec 2023210
2024-01-01Jan 202471.430
2024-02-01Feb 202491.560
2024-03-01Mar 2024410
2024-04-01Apr 202451.40
2024-05-01May 2024111.099.1
2024-06-01Jun 202440100
2024-07-01Jul 202470100
2024-08-01Aug 202490100
2024-09-01Sep 202440100
2024-10-01Oct 202460100
2024-11-01Nov 2024100.390
2024-12-01Dec 202440100
2025-01-01Jan 202570100
The exact SQL behind every number
SELECT
    toString(m)                                            AS month,
    formatDateTime(m, '%b %Y')                             AS month_label,
    count()                                                AS dividend_count,
    round(avg(dateDiff('day', ex_dt, rec_dt)), 2)          AS avg_calendar_days_ex_to_record,
    round(100 * countIf(rec_dt = ex_dt) / count(), 1)      AS same_day_pct
FROM
(
    SELECT
        toStartOfMonth(any(ex_dividend_date)) AS m,
        any(ex_dividend_date)                 AS ex_dt,
        any(record_date)                      AS rec_dt
    FROM global_markets.stocks_dividends
    WHERE ticker IN ('AAPL', 'MSFT', 'KO', 'JNJ', 'PG', 'PEP', 'JPM', 'XOM', 'CVX', 'HD',
                     'MCD', 'WMT', 'IBM', 'CSCO', 'VZ', 'MRK', 'PFE', 'ABBV', 'TXN', 'LLY')
      AND ex_dividend_date >= '2023-06-01'
      AND ex_dividend_date <  today()
    GROUP BY id
)
WHERE rec_dt >= ex_dt
GROUP BY m
ORDER BY m
Run am yourself

For Jun 2023, ex-date dey average 1.5 calendar days before record date, and 0% of that month ex-dates share the same day with record date. For Sep 2026, the latest month wey get ex-date inside the basket, average gap na 0 days and 100% of ex-dates fall on record date. The one-day lead disappear for the months after settlement change. The two dates now dey coincide, and purchase on ex-date go settle one day too late.

Buy on ex-dividend date: Apple recent dividends as worked example

Apple dey pay quarterly, and its dates dey provide clean template. The panel list Apple most recent dividends with all four dates. E add two settlement columns too: the last session wey buyer still receive the payment, and the session wey T+1 purchase made on ex-date settle, meaning the next session for the tape.

QueryApple recent dividends: the four dates and where T+1 purchase dey settle
ex dateweekdaydeclared labelex labelrecord labelpay labelcash amountdays ex to recordlast session with dividendbuy on ex settlessettles days after recorddays record to pay
2026-08-10MondayJul 30, 2026Aug 10, 2026Mon, Aug 10Aug 130.270Fri, Aug 7Tue, Aug 1113
2026-05-11MondayApr 30, 2026May 11, 2026Mon, May 11May 140.270Fri, May 8Tue, May 1213
2026-02-09MondayJan 29, 2026Feb 9, 2026Mon, Feb 9Feb 120.260Fri, Feb 6Tue, Feb 1013
2025-11-10MondayOct 30, 2025Nov 10, 2025Mon, Nov 10Nov 130.260Fri, Nov 7Tue, Nov 1113
2025-08-11MondayJul 31, 2025Aug 11, 2025Mon, Aug 11Aug 140.260Fri, Aug 8Tue, Aug 1213
2025-05-12MondayMay 1, 2025May 12, 2025Mon, May 12May 150.260Fri, May 9Tue, May 1313
2025-02-10MondayJan 30, 2025Feb 10, 2025Mon, Feb 10Feb 130.250Fri, Feb 7Tue, Feb 1113
2024-11-08FridayOct 31, 2024Nov 8, 2024Mon, Nov 11Nov 140.253Thu, Nov 7Mon, Nov 1103
The exact SQL behind every number
SELECT
    toString(d.ex_dt)                                    AS ex_date,
    formatDateTime(d.ex_dt, '%W')                        AS weekday,
    formatDateTime(d.decl_dt, '%b %e, %Y')               AS declared_label,
    formatDateTime(d.ex_dt, '%b %e, %Y')                 AS ex_label,
    formatDateTime(d.rec_dt, '%a, %b %e')                AS record_label,
    formatDateTime(d.pay_dt, '%b %e')                    AS pay_label,
    d.cash                                               AS cash_amount,
    dateDiff('day', d.ex_dt, d.rec_dt)                   AS days_ex_to_record,
    formatDateTime(px.prior_sess, '%a, %b %e')           AS last_session_with_dividend,
    formatDateTime(px.next_sess, '%a, %b %e')            AS buy_on_ex_settles,
    dateDiff('day', d.rec_dt, px.next_sess)              AS settles_days_after_record,
    dateDiff('day', d.rec_dt, d.pay_dt)                  AS days_record_to_pay
FROM
(
    SELECT
        any(ex_dividend_date)                 AS ex_dt,
        any(declaration_date)                 AS decl_dt,
        any(record_date)                      AS rec_dt,
        any(pay_date)                         AS pay_dt,
        round(toFloat64(any(cash_amount)), 4) AS cash
    FROM global_markets.stocks_dividends
    WHERE ticker = 'AAPL'
      AND ex_dividend_date >= '2024-06-01'
      AND ex_dividend_date <  today() - 3
    GROUP BY id
) AS d
INNER JOIN
(
    SELECT
        sess,
        lagInFrame(sess, 1)  OVER (ORDER BY sess ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING) AS prior_sess,
        leadInFrame(sess, 1) OVER (ORDER BY sess ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING) AS next_sess
    FROM
    (
        SELECT date AS sess
        FROM global_markets.stocks_daily_aggs
        WHERE ticker = 'AAPL'
          AND date >= '2024-05-01'
          AND date <  today()
        GROUP BY date
    )
) AS px ON px.sess = d.ex_dt
WHERE px.next_sess > px.sess
  AND px.prior_sess >= toDate('2024-05-01')
ORDER BY d.ex_dt DESC
LIMIT 8
Run am yourself

Take the latest row. Apple declare $0.27 per-share dividend on Jul 30, 2026. Ex-date na Aug 10, 2026, a Monday, and record date na Mon, Aug 10. Gap between dem na 0 days. Share wey person buy on ex-date settle on Tue, Aug 11, 1 calendar days after dem read the register, and that buyer collect nothing. Share wey person buy one session earlier, on Fri, Aug 7, settle on record date and the buyer collect the dividend. The cash land 3 days after record date, on Aug 13, to whoever dey on the register, whether or not dem still own the shares by then. Apple full payment history dey for the AAPL dividend page.

What if you buy the day before ex-dividend date?

Then you go get the dividend, and you go also get the price adjustment. On the morning of ex-date, the shares no longer carry claim to that cash. Resting buy orders for the book dey marked down by the dividend amount before market open under standing FINRA rule. Opening auction then price the stock without the payment attached. Holder wey buy the session before own shares wey open roughly the dividend lower, and company still owe the holder the dividend in cash. Net, nothing new create. Why stocks drop on the ex-dividend date explain the mechanism in detail. The panel below measure am across the same twenty names. E compare average change from prior close to ex-date open with average dividend as share of that prior close, across every ex-date since June 2024.

QueryEx-date open vs prior close, against dividend as share of price
21 rows (showing 20)
labelex date countavg dividend pct of priceavg close to open pct
All 20 combined1840.71-0.55
PFE91.65-1.48
VZ91.62-1.46
CVX91.04-0.85
PEP100.93-0.93
ABBV90.83-0.72
XOM90.8-0.62
MRK100.78-0.61
KO100.7-0.86
IBM90.69-0.58
TXN90.68-0.5
JNJ90.68-0.61
PG90.660.46
HD90.64-0.17
CSCO90.62-1.03
MCD100.61-0.67
JPM90.52-0.54
WMT90.23-0.35
MSFT90.190.33
LLY90.17-0.15
The exact SQL behind every number
SELECT
    arrayJoin([toString(d.sym), 'All 20 combined'])                                  AS label,
    count()                                                                          AS ex_date_count,
    round(avg(100 * toFloat64(d.cash) / toFloat64(px.prior_close)), 2)               AS avg_dividend_pct_of_price,
    round(avg(100 * (toFloat64(px.ex_open) / toFloat64(px.prior_close) - 1)), 2)     AS avg_close_to_open_pct
FROM
(
    SELECT
        any(ticker)           AS sym,
        any(ex_dividend_date) AS ex_dt,
        any(cash_amount)      AS cash
    FROM global_markets.stocks_dividends
    WHERE ticker IN ('AAPL', 'MSFT', 'KO', 'JNJ', 'PG', 'PEP', 'JPM', 'XOM', 'CVX', 'HD',
                     'MCD', 'WMT', 'IBM', 'CSCO', 'VZ', 'MRK', 'PFE', 'ABBV', 'TXN', 'LLY')
      AND ex_dividend_date >= '2024-06-01'
      AND ex_dividend_date <  today() - 3
    GROUP BY id
) AS d
INNER JOIN
(
    SELECT
        sym,
        sess,
        ex_open,
        lagInFrame(close_px, 1) OVER (PARTITION BY sym ORDER BY sess ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS prior_close
    FROM
    (
        SELECT
            ticker     AS sym,
            date       AS sess,
            any(open)  AS ex_open,
            any(close) AS close_px
        FROM global_markets.stocks_daily_aggs
        WHERE ticker IN ('AAPL', 'MSFT', 'KO', 'JNJ', 'PG', 'PEP', 'JPM', 'XOM', 'CVX', 'HD',
                         'MCD', 'WMT', 'IBM', 'CSCO', 'VZ', 'MRK', 'PFE', 'ABBV', 'TXN', 'LLY')
          AND date >= '2024-05-01'
          AND date <  today()
        GROUP BY sym, sess
    )
) AS px ON px.sym = d.sym AND px.sess = d.ex_dt
WHERE px.prior_close > 0
  AND px.ex_open > 0
GROUP BY label
ORDER BY (label = 'All 20 combined') DESC, avg_dividend_pct_of_price DESC
Run am yourself

Across all 184 ex-dates for the sample, average dividend worth 0.71% of prior close, and average change from that close to ex-date open measure -0.55%. Averaging many ex-dates na wetin make the pattern clear. On any single ex-date, normal overnight move for the whole market dey sit on top the adjustment. For low-yield name like Apple, that noise fit be many times bigger than the dividend itself, as the per-ticker rows show. Whether buying the session before to collect payment worth doing na separate question with its own arithmetic. E include bid-ask spread and tax treatment of dividend on shares held for under 61 days. the dividend capture strategy guide cover am. This page only settle who go get paid.

Can you sell on ex-dividend date and still get paid?

Yes, and na the same arithmetic in reverse. Sale wey you execute on ex-date go settle the day after record date. That one leave seller on the register when company read am. Seller keep the dividend, while buyer take shares wey open roughly that amount lower. can I sell on the ex-dividend date and keep the dividend explain the sell side, including sale wey person place the session before ex-date.

When ex-date come after record date: large and special dividends

The “ex-date equals record date” rule get one exception wey dey catch people. Under FINRA Rule 11140, when cash or stock distribution worth 25% or more of security value, ex-date dey set for first business day after pay date, instead of record date. Between record date and that late ex-date, shares dey trade with due bill attached. Na obligation wey clearing system track, and e pass the distribution from whoever dey on register to whoever own the shares when ex-date finally arrive. For that window, record date no longer answer the question. Buyer wey buy after record date but before ex-date go receive the distribution through due bill. Holder of record wey sell during that window go give am up.

Everyday rule and large-distribution rule dey compared date by date for record date vs ex-dividend date. Practical test na the same under both: find ex-date wey exchange actually publish, then ask whether your purchase go settle before or after company read the register. Purchase on ex-date itself never qualify.

Data notes

The twenty-name basket for the first and third panels na fixed list of large US dividend payers (AAPL, MSFT, KO, JNJ, PG, PEP, JPM, XOM, CVX, HD, MCD, WMT, IBM, CSCO, VZ, MRK, PFE, ABBV, TXN, LLY). Dem choose am for regular quarterly schedules and continuous price history, no be by yield. Each dividend dey count once through its vendor identifier. T+1 settlement dey approximate with the next session on the price tape. E match settlement calendar except for rare bank holiday when exchanges still trade. Ex-date opens dey compare with previous session close, unadjusted.

FAQ

You go get the dividend if you buy on ex-dividend date?

No. Purchase on ex-dividend date go settle one business day later under T+1. That na one day after record date, when company read shareholder register. Seller na holder of record and na seller go receive the dividend.

How long you need hold stock to get the dividend?

One session don do for eligibility. Share wey you buy the session before ex-date go settle on record date and receive the payment, even if you sell am on ex-date itself. Tax treatment dey follow different clock. Dividend on shares wey you hold for fewer than 61 days around ex-date generally dey tax as ordinary income, instead of qualified-dividend rate.

Wetin be the difference between ex-dividend date and record date?

Record date na company snapshot of shareholder register. Ex-dividend date na first session wey new buyer miss the payment. Under T+1 settlement, dem dey fall on the same calendar day for ordinary dividends. For distributions wey worth 25% or more of share price, ex-date move to business day after pay date.

Pay date matter for who receive the dividend?

No. Pay date na only when cash move. Eligibility don already fix on record date, and payment go the holder of record even if dem sell the shares between record date and pay date.

If I buy the day before ex-date and sell on ex-date, I still go get paid?

Yes. Purchase go settle on record date, while sale go settle one day after. That leave you on the register when company read am. The shares wey you sell go open roughly the dividend lower, and the cash wey you collect match that lower sale price.


Every panel above get the exact SQL underneath am. To check the four dates for any dividend wey you hold, or see how a name open on its past ex-dates, ask the question in plain English on the Strasmore terminal.

#ex-dividend date#dividends#record date#t+1 settlement#dividend eligibility