Who dey set ex-dividend date for stock market?
Na the listing exchange dey set the ex-dividend date based on FINRA rules. Dem dey calculate am using the record date and the T+1 settlement cycle for every stock.
Na who dey set the ex-dividend date? Na the listing exchange. Dem dey publish the date base on uniform practice rules wey the exchanges and FINRA dey apply to every issue, wey dem dey derive from the record date wey the company declare and the settlement cycle wey dey active. Board of directors dey declare the dividend, dem go name the record date and fix the payment date. The ex-dividend date no dey among the dates wey dey that resolution.
Wetin the board of a company actually dey declare
Dividend dey start with vote. The board go meet, approve resolution, and the company go release press statement, usually join with 8-K filing. That resolution dey fix four things:
- the cash amount per share
- the record date, the day wey the company go check their shareholder register to see who get the stock
- the payment date, the day wey the cash go comot from the company go enter accounts
- the declaration date itself, the day wey the payout become legal obligation
The ex-dividend date no dey that list at all. Na after dem go assign am, by the venue wey the stock dey trade, and every issue for market dey get the same treatment.
The panel wey dey down here dey measure the part of the calendar wey board get control over, for eight household dividend payers since January 2023: how far before the ex-date the declaration dey land, and how long holders dey wait after am before cash reach.
The exact SQL behind every number
SELECT
dividend_ticker AS ticker,
count() AS declaration_count,
round(avg(dateDiff('day', declared_on, ex_date)), 1) AS avg_days_declared_to_ex,
round(avg(dateDiff('day', ex_date, paid_on)), 1) AS avg_days_ex_to_pay
FROM
(
SELECT
id,
any(ticker) AS dividend_ticker,
any(declaration_date) AS declared_on,
any(ex_dividend_date) AS ex_date,
any(pay_date) AS paid_on
FROM global_markets.stocks_dividends
WHERE ticker IN ('AAPL', 'MSFT', 'KO', 'JNJ', 'PG', 'XOM', 'CVX', 'CSCO')
AND ex_dividend_date >= toDate('2023-01-01')
AND ex_dividend_date < today()
AND declaration_date >= toDate('2000-01-01')
AND pay_date >= toDate('2000-01-01')
GROUP BY id
)
GROUP BY dividend_ticker
ORDER BY avg_days_declared_to_ex DESCMSFT get the longest run-up, 69.1 days on average from the boardroom to the ex-date, against 9.6 days for AAPL. The second leg dey steadier: holders of the first name for the panel dey wait 24.4 days from the ex-date to cash. Those spacings na company policy and e dey differ from one issuer to another. The placement of the ex-date, wey come next, no dey differ at all.
So, who dey set the ex-dividend date?
For listed stock, the primary listing exchange dey declare the ex-date and send am go the tape. For securities wey dey trade over the counter, FINRA dey do the same function under their Uniform Practice Code. None of dem get say for the amount or the record date. Both of dem dey apply one arithmetic to the record date wey the company don already publish.
That arithmetic dey run base on settlement. To buy share no mean say your name go enter shareholder register sharp-sharp: the trade must settle first, and na only settled positions dey stay on the books. To collect declared dividend, buyer need make the purchase settle on or before the record date. The exchange dey place the ex-date on the first trading day wey regular-way purchase no fit settle in time again. From that morning, the stock dey trade without the dividend attached, and the seller go keep am. Our guide to T+1 settlement explain the settlement leg well-well.
Why T+1 move the ex-dividend date go the record date
US equities move from T+2 to T+1 settlement on May 28, 2024. If you run the same rule through both cycles, the answer go shift by one day.
Under T+2, purchase dey settle two business days after the trade. To buy two business days before the record date dey settle exactly on the day, in time. To buy one business day before dey settle one day late. The exchange dey put the ex-date on that first day wey miss, one business day before the record date.
Under T+1, purchase wey you do one business day before the record date now dey settle on the record date, in time. The first day wey miss na the record date itself. For regular cash dividend, the ex-date and the record date don become the same calendar day.
The panel wey dey down here dey count every regular cash dividend by month and e dey split am between the two arrangements.
The exact SQL behind every number
SELECT
toString(toStartOfMonth(ex_date)) AS month,
formatDateTime(toStartOfMonth(ex_date), '%b %Y') AS month_label,
count() AS dividend_count,
round(100 * countIf(ex_date < record_on) / count(), 1) AS ex_before_record_pct,
round(100 * countIf(ex_date = record_on) / count(), 1) AS ex_on_record_pct
FROM
(
SELECT
id,
any(ex_dividend_date) AS ex_date,
any(record_date) AS record_on
FROM global_markets.stocks_dividends
WHERE ex_dividend_date >= toDate('2023-01-01')
AND ex_dividend_date < toStartOfMonth(today())
AND record_date >= toDate('2000-01-01')
AND frequency > 0
GROUP BY id
)
GROUP BY month, month_label
ORDER BY monthFor Jan 2023, 99.8% of regular cash dividends carry ex-date before the record date, and 0.1% share the date. By Jul 2026 the two lines don cross: 97.5% of that month's 3723 dividends print the ex-date on the record date. The crossing dey for the middle of 2024, join with the settlement change. Small residual still dey on each line for every month, wey be good reason to check specific payout instead of to assume the pattern.
Why older explainers dey give wrong answer
Search results still full of pages wey dey talk say ex-dividend date dey fall one business day before the record date. That sentence correct for decades but e stop to dey correct for May 2024. The uniform practice rule wey dey behind am no change. Na the input change: shorten the settlement cycle by one day and the derived ex-date go slide one day later. Any explainer wey still dey print the older answer dey describe settlement cycle wey the market don retire. Our record date vs ex-dividend date page get the two definitions side by side.
Where to find confirmed ex-dividend date
Two sources get authority: the exchange notice wey declare the ex-date, and the company own declaration for press release, 8-K, or investor relations page. Every other thing na copy. Screeners and dividend calendars dey republish those feeds with delay, and dem dey inherit any error wey enter inside.
The copies dey go wrong for one predictable place. Ordinary quarterly and monthly dividends na mechanical, and calendar wey apply the rule to the record date go match the exchange almost every time. One-time distributions na where the arithmetic stop to dey automatic.
The exact SQL behind every number
SELECT
multiIf(payout_frequency = 0, 'One-time',
payout_frequency = 1, 'Annual',
payout_frequency = 2, 'Semiannual',
payout_frequency = 4, 'Quarterly',
payout_frequency = 12, 'Monthly',
'Other cadence') AS cadence,
count() AS payout_count,
round(100 * countIf(ex_date = record_on) / count(), 1) AS ex_on_record_pct,
round(100 * countIf(ex_date > paid_on) / count(), 1) AS ex_after_pay_pct
FROM
(
SELECT
id,
any(frequency) AS payout_frequency,
any(ex_dividend_date) AS ex_date,
any(record_date) AS record_on,
any(pay_date) AS paid_on
FROM global_markets.stocks_dividends
WHERE ex_dividend_date >= toDate('2024-09-01')
AND ex_dividend_date < today()
AND record_date >= toDate('2000-01-01')
AND pay_date >= toDate('2000-01-01')
GROUP BY id
)
GROUP BY cadence
ORDER BY cadence = 'One-time' ASC, payout_count DESCSince T+1 start, 99.3% of the 38758 Monthly payouts for the panel show the ex-date dey sit on the record date. The one-time row for bottom dey at 89.3%, and 1.9% of those distributions carry ex-date wey dem stamp after the payment date. That last column na the fingerprint of the exception wey dey below.
The special-dividend exception
When distribution big pass the price of the stock, roughly one-quarter of the share value or more, the exchange go stop to anchor to the record date. The ex-date go move to the first business day after the payment date. Between the record date and that ex-date, shares dey change hand with due bill attached, claim wey dey travel with the stock and hand the distribution to the buyer. Due bills dey work the same way for large stock splits.
The practical effect for reader: calendar wey derive ex-date from the record date go print wrong day for these payouts, and e go print am on the wrong side of the payment.
The exact SQL behind every number
SELECT
multiIf(toFloat64(amount) < 0.5, 'Under $0.50',
toFloat64(amount) < 2.0, '$0.50 to $2',
toFloat64(amount) < 10.0, '$2 to $10',
'$10 and up') AS amount_bucket,
count() AS payout_count,
round(100 * countIf(ex_date = record_on) / count(), 1) AS ex_on_record_pct,
round(100 * countIf(ex_date > paid_on) / count(), 1) AS ex_after_pay_pct
FROM
(
SELECT
id,
any(ticker) AS dividend_ticker,
any(cash_amount) AS amount,
any(ex_dividend_date) AS ex_date,
any(record_date) AS record_on,
any(pay_date) AS paid_on
FROM global_markets.stocks_dividends
WHERE frequency = 0
AND currency = 'USD'
AND cash_amount > 0
AND ex_dividend_date >= toDate('2024-09-01')
AND ex_dividend_date < today()
AND record_date >= toDate('2000-01-01')
AND pay_date >= toDate('2000-01-01')
AND ticker NOT IN ('SPCX')
GROUP BY id
)
GROUP BY amount_bucket
ORDER BY min(toFloat64(amount)) ASCTo bucket one-time distributions by size go show where the ordinary alignment dey hold and where e dey stop. For the Under $0.50 bucket, 96% land the ex-date on the record date. For the $10 and up bucket, that share na 74.1% across 54 payouts, with 16.7% carry the deferred ex-date. Dollar size na just rough stand-in for the percentage test, because the threshold dey measure the distribution against the share price, so the buckets dey blur for their edges.
Wetin dey happen to position on the day itself na separate question. Selling on the ex-dividend date cover who go keep the payout, the ex-dividend date explained cover the mechanics from start to finish, and upcoming ex-dividend dates dey keep running list of wetin dey ahead.
FAQ
Company dey set their own ex-dividend date?
No. Board dey declare the amount and the two company dates wey go with am, the record date and the payment date. The primary listing exchange dey assign the ex-dividend date after by applying the uniform practice rule to that record date, and FINRA dey do the same for over-the-counter securities.
The ex-dividend date and the record date na the same day?
For regular cash dividend under T+1 settlement, yes, and na that arrangement dey since May 28, 2024. Under the older T+2 cycle, the ex-date dey fall one business day earlier. Very large distributions na the standing exception, with ex-date after the payment date.
Who dey set the ex-dividend date for OTC stocks?
FINRA, under their Uniform Practice Code. The calculation match the one wey exchange dey apply to listed stock: e dey work from the record date wey the issuer declare and the settlement cycle wey dey active.
Why dividend calendars dey disagree about the ex-dividend date?
Most of dem dey derive the date from the record date instead of to read the exchange notice. The derivation dey match for ordinary quarterly and monthly dividends and e dey miss for one-time and outsized distributions, wey the exchange dey handle under different rule.
Ex-dividend date fit change after dem announce am?
Yes. Revised record date, late declaration, or distribution wey cross the size threshold fit move the published ex-date. The exchange notice and the issuer own filing remain the two places wey you suppose check before the date matter to your position.
Every panel here dey come with the exact SQL under am, expand one to see how dem count the dates. To check the ex-date arithmetic on payout wey you dey follow, ask the question for plain English on the Strasmore terminal.