Range Orders

A range order is a way to approximate a limit order on a concentrated-liquidity automated market maker, such as Uniswap v3 or v4. Instead of placing a conventional order in an order book, a liquidity provider deposits one asset into a position whose price range sits above or below the pool’s current price. As swaps move the pool price through that range, the position’s token balance changes. The provider usually has to remove the position to complete the intended trade.

How a Range Order Works

  1. Choose a pool and direction. Decide which of the pool’s two assets you want to exchange and the approximate price area where the exchange should happen.
  2. Set a price range. The range is placed away from the current pool price so the position can initially be funded with one asset. The asset that can be deposited depends on the pair and which side of the current price the range occupies.
  3. Provide liquidity. The position becomes active as the market price enters the range. Swaps through the range gradually change the mix of assets held by the position.
  4. Check and remove it. If the price crosses the full range, the position may hold mostly or entirely the intended output asset. The user must still withdraw the liquidity. If the price reverses before withdrawal, the position can shift back toward its starting asset.

This is why a range order is an approximation rather than a standard limit order: crossing a target price does not automatically make an irreversible fill or close the position.

Fees and the Price Range

A range position only participates in swaps while the pool price is inside its chosen range. It does not earn swap fees while it is out of range. When it is active, it can earn a share of the fees generated by swaps that use its liquidity; the amount depends on trading activity, the position’s share of active liquidity, and the pool’s fee settings. Fee income is not guaranteed and may not offset changes in the value or mix of the deposited assets. Uniswap’s guide to v3 liquidity explains when v3 and v4 liquidity earns swap fees.

Narrow ranges concentrate liquidity more tightly, but the pool price can move through them quickly. Wider ranges can remain active for longer but spread the position across a larger price interval. A range order does not control the market price; it supplies liquidity that traders can use as the price moves.

Range Order vs. Traditional Limit Order

A traditional limit order states a price at which a user is willing to buy or sell. A range order uses an automated-market-maker liquidity position to approximate that behavior. The exchange may happen gradually across a band instead of at one exact price. The position can collect fees while active, but the user must monitor it and remove it after the desired conversion. If the market reverses first, the asset mix can change back. Uniswap’s range-order example code describes this difference and the need to remove a position to complete the strategy.

Price movement can also leave a position out of range, where it stops earning fees until the price returns. The position remains exposed to the pool’s price changes; it is not a guaranteed sale, a stop-loss, or a promise of a particular execution price. The Uniswap v3 whitepaper explains that range orders are liquidity positions and that a price reversal before withdrawal can leave the order incomplete.

Common Uses and Risks

People may use range orders to approximate a take-profit sale above the current price or a buy-the-dip order below it. A strategy can suit someone who is willing to provide liquidity over a defined band and check the position as conditions change. It may be a poor fit for someone who wants a trade to execute once at a precise threshold and then stay complete without further action.

  • Execution is not automatic at one price: conversion happens as swaps cross the active range, and the user may need to submit a separate withdrawal transaction.
  • Price reversal matters: leaving a position in place after it crosses the range can allow its token mix to change again if price moves back.
  • Fee income varies: there may be little trading activity while the position is in range, and no fees accrue while it is out of range.
  • Pool and chain conditions matter: fees, tick spacing, liquidity depth, network costs, and the specific protocol implementation affect the result.

Range orders are best understood as a liquidity-management strategy that can resemble a limit order in some price movements, not as a drop-in replacement for every order-book feature.

Social Media Sentiment

Public discussion often focuses on whether a range order will finish a trade by itself or requires the user to monitor and withdraw the liquidity. A 2022 r/UniSwap thread about Uniswap v3 limit orders highlights that question and quotes Uniswap’s warning about price reversal before withdrawal. It is a small, older forum discussion, useful as an example of user confusion but not a measure of current adoption or opinion.

Last updated: 2026-10

Related Terms

See Also

Sources