Strasmore Research
Learn am Matt ConnorBy Matt Connor

How Dem Calculate Annual Dividend Per Share

Annual dividend per share fit get four different totals. Compare trailing twelve months, calendar year, fiscal year and indicated forward rate side by side.

Annual dividend per share na the sum of all the cash dividend wey company pay per share inside twelve months. Any argument about the figure dey come down to which twelve months dem use. Four conventions dey common: trailing twelve months, calendar year, company fiscal year, and indicated forward rate. If dem apply am to the same payments, the four totals fit different, and none of dem wrong.

Wetin be annual dividend per share?

Company no dey declare one annual dividend. E dey declare separate payments, usually four times a year for US large-cap company, and each payment get im own dates. Whoever dey quote the annual figure na im dey assemble am afterwards. Na why the rule for assembling am matter pass the arithmetic.

Each declaration get four dates. Declaration date na when the board announce the payment. Ex-dividend date na the first trading session wey buyer no longer go receive am. Record date na the ownership snapshot wey company use. Pay date na when the cash actually enter. Only two of these dates make sense for grouping the annual total, and the choice between dem changes the answer whenever year boundary reach.

The panel below get eight consecutive quarterly declarations from one large payer, Apple. The window end for 30 June 2026 and e no dey roll forward, so the figures for this page go remain the same.

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 amount no remain the same. The amount for Aug 12, 2024 na $0.25 per share, while the amount for May 11, 2026 na $0.27, with the increase happening partway through the run. Everything wey follow na argument about how to add these eight numbers. The longer record dey for our Apple dividend history breakdown.

The four conventions, and four different answers

Trailing twelve months, usually written as TTM, dey add every payment whose ex-date fall inside the last 365 days. E fully realised because every payment inside am don already go ex.

Calendar year dey add the ex-dates inside one January-to-December year. Year-over-year comparisons and most tax paperwork dey use this basis.

Fiscal year dey add the same payments across the company own reporting year. Apple fiscal year end for late September, so the fiscal-year total cover four payments wey different from the calendar-year total.

Indicated rate, wey dem also call forward rate, dey take the latest declared payment and multiply am by the number of payments per year. Na the only forward-looking one among the four. E assume say the next three payments go 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

When dem apply the four conventions to the same declarations, dem produce $1.05, $1.03, $1.02 and $1.08 per share. The indicated rate dey 2.86% away from the trailing sum on the same inputs. None of these figures na Apple dividend today. Dem be four ways to read the same past payments. If page quote one without explaining which one, e dey make reader guess.

The choice dey carry go downstream. Any total wey dem put on top becomes the numerator for yield. Na how the same stock fit show two different yields on two screens. See how to calculate dividend yield and trailing versus forward dividend yield to understand the effect.

Why mid-year raise dey make trailing sum lag

Take hypothetical payer wey dey pay $0.25 every quarter and increase am to $0.27. On the day the first increased payment go ex, indicated rate jump by the full 8 cents per year: four payments multiplied by 2-cent increase. Trailing sum move by 2 cents because three of the four payments inside am still dey at the old rate. One quarter later, two old payments remain. After another quarter, one remain. The two conventions meet again only when the fourth increased payment go ex. The gap close in equal steps across exactly four quarters. During that period, trailing figure understate 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

Across 16 quarters, the pattern clear. The indicated line na step function wey move once every year. The trailing line na ramp wey climb toward am across the four quarters after each step. For May 2026, the trailing four payments total $1.05, against indicated $1.08. Both figures describe the same company on the same day.

Ex-dividend date or pay date: which one dey group the payment

Group am by ex-date. Entitlement dey decided there: if you hold the share before ex-date, the payment na your own, no matter wetin happen afterwards. Ex-date na also the session wey share price dey adjust down by the dividend amount. This keep ex-date grouping aligned with the price series wey yield dey measured against. Pay date na cash-flow date wey company own calendar set, and e fit shift.

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 average gap between ex-date and pay date na 11.9 days in 2025. Also, 4% of that year's payments enter for a different calendar year from the one wey their ex-date fall in. December ex-date with January pay date na the normal case. If you group that payment by pay date, e comot from one year's total and enter the next year's total, even though nothing change for the company.

Wetin fit spoil simple sum of the last four payments

Four situations fit separate the conventions by themselves.

Special distribution na one-off payment outside the regular schedule. Most pages leave specials out of the indicated rate but keep dem inside the trailing sum. So one payment fit make the two figures stay far apart for one full year. Our special dividend explainer explain how dem dey declare these payments.

Split adjustment dey restate historical per-share amounts. After 4-for-1 split, one old share become four new shares, and the old per-share payment cover one-quarter of the number of shares wey the new payment cover.

Shifted payment calendar fit put five ex-dates inside one year and three inside the next. Payers wey use 52- or 53-week fiscal calendar dey do this according to schedule. Other companies fit move declaration by a few days across year boundary. Calendar-year sum for the five-payment year go overstate the run rate by one full quarter.

Frequency change, from quarterly to monthly or the other way round, dey break the “latest amount times four” shortcut completely. Check the frequency from the declaration instead of assuming am.

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 start for Aug 2012. That payment read $2.65 as declared and $0.0946 after split restatement, across 56 quarterly payments and two splits. The as-declared series drop vertically at each split, but the restated series no drop. If you sum as-declared amounts across a split, you go inflate the total. Na the same restatement problem wey split adjusted price history cover.

FAQ

Wetin be annual dividend per share?

Na the total cash dividend wey company pay on one share inside twelve-month window. The figure depend on the window wey dem use: trailing 365 days, calendar year, company fiscal year, or four times the latest declared payment.

Annual dividend per share na the same thing as indicated dividend?

Usually, no. Indicated dividend dey look forward: na the latest declared payment multiplied by payment frequency. Trailing annual figure dey look backward, and after a raise e still include payments wey company make at the old rate for four quarters.

You dey sum dividends by ex-dividend date or pay date?

Ex-dividend date na the default. Na the date wey decide who get entitlement, and na the date wey share price adjust. Pay date fit push payment into the next calendar year, moving am between annual totals even though nothing change for the company.

Why two websites fit show different annual dividends for the same stock?

Most times, dem dey use different conventions on the same data. One fit sum the last four ex-dates, while another annualise the latest declaration. Special dividends and split-adjusted history explain most of the remaining difference.

Special dividends dey count toward annual dividend per share?

E depend on the convention. Trailing twelve-month sum normally include dem because company genuinely pay dem. Indicated forward rate normally exclude dem because company never commit to repeat dem.


Every panel above come with the SQL wey produce am. Change one date bound and the four conventions go separate by themselves. To run the same four sums for any payer, ask the question in plain English on the Strasmore terminal.