Home / Pitfall Files / Life of an order

Life of an Order: How Binance Matching Works

SpotRules EditorialLast updated 2026-07~9 min readMechanics
An order's journey from hitting confirm, into the order book, queued by price and time, to a fill or resting on the book

Plenty of people place their first limit order, watch the price clearly graze the level they set, and then wait — and wait — for a fill that never comes. Is it stuck? Is the platform playing games? Neither. From the moment you hit confirm, your order enters a process with clear, published rules. Walk through that process once and you'll know exactly which step it's parked at and why it isn't your turn yet — instead of just stewing.

The moment you hit confirm

You fill in a price and a quantity, and you tap confirm. On screen it's basically instant — but behind that tap, a few steps run in sequence. First the system runs a round of checks: is the trading pair the one you meant, is the side buy or sell, is the quantity above the minimum order size, and does the value at the current price fit inside your balance? Fail any one of those and the order never gets in — it's bounced on the spot. That's why sometimes you hit confirm and get an error popup, rather than anything actually being broken.

Once the checks pass, the order is formally accepted, handed an ID of its own, and sent into a place called the order book. From that step on, it stops being a line of text on your screen and becomes one participant among thousands, all lined up in the market waiting to be matched. Here's the key thing to absorb: your order reaching the book does not mean it fills right away — it still has to pair off against the other side by the rules.

Worth noting: what we're describing here is spot matching — buying and selling spot assets with the money in your own account. That's a different animal from margin (borrowing to enlarge a position) or futures, and the risk isn't remotely in the same league. If you're still fuzzy on how those differ, read spot vs. margin vs. futures first to get the underlying concepts straight — matching will make far more sense afterwards.

The order book: where everyone lines up

The order book is the heart of all this. Picture a table that's constantly being updated: on one side, every price and quantity from people who want to buy; on the other, every price and quantity from people who want to sell. The buy side is the bids, the sell side is the asks. Each price level carries a quantity next to it — how much resting volume is waiting at that price.

The table isn't static; it shifts every instant. Someone posts a new order and a row appears; someone cancels and a row drops; someone trades and the matched volume gets eaten, the number ticking down. Open Binance's trading screen and the two blocks of red and green figures in the middle column are just this order book, drawn out. Once you can read it, you're no longer staring at numbers jumping around — you're seeing "right now, how high buyers will go, how low sellers will accept, and how much size sits on each."

Here's the concept that matters most: the gap between the highest bid and the lowest ask is called the spread. The best bid always sits below the best ask — otherwise they'd have traded already. It's precisely that gap that decides whether the limit order you place fills instantly or has to rest and wait in line. Everything that follows starts here.

TipThe first time you look at an order book, don't fixate on the flickering numbers. Find two things first: where the best bid and best ask sit, and how wide the gap between them is. A narrow gap means buyers and sellers are close and fills come easily; a wide gap means the two sides disagree, and the order you place is more likely to sit and wait.

Price priority, then time priority

With so many orders in the book, on what basis does the system decide who fills first and who fills later? The answer is two plain rules that nearly every legitimate exchange's matching follows: price priority first, then time priority.

Price priority

Whoever offers the more "committed" price fills first. For buyers, the higher bid goes ahead — willing to pay more, you naturally sit in front of those willing to pay less. For sellers, the lower ask goes ahead — willing to sell cheaper, you sit in front of those asking more. It's intuitive: a trade is really buyer and seller agreeing on a price, and whoever's price is closer to the other side has the better shot.

Time priority

And if two people are at exactly the same price? Then it comes down to time — whoever posted first fills first. You and someone else both have buy orders at the same level, but they posted a few seconds ahead of you; when a seller comes in to trade, that person gets served first, not you. That's why, at the very same price, someone fills while you're still waiting: you're further back in line.

Put the two together and matching works like a queue with strict rules: group by price, best prices at the front; within a group, order by who arrived first. Each time a marketable order arrives on the other side, the system matches from the front of the line down. Maker vs taker walks through this same queueing logic from the order-book angle — read the two side by side.

Heads upTime priority means that, at a given price, modifying an order usually sends you back to the end of the line. Cancel the original and re-post at the same price, and the system typically treats it as a brand-new order with a fresh timestamp — all those earlier orders you were catching up to are now ahead of you again. Weigh that before you edit an order.

Fill now, or join the queue

Once your order is in the book, there are only two paths: fill immediately, or rest and wait in line. What decides the path is the relationship between your price and the current top of book.

Say you place a buy order. If the price you're willing to pay reaches — or exceeds — the lowest ask on the sell side, the system matches you against that lowest ask right away: your order fills on the spot, no queue involved. The other way round, if your price is below the lowest ask, no seller is willing to sell at your price, so your order simply rests on the bid side, queued at its level, until a seller is eventually willing to come down to your price — or until you raise yours to chase.

A market order takes a different tack: it names no price and just says "fill me right now, at whatever's available." So a market buy eats straight up from the lowest ask, taking whatever's there until your quantity is filled; a market sell does the mirror, eating down from the highest bid. A market order almost always fills instantly — the trade-off is that you can't control the fill price, and exactly which levels you fill at depends on the depth of the book at that moment.

So you see: even for the same "I want to buy," a limit order and a market order take completely different paths — one keeps the price in your own hands and may make you wait, the other puts speed first and takes whatever the market gives. What each type means and where each one trips people up is broken down in more detail in order types explained; here we're only covering their different fates at the matching stage.

What a partial fill really is

The first time someone hits a "partial fill," they tend to freeze: I placed one whole order — how did only a slice go through, with the rest still resting? It's about as normal as things get.

The reason is simple: the size you want and the size the other side can hand you at that instant don't have to line up. Say you want to buy 10 units at a certain price, but at that level sellers have only posted 6 units right now. The system fills the 6 it can match, and the remaining 4 — with no one to take them — keep resting in the book, queued, topped up bit by bit as new sellers post at your price. So your order shows as "partially filled": 6 done, 4 still waiting.

Partial fills carry one easily overlooked effect: if the individual fills happened at slightly different prices (say your limit order punched through several levels at once), your final average entry is a weighted blend of those pieces, not a single clean price. That's why the cost figure on screen often doesn't match the number you did in your head. To see exactly how the average is computed and how fees fold into cost, read how to read your average entry and P&L.

TipIf a limit order sits partly filled with the rest resting for a long time, don't rush to cancel. Check the order book first: at the level your remainder is queued, how much volume is ahead of you, and how far is the price from where trades are currently happening? If it's far off, it was always going to wait; if you're just back in the queue, patience usually costs less than chasing the price. For whether to cancel or amend, why your limit order won't fill lays out a more concrete way to judge.

Maker or taker: which side are you

This is where an important pair of labels comes in: maker and taker. They aren't two order types — they're the role your order plays at the moment it fills.

If your order rests on the book, adding a chunk of volume for the market and waiting for someone to trade against it, you're the maker (you provide liquidity). The classic case is a limit order priced away from the top of book, sitting in the queue. The other way round, if your order takes volume that someone else already had resting and trades on the spot, you're the taker (you consume liquidity). A market order is almost always a taker; a limit order priced to trade immediately against the other side counts as a taker on the portion that fills.

Why does an exchange split these two roles? Because the maker is helping the market "build up depth" so others have something to trade against, while the taker is "spending" that depth. To encourage people to post orders and keep the book deep, exchanges usually charge the two roles different fee rates. The maker side is often the friendlier one, though the actual figure shifts with your VIP tier, whether you pay fees in BNB, and so on — go by whatever Binance's fee page shows. This site only touches the mechanics; it won't chase down the exact basis points for you.

You don't need to go out of your way to "engineer" being a maker or a taker, but knowing which side your order is likely on has an upside: you can roughly anticipate the cost structure of the trade, and you'll better understand why buying the same thing with a market order (instant) versus a limit order (resting and waiting) can leave you with a different final cost.

Why the price hit but it's still not your turn

Now we can finally answer the maddening question from the top: my price was clearly grazed — so why didn't I fill? String the earlier rules together and there are a few possibilities, none of them mysterious.

Possibility one: you're at the back of the line, not yet reached

This is the most common one. The last traded price did touch your level, but you aren't the only person at it. A long line of same-price orders posted before you sits ahead, and under time priority the incoming seller volume has to feed everyone in front before it reaches you. If that level is especially thick with a large queue, and the trade only "tapped" the level and moved on, your portion very likely never came up.

Possibility two: the price only flickered past, never really stopped there

Sometimes you watch the price sweep to your level and immediately spring back. In that split second, very little counterparty volume was available, probably eaten up by those ahead of you before the price got pushed away — it did "reach" your level, but the volume that could trade with you never truly materialized. Here, glancing only at the last price makes it feel like "it was clearly hit," yet the thickness on that side of the book is the real story.

Possibility three: you're watching the last price, not your side of the book

For a buy order to fill, a seller has to be willing to come down to your price. The last traded price is what "the previous actual trade" printed at — it doesn't mean someone is currently resting at your level, ready to trade against you. The two get conflated all the time. If you're a buyer, watch the lowest ask; if you're a seller, watch the highest bid — that tells you more than the last price bouncing around.

The most reliable way to tell which case you're in is to read the order book: how much volume is ahead of you at your level, and how far the price is from the real counterparty side. That's exactly what why your limit order won't fill unpacks — it teaches you to read off "queued versus never reached," and whether to wait patiently or amend, rather than chasing on a feeling.

Heads upThe easiest mistake when you're not filling is to anxiously chase the price over and over. Each time you chase, you very likely re-queue at the back and nudge your own cost higher, step by step. Work out which step you're stuck at first, then decide whether to move — often, doing nothing is the right call. This isn't financial advice; it's just a reminder not to let emotion push you around.

Depth and slippage: the cost of a market order

"Depth" keeps coming up, so let's pin it down here, because it ties directly to a market order's slippage.

Depth is how much volume is stacked up, level by level, across the order book. If the best level and the several around it all carry large orders, we call the book "deep"; if only the best level has a sliver of volume and it thins out to nothing just inside, that's "shallow." Depth reflects how much volume it takes to "push" the price in a given direction.

Now it's clear why a market order slips. A market buy eats up from the best ask one level at a time — cheapest level first, then the next, pricier one once that's exhausted. If the book is deep and your size is modest, you may fill out near the best level, with the fill price barely different from what you saw. But if the book is shallow, or your order is large, the sliver at the best level isn't enough, so the system keeps eating into pricier levels — and your actual average fill gets dragged higher the whole way. That extra you paid over the top level is the slippage.

A limit order, by contrast, won't punch through the book on its own, so it naturally carries none of this "pricier as it eats" slippage risk — the trade-off being that it may not fill, and you wait. That's the eternal limit-versus-market trade: want price certainty, accept fill uncertainty; want fill certainty, accept price uncertainty. What slippage is, and how to lose less to it covers the causes and the fixes in more detail; here, just remember one line: the shallower the book and the larger the order, the more noticeable a market order's slippage usually is.

One thing to stress: reading depth is not a way to predict which way the price goes. The order book changes constantly, and a big resting order may be there to bluff, pulled the moment it's tested — no one can compute the next second's direction from it. Its value is only in helping you understand "where fills happen and how far they might slip," which is understanding the mechanics, not some formula for calling the market. Be wary of anyone who dresses the order book up as a "sure-win signal."

Once you get it, the mistakes you'll skip

Read the life of an order start to finish and you can probably feel it by now: "matching" isn't arcane. It's a plain, almost boring set of queue rules — enter the book, group by price, order same-price by time, match when a fit exists, rest and wait when it doesn't, partial-fill when the size isn't there. The rules don't favour anyone; they treat you and everyone else exactly the same.

The biggest payoff of understanding it is staying calm when calm is what's called for. Next time "the price hit but nothing filled," you won't assume the platform is cheating you — you'll instinctively check the book and judge whether you're queued or were never truly reached. When a market fill looks off, you'll think of a shallow book punched through several levels. When you see "partially filled," you won't panic; you'll know the remainder is still queued by the rules. None of these reads make money for you, but they help you avoid a lot of the pointless, money-wasting moves people make simply because they don't know the rules.

And the old refrain to close on: understanding the rules is about stepping on fewer landmines, not about trading more. Crypto prices swing hard and can go to zero, so any order decision should be one you've thought through yourself. This piece only makes the mechanics clear — it won't judge what to buy or when for you, and it certainly won't tell you which move is "safe." Get the rules down cold, and you'll have the footing to slow down.

Common questions

My limit price was clearly hit — why hasn't my order filled?

There are two versions of "the price was hit." One: the last traded price touched your level, but a long line of earlier orders sits at the same price ahead of you, and under time priority the system works down that queue — it may simply not be your turn yet. Two: the price only flickered past your level and bounced away, so the volume that could actually trade with you never really showed up. Glance at how thick your level is in the order book and you can usually tell whether you're queued or were never truly reached.

What's the actual difference between maker and taker?

It comes down to whether your order waits or takes right away. A limit order that rests on the book waiting to be filled adds liquidity — that side is the maker. A market order, or a limit order priced to trade immediately against what's already resting, takes that resting volume away — that side is the taker. The fee rates for the two usually differ; check Binance's fee page for the specifics. This piece only explains the mechanics, not the numbers.

Why did only part of my order fill, with the rest still resting?

That's a partial fill. When the size you want is larger than what the other side can currently supply, the system fills the part it can match and leaves the unfilled remainder resting in the order book, waiting for suitable counterparties to show up. So you see the order marked "partially filled," with the filled and unfilled portions tracked separately.

Why is my market order's fill price different from what I saw?

A market order fills "at whatever price is available right now," eating through the book one level at a time starting from the best. If your size is large, or some levels are thin, the later portions fill at prices away from the level you first saw — that gap is slippage. The thinner the book and the larger your order, the more noticeable it usually is.

What can order-book depth actually tell me?

Depth roughly tells you how much resting volume sits at each price. Thick levels on either side mean a lot of orders are parked there and price needs more counterparty volume to push through; thin levels are easy for a market order to punch through, causing slippage. It doesn't predict which way price goes — it just helps you understand where fills happen and how far they might slip. That's part of understanding the mechanics.

Sources & notes

The descriptions of the order book, price-time priority matching, and maker vs taker in this article are the common rules that legitimate centralized-exchange matching engines broadly follow. For how Binance specifically presents its interface, order statuses, and fee terms, go by Binance's official Help Center and Binance Academy — features and data may change as the platform updates. This is independent editorial content with no official affiliation with Binance; it explains mechanics only and is not investment advice.

SR
SpotRules Editorial
Pen-name team · here to explain how it works, never to shill or call trades · editorial principles