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.
| symbol | equity debut | option debut | option listing gap |
|---|---|---|---|
| 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 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.
| 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 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?
- 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.
- 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 dey publish. Dem dey name each newly approved underlying one day before e start trading options.
- 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.
| weeks since first option | median strikes traded | median expirations traded |
|---|---|---|
| 0 | 9 | 4 |
| 1 | 10 | 4 |
| 2 | 10 | 4 |
| 3 | 11 | 4 |
| 4 | 11 | 4 |
| 5 | 11 | 4 |
| 6 | 11 | 5 |
| 7 | 12 | 5 |
| 8 | 12 | 5 |
| 9 | 11 | 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 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.
| 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 | 32.5 | 243 |
| 7 | 37.5 | 244 |
| 8 | 40 | 263 |
| 9 | 42.5 | 278 |
| 10 | 45 | 306 |
| 11 | 45 | 299 |
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%, 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.