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.
| symbol | equity debut | option debut | gap wey dey between option listing |
|---|---|---|---|
| SKHY | July 13, 2026 | July 14, 2026 | 1 |
| BLSH | August 13, 2025 | August 15, 2025 | 2 |
| CBRS | May 14, 2026 | May 18, 2026 | 2 |
| CRCL | June 5, 2025 | June 9, 2025 | 2 |
| CRWV | March 28, 2025 | April 1, 2025 | 2 |
| FIG | July 31, 2025 | August 4, 2025 | 2 |
| FLY | August 7, 2025 | August 11, 2025 | 2 |
| KLAR | September 10, 2025 | September 12, 2025 | 2 |
| MDLN | December 17, 2025 | December 19, 2025 | 2 |
| QNT | June 4, 2026 | June 8, 2026 | 2 |
| RDDT | March 21, 2024 | March 25, 2024 | 2 |
| INIO | June 4, 2026 | June 26, 2026 | 15 |
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, symbolSKHY 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.
| session number | pct wey get listed options | median share volume mm |
|---|---|---|
| 1 | 0 | 34.47 |
| 2 | 2.5 | 10.93 |
| 3 | 67.5 | 6.69 |
| 4 | 70 | 4.76 |
| 5 | 80 | 7.36 |
| 6 | 85 | 3.51 |
| 7 | 90 | 2.65 |
| 8 | 92.5 | 3.35 |
| 9 | 95 | 2.51 |
| 10 | 95 | 2.3 |
| 11 | 95 | 2.29 |
| 12 | 95 | 2.65 |
| 13 | 95 | 2.54 |
| 14 | 95 | 1.9 |
| 15 | 95 | 2.41 |
| 16 | 97.5 | 2.42 |
| 17 | 97.5 | 2.46 |
| 18 | 97.5 | 2.74 |
| 19 | 97.5 | 2.14 |
| 20 | 97.5 | 2.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_numberRead 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?
- 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.
- Count the expirations wey dey available. Freshly certified underlying normally get only the nearest weekly and monthly dates.
- Read the daily listing notices wey options exchanges publish. Dem dey name each newly approved underlying one day before the options start trading.
- 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.
| weeks since first option | median strikes wey dem trade | median expirations wey dem trade |
|---|---|---|
| 0 | 9 | 4 |
| 1 | 10 | 4 |
| 2 | 10 | 4 |
| 3 | 11 | 4 |
| 4 | 11 | 4 |
| 5 | 11 | 4 |
| 6 | 12 | 5 |
| 7 | 12 | 5 |
| 8 | 12 | 5 |
| 9 | 12 | 5 |
| 10 | 12 | 5 |
| 11 | 12 | 5 |
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_optionFor 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.
| weeks since first option | pct wey get leaps | median longest dte |
|---|---|---|
| 0 | 20 | 210 |
| 1 | 27.5 | 208 |
| 2 | 32.5 | 227 |
| 3 | 32.5 | 224 |
| 4 | 35 | 221 |
| 5 | 32.5 | 234 |
| 6 | 33.3 | 241 |
| 7 | 38.5 | 245 |
| 8 | 41 | 280 |
| 9 | 40.5 | 273 |
| 10 | 44.4 | 306 |
| 11 | 45.7 | 322 |
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 wkFor 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.