Order rejected? Check minimum notional and step size first
| What you see | Usually blocked by | What to change |
|---|---|---|
| Order value too small / below minimum | Price × quantity is under the threshold | Increase quantity, or pick a pair with a lower unit price |
| Invalid quantity / precision error | Your quantity is not a multiple of the step size | Round the quantity down to a multiple of the step |
| Cannot sell the entire balance | The remainder is smaller than one step | Use the small-balance conversion feature for the dust |
What these share: the problem is not your account, it is the trading pair's parameters. Every pair has its own minimum order value, tick size and quantity step, and none of them depend on how much money you have.
In this article
Where to find the parameters
No guessing needed; the interface shows them. Per the Binance help centre page on spot trading rules and parameters (updated 2025-12-30, checked here September 2026):
- Web: on the spot trading page, click the [Settings] icon and choose [Trading Rules]; [View More] opens the full parameter page.
- App: [Trade] → [Spot], then the [...] menu and [Trading Rules].
Worth making a habit: when you try a pair you have not used before, glance at its parameters first. Cheaper than discovering them through a rejection, and you learn how fine its price increments are.
Minimum notional: the order is too small
The commonest wall for anyone testing the water with a tiny amount.
Exchanges set a minimum total value per order — price multiplied by quantity — below which it is simply refused. The reason is practical: matching and settlement cost something per order, and extremely small orders are not worth processing.
Two ways out: make the order bigger, or choose a pair with a lower unit price so the same money buys more units.
One aside: if a minimum is the reason you are considering a larger first trade, pause. Sizing should come from what you can afford to lose, not from a platform threshold. Reconcile the two before deciding.
Quantity step: the decimals are wrong
Each pair has a minimum quantity increment, and your order size has to be a whole multiple of it.
The official documentation gives a concrete example: the BNB/USDT pair has a minimum quantity movement of 0.001 BNB, while the smallest amount your wallet can hold is 0.00000001 BNB. Those are different things — you can hold very fine amounts but you cannot order in them.
This is why pressing "max" and submitting your whole balance can produce an invalid-quantity message: the tail of your balance falls between steps. Round down to the nearest multiple.
It is also why the percentage buttons (25%, 50%, max) often trim the number after you press them — they are doing this for you. Typing by hand, you do it yourself.
Price has a precision too
The tick size is the same idea applied to price: your limit price must sit on the grid. On high-priced pairs you barely notice; on very low-priced coins it is obvious, because the smallest possible increment can already be a large percentage move. When that happens, "place it slightly better than the current price" stops being an option you have.
To check an order before placing it, the parameter checker takes a price and quantity and tells you whether the notional or the step is what blocks it. The numbers filled in there are only examples, not any pair's real values.
The dust you cannot sell
Same mechanism seen from the other side: you want to sell everything, and the system will not let you, because what remains is below one step.
The documented route is the small-balance conversion feature, which exchanges these remainders for the platform token. It is not a trick; it exists for this situation.
Note that conversion has its own rules and availability, and the amounts are tiny by definition. Knowing it exists and where to find it is enough — it is not worth a lot of effort over a few cents.
Messages that look similar but are not this
Everything above is fixed by changing a number. Some other messages look similar and are not:
| Message | Actual cause | What to do |
|---|---|---|
| Insufficient available balance (but you have funds) | Your own open orders are reserving them | Cancel the open orders |
| Feature unavailable in your region | Regional restriction | Numbers will not help; read the message |
| Account status prevents this action | Risk controls or verification level | Check the account centre for what is missing |
| Trading suspended for this pair | Maintenance or an announcement | Wait, or find the notice |
Quick way to tell them apart: if the message mentions quantity, amount or precision, it is this article; if it mentions account, region, permission or suspension, it is something else.
The first row catches out nearly everyone once — funds are there, yet the order is refused, because an open order is holding them. It is also why the third demo action exists.
Price tick: the third kind of rejection
The first two are about quantity. The third is about price, and beginners meet it less often — but when they do it is more baffling, because the quantity is fine and the value is over the floor, and the system still says the price is invalid.
Every pair defines a smallest price increment, and your price has to land exactly on that grid. If the increment is 0.01 then 25.13 is accepted and 25.135 is not — that extra digit is not "more precise", it is a decimal place the system does not take.
On high-priced pairs this will almost never bother you, because you were not going to type a fourth decimal anyway. On very cheap coins it inverts: for a coin priced at 0.0002 the smallest increment can already be a few percent of the price, which means "slightly better than the market" is not an option that exists on that pair. You are either at the market price or a long way off it.
This is worth knowing on its own, because it changes how you place limit orders. If you find that nudging the price on some pair jumps a whole step, the price grid there is coarse, and the habit of "just above the best bid" does not transfer to it.
Change one parameter, not all three
The usual response to a rejection is to make every number bigger and try again. That generally works, and it also guarantees you never learn which rule stopped you.
The cheaper habit is to change one thing at a time: read whether the message says value, quantity or price, change that one field, and submit again. The rejection then becomes an experiment with a conclusion — you know which of the pair's thresholds caught you, and you do not have to rediscover it next time you trade the same pair.
If none of the three parameters are clear to you, the parameter checker covers them in one pass: enter the price, the quantity and the pair's three parameters and it reports which rule fails and what value would clear it. It runs in your own browser and sends nothing anywhere.
Trigger them on purpose in demo
The best way to learn these is to cause them deliberately. Ten minutes in the demo environment:
- Enter an amount clearly below the threshold and read the exact wording of the refusal.
- Type an odd number of decimals and see what the precision error looks like.
- Press max on a sell and watch whether the system trims your quantity.
Why bother? Because live you will meet these for the first time in a hurry — the market is moving, you want to be filled, and an unfamiliar sentence appears. What you want at that moment is recognition, not research.
Parameter definitions and dust handling: the Binance help centre page on spot trading rules and parameters, checked September 2026. Values differ by pair, so use the set shown in your own trading rules panel.