Strasmore Research
Learn am Matt ConnorBy Matt Connor · Updated 2026-09-13 · data as of September 13, 2026 · refreshed weekly

When Options Start Trading After IPO: Wetin to Expect

Options no dey list on IPO day. See how many trading sessions the biggest new listings wait before first option trade, plus the exchange rules wey gate am.

You no fit trade options for new IPO on the first day. The stock go list first, and listed option chain go show only after the underlying meet the options exchanges’ criteria for underlying securities. For big offering, this one usually take handful of sessions, no be weeks. Among the biggest US listings since January 2024, the shortest gap between the stock’s first print for the tape and the first trade for one of its listed options na 1 trading sessions.

How long after an IPO do options start trading?

No calendar rule dey set the date, so useful answer na measured one. The panel below take every US listing since January 2024, rank dem by dollar value wey change hand for opening session, keep the twelve biggest ones, then count trading sessions between each name first equity print (the first recorded trade) and the first day one of its listed options trade.

QueryTrading sessions wey dey between first equity print and first listed option print
symbolequity debutoption debutgap wey dey between option listing
SKHYJuly 13, 2026July 14, 20261
BLSHAugust 13, 2025August 15, 20252
CBRSMay 14, 2026May 18, 20262
CRCLJune 5, 2025June 9, 20252
CRWVMarch 28, 2025April 1, 20252
FIGJuly 31, 2025August 4, 20252
FLYAugust 7, 2025August 11, 20252
KLARSeptember 10, 2025September 12, 20252
MDLNDecember 17, 2025December 19, 20252
QNTJune 4, 2026June 8, 20262
RDDTMarch 21, 2024March 25, 20242
INIOJune 4, 2026June 26, 202615
The exact SQL behind every number
WITH
listings AS (
    SELECT
        ticker,
        min(listing_date) AS listed_on
    FROM global_markets.stocks_ipos
    WHERE listing_date >= '2024-01-01'
      AND listing_date < today()
      AND ticker NOT IN ('SPCX')
    GROUP BY ticker
),
debut AS (
    SELECT
        a.ticker                                                 AS symbol,
        min(a.date)                                              AS debut_date,
        argMin(toFloat64(a.close) * toFloat64(a.volume), a.date) AS debut_turnover
    FROM global_markets.stocks_daily_aggs AS a
    INNER JOIN listings AS l ON l.ticker = a.ticker
    WHERE a.date >= '2024-01-01'
      AND a.date >= l.listed_on
    GROUP BY a.ticker
),
first_option AS (
    SELECT
        g.underlying_symbol AS symbol,
        min(g.date)         AS option_date
    FROM global_markets.options_greeks AS g
    INNER JOIN debut AS d ON d.symbol = g.underlying_symbol
    WHERE g.date >= '2024-01-01'
      AND g.volume > 0
      AND g.date >= d.debut_date
    GROUP BY g.underlying_symbol
),
paired AS (
    SELECT
        d.symbol         AS symbol,
        d.debut_date     AS debut_date,
        f.option_date    AS option_date,
        d.debut_turnover AS debut_turnover
    FROM debut AS d
    INNER JOIN first_option AS f ON f.symbol = d.symbol
    ORDER BY debut_turnover DESC
    LIMIT 12
),
sessions AS (
    SELECT DISTINCT date AS d
    FROM global_markets.stocks_daily_aggs
    WHERE ticker = 'SPY'
      AND date >= '2024-01-01'
)
SELECT
    p.symbol AS symbol,
    concat(monthName(p.debut_date), ' ', toString(toDayOfMonth(p.debut_date)), ', ', toString(toYear(p.debut_date)))    AS equity_debut,
    concat(monthName(p.option_date), ' ', toString(toDayOfMonth(p.option_date)), ', ', toString(toYear(p.option_date))) AS option_debut,
    countIf(s.d > p.debut_date AND s.d <= p.option_date) AS option_listing_gap
FROM paired AS p
CROSS JOIN sessions AS s
GROUP BY symbol, equity_debut, option_debut
ORDER BY option_listing_gap, symbol
Run am yourself

SKHY move fastest among the twelve. Its shares first print on July 13, 2026, and the first listed option on am trade on July 14, 2026, with gap of 1 sessions. For the other end of the same panel, INIO take 15 sessions before its first option print. Twelve names na small sample, so the next panel expand am to the forty biggest debuts for the same period and follow each one session by session from its own first trading day.

QueryHow fast the forty biggest new listings get a traded option chain
session numberpct wey get listed optionsmedian share volume mm
1034.47
22.510.93
367.56.69
4704.76
5807.36
6853.51
7902.65
892.53.35
9952.51
10952.3
11952.29
12952.65
13952.54
14951.9
15952.41
1697.52.42
1797.52.46
1897.52.74
1997.52.14
2097.52.29
The exact SQL behind every number
WITH
listings AS (
    SELECT
        ticker,
        min(listing_date) AS listed_on
    FROM global_markets.stocks_ipos
    WHERE listing_date >= '2024-01-01'
      AND listing_date < today()
      AND ticker NOT IN ('SPCX')
    GROUP BY ticker
),
debut AS (
    SELECT
        a.ticker                                                 AS symbol,
        min(a.date)                                              AS debut_date,
        argMin(toFloat64(a.close) * toFloat64(a.volume), a.date) AS debut_turnover
    FROM global_markets.stocks_daily_aggs AS a
    INNER JOIN listings AS l ON l.ticker = a.ticker
    WHERE a.date >= '2024-01-01'
      AND a.date >= l.listed_on
    GROUP BY a.ticker
),
cohort AS (
    SELECT
        symbol,
        debut_date
    FROM debut
    ORDER BY debut_turnover DESC
    LIMIT 40
),
first_option AS (
    SELECT
        g.underlying_symbol AS symbol,
        min(g.date)         AS option_date
    FROM global_markets.options_greeks AS g
    INNER JOIN cohort AS c ON c.symbol = g.underlying_symbol
    WHERE g.date >= '2024-01-01'
      AND g.volume > 0
      AND g.date >= c.debut_date
    GROUP BY g.underlying_symbol
),
ramp AS (
    SELECT
        a.ticker                                                 AS symbol,
        a.date                                                   AS d,
        row_number() OVER (PARTITION BY a.ticker ORDER BY a.date) AS session_no,
        toFloat64(a.volume) / 1e6                                AS shares_mm
    FROM global_markets.stocks_daily_aggs AS a
    INNER JOIN cohort AS c ON c.symbol = a.ticker
    WHERE a.date >= '2024-01-01'
      AND a.date >= c.debut_date
)
SELECT
    r.session_no AS session_number,
    round(100 * countIf(f.option_date >= toDate('2024-01-01') AND r.d >= f.option_date) / count(), 1) AS pct_with_listed_options,
    round(quantileDeterministic(r.shares_mm, cityHash64(r.symbol)), 2)                               AS median_share_volume_mm
FROM ramp AS r
LEFT JOIN first_option AS f ON f.symbol = r.symbol
WHERE r.session_no <= 20
GROUP BY session_number
ORDER BY session_number
Run am yourself

Read the percentage line first. By session 2, 2.5% of the forty don print a listed option. By session 5, the share reach 80%, and for session 20 e stand at 97.5%. The bars show the other side of the picture. Median volume across these names na 34.47 million shares for opening session, versus 2.29 million for session 20. Remember that opening figure: one session with that size dey cover the twelve-month volume guideline for the listing standard many times over.

Wetín need happen before options fit list for new stock?

Option chain dey exist once options exchange certify the underlying security say e meet written standard, then file listing certificate with Options Clearing Corporation (OCC), wey be clearinghouse wey dey issue every listed US option. The standard dey public. NYSE American publish am as Rule 915, Cboe as Rule 4.3, and Nasdaq ISE as Options 4, Section 3. All of dem title am Criteria for Underlying Securities. The wording fit differ across rulebooks, but the thresholds na the same. As of September 2026, dem be:

  • The security must dey properly registered and must be NMS stock, wey be the Regulation NMS name for security listed on national securities exchange.
  • At least 7,000,000 shares must dey in public hands. This count only shares wey people own apart from persons wey Section 16(a) of the Securities Exchange Act require to report their holdings. Insider and control blocks no dey inside the count.
  • At least 2,000 holders must hold the security.
  • Trading volume across all markets must reach at least 2,400,000 shares for the previous twelve months.
  • For a covered security, closing price must be at least $3.00 on each of the three consecutive business days before the exchange submit its certificate to OCC. Rulebooks call this the three-day lookback.

Company wey list nine days ago no get twelve-month volume record. For its first days, e no get three-day price history too. Two parts of the drafting carry the standard across this gap. The guidelines apply unless exceptional circumstances dey, so exchange still get discretion over the historical tests. The price test also get clear IPO waiver inside am.

The waiver na the part wey date matter pass. For order dated July 27, 2023 (Release 34-98013), SEC approve NYSE American change wey waive the three-day lookback for covered security wey IPO market capitalization, measured at offering price, reach at least $3 billion. Options on that listing fit list and trade from the second business day after IPO day, or any day after am. IPO day itself no count. Nasdaq ISE file matching language for Options 4, Section 3 that same year. The order explain the calculation. Under the old wording, IPO priced on Monday no fit get options trading until Friday. Under the waiver, exchange fit submit its certificate on Tuesday and the chain fit open on Wednesday.

Another clock dey underneath everything. Options Listing Procedures Plan require the certificate to reach OCC no later than 11:00 a.m. Chicago time on the trading day before options trading go start. Na this mechanical step make chain fit appear for opening bell instead of showing up in the middle of the session.

How I fit check whether new ticker get options already?

  1. Open the option chain for the ticker with your broker. If dem never certify the name, e no go show any expiration at all, instead of chain wey get empty rows.
  2. Count the expirations wey dey available. Freshly certified underlying normally get only the nearest weekly and monthly dates.
  3. Read the daily listing notices wey options exchanges publish. Dem dey name each newly approved underlying one day before the options start trading.
  4. Check the tape for the underlying’s first option print. Na wetin the panels for this page dey do.

If the chain don go live, how to read new option chain work the same way as e dey work for any other name, but make you expect one difference: the chain go much smaller. None of this dey follow the same clock as the lockup or the quiet period. Dem get their own schedules, and IPO lockup expiration and IPO quiet period cover dem.

Why the first option chain on an IPO dey thin

Certification fit give am chain name. E no fit give am deep one. Exchanges dey add strikes around the level wey the stock dey actually trade, and dem dey add expirations on the standard cycle. So, first chain dey cover small range of strikes with just a few near-dated expirations.

QueryHow new option chain dey widen: strikes and expirations wey dem trade
weeks since first optionmedian strikes wey dem trademedian expirations wey dem trade
094
1104
2104
3114
4114
5114
6125
7125
8125
9125
10125
11125
The exact SQL behind every number
WITH
listings AS (
    SELECT
        ticker,
        min(listing_date) AS listed_on
    FROM global_markets.stocks_ipos
    WHERE listing_date >= '2024-01-01'
      AND listing_date < today()
      AND ticker NOT IN ('SPCX')
    GROUP BY ticker
),
debut AS (
    SELECT
        a.ticker                                                 AS symbol,
        min(a.date)                                              AS debut_date,
        argMin(toFloat64(a.close) * toFloat64(a.volume), a.date) AS debut_turnover
    FROM global_markets.stocks_daily_aggs AS a
    INNER JOIN listings AS l ON l.ticker = a.ticker
    WHERE a.date >= '2024-01-01'
      AND a.date >= l.listed_on
    GROUP BY a.ticker
),
cohort AS (
    SELECT
        symbol,
        debut_date
    FROM debut
    ORDER BY debut_turnover DESC
    LIMIT 40
),
first_option AS (
    SELECT
        g.underlying_symbol AS symbol,
        min(g.date)         AS option_date
    FROM global_markets.options_greeks AS g
    INNER JOIN cohort AS c ON c.symbol = g.underlying_symbol
    WHERE g.date >= '2024-01-01'
      AND g.volume > 0
      AND g.date >= c.debut_date
    GROUP BY g.underlying_symbol
),
daily_chain AS (
    SELECT
        g.underlying_symbol             AS symbol,
        g.date                          AS d,
        uniqExact(g.strike_price)       AS strikes,
        uniqExact(g.expiration_date)    AS expiries
    FROM global_markets.options_greeks AS g
    INNER JOIN first_option AS f ON f.symbol = g.underlying_symbol
    WHERE g.volume > 0
      AND g.date >= f.option_date
      AND dateDiff('day', f.option_date, g.date) < 84
    GROUP BY symbol, d
)
SELECT
    intDiv(dateDiff('day', f.option_date, c.d), 7)                                       AS weeks_since_first_option,
    toUInt32(round(quantileDeterministic(toFloat64(c.strikes), cityHash64(c.symbol))))   AS median_strikes_traded,
    toUInt32(round(quantileDeterministic(toFloat64(c.expiries), cityHash64(c.symbol))))  AS median_expirations_traded
FROM daily_chain AS c
INNER JOIN first_option AS f ON f.symbol = c.symbol
GROUP BY weeks_since_first_option
ORDER BY weeks_since_first_option
Run am yourself

For the first week wey e spend as listed stock, the median new chain for here trade 9 different strikes across 4 expirations. By week 11, e don reach 12 strikes and 5 expirations. Fewer strikes and fewer expirations also mean say fewer resting orders dey each one. Quoted spreads for young chain dey start wide.

The other thing wey no dey there na time. LEAPS contract na listed option wey get more than one year before expiration. Exchanges dey add long-dated series according to their own schedule, no be when certification happen.

QueryHow long-dated new chain dey become for di first twelve weeks
weeks since first optionpct wey get leapsmedian longest dte
020210
127.5208
232.5227
332.5224
435221
532.5234
633.3241
738.5245
841280
940.5273
1044.4306
1145.7322
The exact SQL behind every number
WITH
listings AS (
    SELECT
        ticker,
        min(listing_date) AS listed_on
    FROM global_markets.stocks_ipos
    WHERE listing_date >= '2024-01-01'
      AND listing_date < today()
      AND ticker NOT IN ('SPCX')
    GROUP BY ticker
),
debut AS (
    SELECT
        a.ticker                                                 AS symbol,
        min(a.date)                                              AS debut_date,
        argMin(toFloat64(a.close) * toFloat64(a.volume), a.date) AS debut_turnover
    FROM global_markets.stocks_daily_aggs AS a
    INNER JOIN listings AS l ON l.ticker = a.ticker
    WHERE a.date >= '2024-01-01'
      AND a.date >= l.listed_on
    GROUP BY a.ticker
),
cohort AS (
    SELECT
        symbol,
        debut_date
    FROM debut
    ORDER BY debut_turnover DESC
    LIMIT 40
),
first_option AS (
    SELECT
        g.underlying_symbol AS symbol,
        min(g.date)         AS option_date
    FROM global_markets.options_greeks AS g
    INNER JOIN cohort AS c ON c.symbol = g.underlying_symbol
    WHERE g.date >= '2024-01-01'
      AND g.volume > 0
      AND g.date >= c.debut_date
    GROUP BY g.underlying_symbol
),
daily_chain AS (
    SELECT
        g.underlying_symbol   AS symbol,
        g.date                AS d,
        max(g.days_to_expiry) AS longest_dte
    FROM global_markets.options_greeks AS g
    INNER JOIN first_option AS f ON f.symbol = g.underlying_symbol
    WHERE g.volume > 0
      AND g.date >= f.option_date
      AND dateDiff('day', f.option_date, g.date) < 84
    GROUP BY symbol, d
),
weekly AS (
    SELECT
        c.symbol                                       AS symbol,
        intDiv(dateDiff('day', f.option_date, c.d), 7) AS wk,
        max(c.longest_dte)                             AS longest_dte
    FROM daily_chain AS c
    INNER JOIN first_option AS f ON f.symbol = c.symbol
    GROUP BY symbol, wk
)
SELECT
    wk                                                                                    AS weeks_since_first_option,
    round(100 * countIf(longest_dte > 365) / count(), 1)                                  AS pct_with_leaps,
    toUInt32(round(quantileDeterministic(toFloat64(longest_dte), cityHash64(symbol))))    AS median_longest_dte
FROM weekly
GROUP BY wk
ORDER BY wk
Run am yourself

For the first week after the first option print, 20% of these names trade contract wey go expire more than 365 days later. The median longest expiration for the board na 210 days. By week 11, the share don reach 45.7%, while median longest expiration na 322 days. The expiration calendar for when those series arrive dey explained for when options expire.

FAQ

You fit buy options on stock the day e go public?

No. Options dey list only after options exchange don certify the underlying based on the criteria for underlying securities and file listing certificate with OCC. On the IPO day itself, no listed option dey for the new ticker.

How soon options fit list after IPO?

As of September 2026, covered security wey get IPO market capitalization of at least $3 billion for the offering price fit get options listed and traded from the second business day after the IPO day, under the three-day lookback waiver wey SEC approve for July 2023. Other listings first need pass the standard price and volume tests.

All new listings dey get options?

No. Plenty no dey meet the publicly held share count or the twelve-month volume guideline. The second panel above dey track the forty biggest debuts since January 2024, and 97.5% of dem don print a listed option by session 20.

Why new IPO get so few strikes?

Newly certified underlying dey start with narrow range of strikes around the current price and small set of near-dated expirations. Exchanges dey add strikes as the stock move through new price levels. Dem dey also add expirations as the cycle move forward.

Wetin be covered security for options listing rules?

Na the term wey Section 18(b)(1)(A) of the Securities Act of 1933 use for security listed on national securities exchange like NYSE or Nasdaq. The $3.00 three-day price test apply to covered securities, and the IPO waiver apply only to dem.


Every panel here come with the SQL wey produce am, so person fit run each count again instead of just believing am. To check whether fresh listing don print its first option, ask the question for plain English on the Strasmore terminal.

#options#ipos#new listings#listing standards#option chains