What Is a Range Order on Uniswap v3?
Learn what a range order on Uniswap v3 is and how it works like a limit order. See a practical example, benefits, risks, and tips for using concentrated liquidity to earn fees.

What Is a Range Order on Uniswap v3?
Range orders are a mechanism on Uniswap v3 that let liquidity providers deposit assets only within a chosen price interval, earning concentrated fees while using less capital. Unlike traditional automated market makers (AMMs) that spread liquidity across all prices, range orders allow you to simulate a limit order with your own capital and capture trading fees when the market moves through your range. This article explains what range orders are, how they differ from standard liquidity provision, and how to use them effectively.
How Range Orders Work on Uniswap v3
In Uniswap v2, liquidity is distributed evenly from zero to infinity, meaning your deposited tokens are used for trades at any price. Uniswap v3 introduced concentrated liquidity, where you choose a specific price range for your positions. A range order is simply a liquidity position that contains only one of the two assets after the price moves past the range.
When you create a range order, you deposit a single asset (e.g., ETH) into a narrow price band above the current market price. As the price rises into your range, your deposit is gradually swapped into the other asset (e.g., USDC). Once the price exits the range, your position holds only the second asset. Effectively, you have executed a limit buy or sell using the AMM’s mechanics, and you also earn trading fees from any swaps that pass through your range.
- Single-asset deposit: You start with one token (e.g., ETH) and end with the other (e.g., USDC).
- Price range selection: You set a lower and upper bound for the order.
- Fee accumulation: Every trade that occurs within your range pays you a portion of the swap fee.
💡 Pro Tip: Range orders are best used when you want to automatically convert one asset to another at a predetermined price while earning fees along the way. Set your range slightly wider than the exact target price to increase the chance of capturing partial fills before the price moves beyond your range.
Benefits of Using Range Orders Compared to Passive Liquidity
Range orders offer distinct advantages over simply holding tokens or providing liquidity in a v2 pool. They give you control over price exposure and can generate passive income when the market is active.
| Feature | V2 Liquidity (Full Range) | V3 Range Order |
|---|---|---|
| Capital efficiency | Low – capital sits idle in unused price bands | High – capital is used only in a specific range |
| Fee income | Low – only a small portion of trades touch your position | Higher – concentrated capital captures more fees per dollar |
| Impermanent loss risk | High – occurs across all price movements | Controlled – loss is limited to the chosen range |
| Management effort | Low – set once, forget | Medium – requires monitoring if price exits range |
A range order lets you target a specific price level, much like a limit order on a centralized exchange. For example, if the current price of ETH is $1,800 and you want to sell at $2,000, you can place a range order between $1,990 and $2,010. As the price enters that band, your ETH is gradually swapped into USDC, and you collect fees from other traders along the way.
Setting Up a Range Order: Practical Example for Beginners
Imagine you hold 10 ETH and the current market price is $1,800. You believe ETH will rise to $2,000 but want to limit your downside and earn fees while waiting. Here’s how to construct a range order:
- Choose the pool: Select the ETH/USDC pool with your preferred fee tier (e.g., 0.30% for moderate volatility).
- Set the price range: Decide you want to sell ETH between $1,980 and $2,020. This narrow band (1% wide) ensures most of your capital is actively swapped near your target.
- Deposit single asset: Instead of depositing both ETH and USDC, you deposit only ETH. Uniswap v3 allows this by automatically adjusting the position – it starts 100% ETH below the range and will convert to 100% USDC above it.
- Review and confirm: The interface will show your “virtual” reserves and expected fees. Confirm the transaction.
Once the price moves into $1,980 – $2,020, trades will begin swapping your ETH for USDC. Each swap pays you a fee. When the price exceeds $2,020, your position holds only USDC. You can then withdraw the USDC or create a new range order in the opposite direction.
Risks and Considerations When Placing Range Orders
Range orders are not risk-free. The main pitfalls include:
- Price never reaches your range: You hold the original asset and earn no fees, losing potential returns from other strategies.
- Price exits range too quickly: Your order may fill only partially, leaving you with a mix of both assets and missing the full conversion.
- Impermanent loss still exists within the range: If the price reverses after filling your range, the value of your position can drop compared to simply holding the assets.
- Gas costs: On Ethereum mainnet, setting up and managing multiple narrow range orders can become very expensive during congestion.
To mitigate these risks, many advanced users place multiple overlapping range orders at different price levels. This laddering strategy increases the chance of partial fills and smooths out the effect of volatile price swings.
Advanced Use: Combining Range Orders with Active Management
Experienced liquidity providers often treat range orders as part of a broader automated strategy. Bots or smart contracts can rebalance positions when the market price exits a range, resetting the order to capture the next move. This concept is known as “concentrated liquidity management” and is the basis for many yield-bearing protocols built on top of Uniswap v3.
- Ladder orders: Place several sell orders at increasing prices and several buy orders at decreasing prices.
- Range width adjustment: Wider ranges reduce fee capture per dollar but lower the chance of being fully converted and left out of the market.
- Fee tier selection: Lower fee tiers (e.g., 0.05%) suit stable pairs with tight spreads; higher fee tiers (e.g., 1%) work better for volatile pairs.
Range orders are a powerful tool for anyone who wants to trade actively on Uniswap v3 without paying exchange fees or dealing with order books. By understanding how to set them up and manage the risks, you can turn your idle crypto into a fee‑earning instrument that executes trades exactly when you want them.
Conclusion
Range orders on Uniswap v3 give liquidity providers a flexible way to simulate limit orders while earning swap fees. They concentrate capital into a specific price band, improving capital efficiency compared to traditional AMMs. Whether you are a beginner looking to automate a simple buy or sell, or an advanced user building a ladder strategy, range orders offer a unique hybrid of trading and passive income. Start with a narrow range, monitor your position, and adjust your approach as you gain experience with this innovative DeFi tool.
