Tool 57

Trading and options · Debit call spread at expiration

Bull Call Spread Calculator

Calculate a bull call spread's profit, loss and break-even at expiration.

Enter the strike you buy, the higher strike you sell, and the premium for each call.

Bull call spread at expiration

Use the same major currency for all amounts. Enter decimals with a period and no grouping separators.

Formatting only. The calculator performs no currency conversion.

You buy the lower-strike call and sell the higher-strike call in the same size. Enter each premium per unit and fees for the whole position. Enter zero if no fees apply.

Expiration payoff and net profit or loss

Enter your option assumptions or load the worked example.

The model values both calls at their common expiration. The outcome is flat at or below the lower strike and flat at or above the upper strike; between them it rises one for one with the price, times the units.

Learn to calculate a bull call spread

Work through both flat outcomes and see how fees move the break-even.

Read the bull call spread guide

Formula and methodology

Net intrinsic value = units per leg × [max(price − lower strike, 0) − max(price − upper strike, 0)].

Each call's intrinsic value per unit at expiration is the positive part of the underlying price minus its strike. Multiply by units per leg. The bought call adds its intrinsic value and the sold call subtracts its own. Add the signed premiums, negative for the call bought and positive for the call sold, and subtract total fees once.

Definitions

A bull call spread, also called a debit call spread or long call vertical, buys a call at a lower strike and sells a call at a higher strike. Both calls have the same underlying, expiry, quotation basis and size. The premium paid is usually larger than the premium received, so the position opens for a net debit.

Verified worked examples

Buy the 50 call at 3 and sell the 55 call at 1, one 100-unit contract each, with total fees of 10. The net debit is 200 and the cost after fees is 210. At or below 50 both calls expire with no value and the result is −210. At or above 55 the pair pays its 500 width and the result is +290. The break-even is 50 plus 2.10, or 52.10. At an expiration price of 54 the bought call pays 400 and the result is +190.

Interpretation

The outcome is flat at or below the lower strike, flat at or above the upper strike and rises between them. Its lowest value is the net premium less fees. Its highest value adds the strike width times units. Both are fixed when the position is opened, under the model's expiration-only assumptions.

Inputs and interpretation

Confirm both calls use the same underlying, expiry, quote basis and currency. Enter the strike bought, the higher strike sold, one expiration price, each premium per unit, the number of spreads, the units per contract and total fees. Enter zero explicitly where applicable.

Assumptions and limitations

One bought call and one sold call of equal size, valued at their common expiration, with a nonnegative underlying price and one major currency. The market selector changes formatting only. There are no rates, dates or compounding.

Supported domain and common mistakes

Money inputs support up to 1 trillion and 12 decimal places. Strikes must be strictly positive and the sold strike strictly higher. Contract count and multiplier each support 1 through 1 million. A break-even that cannot be written exactly is labeled approximate.

Do not subtract fees from the break-even: fees add to the cost, so they raise it. Do not enter the net debit as one premium; enter both premiums. Keep both legs the same size, and convert pence or cents quotes to the major currency before entering fees.

Frequently asked questions

What is the most a bull call spread can lose at expiration?
In this model, the net premium paid plus total fees. That is the result at any expiration price at or below the lower strike, where both calls have no intrinsic value.
What is the most it can gain?
The strike width times units, less the net premium paid and fees. That is the result at any expiration price at or above the upper strike, however far the price rises.
How is the break-even price calculated?
Add the whole cost per unit to the lower strike: net premium paid plus fees, divided by units per leg. Fees raise the break-even. It always lies strictly between the two strikes when it exists as a single price.
Why does the calculator say there is no break-even?
If the cost after fees exceeds the strike width, every expiration price gives a loss. If the premium received exceeds the premium paid and fees, every price gives a profit. Both are shown as states, not as a price.
Why must the sold strike be higher?
Selling the higher strike is what makes the spread bullish and capped. With the strikes reversed the position is a bear call spread, which has a different payoff and is not modeled here.
Does the result apply before expiration?
No. Before expiration both calls carry time value, and the sold call can be assigned early. The figures describe intrinsic value at the common expiry only.

Sources and educational scope

Educational expiration model. It excludes volatility, pre-expiry valuation, early assignment of the sold call, exercise, settlement, dividends, margin, taxes, financing and FX. It is not investment advice.

Reviewed . AI-assisted content under operator editorial responsibility. No independent expert financial review is claimed.

Find a financial tool