How Annual Dividend Per Share Is Calculated
Annual dividend per share is calculated four different ways, and they rarely match. Compare trailing, calendar, fiscal and indicated totals side by side.
Annual dividend per share is calculated by summing a company's per-share cash dividends across a twelve-month span, and every disagreement about the figure comes down to which twelve months. Four conventions are in common use: the trailing twelve months, the calendar year, the company's fiscal year, and the indicated forward rate. Applied to the same set of payments they can print four different totals, and none of them is wrong.
What is annual dividend per share?
A company never declares an annual dividend. It declares individual payments, usually four a year for a US large cap, each carrying its own set of dates. The annual figure is assembled afterwards by whoever is quoting it, which is why the assembly rule matters more than the arithmetic.
Each declaration carries four dates. The declaration date is when the board announces the payment. The ex-dividend date is the first session on which a buyer no longer receives it. The record date is the ownership snapshot the company works from. The pay date is when the cash actually arrives. Only two of those are plausible candidates for bucketing an annual sum, and picking between them changes the answer at every year boundary.
The panel below holds eight consecutive quarterly declarations from one large payer, Apple. The window ends 30 June 2026 and does not roll forward, so the figures on this page stay put.
The exact SQL behind every number
SELECT
toString(ex_dividend_date) AS ex_date,
formatDateTime(ex_dividend_date, '%b %e, %Y') AS ex_date_label,
formatDateTime(max(pay_date), '%b %e, %Y') AS pay_date_label,
round(max(toFloat64(cash_amount)), 4) AS amount_per_share
FROM global_markets.stocks_dividends
WHERE ticker = 'AAPL'
AND ex_dividend_date >= '2024-07-01'
AND ex_dividend_date < '2026-07-01'
GROUP BY ex_dividend_date
ORDER BY ex_dividend_dateAcross those 8 declarations the payment does not sit still. The amount on Aug 12, 2024 was $0.25 a share and the amount on May 11, 2026 was $0.27, with the step up landing partway through the run. Everything that follows is a disagreement about how to add these eight numbers together. The longer record sits in our Apple dividend history breakdown.
The four conventions, and four different answers
Trailing twelve months, usually written TTM, sums every payment whose ex-date falls inside the last 365 days. It is fully realised: every payment in it has already gone ex.
Calendar year sums the ex-dates inside one January to December year. Year-over-year comparisons and most tax paperwork run on this basis.
Fiscal year sums the same payments over the company's own reporting year. Apple's ends in late September, so its fiscal-year total covers a different four payments than the calendar year does.
Indicated rate, also called the forward rate, takes the most recent declared payment and multiplies it by the number of payments a year. It is the only forward-looking one of the four, and it carries an assumption: that the next three payments match the last one.
The exact SQL behind every number
WITH
payouts AS
(
SELECT
ex_dividend_date AS ex_date,
max(toFloat64(cash_amount)) AS amt
FROM global_markets.stocks_dividends
WHERE ticker = 'AAPL'
AND ex_dividend_date >= '2018-01-01'
AND ex_dividend_date < '2026-07-01'
GROUP BY ex_dividend_date
),
totals AS
(
SELECT
round(sumIf(amt, ex_date > toDate('2026-06-30') - 365), 4) AS ttm,
round(sumIf(amt, toYear(ex_date) = 2025), 4) AS calendar_2025,
round(sumIf(amt, ex_date >= toDate('2024-09-29') AND ex_date <= toDate('2025-09-27')), 4) AS fiscal_2025,
round(4 * argMax(amt, ex_date), 4) AS indicated
FROM payouts
)
SELECT
conv.1 AS convention_label,
conv.2 AS annual_per_share,
if(ttm > 0, round(100 * (conv.2 / ttm - 1), 2), 0.0) AS vs_ttm_pct
FROM totals
ARRAY JOIN
[
('Trailing 12 months to Jun 30 2026', ttm),
('Calendar year 2025', calendar_2025),
('Fiscal year 2025', fiscal_2025),
('Indicated forward rate', indicated)
] AS convRun over the same declarations, the four conventions land on $1.05, $1.03, $1.02 and $1.08 a share. The indicated rate sits 2.86% from the trailing sum on identical inputs. None of these is Apple's dividend today; they are four readings of the same past payments. A page that quotes one of them without saying which is asking the reader to guess.
The choice propagates. Whichever total goes on top becomes the numerator of the yield, which is how the same stock shows two different yields on two screens. See how to calculate dividend yield and trailing versus forward dividend yield for what that does downstream.
Why a mid-year raise makes the trailing sum lag
Take a hypothetical payer on $0.25 a quarter that lifts the payment to $0.27. On the day the first raised payment goes ex, the indicated rate jumps by the full 8 cents a year: four payments times a 2 cent increase. The trailing sum moves 2 cents, since three of its four payments are still at the old rate. A quarter later two old payments remain, then one, and the two conventions meet again only when the fourth raised payment goes ex. The gap closes in equal steps across exactly four quarters, and for that whole stretch the trailing figure understates the current rate.
The exact SQL behind every number
SELECT
ex_date,
ex_date_label,
trailing_4_payments,
indicated_rate
FROM
(
SELECT
toString(ex_dividend_date) AS ex_date,
formatDateTime(ex_dividend_date, '%b %Y') AS ex_date_label,
ex_dividend_date AS d,
round(4 * amt, 4) AS indicated_rate,
round(sum(amt) OVER (ORDER BY ex_dividend_date ROWS BETWEEN 3 PRECEDING AND CURRENT ROW), 4) AS trailing_4_payments
FROM
(
SELECT
ex_dividend_date,
max(toFloat64(cash_amount)) AS amt
FROM global_markets.stocks_dividends
WHERE ticker = 'AAPL'
AND ex_dividend_date >= '2021-07-01'
AND ex_dividend_date < '2026-07-01'
GROUP BY ex_dividend_date
)
)
WHERE d >= '2022-07-01'
ORDER BY dOver 16 quarters the shape is plain. The indicated line is a step function that moves once a year. The trailing line is a ramp that climbs toward it across the four quarters after each step. At May 2026 the trailing four payments totalled $1.05 against an indicated $1.08. Both describe the same company on the same day.
Ex-dividend date or pay date: which one buckets the payment
Bucket by ex-date. Entitlement is decided there: hold the share before the ex-date and the payment is yours, whatever happens afterwards. The ex-date is also the session on which the share price is marked down by the dividend amount, which keeps an ex-date bucket aligned with the price series the yield is measured against. The pay date is a cash-flow date set by the company's own calendar, and it drifts.
The exact SQL behind every number
SELECT
toString(toYear(ex_dividend_date)) AS ex_year,
count() AS payout_count,
round(avg(dateDiff('day', ex_dividend_date, pay_date)), 1) AS avg_days_ex_to_pay,
round(100 * countIf(toYear(pay_date) != toYear(ex_dividend_date)) / count(), 2) AS pay_lands_other_year_pct
FROM global_markets.stocks_dividends
WHERE ex_dividend_date >= '2019-01-01'
AND ex_dividend_date < '2026-01-01'
AND dateDiff('day', ex_dividend_date, pay_date) BETWEEN 0 AND 120
GROUP BY ex_year
ORDER BY ex_yearAcross 7 calendar years of US cash distributions, the gap from ex-date to pay date averaged 11.9 days in 2025, and 4% of that year's payments were paid out in a different calendar year than the one their ex-date fell in. A December ex-date with a January pay date is the ordinary case. Bucket that payment by pay date and it leaves one year's total and joins the next one's, without a single thing changing at the company.
What breaks a naive sum of the last four payments
Four situations pull the conventions apart on their own.
A special distribution is a one-off outside the regular cadence. Most pages leave specials out of the indicated rate and keep them in the trailing sum, so one payment can hold two figures a long way apart for a full year. Our special dividend explainer covers how those are declared.
Split adjustment restates historical per-share amounts. After a 4-for-1 split, one old share is four new ones, and the old per-share payment covered a quarter as many shares as the new one does.
A shifted payment calendar puts five ex-dates in one year and three in the next. Payers on a 52 or 53 week fiscal calendar do this on a schedule; others do it by moving a declaration a few days across a year boundary. A calendar-year sum of the five-payment year overstates the run rate by a full quarter.
A frequency change, quarterly to monthly or the reverse, breaks the "latest amount times four" shortcut outright. Read the frequency off the declaration rather than assuming it.
The exact SQL behind every number
SELECT
toString(ex_dividend_date) AS ex_date,
formatDateTime(ex_dividend_date, '%b %Y') AS ex_date_label,
round(max(toFloat64(cash_amount)), 4) AS as_declared,
round(max(toFloat64(split_adjusted_cash_amount)), 4) AS split_adjusted
FROM global_markets.stocks_dividends
WHERE ticker = 'AAPL'
AND ex_dividend_date >= '2012-01-01'
AND ex_dividend_date < '2026-07-01'
GROUP BY ex_dividend_date
ORDER BY ex_dividend_dateThe trace starts at Aug 2012. That payment reads $2.65 as declared and $0.0946 after split restatement, across 56 quarterly payments and two splits. The as-declared series drops vertically at each split; the restated series does not. Summing as-declared amounts across a split inflates the total, which is the same restatement problem covered in split adjusted price history.
FAQ
What is annual dividend per share?
It is the total cash dividend a company pays on one share over a twelve-month window. The number depends on which window is used: the trailing 365 days, a calendar year, the company's fiscal year, or four times the latest declared payment.
Is annual dividend per share the same as the indicated dividend?
Not usually. The indicated dividend is forward-looking: the most recent declared payment multiplied by the payment frequency. A trailing annual figure is backward-looking and still carries payments made at the old rate for four quarters after a raise.
Do you sum dividends by ex-dividend date or by pay date?
Ex-dividend date is the default. It is the date that decides who is entitled to the payment, and it is the date the share price adjusts on. Pay dates can push a payment into the following calendar year, moving it between annual totals with nothing changing at the company.
Why do two websites show different annual dividends for the same stock?
Most often they are running different conventions over the same data. One is summing the last four ex-dates while another is annualising the latest declaration. Special dividends and split-adjusted history account for most of the rest.
Do special dividends count toward annual dividend per share?
It depends on the convention. A trailing twelve month sum normally includes them, since they were genuinely paid. An indicated forward rate normally excludes them, since the company has not committed to repeating them.
Every panel above ships with the SQL that produced it. Change one date bound and the four conventions move apart on their own. To run the same four sums against any payer, ask the question in plain English on the Strasmore terminal.