Strasmore Research
Learn am Matt ConnorBy Matt Connor · Updated 2026-10-24 · data as of October 24, 2026 · refreshed weekly

After IPO, When Options Trading Dey Start?

IPO stock go list first. See how many trading sessions the biggest new listings wait before their first option trade, plus the exchange rules wey gate am.

You no fit trade options on a new IPO for 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 offerings, this usually take some trading sessions, no be weeks. Among the biggest US listings since January 2024, the shortest gap between the stock’s first print on the tape and the first trade for one of its listed options na 1 trading sessions.

IPO depois de quanto tempo options começa a trade?

No calendar rule dey fix the date, so better answer na make we measure am. 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 the trading sessions between each name first equity print (the first recorded trade) and the first day any of the listed options for am trade.

QueryTrading sessions wey dey between first equity print and first listed option print
symbolequity debutoption debutoption listing gap
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 pass quickly among the twelve. Its shares first print for July 13, 2026, and the first listed option on am trade for July 14, 2026, with gap of 1 sessions. For the other end of the same panel, INIO wait 15 sessions before its first option print. Twelve names na small sample, so the next panel make am wider 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 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 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 matter. Median volume across these names na 34.47 million shares for opening session, compared with 2.29 million for session 20. Remember that opening figure: one session with that kind volume pass the twelve-month volume guideline for the listing standard many times.

Wetin gats happen before options fit list on 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), the 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 get title Criteria for Underlying Securities. The wording dey differ small between rulebooks, but the thresholds match. As of September 2026, dem be:

  • The security must dey properly registered and must be NMS stock, wey be Regulation NMS name for security listed on national securities exchange.
  • At least 7,000,000 shares must dey public hands. This count only shares wey people own if dem no dey required to report their holdings under Section 16(a) of the Securities Exchange Act. Insider and control blocks no dey count.
  • At least 2,000 people must hold the security.
  • Trading volume across all markets must reach at least 2,400,000 shares for the previous twelve months.
  • For 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 the first few days, e no get three-day price history too. Two parts of the rule wording dey bridge this gap. The guidelines apply unless exceptional circumstances dey. This one leave the exchange to use judgment on 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 get IPO market capitalization of at least $3 billion, measured at the offering price. Options on that listing fit start listing and trading on or after the second business day after the IPO day. The 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 the certificate on Tuesday, and the chain fit open on Wednesday.

One more 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 at opening bell instead of during the trading session.

How I fit check whether new ticker don get options yet?

  1. Open the option chain for the ticker with your broker. Name wey never get certification 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 dey publish. Dem dey name each newly approved underlying one day before e start trading options.
  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 e dey work for any other name, but expect one important difference: the chain go much smaller. None of this dey follow the same clock as lockup or quiet period. Dem get their own schedules, and IPO lockup expiration plus IPO quiet period cover dem.

Why first option chain for IPO dey thin

Certification fit give am a chain name. E no mean say the chain go deep. Exchanges dey add strikes around the level wey the stock dey actually trade, then add expirations based on the standard cycle. So first chain dey cover narrow range of strikes, with just a few near-dated expirations.

QueryHow new option chain dey widen: strikes and expirations wey dey trade
weeks since first optionmedian strikes tradedmedian expirations traded
094
1104
2104
3114
4114
5114
6115
7125
8125
9115
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 dem list am, the median new chain for here trade 9 different strikes across 4 expirations. By week 11, e don reach 12 strikes and 5 expirations. When strikes and expirations dey fewer, resting orders for each one too go fewer. Quoted spreads for young chain therefore dey start wide.

The other thing wey never complete 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 immediately after certification.

QueryHow long-dated new chain dey become for im first twelve weeks
weeks since first optionpct wey get leapsmedian longest dte
020210
127.5208
232.5227
332.5224
435221
532.5234
632.5243
737.5244
840263
942.5278
1045306
1145299
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%, while the median longest expiration na 299 days. The expiration calendar for when those series arrive dey explained for when options dey expire.

FAQ

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

No. Options dey list only after options exchange don certify the underlying based on its criteria for underlying securities, and file listing certificate with OCC. On the IPO day itself, no listed option dey exist 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 at offering price fit get options listed and traded from the second business day after IPO day, or any day after that. This one dey follow 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. Many no dey pass 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 them don print a listed option by session 20.

Why new IPO dey get so few strikes?

Newly certified underlying dey start with narrow band of strikes around the current price, plus small set of near-dated expirations. Exchanges dey add strikes as the stock move through new price levels. Dem also dey 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 wey national securities exchange like NYSE or Nasdaq list. The $3.00 three-day price test apply to covered securities. The IPO waiver too apply only to them.


Every panel for 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