PumpView/Blog
Limit Orders on Solana DEXes: Practical Guide for Traders

Limit Orders on Solana DEXes: Practical Guide for Traders

March 27, 2026solana
𝕏 Share on X 📣 Telegram

Why Limit Orders Matter on Solana

On Solana, most traders start with simple swaps on AMM DEXes like Raydium or Meteora. But once you care about execution price and risk control, you need limit orders – the ability to say “buy/sell only at this price or better.”

Unlike centralized exchanges, Solana DEXes implement limit orders in two very different ways:

  1. Off-chain or contract-simulated limit orders on top of AMMs (e.g., Jupiter)
  2. Native on-chain order books (CLOBs) where limit orders are the core primitive (e.g., Phoenix)

Understanding the difference is critical if you’re trading volatile tokens, memecoins, or size on Solana.

This guide focuses on spot trading limit orders (not perps) and how they actually work in practice.


Two Main Models of Limit Orders on Solana

1. Aggregator / AMM-Based Limit Orders (Jupiter)

Jupiter is Solana’s dominant DEX aggregator. It routes swaps across many venues (Raydium, Meteora, Orca, Phoenix, etc.) to get best execution. It also offers limit orders as a first-class feature.

According to Jupiter’s own documentation, limit orders are implemented by storing order parameters off-chain and executing on-chain when price conditions are met. The protocol keeps:

When the market price reaches your limit level on one of the supported routes, Jupiter’s order engine submits a swap transaction on-chain that:

Key implications:

This model is ideal if you:

2. Native On-Chain Order Books (Phoenix)

Phoenix is a fully on-chain central limit order book (CLOB) DEX built specifically for Solana. It’s non-custodial, crankless, and enforces price–time priority like traditional exchanges (phoenixtrade.cc).

Design highlights:

This is structurally different from AMM-based DEXes:

Phoenix is best suited if you:


Where You Can (and Can’t) Use Limit Orders Today

Jupiter: Limit Orders on Many Tokens

Jupiter’s limit order feature is widely used and integrated into its main UI. You:

  1. Choose the token pair
  2. Select Limit instead of Market/Swap
  3. Set price and size
  4. Approve the transaction to lock funds and register the order

Jupiter’s docs emphasize that users can “place a limit order on Solana and receive their tokens directly in their wallets once the order is executed” (audirazborka.com).

In practice:

Phoenix: Native Order Book Limit Trading

On Phoenix, limit orders are the primary trading method:

Phoenix markets are especially strong for higher-liquidity pairs, and analytics sites like Sundial track its volume and usage (sundial.exchange).

Raydium, Meteora, and Others

Raydium today is primarily an AMM/CLMM DEX with hybrid interactions to order books (historically via Serum/OpenBook) (gate.com). Its current main UI focuses on:

Community discussions and support threads consistently note that Raydium’s own UI does not currently expose spot limit orders; users are directed to Jupiter or trading bots if they want limit-like behavior on Raydium liquidity (reddit.com).

Meteora is a dynamic AMM-focused DEX with low-cost swaps and yield products, but its core design is still AMM-based rather than a CLOB, and public reviews emphasize its dynamic AMM pricing rather than native limit order books (web3bet.com).

Other tools that can help with limit-like behavior or order routing on Solana include:


How Limit Orders Actually Execute on Solana

For Jupiter-Style Limit Orders

Mechanically, a Jupiter limit order works roughly like this:

  1. You lock funds in a program-controlled account when creating the order.
  2. Jupiter’s off-chain order engine watches price feeds and on-chain liquidity.
  3. When your limit price is reachable via one or more routes, it:
  4. Builds a transaction that swaps your input token to the output token
  5. Sets a minimum output amount consistent with your limit price
  6. Submits that transaction to Solana with appropriate priority fees
  7. If the transaction confirms and meets the minimum out, your order is filled and tokens go to your wallet.

What can go wrong:

For Phoenix CLOB Orders

On Phoenix, the process is closer to a CEX:

  1. You deposit tokens into Phoenix’s market accounts.
  2. You send a transaction to place a limit order at a specific price and size.
  3. The on-chain matching engine:
  4. Immediately matches against existing opposite-side orders at or better than your price
  5. Leaves any unfilled remainder resting on the book
  6. When counterparties hit your order, fills are recorded and balances update in Phoenix’s accounts.
  7. You can withdraw at any time; Phoenix’s design is crankless, so there’s no separate settlement step (phoenixtrade.cc).

Because everything is on-chain:


Practical Tips for Using Limit Orders on Solana

1. Choose the Right Venue for Your Goal

2. Understand Where Your Funds Live

On Solana DEXes, funds are often held inside program accounts while orders are open:

Always:

3. Price Placement and Fill Probability

For AMM-routed limit orders (Jupiter):

For Phoenix CLOB orders:

Community traders often note that Phoenix’s on-chain limit orders are among the most reliable for strict price control, but coverage of long-tail tokens is limited compared to AMM-based swaps (reddit.com).

4. Manage Priority Fees

Solana transactions include:

For limit orders:

5. Always Verify UI Behavior with Small Size First

Because different Solana DEXes handle balances and settlement differently, test with small amounts first:

This is especially important when using new UIs or third-party tools that sit on top of Raydium, Phoenix, or other protocols.


How to Get Started: Concrete Workflows

Workflow A: Simple Limit Order via Jupiter

  1. Go to Jupiter and connect your wallet.
  2. Select the token pair you want to trade.
  3. Switch from Swap/Market to Limit.
  4. Enter:
  5. Limit price
  6. Amount
  7. Expiry (if available)
  8. Approve the transaction that creates the order.
  9. Monitor the Open Orders section in Jupiter until it fills or expires.
  10. Once filled, confirm that the output tokens arrive directly in your wallet.

Workflow B: Order-Book Trading via Phoenix

  1. Open a Phoenix-integrated UI (Phoenix Trade, Sundial, or SolStacked).
  2. Connect your wallet and select a supported market (e.g., SOL/USDC).
  3. Deposit the token you want to trade into the Phoenix market.
  4. Use the order form to:
  5. Choose Limit (or IOC/FOK/post-only if needed)
  6. Set price and size
  7. Place the order and watch it appear on the order book.
  8. After fills, check your Phoenix balances and withdraw back to your wallet when done.

Conclusion

Limit orders on Solana are not one-size-fits-all. You’re really choosing between:

For most spot traders, Jupiter limit orders are the easiest way to get CEX-like behavior across many SPL tokens. For traders who care about microstructure, spreads, and advanced order types on supported pairs, Phoenix provides a true on-chain order book experience.

If you understand where your funds live, how orders are triggered, and how Solana’s fees and congestion affect execution, you can use limit orders to:

𝕏 Share on X 📣 Telegram
Scan Solana Trades in Real Time
Track hot tokens, detect wash trading, and get signal alerts — free, no signup required.
Open PumpView.fun