Net profit / loss
$2,475.00
Profit
Free · Instant · No signup
Buy vs sell price, fees, and P/L.
Net profit / loss
$2,475.00
Profit
ROI
9.90%
Total cost basis
$25,025.00
Total proceeds
$27,500.00
Crypto P/L starts with what you actually paid to open the position. Multiply buy price by quantity, then add every fee that left your wallet on the way in and out. Proceeds are sell price times quantity. The gap between proceeds and cost basis is the trade result before tax.
Defaults: $50,000 buy, $55,000 sell, 0.5 quantity, $25 total fees. Cost basis = (50,000 x 0.5) + 25 = $25,025.00. Proceeds = 55,000 x 0.5 = $27,500.00. Net profit = $2,475.00. ROI = 2,475 / 25,025 x 100 = 9.90%. The primary card shows net P/L with a green Profit badge. Copy writes all inputs and outputs.
Quantity must be greater than 0. Prices and fees may be 0 or more. A zero sell price is allowed (total loss of cost basis minus any fee offset). The field gets aria-invalid when quantity is blank or zero, an assertive alert is announced, and copy is disabled.
A 10% coin move can become 8% after a 1% fee each side. This page keeps fees in cost basis so ROI divides by real capital at risk. Compare that ROI to a stock or rental hold on the ROI Calculator when you are deciding whether to rotate capital out of crypto.
Payment rails matter for stablecoin on-ramps. A card buy through Stripe-like checkout may carry processing cost you should include in fees. The Stripe Fee Calculator and PayPal Fee Calculator help size that line before you paste a lump fee here.
Long-term compounding is a different question. If you are holding rather than flipping, the Compound Interest Calculator models growth from rate and frequency without a sell ticket.
Copy the summary before you adjust limit orders. Tax software may want proceeds and cost in separate boxes; this page gives both. Wash sales, staking income, and airdrops are not modeled. Put after-tax numbers in manually if your jurisdiction taxes each trade.
Rerun when fill price or fee tier changes, not every tick. A $500 move on 0.5 BTC is $250 of P/L before fees. Add $25 of fees and ROI drops roughly one percentage point on a $25k basis. That is the conversation with yourself about maker vs taker tiers.
If sell price is below buy price, the Loss badge stays on and copy still exports negative numbers. That is valid data for a trading journal, not a bug.
Cost basis = (buy price x quantity) + total fees. Proceeds = sell price x quantity. Net P/L = proceeds - cost basis. ROI % = (net P/L / cost basis) x 100. Defaults: $50,000 buy, $55,000 sell, 0.5 qty, $25 fees: cost $25,025, proceeds $27,500, net profit $2,475, ROI 9.90%.
Total fees (buy + sell combined) are added to cost basis. Exchange commissions, network gas, and spread are not subtracted from proceeds on this page. If you prefer to split fees, add buy fees to cost and subtract sell fees from proceeds manually, then paste the net numbers into a spreadsheet.
The math still runs. Net P/L turns negative, ROI is negative, and the primary card switches to a rose Loss badge. Copy still works. Example: same 0.5 qty bought at $50,000 and sold at $45,000 with $25 fees is -$2,525 net and about -10.09% ROI.
No. One buy price, one sell price, one quantity. FIFO, LIFO, and average-cost accounting for multiple entries belong in a portfolio tracker or tax software. Use this page for a single round-trip trade snapshot.