What Is PNL in Crypto: Profit and Loss Explained
Learn what PNL means in crypto trading. Understand realized vs unrealized profit and loss, how to calculate PNL, and track your trading performance.
PNL stands for profit and loss: the net financial gain or loss from a trading position or portfolio. In crypto, PNL is calculated as the difference between your entry price and exit price, multiplied by your position size, then adjusted for trading fees. PNL is either unrealized (your position is still open) or realized (you have closed the trade).
What does PNL mean in crypto?
PNL is how you measure whether a trade made or lost money, net of all fees, not just whether the asset price went up. You will see it displayed on your exchange dashboard whenever you hold or close a position.
The acronym appears in several forms: PNL, P&L, P/L, and PnL all refer to the same trading metric. In traditional accounting, P&L means a Profit and Loss Statement, a business financial document with a different scope entirely. Throughout this article, PNL refers exclusively to the trading metric that crypto exchanges calculate on your positions.
Centralized exchanges (CEX) like Binance, Bybit, and OKX display PNL directly on your dashboard. Decentralized exchanges (DEX) do not have built-in PNL panels, so tracking your performance there requires third-party tools. All crypto trades are recorded on a blockchain, a public and immutable ledger, which means your transaction history is always verifiable regardless of where you trade.
PNL is not the same as profit. Profit in everyday language refers only to gains. PNL accounts for both gains and losses, and it subtracts trading fees from the gross result. A negative PNL number means your position is at a loss.
Realized vs. unrealized PNL
PNL comes in two states: realized (confirmed, because you closed the trade) and unrealized (still open, and still changing with the market price).
This distinction explains the question many new traders ask: why does my PNL number keep changing when I haven't sold anything? Your exchange is showing you unrealized PNL, the gain or loss you would receive if you closed your position right now. Every time the market price moves, that number updates in real time.
When you close the position, unrealized PNL converts to realized PNL and no longer fluctuates.
| Type | Definition | Fluctuates with price? | Example | How it locks in |
|---|---|---|---|---|
| Unrealized PNL | Gain or loss on an open position: what you would receive if you closed now | Yes, updates in real time | Buy 1 ETH at $2,000; price rises to $2,500; unrealized PNL = +$500 | Closes when you sell |
| Realized PNL | Confirmed gain or loss from a closed position | No, permanently locked in | Sell that 1 ETH at $2,500; realized PNL = +$500 (before fees) | Already locked in |
Platform labels vary. Bybit calls closed-position performance "Closed P&L" rather than "Realized PNL." Some platforms label open-position performance "Floating PNL" or "Open PNL." On Binance Futures, the label is "Unrealized PNL" in the positions panel.
Negative PNL means your position is currently at a loss. The asset is worth less than what you paid for it. If the negative PNL is unrealized, the loss is not yet confirmed; the position may recover before you close it. If it is realized, the loss is permanent.
How to calculate PNL in crypto
The PNL formula has three inputs: your entry price, your exit price, and your position size.
Your entry price is the price at which you opened the position. Your exit price is the price at which you close it. On platforms where you build a position across multiple purchases, this may appear as your "average entry price." Your position size is the number of units of the asset you hold.
The basic PNL formula
Subtract your entry price from your exit price, then multiply by your position size.
F1: Basic PNL formula
PNL = (Exit Price − Entry Price) × Position Size
Example: You buy 0.5 BTC at $38,000 and sell at $42,000. PNL = ($42,000 − $38,000) × 0.5 = $2,000
To calculate unrealized PNL on an open position, replace "Exit Price" with the current market price. The formula is otherwise identical, which is why the number changes in real time as the market moves.
Fee-adjusted net PNL
Trading fees reduce your actual take-home amount on every trade. There are two fee types: a maker fee, charged when you place a limit order that adds liquidity to the order book, and a taker fee, charged when you place a market order that fills immediately against existing orders. Both are deducted from your gross PNL.
F2: Fee-adjusted net PNL
Net PNL = [(Exit Price − Entry Price) × Position Size] − Total Fees
Example (continuing from above): Your gross PNL is $2,000. The position was 0.5 BTC at $38,000, a $19,000 entry value. A taker fee of 0.1% on entry and on exit costs approximately $38 total. Net PNL = $2,000 − $38 = $1,962.
Even small fee percentages add up across frequent trades. Exchanges like Binance typically charge around 0.1% for spot taker fees. Check your exchange's current fee schedule for the most up-to-date rates. On perpetual futures, funding rates add a further periodic cost on top of maker/taker fees, covered in the next section.
Short position PNL
A long position means you profit when the price rises above your entry price, the standard "buy low, sell high" trade. A short position means you profit when the price falls below your entry price: you sell the asset first, then buy it back at a lower price. Short positions are available on futures, perpetuals, and margin products. Spot trading is almost always long by default.
The short position formula flips the subtraction direction:
F3: Short position PNL
Short PNL = (Entry Price − Exit Price) × Position Size
Example: You short 1 BTC at $42,000 and buy back at $37,000. Short PNL = ($42,000 − $37,000) × 1 = +$5,000
NFT PNL calculation
NFTs (Non-Fungible Tokens) follow the same buy-vs-sell PNL logic as spot trading, but the cost structure is different. You must account for gas fees (the transaction cost paid to the Ethereum network) on both the mint and the sale, plus the marketplace fee charged on the sale. In NFT and DeFi contexts, smart contracts execute trades automatically, so your PNL settles by code rather than a centralized exchange operator.
F5: NFT PNL formula
NFT PNL = Sale Price − Mint/Purchase Price − Gas Fees − Marketplace Fees
Example: You mint an NFT at 0.05 ETH. You later sell it at 0.22 ETH. Gas fees total 0.008 ETH. The marketplace charges 2.5% on the sale (0.22 × 0.025 = 0.0055 ETH). Net PNL = 0.22 − 0.05 − 0.008 − 0.0055 = 0.1565 ETH.
Always check the marketplace's current fee schedule because rates vary by platform and change over time. For tracking NFT PNL across a portfolio, traders commonly use tools like NFTBank and Nansen, covered in the tracking section below. For DeFi positions, third-party aggregators like DeBank or Zapper consolidate your PNL across protocols.
PNL in futures and leveraged trading
Futures trading adds two variables that spot PNL does not have: a leverage multiplier and, for perpetual contracts, a funding rate.
How leverage affects your PNL
Leverage means trading with more capital than you currently hold, borrowed from the exchange. Your margin deposit is the collateral you put up to open and maintain the position. A 10x leveraged position on $3,800 margin gives you $38,000 of market exposure.
Leverage multiplies your PNL in both directions proportionally.
F4: Leveraged PNL formula
Leveraged PNL = (Exit Price − Entry Price) × Position Size × Leverage Multiplier
Example: You open a 10x leveraged long on 1 BTC at $38,000, putting up $3,800 as your margin deposit. BTC rises to $41,800, a 10% move.
Unleveraged PNL = ($41,800 − $38,000) × 1 = $3,800 Leveraged PNL = $3,800 × 10 = $38,000 (on a $3,800 margin deposit, a 100% return on margin)
That same 10% move against you wipes out the $3,800 margin deposit entirely. Leverage works identically in both directions.
Liquidation is the extreme outcome: when losses consume your entire margin deposit, the exchange automatically closes your position. Your liquidation price is the specific price level at which this closure triggers. Your PNL for that trade becomes −100% of your margin.
⚠️ Risk notice: Leverage amplifies both gains and losses. A leveraged position can result in the loss of your entire margin deposit, including through liquidation. Only trade with capital you can afford to lose.
Perpetual futures are leveraged contracts with no expiry date, available on platforms like Binance Futures and Bybit Perpetuals. Traditional futures settle at a fixed expiry date; perpetuals run indefinitely. Margin trading works differently: you borrow capital directly against spot positions rather than using standardized futures contracts. Both approaches add interest or fee costs on top of your gross PNL.
Funding rates apply specifically to perpetual futures. The funding rate is a periodic fee, charged every 8 hours on major exchanges, paid between long and short position holders to keep the perpetual contract price anchored to the spot price. When the funding rate is positive, long holders pay short holders. On a $38,000 BTC long position with a 0.01% funding rate every 8 hours, you pay approximately $3.80 per period. Held over several days, that cost meaningfully reduces your net PNL.
What is a whitelist in crypto?
In crypto, a whitelist has two distinct meanings. On a centralized exchange, it is a security feature that restricts withdrawals to a pre-approved list of wallet addresses. In NFT and token presale contexts, a whitelist (increasingly called an allowlist) is a curated list of wallet addresses granted early or guaranteed access to mint at a set price, typically below the public sale price.
One meaning protects the capital you trade with. The other creates a favorable entry point for potential gains.
Exchange withdrawal whitelist
A whitelist address is a wallet address you pre-approve on an exchange to receive your withdrawals. Once enabled, the exchange blocks any withdrawal to an address not on your list.
Your crypto wallet is identified by a unique address. Custodial wallets are held by the exchange itself; non-custodial wallets (like MetaMask or Ledger) are controlled by you. The withdrawal whitelist feature applies to transfers from your exchange account to a non-custodial wallet. Whitelisting that destination address protects the capital that generates your PNL from unauthorized withdrawals.
Here is how to add a withdrawal whitelist address on Binance (the process is similar on Bybit and OKX, so check your exchange's current security settings for exact steps):
- Go to your account and open Security settings.
- Find Withdrawal Address Management and select Add Address.
- Enter the wallet address and assign it a label.
- Confirm the addition via email verification and 2FA.
NFT and presale whitelist (allowlist)
An NFT whitelist, or allowlist, is a list of wallet addresses approved for early access to mint an NFT collection or join a token presale at a fixed price. The term "allowlist" is now preferred by many Web3 projects as more inclusive language, but both terms refer to the same mechanism.
Minting an NFT means creating it on the blockchain: you pay the mint price plus gas fees to receive the NFT in your wallet. The floor price is the lowest price at which any NFT in a collection is currently listed for sale.
The PNL connection is direct. If you mint at 0.05 ETH and the public sale opens with a floor price of 0.18 ETH, your allowlist position creates an immediate unrealized PNL of +0.13 ETH before you sell a single token. Whether that unrealized gain becomes realized PNL depends entirely on when and whether you sell, and at what price.
Here are the most common ways to get whitelisted for an NFT project:
- Join the project's Discord server and engage consistently with the community.
- Complete social tasks such as following on X (formerly Twitter) and sharing announcements.
- Hold specific tokens or NFTs required by the project for whitelist eligibility.
- Be an early contributor, moderator, or holder from a prior collection by the same team.
Whitelist criteria vary widely by project.
A whitelist or allowlist spot does not guarantee profit. NFT and token prices are volatile and can fall below mint price. Past whitelist performance does not guarantee future results.
How to track your crypto PNL
You can track your PNL through three categories of tools: exchange-native dashboards, third-party portfolio aggregators, and NFT-specific trackers.
If you trade on centralized exchanges, exchange-native dashboards are the most direct starting point:
| Exchange | Open position label | Closed position label | Where to find it |
|---|---|---|---|
| Binance | Unrealized PNL | Realized PNL | Futures positions panel; Trade History |
| Bybit | Unrealized P&L | Closed P&L | Positions tab |
| OKX | Unrealized PNL | Realized PNL | Trading account overview |
Bybit's "Closed P&L" and "Unrealized P&L" labels can cause confusion. If you are wondering why closed P&L shows a loss when unrealized PNL is positive, fees and funding costs are the most common explanation. Binance also offers a dedicated PNL Analysis tool under Futures > PNL Analysis for historical performance breakdowns.
Third-party portfolio aggregators work across multiple exchanges and wallet types. CoinStats, Delta, and CoinTracking are commonly used for centralized exchange positions. For DeFi positions, DeBank and Zapper aggregate your holdings across protocols. MetaMask does not have a built-in PNL tracker, so you will need to connect your wallet to one of these tools.
NFT-specific trackers handle the unique cost structure of NFT trading. Tools traders commonly use include NFTBank (portfolio valuation and PNL), Nansen (wallet analytics with NFT performance data), and Moby.gg (flip analytics focused on secondary sales).
Four practices to protect and improve your PNL
These are practices you can apply consistently. They are not guarantees of results.
Use limit orders to reduce trading fees. Maker fees are typically lower than taker fees. You can check current fee tiers in the spot trading fees section on Bybit as one example of how tier structures work. On high-frequency trading or large positions, the difference between maker and taker fees accumulates across hundreds of trades.
Set stop-loss orders to cap downside. A stop-loss order automatically closes your position if the price moves against you by a set amount, protecting your PNL from larger losses. For a full overview of how these work, see stop-loss and take-profit orders for spot trading.
Set take-profit orders to lock in gains. A take-profit order closes your position when the price reaches your target, converting unrealized PNL into realized PNL without requiring manual action at the right moment.
Review your realized PNL by trading pair. Most exchanges provide PNL breakdowns by asset. Patterns in which assets and position sizes generate consistent positive or negative realized PNL over time inform better decisions about where to concentrate your capital.
Frequently asked questions
What is the difference between realized and unrealized PNL?
Realized PNL is the confirmed gain or loss from a trade you have closed. The number no longer changes once the position is closed. Unrealized PNL is the current gain or loss on a position you still hold; it updates in real time as the market price moves. When you close a position, your unrealized PNL converts to realized PNL and locks in permanently.
How is PNL calculated in crypto trading?
You calculate PNL by subtracting your entry price from your exit price, then multiplying by your position size: PNL = (Exit Price − Entry Price) × Position Size. For net PNL, subtract your total trading fees from that result. On perpetual futures, you also subtract funding rate costs paid while holding the position.
What does negative PNL mean?
Negative PNL means your position is currently at a loss. The asset is worth less than your entry price. If the PNL is unrealized, the loss is not yet confirmed and the position may recover before you close it. If the PNL is realized, the loss is permanent.
Is negative PNL bad?
Not necessarily. Every trader holds losing positions at some point. Negative unrealized PNL is a paper loss that can reverse before you close the trade. What matters is your total realized PNL across all trades over time, not the status of any single open position.
What is a whitelist in crypto?
In crypto, "whitelist" refers to two things. On an exchange, it is a security feature that restricts withdrawals to pre-approved wallet addresses, protecting your funds from unauthorized access. In NFT and presale contexts, a whitelist (or allowlist) is a list of wallet addresses granted early or guaranteed access to mint at a set price, often below the public sale price.
Does whitelist guarantee profit?
No. Whitelist access gives you a lower entry price, which creates a favorable PNL starting point. Your actual realized PNL depends on the market price when you sell, minus gas fees and marketplace fees. NFT prices can fall below mint price, resulting in negative PNL. Past whitelist performance does not guarantee future results.
Is whitelist the same as allowlist?
Yes. In the NFT and Web3 community, whitelist and allowlist mean the same thing. Allowlist is the more modern term preferred by many projects. Both refer to a curated list of wallet addresses approved for early or guaranteed mint access to an NFT collection or token sale.
How does leverage affect PNL?
Leverage multiplies your PNL in both directions proportionally to the leverage ratio. With 10x leverage, a 10% price move in your favor generates a 100% return on your margin deposit. A 10% move against you results in 100% margin loss and potential liquidation. The math works equally in both directions.
What is the difference between PNL and ROI?
PNL is an absolute amount: the dollar or coin value of your gain or loss on a trade. ROI (Return on Investment) is a percentage return relative to the capital you invested, calculated as: ROI = (Net Profit ÷ Cost of Investment) × 100%. Example: you buy 1 BTC at $38,000 and sell at $43,000. PNL = +$5,000. ROI = ($5,000 ÷ $38,000) × 100% = 13.16%. PNL tells you the absolute dollar gain; ROI tells you how efficiently your capital worked.
Risk disclaimer
Crypto trading involves substantial risk of loss. Leveraged trading can result in losses exceeding your initial deposit. This article is for educational purposes only and does not constitute financial advice. Always conduct your own research before making any trading or investment decision.