Strasmore Research
Learn Matt ConnorBy Matt Connor · data as of October 9, 2026 · refreshed weekly

Covered Calls on KO: Premium vs Dividend

A covered call on KO collects a fraction of a percent per month. See the real premium, implied volatility and the ex dividend math behind assignment.

A covered call on KO means holding 100 shares of Coca-Cola and selling one call option against them: you keep the premium, and you give up any gain above the strike price. KO is one of the quietest large caps in the options market, and the premium is thin to match. A call about a month out at a 30 delta strike collects a fraction of a percent of the share price in a typical month. The figure that decides a KO covered call is the dividend, and the week before each ex dividend date is where that decision gets made.

How much does a covered call on KO pay?

Delta is an option's sensitivity to a one dollar move in the underlying stock, and writers use it as a rough stand-in for the odds that a strike finishes in the money. A 30 delta call is the conventional covered call strike: high enough above the share price to leave the stock room to drift up, low enough to collect a real premium. The panel below follows that contract on KO month by month, averaging every call with a delta between 0.25 and 0.35 and 25 to 40 days left to run.

QueryKO 30 delta monthly call premium, month by month
monthmonth_prettypremium_pct_of_spotpremium_per_contract_usd
2025-10-01Oct 20250.9967
2025-11-01Nov 20250.8358.64
2025-12-01Dec 20250.7553.1
2026-01-01Jan 20260.9567.56
2026-02-01Feb 20261.0683.17
2026-03-01Mar 20261.184.75
2026-04-01Apr 20261.1789.63
2026-05-01May 20260.9173.19
2026-06-01Jun 20261.0483.84
2026-07-01Jul 20261.1999.99
2026-08-01Aug 20260.9684.65
2026-09-01Sep 20261.0289.93
The exact SQL behind every number
SELECT
    toString(toStartOfMonth(date))                                             AS month,
    formatDateTime(toStartOfMonth(date), '%b %Y')                              AS month_pretty,
    round(100 * avg(toFloat64(option_close) / toFloat64(underlying_close)), 2) AS premium_pct_of_spot,
    round(100 * avg(toFloat64(option_close)), 2)                               AS premium_per_contract_usd
FROM global_markets.options_greeks
WHERE underlying_symbol = 'KO'
  AND upper(toString(option_type)) IN ('C', 'CALL')
  AND iv_converged = 1
  AND volume > 0
  AND days_to_expiry BETWEEN 25 AND 40
  AND toFloat64(delta) BETWEEN 0.25 AND 0.35
  AND date >= '2025-10-01'
  AND date <  '2026-10-01'
GROUP BY month, month_pretty
ORDER BY month
Run this yourself

In Sep 2026, the average 30 delta KO call about a month from expiry closed at 1.02% of the share price, worth roughly $89.93 on the 100 shares one contract controls. Twelve months earlier, in Oct 2025, the same strike fetched 0.99%. The line wanders inside a narrow band all year. Turning those cents into an annualised figure, and deciding what to measure it against, is the subject of how to calculate covered call returns.

Where KO sits in the implied volatility range

Implied volatility, or IV, is the annualised move the options market is pricing into a stock. It is the dominant input to premium: two stocks at the same price with the same days to expiry, one at 15% IV and one at 45%, do not pay the same for the same delta. Among household names, KO sits at the bottom of that range.

QueryMedian near-the-money implied volatility, July to September 2026
symbolmedian_iv_pct
KO20.1
PG20.7
JNJ24.5
AAPL25.7
MSFT27.8
XOM29
NVDA38.3
The exact SQL behind every number
SELECT
    underlying_symbol                                                                       AS symbol,
    round(100 * quantileDeterministic(0.5)(toFloat64(implied_volatility), cityHash64(ticker)), 1) AS median_iv_pct
FROM global_markets.options_greeks
WHERE underlying_symbol IN ('KO', 'PG', 'JNJ', 'XOM', 'AAPL', 'MSFT', 'NVDA')
  AND iv_converged = 1
  AND volume > 0
  AND days_to_expiry BETWEEN 20 AND 45
  AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.05
  AND date >= '2026-07-01'
  AND date <  '2026-10-01'
GROUP BY symbol
ORDER BY (symbol = 'KO') DESC, median_iv_pct ASC
Run this yourself

Over July to September 2026, KO's median near-the-money IV measured 20.1%, against 38.3% for NVDA at the top of the group. Each figure takes the median of daily contract records within 5% of the money with 20 to 45 days to expiry. A covered call on a high IV name collects several times as much for the same 30 delta exposure, which is why the premium carries the argument in covered calls on AAPL and the dividend carries it here.

Intrinsic value, extrinsic value, and the strike you choose

A call's price splits in two. Intrinsic value is what the contract is worth exercised immediately: share price minus strike, floored at zero. Extrinsic value is everything above that, the time and volatility component that decays to nothing by expiry. Extrinsic value is the part a covered call writer sells, and it is also the cushion that keeps a short call from being exercised early.

QueryKO call chain: premium split into intrinsic and extrinsic value, by delta band
delta_bandpremium_usdintrinsic_usdextrinsic_usd
delta 0.10.3800.38
delta 0.20.7400.74
delta 0.31.0101.01
delta 0.41.5901.59
delta 0.52.020.211.81
delta 0.62.141.210.93
delta 0.75.184.210.97
delta 0.84.393.710.68
The exact SQL behind every number
WITH
(
    SELECT max(date)
    FROM global_markets.options_greeks
    WHERE underlying_symbol = 'KO'
      AND upper(toString(option_type)) IN ('C', 'CALL')
      AND date < '2026-10-01'
) AS chain_day
SELECT
    concat('delta ', toString(round(floor(toFloat64(delta) * 10) / 10, 1)))                                       AS delta_band,
    round(avg(toFloat64(option_close)), 2)                                                                        AS premium_usd,
    round(avg(greatest(toFloat64(underlying_close) - toFloat64(strike_price), 0)), 2)                             AS intrinsic_usd,
    round(avg(toFloat64(option_close) - greatest(toFloat64(underlying_close) - toFloat64(strike_price), 0)), 2)   AS extrinsic_usd
FROM global_markets.options_greeks
WHERE underlying_symbol = 'KO'
  AND upper(toString(option_type)) IN ('C', 'CALL')
  AND date = chain_day
  AND iv_converged = 1
  AND volume > 0
  AND days_to_expiry BETWEEN 15 AND 50
  AND toFloat64(delta) BETWEEN 0.1 AND 0.95
GROUP BY delta_band
ORDER BY delta_band
Run this yourself

Read the chain from the shallow strikes to the deep ones and the two components trade places. In the delta 0.1 band the option is almost pure extrinsic value: $0.38 out of a $0.38 premium, with $0 of intrinsic value in it. In the delta 0.8 band, intrinsic value of $3.71 does nearly all the work and the extrinsic cushion is down to $0.68. Keep that last figure in view for the next section.

What happens in the week before the ex dividend date?

KO pays a cash dividend four times a year, and it goes to whoever holds the shares on the record date. A trader holding a call receives nothing. That trader can exercise the call early, take the shares before the ex dividend date, and collect the payment instead. Ex dividend dates and options covers how the calendar lines up, and the arithmetic itself is short.

Take round numbers for the mechanics. Shares at $70, a short $66 call, ten cents of extrinsic value left in it. Exercising early throws away that ten cents of extrinsic value. It picks up the dividend, 0.53 dollars a share at the most recent ex date in the panel below. The exchange is worth making for the call holder, and 100 shares plus the dividend leave the writer's account. The general form: a short call is at risk of early assignment once the extrinsic value remaining in it falls below the dividend about to be paid.

QueryExtrinsic value in KO's in-the-money calls versus the dividend, in the week before each ex date
ex_dividend_dateex_date_prettydividend_usdmedian_extrinsic_usdpct_under_dividend
2024-03-14Mar 14, 20240.480.0987.7
2024-06-14Jun 14, 20240.480.1289.4
2024-09-13Sep 13, 20240.480.1775.9
2024-11-29Nov 29, 20240.480.0288.2
2025-03-14Mar 14, 20250.510.1570
2025-06-13Jun 13, 20250.510.0484.5
2025-09-15Sep 15, 20250.510.1778.8
2025-12-01Dec 1, 20250.51-0.0586.8
2026-03-13Mar 13, 20260.530.2373.3
2026-06-15Jun 15, 20260.530.1264.2
2026-09-15Sep 15, 20260.530.1375.4
The exact SQL behind every number
SELECT
    toString(ex_date)                                        AS ex_dividend_date,
    formatDateTime(ex_date, '%b %e, %Y')                     AS ex_date_pretty,
    round(any(dividend), 2)                                  AS dividend_usd,
    round(quantileDeterministic(0.5)(extrinsic, row_key), 2) AS median_extrinsic_usd,
    round(100 * countIf(extrinsic < dividend) / count(), 1)  AS pct_under_dividend
FROM
(
    WITH
    (
        SELECT groupArray((ex_dividend_date, toFloat64(cash_amount)))
        FROM
        (
            SELECT
                ex_dividend_date,
                max(cash_amount) AS cash_amount
            FROM global_markets.stocks_dividends
            WHERE ticker = 'KO'
              AND ex_dividend_date >= '2024-01-01'
              AND ex_dividend_date <  '2026-10-01'
            GROUP BY ex_dividend_date
            ORDER BY ex_dividend_date
        )
    ) AS ex_schedule
    SELECT
        date                                                                                   AS session_date,
        greatest(arrayFirstIndex(x -> tupleElement(x, 1) > date, ex_schedule), 1)              AS idx,
        tupleElement(ex_schedule[idx], 1)                                                      AS ex_date,
        tupleElement(ex_schedule[idx], 2)                                                      AS dividend,
        toFloat64(option_close) - (toFloat64(underlying_close) - toFloat64(strike_price))      AS extrinsic,
        cityHash64(ticker)                                                                     AS row_key
    FROM global_markets.options_greeks
    WHERE underlying_symbol = 'KO'
      AND upper(toString(option_type)) IN ('C', 'CALL')
      AND volume > 0
      AND date >= '2024-01-01'
      AND date <  '2026-10-01'
      AND days_to_expiry BETWEEN 1 AND 60
      AND toFloat64(strike_price) < toFloat64(underlying_close)
)
WHERE dateDiff('day', session_date, ex_date) BETWEEN 1 AND 7
GROUP BY ex_date
ORDER BY ex_date
Run this yourself

This panel takes every in-the-money KO call record in the seven calendar days before each ex dividend date since January 2024 and sets the extrinsic value left in the contract against the dividend about to go. Across those 11 ex dates, the median in-the-money call heading into Sep 15, 2026 held $0.13 of extrinsic value against a dividend of 0.53 dollars, and 75.4% of those records sat under the dividend line. On a low volatility dividend payer that is the routine case. Four times a year, in-the-money short calls on KO spend a week inside the zone where early exercise pays the holder. Early assignment on short calls covers what that looks like from the brokerage side, and the KO dividend schedule lists the dates to count back from.

Counting back from the ex dividend date

The timing is tighter than it looks. Under T+1 settlement a stock trade settles the next business day, which puts the ex dividend date and the record date together. A call exercised the session before the ex date delivers shares that settle onto the record date, landing the exercising holder on the books in time. Exercise notices also run on the brokerage clock rather than the exchange clock, and those cutoffs sit earlier in the evening than many holders expect. Broker exercise cutoff times lists them, and selling on the ex dividend date covers the share side of the same calendar.

Premium versus dividend on a stock like KO

Put the two cash flows side by side across a handful of household names and the shape of a KO covered call comes into focus.

QueryMonthly 30 delta call premium versus trailing dividend yield
symbolmonthly_call_premium_pcttrailing_dividend_yield_pctquarterly_dividend_pct
KO1.072.440.61
PG1.172.950.74
XOM1.532.530.63
JNJ1.31.990.5
MSFT1.830.710.18
AAPL1.410.320.08
NVDA1.980.230.06
The exact SQL behind every number
WITH
premium AS
(
    SELECT
        underlying_symbol                                                          AS symbol,
        round(100 * avg(toFloat64(option_close) / toFloat64(underlying_close)), 2) AS monthly_call_premium_pct
    FROM global_markets.options_greeks
    WHERE underlying_symbol IN ('KO', 'PG', 'JNJ', 'XOM', 'AAPL', 'MSFT', 'NVDA')
      AND upper(toString(option_type)) IN ('C', 'CALL')
      AND iv_converged = 1
      AND volume > 0
      AND days_to_expiry BETWEEN 25 AND 40
      AND toFloat64(delta) BETWEEN 0.25 AND 0.35
      AND date >= '2026-07-01'
      AND date <  '2026-10-01'
    GROUP BY symbol
),
cash AS
(
    SELECT
        ticker                      AS symbol,
        sum(toFloat64(cash_amount)) AS ttm_dividend_usd
    FROM
    (
        SELECT
            ticker,
            ex_dividend_date,
            max(cash_amount) AS cash_amount
        FROM global_markets.stocks_dividends
        WHERE ticker IN ('KO', 'PG', 'JNJ', 'XOM', 'AAPL', 'MSFT', 'NVDA')
          AND ex_dividend_date >= '2025-10-01'
          AND ex_dividend_date <  '2026-10-01'
        GROUP BY ticker, ex_dividend_date
    )
    GROUP BY symbol
),
price AS
(
    SELECT
        ticker                         AS symbol,
        toFloat64(argMax(close, date)) AS last_close
    FROM global_markets.stocks_daily_aggs
    WHERE ticker IN ('KO', 'PG', 'JNJ', 'XOM', 'AAPL', 'MSFT', 'NVDA')
      AND date >= '2026-09-01'
      AND date <  '2026-10-01'
    GROUP BY symbol
)
SELECT
    p.symbol                                           AS symbol,
    p.monthly_call_premium_pct                         AS monthly_call_premium_pct,
    round(100 * c.ttm_dividend_usd / pr.last_close, 2) AS trailing_dividend_yield_pct,
    round(25 * c.ttm_dividend_usd / pr.last_close, 2)  AS quarterly_dividend_pct
FROM premium AS p
INNER JOIN cash AS c ON c.symbol = p.symbol
INNER JOIN price AS pr ON pr.symbol = p.symbol
ORDER BY (p.symbol = 'KO') DESC, trailing_dividend_yield_pct DESC
Run this yourself

KO's trailing twelve month dividend yield measured 2.44% at the end of September 2026, which works out to 0.61% of the share price every quarter. The monthly 30 delta premium from the first panel sits in the same neighbourhood as one of those quarterly payments. At the other end of the comparison, NVDA paid 1.98% of its share price for a month of 30 delta premium against 0.06% for a quarter of dividends, and the ex date barely enters the decision there. On KO the covered call is a dividend-timing decision wearing an options costume. The strike and the expiry matter mostly through what they do to the extrinsic cushion in the days before the stock goes ex.

FAQ

How much premium does a covered call on KO collect?

In Sep 2026, the average KO call about a month from expiry at a 30 delta strike closed at 1.02% of the share price, roughly $89.93 for the 100 shares behind one contract. Premium has stayed inside a narrow band across the past year, tracking a near-the-money implied volatility around 20.1%.

Can my KO shares be called away before the dividend?

Yes. A short call is exposed to early assignment once the extrinsic value left in it falls below the upcoming dividend, which is a common state for in-the-money strikes in the days before an ex dividend date. When assignment lands before the ex date, the shares leave the account first and that quarter's payment goes with them.

Does selling a covered call change the dividend I receive?

No. Writing a call against shares you already own has no effect on the dividend those shares pay. The exposure runs through assignment instead: lose the shares before the record date and you lose that payment, which is what puts the ex date at the centre of the calendar for a KO call writer.

Why is KO's option premium so low?

Premium scales with implied volatility, and KO's median near-the-money IV measured 20.1% over July to September 2026 against 38.3% at the top of the comparison group. A quieter stock prices smaller expected moves into its options, so the same 30 delta strike collects less.

Full data notes

Every option figure here comes from daily per contract records: the closing option price, the underlying close, and the implied volatility and greeks solved for that session. Calls are selected on the contract type label the records carry, accepting either the single letter or the spelled out form. Filters are otherwise identical across panels, keeping only records where the IV solver converged and the contract traded that day. The monthly series averages calls with 25 to 40 days to expiry and a delta between 0.25 and 0.35. The chain panel reads the final session before October 2026 and buckets by delta to one decimal place. The ex date panel deduplicates dividend history by taking the maximum cash amount per ex date, then measures in-the-money calls with up to 60 days to expiry in the seven days ahead of each ex date. Medians use a deterministic estimator, so a rerun over the same window returns the same number. One caveat on all of it: closing marks are not intraday quotes, and an assignment decision taken at 3:30 p.m. faces a different extrinsic value than the one in the daily close.


Every panel above ships with the SQL beneath it. Change the delta band or the lookback window and the shape of the trade changes with it. The same questions can be asked in plain English on the Strasmore terminal.