Mostly because the market isn't trading continuously in the minutes around the open. Before 9:15 AM, equity is in the pre-open session — a call auction where orders are collected, not executed, until the exchange works out the opening price. So an order you place at 9:05 sits until the auction completes at 9:15; that's the mechanism working as designed, not the app hanging. And in the first minutes after 9:15, a flood of orders and fast-moving prices mean fills can land quickly at prices well away from what you last saw.
That said, a genuine delay is possible, and there's a way to tell the two apart — covered at the end.
Why does my order sit before 9:15 AM?
Because the pre-open session doesn't match trades one by one the way the normal market does. During its order-collection window, the exchange gathers every order first and then runs a single call auction to find the one price at which the maximum quantity can trade — the equilibrium price. Nothing executes until that price is set and the normal market opens at 9:15 AM.
So the "delay" you see before 9:15 is the order waiting for the auction, not a stuck app. Two things follow from this:
- A market order behaves like a limit order here — it matches at the auction's equilibrium price, not instantly. See Why does my market order in the pre-open session change to a limit order?
- Any unmatched quantity carries forward to the normal session at 9:15 and works against the live order book from there.
For the mechanism itself, see What is a call auction?; for the session timings, What are the equity market trading hours?. (A separate, hour-long Special Pre-Open Session applies only to IPOs and re-listed stocks, not to the daily open.)
Why do fills look off in the first minutes after 9:15?
Once the market opens, the opposite happens — a surge of orders hits all at once and prices move many times a second. Your order matches against a live order book that's changing rapidly, so:
- It can fill fast at a price well away from the last one you saw, especially if the stock gapped overnight — see What are gap-up and gap-down openings?.
- The last traded price on screen can lag the real book in a fast market, so an order can seem to execute "late" when it actually filled against a price your screen never displayed. This is the same effect explained in Why doesn't my order execute at the price I see on screen?
None of that is a delay in placing the order — it's the order meeting a fast, crowded market.
How do I get a cleaner fill at the open?
- Use a limit order when the price matters more than an instant fill — it won't chase a gapping open. See What are limit and market orders?
- Keep Market Price Protection on for market orders, so a fast open can't fill you far outside the current price.
- Consider waiting for the first rush to settle. The heaviest volatility and the widest spreads are usually in the opening minutes — see Preparing for volatile market days.
How do I check whether it was actually a delay?
Worth checking rather than assuming either way.
- Look at your order and trade details, not the chart — they carry the exact time the order was placed and the exact time of each fill. That's the authoritative record.
- If the timestamps show a gap you can't account for, raise a complaint with the order number — that's a specific, checkable claim.
Things to keep in mind
- Before 9:15 AM, orders are collected, not executed. An order waiting for the pre-open auction is normal, not a stuck app.
- A pre-open market order fills at the auction price, and any unmatched quantity carries to the 9:15 session.
- The opening minutes are the fastest, thinnest part of the day — fills can land far from the last-seen price, and that isn't a placement delay.
- If timestamps show an unexplained gap, raise it with your order number so it can be checked.