Why is my stock order still pending?

Last updated October 2026

Short answer

A stock order usually stays pending because it was placed while the market was closed. Regular US trading runs from 9:30 a.m. to 4:00 p.m. Eastern on weekdays, and a market order sent in the evening, overnight or on a weekend is queued for the next open. The other common causes are a limit price the market has not reached, a trading halt, a fractional order waiting for its session, or a review at your broker. Pending is not the same as unsettled: settlement happens after an order fills.

A pending order is almost never lost. It is waiting for something specific, and the status your broker shows usually says what. Below are the causes in order of how often they come up, then how Walnut shows an order from the moment you approve it to the moment the shares land.

What does pending mean on a stock order?

Pending means your broker has the order and it has not executed. Nothing has been bought yet, no price has been set, and in most cases the order can still be cancelled. Brokers use slightly different words for the same state: queued, open, working, accepted or submitted.

The word that matters is the one after it. Once an order executes, it is filled, and the trade has a price and a share count. If only part of it executes, it is partially filled. If it never executes, it ends as cancelled, expired or rejected. Pending is the state in between, and how long it lasts depends on what the order is waiting for.

The market was closed when you placed it

This is the most common reason by a wide margin. The New York Stock Exchange runs its core trading session from 9:30 a.m. to 4:00 p.m. Eastern Time, Monday to Friday. An order sent at 8 p.m. on a Tuesday, or at any point on a Saturday, has nowhere to execute until the next session opens.

What happens to it depends on the broker and the order type. Robinhood says a market order placed outside regular market hours is queued for the start of regular hours on the next trading day, and it over-reserves 5% of your buying power for such orders in case the price opens higher. Public's brokerage agreement likewise describes queueing order requests after the close for execution when the market opens the following day.

Weekends and exchange holidays stretch the wait. An order placed on a Friday evening sits pending until Monday morning, and one placed the evening before a holiday waits a day longer. The NYSE publishes the full holiday calendar, including the early 1:00 p.m. closes around Thanksgiving and Christmas.

The gap carries a price risk that is easy to miss. FINRA notes that with an order placed before or after normal hours, news events or other factors might significantly affect the price when the market opens again. A queued market order fills at the opening price, whatever that turns out to be, not at the last price you saw.

Extended hours are not regular hours

Some venues run early and late sessions. The NYSE lists early trading from 7:00 a.m. on several of its exchanges (4:00 a.m. on NYSE Arca) and late trading until 8:00 p.m. on NYSE Arca, NYSE American and others. Many brokers let customers trade in these windows, but usually with limit orders only and not for every stock.

The SEC's investor bulletin on after-hours trading lists the risks: less liquidity, wider gaps between bid and ask prices, more volatile prices, and many brokers accepting only limit orders in these sessions. That is why a plain market order placed at 6 p.m. is typically queued for the regular open rather than sent into the late session. Public's fractional shares disclosure adds that fractional orders for certain securities may not be available during extended hours at all.

Other reasons an order stays pending

1. A limit price the market has not reached

A limit order only executes at your price or better. If you set a buy limit below where the stock is trading, the order waits until the price comes down to it, and it may never fill. FINRA's order-types guidance describes the tradeoff plainly: market orders give the most certainty of execution, limit orders give certainty of price. A day order that does not fill expires at the end of the trading day.

2. A trading halt

Exchanges pause trading in a stock for pending news, a sharp price move, or a regulatory concern. Orders sit pending through the halt and resume when it lifts. Your broker's app normally marks the stock as halted.

3. A fractional or dollar-amount order

Orders for a dollar amount rather than whole shares are handled differently at most brokers. Some route them in batches, some restrict which sessions and order types they accept, and some set a minimum. Public will not accept fractional orders under $5.00 outside its investment plans, according to the same disclosure. A fractional order that misses a session window simply waits for the next one.

4. A review at your broker

Brokers sometimes hold an order for checks: unsettled cash being used again, a large order relative to the account, a restricted or thinly traded security, or a new account still being verified. These holds are the broker's own process, and the broker's support team is the only place that can say what is being checked.

5. The app has not refreshed

Sometimes the order filled and the screen is behind. This is common in any app that reads an account from outside the broker, including Walnut, because the status has to be fetched again. Your broker's own app is always the record of truth.

How long is too long for an order to be pending?

A market order placed during regular hours for a widely traded stock normally fills within seconds. If one is still pending ten minutes into the session, something other than the clock is holding it, and the broker's order detail screen is the first place to look.

A market order placed after the close should fill shortly after the next 9:30 a.m. Eastern open. If it is still pending by mid-morning on a normal trading day, a halt, a review or a rejected leg is more likely than a delay.

A limit order can stay pending for as long as its time in force allows. A day order expires at the close if it has not filled, and a good-til-cancelled order can sit open for weeks, depending on the broker's own limit. Neither is a fault; the price simply has not come to the order.

Pending is not the same as settling

These two get confused because both mean the money is not quite done moving. They happen at different stages.

Pending comes before execution: the order has not bought anything. Settlement comes after: the trade happened at a set price, and the cash and the shares are being formally exchanged between the parties. The SEC shortened the standard settlement cycle for most broker-dealer trades from two business days to one, known as T+1, with compliance starting in May 2024. FINRA defines the trade date as the day the order executes and the settlement date as the day it is finalized.

A filled but unsettled purchase already shows in your positions at most brokers, and its price is locked. A pending order does not show as a position anywhere, and its price is still open.

StateHas it executed?Price set?Usual cause of delay
Pending or queuedNoNoMarket closed, limit not reached, halt, review
Partially filledSome of itFor the filled partNot enough shares at the limit price
Filled, unsettledYesYesT+1 settlement, one business day
SettledYesYesDone

Try it in Walnut

Walnut lists every order it places for you with the status your broker reports, and counts a basket only in shares that actually filled.

How Walnut shows pending and filled orders

Walnut is an AI investing app. When you approve a buy, from the Invest dialog, from the assistant, or through a recurring investment, each stock in the basket becomes its own order sent to your broker. Walnut sends dollar-amount market orders for the trading day, so an order approved after the close is queued at the broker for the next open, exactly as described above.

1. Every order goes on the Orders page

The Orders page lists everything Walnut has placed for you, newest first, with the date, basket, ticker, buy or sell, amount and the status your broker reports. Tabs filter it to All, Pending or Filled. Each basket has an Activity tab with the same record for that basket alone. A rejected order shows the reason under its status, and the assistant can read the same list if you would rather ask.

2. A pending order counts for $0

A basket's holdings in Walnut are built only from orders your broker has confirmed as filled. Nothing is written the moment an order is submitted. While an order is pending, the basket page says how much is awaiting broker confirmation and what the invested total will be once it fills, but that money is not in the basket's value yet. A partial fill counts the shares that filled and nothing more.

3. Walnut keeps checking with your broker

Pending and accepted orders are rechecked several times each weekday during market hours, with the last scheduled check near the close. Opening the Orders page or a basket starts a check in the background, and the Refresh button on a basket page checks immediately. When an order crosses to filled, the shares join the basket and you get one notification per basket that day, not one per stock.

4. Some brokers confirm fills differently

Public does not report order history to outside apps, so Walnut confirms a Public fill when the shares appear in the account's positions, and records the share count at that point. Orders placed at Robinhood go into a Robinhood Agentic account and are confirmed by Robinhood itself. E*Trade, tastytrade, Webull (US and Canada), moomoo, Questrade, Wealthsimple, Trading 212 and Stake (Australia) also take orders you approve, and report their order status directly. Fidelity, Schwab, Vanguard, Interactive Brokers and the other brokers Walnut reads are connected read-only, so Walnut cannot place an order there at all.

What each status means in Walnut

Walnut shows the status your broker reports, grouped into six values. Only the first adds shares to a basket.

StatusMeaningCounts in the basket
FilledYour broker confirmed it, or now shows the sharesYes
PendingSent and waiting, often for the next openNo
AcceptedWorking at the broker, shown under PendingOnly shares already filled
RejectedNot placed; the reason shows below itNo
FailedThe order could not be sentNo
CancelledCancelled or expired at your brokerOnly shares already filled

The full walkthrough of how an order is approved and sent is in Walnut can now place trades from chat, and the feature page for orders and history shows the screens.

Common mistakes with pending orders

Placing the same order again. A second order does not replace the first. If the first was queued for the open, both execute, and you buy twice. Checking the broker's open orders before resubmitting avoids this.

Reading the last price as the fill price. A queued market order fills at the open. After earnings or major news, the opening price can be far from the previous close.

Treating pending as settled. A pending order has not bought anything, so it is not in your positions and has no cost basis yet. A filled order is a position from the moment it fills, even before it settles.

Cancelling in one place and watching another. Cancels happen at the broker. An app that reads the account from outside, Walnut included, learns about the cancel on its next check, and at Public it may not learn about it at all.

Sources

Trading hours and the holiday calendar: NYSE Holidays and Trading Hours. Market and limit orders and orders placed outside normal hours: FINRA, Order Types. The T+1 settlement cycle: SEC press release 2023-29 and FINRA, Understanding Settlement Cycles. Queued orders after the close: Public, Brokerage Agreement. Queued market orders and the 5% buying power reserve: Robinhood, Market order. After-hours risks: SEC, Investor Bulletin: After-Hours Trading. Fractional order minimums and sessions: Public, Fractional Shares Trading Disclosure. Walnut is not a registered investment adviser, and this guide is educational rather than personalized advice.

FAQ

Why is my stock order still pending?

+

Usually because it was placed while the market was closed. Regular trading runs 9:30 a.m. to 4:00 p.m. Eastern on weekdays, and a market order sent outside that window waits for the next open. Other causes are a limit price the market has not reached, a trading halt, or a broker review.

Where do I see orders placed through Walnut?

+

On the Orders page, newest first, with tabs for All, Pending and Filled. Each row shows the date, basket, ticker, buy or sell, amount and the status your broker reports. Every basket also has an Activity tab with the orders for that basket alone.

Is a pending order the same as an unsettled trade?

+

No. Pending means the order has not executed yet. Unsettled means it executed and the cash and shares are still being exchanged, which for most US stocks takes one business day under the T+1 rule that took effect in May 2024.

Does a pending order count toward my basket in Walnut?

+

No. Walnut counts an order for $0 until your broker confirms the fill, so a basket value never includes money that has not actually bought shares. When the fill is confirmed, the shares join the basket and you get a notification.

Can I cancel a pending order in Walnut?

+

No. Cancel it in your broker's app. Walnut has no cancel button. Public does not report order history to outside apps, so an order cancelled at Public can keep showing as Pending in Walnut.

How often does Walnut check whether an order filled?

+

Several times each weekday during market hours, including a check near the close, in the background whenever you open Orders or a basket, and right away when you press Refresh on a basket page.

Related guides