How to use Limit Orders
Fee-earning limit orders on PancakeSwap work differently from traditional limit orders. When a user places a limit order, they are effectively providing one-sided liquidity to a PancakeSwap Infinity pool.
As the market price moves, swaps in the pool can use the user’s liquidity. When this happens, the deposited tokens are fully converted into the output tokens, and the user receives:
The output tokens, and
The trading fees earned from swaps executed against their liquidity.
Example: Selling BNB for USDT
Current price in BNB/USDT pool: 600 USDT per BNB
User’s target / limit price: 700 USDT per BNB
Process:
The user sets a limit order to sell BNB at 700 USDT.
Their BNB is deposited into the tick closest to price 700 USDT per BNB in the pool.
When the external market price reaches 700 USDT, the pool price adjusts to match (due to arbitrage opportunities / better pricing).
At that point, the user’s BNB is swapped into USDT.
During this process, the user earns fees from each swap that consumes their liquidity.
Once the liquidity is fully consumed, the converted USDT (plus fees) is automatically withdrawn and sent to the user’s wallet.
Step-by-step guide
Choose a token pair (e.g., BNB/CAKE) and amount you would like to sell / buy

Set your target / limit price

Place the limit order and “Confirm”. Liquidity is placed on your behalf at the tick closest to limit price

Once the pool price hits your target, your order executes. Desired output tokens + fees are automatically withdrawn and sent to your wallet.

Order Status
You can view your order status by clicking here

Your order can be in one of the following states:
Pending
Waiting for price to reach your target
Filled
Order executed and funds sent to your wallet
Partially Filled
Only part of your order is executed. You’ll hold both tokens (e.g., part BNB, part USDT)
Cancelled
You cancelled the order. All your funds are returned to you
FAQs
Q: Do I need to pay fees to place a limit order?
A: No. Instead, you earn 0.1% in trading fees when your order executes.
Q: Can I place orders for any pair?
A: At launch, only selected pairs are supported. More pairs will be added later.
Q: What’s the minimum order size?
A: $50. This prevents tiny orders that could result in excess gas.
Q: What happens if only part of my order is filled?
A: You’ll hold both tokens. You can cancel anytime and withdraw both tokens plus earned fees.
Q: My order is filled but I haven't received funds yet in my wallet?
A: In very rare scenarios this could happen but your funds are always safe. Just use the "Withdraw" button in the order details UI to claim the funds manually.
Last updated
Was this helpful?