The contract, and your side of it
The numbers
The price you want to look at
| Stock at expiration | Value of the contract | Profit or loss |
|---|
Say what the contract is and which side of it you are on — a call or a put, bought or sold — then type the contracts, the premium per share, the strike, the contract multiplier and the stock price at expiration you want to look at. The page works out what the contracts cover, the money paid or received to open the position, what one share is worth at that price, what the position is worth, the profit or loss, the return, the breakeven, and eleven stock prices at expiration in a row with the result at each one. Every line of the arithmetic is printed below with your own figures. Nothing is looked up: there is no option chain and no live quote behind this page, so every number is one you typed. The contract is valued at expiration only.
| Stock at expiration | Value of the contract | Profit or loss |
|---|
Six numbers come from you: the contracts, the premium per share, the strike, the multiplier, the stock price at expiration, and the side of the contract you are on. Everything else is derived from those.
P/L = (value of one share at expiration − premium per share × the side's sign) × contract multiplier × contracts
Worked example, buyer's side: two call contracts at a premium of 3.0000 per share, strike 100.0000, multiplier 100.0000, with the share price at 110.0000 on expiration day. The contracts cover 2.0000 × 100.0000 = 200.0000 shares. Money paid to open = 3.0000 × 100.0000 × 2.0000 = 600.00. One share is worth max(0, 110.0000 − 100.0000) = 10.0000, so the position is worth 10.0000 × 100.0000 × 2.0000 = 2,000.00. Profit or loss = 2,000.00 − 600.00 = 1,400.00, which is 233.33% of the money paid. The breakeven is 100.0000 + 3.0000 = 103.0000 per share.
Same contract from the seller's side: one contract at the same 3.0000 premium and the same strike, share price again 110.0000. Money received = 300.00, the position is worth 10.0000 × 100.0000 = 1,000.00, and the seller's profit or loss is 300.00 − 1,000.00 = −700.00. The breakeven is the same 103.0000 per share, reached from the other direction: the seller is ahead while the share price finishes below it.
Rounding: every figure on this page is rounded down, never up — the same rule as the rest of the site. Premiums, strikes and stock prices are shown to four decimals and money to two, so the figure you read is never larger than the one that was computed. Each line of the arithmetic is printed under the results using the figures shown above it, so the whole chain can be checked by hand.
An option is a contract, so there are always two sides, and they are not mirror images in every respect. The arithmetic says which parts are.
Past that line the two sides stop being symmetrical, and the page prints the arithmetic rather than a label:
No sentence here says which side is the better idea. The two paragraphs above are the same formula read with two different signs, and that is the whole difference between them.
Most US listed stock options cover 100 shares per contract, which is why this is the number in the box. It is a default, not a constant, and it is editable for a reason:
The multiplier does not touch the breakeven price, because the breakeven is a per-share figure. It scales the money on both sides of the trade and nothing else. Type 10 instead of 100 on the example above and the money paid becomes 30.00 rather than 300.00, the position value becomes 100.00 rather than 1,000.00, and the breakeven stays at 103.0000.
This page values the contract at expiration, and it is deliberate about that. Before expiration an option usually trades for more or less than the gap between the share price and the strike, because it still carries time value and the possibility of a bigger move. Working that out takes an implied volatility, a number of days to expiration and an interest rate.
This page has none of them. It does not work out an implied volatility, it does not give the Greeks, and it puts no number on how likely anything is. What it does is take the stock price at expiration you type, work the contract out at that price with the max(0, …) line, and print the result. A figure for a contract before expiration would need a pricing model this page does not have, and a figure borrowed from one would not be arithmetic on the numbers you typed.
Time value cuts both ways, which is why the difference matters. An option that is out of the money at expiration is worth nothing, but the same contract with weeks left can still be sold for something. An option that is deeply in the money can trade below its intrinsic gap if it is hard to borrow or close to expiry. This page covers the expiration line only, and it says so rather than quietly mixing the two.
This page uses only the numbers you type. Nothing else goes into the arithmetic.
It takes a position in one option and works out what it is worth, and what it makes or loses, at a stock price you name. This page does that for a single contract at expiration: the money paid or received, the value of one share, the value of the position, the profit or loss, the return, the breakeven, and eleven stock prices at expiration with the result at each one.
Yes. "Options profit and loss calculator", "option payoff calculator", "call option profit calculator" and "stock option profit calculator" all describe the same piece of arithmetic, and this page is one: value the contract at a price, subtract the premium side, print the result. The name changes nothing about the formula.
Take the stock price at expiration, subtract the strike, and keep it at zero if that is negative — that is what one share is worth. Multiply by the contract multiplier and the number of contracts, and you have the value of the position. Subtract the money you paid for the whole position and you have the profit or loss. Add the premium per share to the strike and you have the breakeven. Every one of those lines is printed on the page with your own figures.
The same chain with the subtraction the other way round: one share is worth the strike minus the stock price at expiration, floored at zero. Everything after that — the multiplier, the contracts, the money paid, the breakeven — is the same arithmetic. Switch the first box to a put and the page reprints every line.
Yes, that is the second box. The seller receives the premium and the result is the money received minus the value at expiration. The page also prints the two facts that differ between the sides: a seller's best result is the premium received, and on a short call there is no largest loss, because the loss keeps growing with the share price with nothing in the formula to stop it. On a short put the largest loss is (strike − premium per share) × multiplier × contracts, which the page prints with your numbers.
In the result block, and it is one figure for both sides. For a call it is the strike plus the premium per share; for a put it is the strike minus the premium per share. Both the buyer and the seller of the same contract breakeven at that price, read from opposite sides: the buyer needs the share price to finish beyond it, and the seller is ahead while it finishes short of it.
No, and it will not pretend to. There is no option chain and no quote feed behind this page, so both boxes are yours to fill. A page that fills them in is showing you its own data at its own moment in time, which is a different thing from arithmetic on numbers you chose.
No. There is no volatility box, no time-to-expiration box and no rate, so the page has nothing to price a contract before expiration with — and it does not try. It values the contract at the expiration you name, where the arithmetic is the max(0, …) gap between the share price and the strike. Delta, gamma, theta, vega and rho are not on this page at all.
Because 100 is the usual number, not the only number. Adjusted contracts after a split or a special dividend can cover a different number of shares, and multipliers differ across markets and products. The page starts the box at 100 because that is the common case, and it multiplies by whatever you type, because the contract specification you hold is the thing that governs.
Only as a shape, not as a record. An employee grant has a grant price instead of a traded strike, no premium changing hands and no multiplier of 100 behind a listed contract, so what you would be typing is not the same object. The arithmetic here is about a traded contract with a premium, a strike and a specification. For a grant, use the numbers in your own plan documents.
Because that is the money the position itself moves: for a buyer it is the premium paid, for a seller the premium received. On the sell side that percentage is not a return on margin — the margin your broker requires is set by the broker and is not on this page, so a percentage of the premium is a share of the premium and nothing more. The page says so next to the line.
Yes. Type a price on the wrong side of the breakeven and the result comes back negative, and the table shows the loss at every price in the range. The optional target box takes a negative number too, so you can ask what stock price at expiration produces a loss of, say, −700.00, and the page works that price out.
Yes to the first, and no to the second. The fields stack to one column on a narrow screen and the table scrolls inside the page rather than pushing it wide. There is no sign-up, no pop-up and nothing to install: the whole calculation runs in your browser.
The position size calculator works out how many shares fit inside a fixed risk per trade, from an account size, a risk percentage, an entry price and a stop. The stock profit calculator carries a share position through a sale and puts the fees on both sides, which is the same question this page answers for a contract rather than for shares.
This page is a calculator, not investment advice — it is arithmetic, not a recommendation to buy or to sell anything. Commissions, per-contract fees, taxes, spreads and slippage are not counted anywhere on this page. The premium and the stock price at expiration are both typed by you: there is no live quote here and no option chain. Contact: [email protected]