Who Sets the Ex-Dividend Date? Not the Board
Who sets the ex-dividend date? The listing exchange does, under FINRA uniform practice rules, working from the record date and the T+1 settlement cycle.
Who sets the ex-dividend date? The listing exchange does. It publishes the date under the uniform practice rules that the exchanges and FINRA apply to every issue, deriving it from the record date the company declared and the settlement cycle in force. A board of directors declares the dividend, names the record date and fixes the payment date. The ex-dividend date is not one of the dates in that resolution.
What a company's board actually declares
A dividend starts with a vote. The board meets, approves a resolution, and the company puts out a press release, usually alongside an 8-K filing. That resolution fixes four things:
- the cash amount per share
- the record date, the day the company reads its shareholder register to see who owns the stock
- the payment date, the day the cash leaves the company and lands in accounts
- the declaration date itself, the day the payout becomes a legal obligation
The ex-dividend date appears nowhere on that list. It is assigned afterward, by the venue where the stock trades, and every issue in the market gets the same treatment.
The panel below measures the part of the calendar a board does control, for eight household dividend payers since January 2023: how far ahead of the ex-date the declaration lands, and how long holders wait after it for cash.
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 leaves 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 is steadier: holders of the first name in the panel wait 24.4 days from the ex-date to cash. Those spacings are company policy and differ from issuer to issuer. The placement of the ex-date, which comes next, does not differ at all.
Who sets the ex-dividend date, then?
For a listed stock, the primary listing exchange declares the ex-date and sends it out to the tape. For securities that trade over the counter, FINRA performs the same function under its Uniform Practice Code. Neither has any say over the amount or the record date. Both apply one piece of arithmetic to the record date the company already published.
That arithmetic runs off settlement. Buying a share does not put your name on the shareholder register on the spot: the trade has to settle first, and only settled positions sit on the books. To collect a declared dividend, a buyer needs the purchase to settle on or before the record date. The exchange places the ex-date on the first trading day where a regular-way purchase can no longer settle in time. From that morning the stock trades without the dividend attached, and the seller keeps it. Our guide to T+1 settlement walks through the settlement leg in detail.
Why T+1 moved the ex-dividend date onto the record date
US equities moved from T+2 to T+1 settlement on May 28, 2024. Run the same rule through both cycles and the answer shifts by a day.
Under T+2, a purchase settled two business days after the trade. Buying two business days before the record date settled exactly on it, in time. Buying one business day before settled a day late. The exchange put the ex-date on that first day that missed, one business day before the record date.
Under T+1, a purchase one business day before the record date now settles on the record date, in time. The first day that misses is the record date itself. For a regular cash dividend, the ex-date and the record date became the same calendar day.
The panel below counts every regular cash dividend by month and splits it 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 monthIn Jan 2023, 99.8% of regular cash dividends carried an ex-date ahead of the record date, and 0.1% shared the date. By Jul 2026 the two lines have crossed: 97.5% of that month's 3723 dividends printed the ex-date on the record date. The crossing sits in the middle of 2024, alongside the settlement change. A small residual stays on each line in every month, which is a good argument for checking a specific payout rather than assuming the pattern.
Why older explainers give the wrong answer
Search results are still full of pages stating flatly that the ex-dividend date falls one business day before the record date. That sentence was accurate for decades and stopped being accurate in May 2024. The uniform practice rule behind it never changed. Its input did: shorten the settlement cycle by a day and the derived ex-date slides a day later. Any explainer that still prints the older answer is describing a settlement cycle the market has retired. Our record date vs ex-dividend date page holds the two definitions side by side.
Where to find a confirmed ex-dividend date
Two sources carry authority: the exchange notice that declares the ex-date, and the company's own declaration in a press release, 8-K, or investor relations page. Everything else is a copy. Screeners and dividend calendars republish those feeds on a delay, and they inherit any error introduced along the way.
The copies go wrong in a predictable place. Ordinary quarterly and monthly dividends are mechanical, and a calendar that applies the rule to the record date will match the exchange nearly every time. One-time distributions are where the arithmetic stops being 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 took effect, 99.3% of the 38758 Monthly payouts in the panel show the ex-date sitting on the record date. The one-time row at the bottom sits at 89.3%, and 1.9% of those distributions carry an ex-date stamped after the payment date. That last column is the fingerprint of the exception below.
The special-dividend exception
When a distribution is large against the price of the stock, roughly a quarter of the share value or more, the exchange stops anchoring to the record date. The ex-date moves to the first business day after the payment date. Between the record date and that ex-date, shares change hands with a due bill attached, a claim that travels with the stock and hands the distribution to the buyer. Due bills work the same way for large stock splits.
The practical effect for a reader: a calendar that derives the ex-date from the record date prints the wrong day for these payouts, and it prints it 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)) ASCBucketing one-time distributions by size shows where the ordinary alignment holds and where it stops. In the Under $0.50 bucket, 96% land the ex-date on the record date. In the $10 and up bucket, that share is 74.1% across 54 payouts, with 16.7% carrying the deferred ex-date. Dollar size is only a rough stand-in for the percentage test, since the threshold measures the distribution against the share price, so the buckets blur at their edges.
What happens to a position on the day itself is a separate question. Selling on the ex-dividend date covers who keeps the payout, the ex-dividend date explained covers the mechanics end to end, and upcoming ex-dividend dates keeps a running list of what is ahead.
FAQ
Does a company set its own ex-dividend date?
No. A board declares the amount and the two company dates that go with it, the record date and the payment date. The primary listing exchange assigns the ex-dividend date afterward by applying the uniform practice rule to that record date, and FINRA does the same for over-the-counter securities.
Is the ex-dividend date the same day as the record date?
For a regular cash dividend under T+1 settlement, yes, and that has been the arrangement since May 28, 2024. Under the older T+2 cycle the ex-date fell one business day earlier. Very large distributions are the standing exception, with an ex-date after the payment date.
Who sets the ex-dividend date for OTC stocks?
FINRA, under its Uniform Practice Code. The calculation matches the one an exchange applies to a listed stock: it works from the record date the issuer declared and the settlement cycle in force.
Why do dividend calendars disagree about the ex-dividend date?
Most of them derive the date from the record date instead of reading the exchange notice. The derivation matches for ordinary quarterly and monthly dividends and misses for one-time and outsized distributions, which the exchange handles under a different rule.
Can an ex-dividend date change after it is announced?
Yes. A revised record date, a late declaration, or a distribution that crosses the size threshold can each move the published ex-date. The exchange notice and the issuer's own filing stay the two places worth checking before the date matters to a position.
Every panel here ships with the exact SQL beneath it, expand one to see how the dates were counted. To check the ex-date arithmetic on a payout you follow, ask the question in plain English on the Strasmore terminal.