A Post-only order is a limit order with a condition: on acceptance, it must not immediately take available liquidity. It should first offer a trade to others as a maker. If it would match immediately, the particular platform rejects it or adjusts its price under its own rules. Order acceptance is not confirmation of a completed trade.
Petr can buy with a Limit order that specifies his highest acceptable price. But if someone is already selling for less, an ordinary limit order can fill immediately. Kraken offers post limit for precisely the situation where Petr wants his offer to wait on the order book first. A later match would supply liquidity, an available offer for someone else. The price limit still matters; post-only adds another condition. [1]
Suppose Petr’s submitted order would immediately accept a waiting sell offer. Coinbase Exchange states that it rejects the entire post-only order, even if only part of the quantity could fill immediately. It does not split the order into an initial taker portion and a maker remainder. Preventing that immediate trade is the intended behaviour here. Petr therefore needs to establish whether his order is actually waiting or was never accepted. [2]
The label post-only does not predict the outcome on every platform. Coinbase Prime rules describe adjusting an immediately tradable price to the relevant best bid, meaning buy offer, or ask, meaning sell offer. That differs from rejection on Coinbase Exchange. Petr should identify the product he uses and read the actual accepted price in the confirmation. A similar service logo does not make all its interfaces follow the same rules. [3]
The price Petr saw while filling in the form need not hold when the order is processed. CFA Institute calls the delay between an event and a following action latency. Other participants can add offers, trade or withdraw offers in that interval. A limit that looked suitable for post-only a moment earlier may allow an immediate trade by the time it arrives. A snapshot of the book is neither a price reservation nor a promise of acceptance. [4]
Petr’s order is accepted, but that is not a ticket to the front of the queue. Coinbase Markets applies price-display-time priority; post-only does not itself change that sequence. Earlier eligible offers may therefore receive fills before Petr. His order can wait, fill in parts or never trade. Maker describes its role in a possible transaction, not an amount already purchased. [3]
Waiting on the book must be compatible with the other order rules. Coinbase Exchange, for example, does not allow post-only with IOC, which cancels any immediately unfilled remainder, or FOK, which requires an immediate complete fill. Kraken’s cited documentation does not offer post limit for Stop loss limit or Take profit limit, conditional limit orders intended to limit losses or take profits. Petr needs to check his product’s options and the market mode; instructions for another interface may not apply. [2] [1]
Kraken distinguishes post limit from reduce-only. The latter ensures an order only reduces an existing position rather than increasing it or opening a new one. Post-only does not replace that check or cancel an earlier order by itself. Coinbase Exchange also distinguishes acceptance, an open remainder and completion. If Petr changes his plan or buys another way, he must check the waiting order’s status separately. [1] [2]
People often use post-only to seek a maker rate. Kraken ties that rate to an actual fill; the label itself does not mean free trading. Waiting may also leave Petr without the intended purchase or paying a different price later. CFA includes delay and unfilled trades among trading costs. It therefore helps to compare the outcome of the whole intended transaction, not just the fee-rate difference. Post-only changes an order condition, not the uncertainty of the future market. [4] [1]
Why a correctly entered order may be rejected
Consider a fictional example of Coinbase Exchange’s whole-order rejection rule. Petr wants to buy 0.02 BTC with a limit of 100000 USD/BTC. The best ask, or sell offer, is 100010 USD/BTC. The gap of 100010 − 100000 = 10 USD/BTC means the prices do not yet meet. With an unchanged book and all other requirements met, the order can enter the book, but Petr has bought nothing yet. If an ask of 99990 USD/BTC arrives before processing, the limit now permits immediate trading, so the whole post-only order is rejected. This example does not describe Coinbase Prime repricing, a live market or a guaranteed future outcome.
For the clearest picture, read this entry together with Limit order, Maker–taker, Order book, Market microstructure, Market depth, Slippage. The reverse links also lead from Limit order, Maker–taker.
01Why was the order rejected when I saw a higher sell offer?+
The book may have changed between display and processing. That is not the only possible reason: the order must also meet funding, size and other parameter rules. Read the specific rejection reason; post-only does not bypass the other checks.
02Does acceptance ensure a purchase at the maker rate?+
No. It confirms acceptance under that product’s rules, not a future seller. The trade may never happen. If it does, the actual fee schedule applies; for a product that adjusts prices, check the confirmed price too.