A warning label on the token
The most common cause is a warning label on the token. Open the token page in the app and tap the info icon or the dropdown to read the full warning. Most labels warn without blocking anything.
Some come with a block. Creator can move funds and Unsellable token disable Buy. Transfer tax token, Not available in your region, Market closed and Trading limited disable Buy and Sell, and Potential scam disables one or both. In the app the button is greyed out; on the web the panel reads Trading unavailable for this token.
In the app, a severe warning on a token you have not traded before asks you to confirm with "I understand the risks" when you tap Buy, and selling never asks.
A trade with a very high price impact is refused with Price impact too high on both the app and the web.
On the web app, tick the checkbox "I understand the risks of trading this token" and then confirm. The web shows it on Buy and on Sell whenever the token's top warning is severe.
Warning labels are applied automatically by safety checks based on a token's on-chain characteristics. Acknowledging a warning does not remove the risk. It confirms you have seen it and want to proceed.
If you think a label on a token is wrong, send us the contract address and the chain and we'll get it reviewed.
Labels can be corrected where the underlying classification is wrong, and they update when the token is rescanned.
The position is below the minimum
If the sell fails because the position is too small, the minimum sell in the app is 2 USDC on most networks and 5 USDC on Ethereum, and when network fees are high a sell a little above that can still be too small to route. The app shows you when a position is below the minimum.
A sell can also be stopped with "This sell could return less than the minimum USDC after fees. Increase the amount or reduce slippage." It means that with the slippage set and the size of the position, the sell could have come back with almost nothing after fees. A larger amount or a tighter slippage lets it through.
No route is available
Sometimes a sell fails because no route is available to complete the trade at that moment, which happens most on Robinhood Chain. That is not a problem with your position or your wallet, and the tokens are still yours. Send us the token and we will check the current state.
The liquidity has been pulled
If the token shows a very large value but the sell finds no route, the liquidity behind the token has usually been pulled. The figure the app shows is a quote from a pool with almost nothing left in it, so it is not money that can be realized.
With an empty pool there is nothing to sell the tokens into, in fomo or in any other app, and nothing on fomo's side can create liquidity or complete the sale. The tokens stay in your own wallet.
A token can carry no liquidity warning when you buy it and show Zero liquidity later, after the pool was drained.
The contract blocks sales
Some tokens have restrictions written into the smart contract or the trading pool by whoever created them. A contract can block every sale, block specific wallets, or only allow sales through a route the creator controls.
When a contract has blocked your wallet specifically, your sell or transfer fails while other wallets sell the same token freely. A token that was transferred into your wallet trades the same as one bought in the app, so being deposited is never the reason a sell fails.
These restrictions exist on the blockchain itself and no platform, including fomo, can override them.
Moving the token to another wallet does not change this, and funds in a token that cannot be sold are not recoverable by fomo or by any external tool.
fomo's warning labels catch many of these, but not every risky contract gets flagged instantly. Check a token's liquidity and its warning label before you buy, and take any warning seriously.
