Options Profit Calculator
Profit at expiration for a single call or put, or a two-leg vertical spread. The payoff table steps the underlying from −20% to +20% around the price you enter.
Results (at expiration)
| Strategy | long call |
|---|---|
| Net premium Negative means you paid a debit; positive is a credit received. | -$300.00 |
| Max profit | Unlimited |
| Max loss | -$300.00 |
| Breakeven | 103 |
Expiration payoff only: no Greeks, no time value, no early assignment. Before expiry the position is worth something different.
Payoff at expiration, ±20% in 2.5% steps
| Move | Underlying | Profit / loss |
|---|---|---|
| -20.0% | 80 | -$300.00 |
| -17.5% | 82.5 | -$300.00 |
| -15.0% | 85 | -$300.00 |
| -12.5% | 87.5 | -$300.00 |
| -10.0% | 90 | -$300.00 |
| -7.5% | 92.5 | -$300.00 |
| -5.0% | 95 | -$300.00 |
| -2.5% | 97.5 | -$300.00 |
| 0.0% | 100 | -$300.00 |
| +2.5% | 102.5 | -$50.00 |
| +5.0% | 105 | +$200.00 |
| +7.5% | 107.5 | +$450.00 |
| +10.0% | 110 | +$700.00 |
| +12.5% | 112.5 | +$950.00 |
| +15.0% | 115 | +$1,200.00 |
| +17.5% | 117.5 | +$1,450.00 |
| +20.0% | 120 | +$1,700.00 |
Every input is in the URL, so anyone opening this link sees the same numbers.
How it's calculated
Everything here is at expiration only: no time value, volatility or early assignment. Premiums are per share; the contract multiplier is 100.
| Intrinsic value | call: max(price − strike, 0); put: max(strike − price, 0) |
|---|---|
| Leg profit per share | long: intrinsic − premium; short: premium − intrinsic |
| Strategy profit | sum of leg profits × contracts × 100 |
| Max profit / max loss | evaluated at 0 and every strike; unlimited when the payoff keeps rising or falling above the top strike |
| Breakevens | prices where the piecewise-linear payoff crosses zero |
Educational only, not financial advice. The maths is simple arithmetic on the numbers you enter; it knows nothing about your broker, fees, slippage or the market. Questions about the maths? Ask in the forums.