Strasmore Research
Learn Matt ConnorBy Matt Connor

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.

QueryEight quarterly declarations, ex-date and pay date
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_date
Run this yourself

Across 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.

QueryOne set of payments, four annual dividend totals
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 conv
Run this yourself

Run 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.

QueryTrailing four payments against the indicated rate, by quarter
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 d
Run this yourself

Over 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.

QueryEx-date to pay date across US cash dividends, by year
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_year
Run this yourself

Across 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.

QueryDeclared amount against split-restated amount, per quarter
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_date
Run this yourself

The 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.