By Scalpel Team. , updated . 9 min read.

In short
A partial fill is an order that executes for only part of its size, because there were not enough shares at your limit price or better when it reached the market. The rest of the order keeps working at your limit until it fills, you cancel it, or it expires at the end of the day. For a scalper the right move is usually to decide at once: cancel the rest or let it work on purpose, then set your stop for the shares you actually hold, not the shares you asked for.
You press buy for 1,000 shares of a stock that is moving, and the platform says you own 400. A partial fill is not a broker error and it is not bad luck. It is what a limit order does when the book is thinner than your order, which on a small cap in the pre-market is most of the time.
This post explains why partial fills happen, what they cost on Interactive Brokers, and what to do with the shares that did not fill. It builds on our guide to order types for day trading. Rules and fees checked on October 22, 2026. Scalpel is independent and not affiliated with or endorsed by Interactive Brokers.
A limit order is a promise about price, not about quantity. The SEC's Investor.gov puts it plainly: a buy limit order "can only be executed at the limit price or lower" (Investor.gov: types of orders). Nothing in that sentence says you will get every share. IBKR's own order type lessons carry the same warning: "In general, orders guarantee a fill or guarantee a price, but not both" (IBKR Campus: limit order type).
So when your order arrives, it takes every share offered at or below your limit, and stops. Whatever is left is the unfilled remainder, still live at your limit. That is a partial fill. In IBKR's API the order status reports it as two numbers, filled and remaining (TWS API order status); in TWS you see the order still working with the executed shares in your position.
The short answer is that your order was bigger than the size available at your price. Here is what that looks like on a real-shaped book.
ABCD is moving and its asks read:
| Ask price | Shares offered |
|---|---|
| 4.20 | 300 |
| 4.21 | 500 |
| 4.24 | 400 |
You send a buy for 1,000 shares with a limit of 4.22. The order takes 300 at 4.20 and 500 at 4.21. The next offer is 4.24, above your limit, so it stops there. You own 800 shares at an average of (300 x 4.20 + 500 x 4.21) / 800 = 4.2063, and 200 shares keep working at 4.22.

That is the clean case. In practice, several things shrink the size you can reach:
A marketable limit priced a few cents above the ask reduces partial fills because it reaches more levels. It cannot remove them: if the offers above the ask run out or vanish, you still get what was there.
IBKR Pro charges commission per share with a minimum and a cap per order. On the stock commissions page, Fixed is USD 0.005 a share with a USD 1.00 minimum per order and a maximum of 1% of trade value; Tiered starts at USD 0.0035 a share with a USD 0.35 minimum, plus exchange, clearing and regulatory fees (IBKR stock commissions).
A single order that fills in several pieces during the same day is still one order, so the minimum applies once. Two things turn one order into several for commission purposes, and both are things traders do with partial fills:
On normal scalping size this is cents, not dollars, and it should never decide a trade. It matters if you habitually chase a partial by nudging the limit up three times in a row on a small order. More on per-share costs in IBKR Tiered vs Fixed and the commissions guide.
You have four choices. Pick one deliberately within a second or two, because the default (doing nothing) is a choice too.
| Choice | When it makes sense | The catch |
|---|---|---|
| Cancel the rest | The move left without you; you will trade what you have | You hold less than planned, so the winner pays less |
| Let it work | You would happily own the full size at that price on a dip | It fills mostly when the stock comes back to you, which is often when the trade is failing |
| Chase it | The move is strong and you still want full size | You pay up, and each modification is a new order for IBKR's minimum |
| Cancel and sell | The partial filled into a spike that is already fading | Two commissions for a small position |
Our verdict for momentum scalps: cancel the rest by default. The unfilled shares only fill if price comes back down to your limit. On a breakout entry, a stock that falls back to your price is a breakout that is not working, so a resting remainder tends to complete your full size at exactly the wrong moment. If you want to add on a pullback, make that a separate, planned entry with its own stop, not a leftover from the first one.
Chasing is the worst habit of the four. Raising the limit three times on the same order buys the shares at the highest prices of the move and, on IBKR, can pay the minimum each time. If you must have size, price the first order further through the ask and accept the cap you set; the marketable limit order post explains how far through is reasonable.
This is where partial fills cost real money. Two rules:
Size the stop to the shares you hold. Planned: 1,000 shares, stop 10 cents under entry, risk USD 100. Filled: 400 shares, so the stop risks USD 40. If the remaining 600 fill later at a lower price, your average falls and the dollar risk to the same stop changes again. Recheck the stop after every fill, not just the first one.
Never let a stop sell more than you own. If you place a sell stop for the order size (1,000) while holding 400, and it triggers, the extra 600 is a short sale in a margin account. At best IBKR holds or rejects it; at worst you are short a squeezing small cap. Match the stop quantity to the position, or use a tool that does it for you.
A related trap: if you cancel the remainder of a buy but forget a resting take-profit for the full planned size, the same overselling problem appears on the way up. Clean up every order tied to a trade when the size changes.

All or none (AON) sounds like the fix: fill everything or nothing. On US stocks it rarely helps a scalper. When IBKR holds an AON order itself because the exchange does not support it natively, it waits until "the NBBO size must be equal to (or greater than) the order size + 1000 shares" (IBKR order types). A 1,500-share AON buy needs 2,500 shares offered at your price before IBKR sends it. On a thin small cap that moment often never comes, and an entry that never fills is worse than a partial one. Take the partial, and manage it.
In TWS the working order stays in your orders panel with the executed shares already in your position, and the executions themselves appear in your trades. Before you touch anything, check the filled quantity against your position, then cancel or modify the order line. The limit order lesson below walks through where limit orders sit in Mosaic and how they behave when the market moves away, which is the root of every partial fill:

If an order sits completely unfilled instead, the causes are different (outside regular hours not set, a price that is not marketable); see fix an order that did not fill and, if it was refused outright, why IBKR rejected your order.
Scalpel is a keyboard-first desktop cockpit for your own IBKR account, connected through TWS or IB Gateway. Every buy is a marketable limit at the ask plus your Buy offset (10 cents by default), and partial fills are handled as part of the order flow (entries and fills):
In SIM, a buy fills against the displayed Level 2 book up to your limit and the rest fills from later prints at or under it, so you practise the same decisions with paper money (paper trading SIM). Our section video covers the buy presets, marketable limit entries, scale-outs and flattening:

Where TWS is the better choice: if you want an order to keep working across sessions, or you trade size large enough to need IBKR's algos to work an order over time, TWS gives you those tools and Scalpel does not. Scalpel's stops are app-monitored, not resting orders at IBKR, so they only work while Scalpel runs with a live feed.
Trading carries a significant risk of loss. Nothing here is financial advice.