Home › Templates › Options trading tracker

Options Trading Tracker Spreadsheet

A free options trading tracker spreadsheet for single-leg trades: log long calls, long puts, covered calls and cash-secured puts, and it calculates net premium, break-even at expiry, days held, days to expiry, realized P/L, return on capital at risk and a simple annualized return, with a summary by strategy and a monthly P/L chart.

Download Excel template (.xlsx) 132 KB · no macros · Excel 2016+ and Google Sheets · v1.0, 25 Oct 2026

Use it in Google Sheets: choose File → Import → Upload in Sheets and pick the .xlsx, or upload it to Google Drive and open it with Google Sheets. No sign-up, no add-on, no email needed. The formulas are plain IF/SUMIFS/COUNTIFS, and there is no live price feed to break.

Preview: Example Trades (fictional tickers, premiums and dates; as of 25 Oct 2026) and realized P/L by month from Example Summary.
OpenTickerStrategyStrikeExpiryContractsPremium/shStatusNet premiumBreak-evenRealized P/LReturn on capital
6 JanORVXCash-secured put$50.0020 Feb2$1.40Expired$280.00$48.60$277.402.85%
12 JanKLMTLong call$120.0020 Mar1$4.20Closed-$420.00$124.20$268.7063.98%
3 FebBNDQCovered call$35.0020 Mar3$0.85Assigned$255.00$32.35$791.108.15%
23 FebORVXCash-secured put$48.0017 Apr2$1.10Closed$220.00$46.90$157.401.68%
10 MarZEPHLong put$80.0015 May2$3.50Closed-$700.00$76.50-$462.60-66.09%
14 AprORVXCash-secured put$47.0015 May2$1.25Assigned$250.00$45.75$247.402.70%
19 MayORVXCovered call$47.0018 Jun2$0.95Expired$190.00$46.05$187.402.03%
22 JunKLMTLong call$130.0021 Aug1$3.80Expired-$380.00$133.80-$381.30-100.34%
7 JulORVXCovered call$49.0021 Aug2$1.05Assigned$210.00$45.95$607.406.61%
10 AugTRLACash-secured put$25.0018 Sep4$0.62Closed$248.00$24.38$182.801.87%
15 SepZEPHLong put$75.0018 Dec1$4.10Open-$410.00$70.90(open)
1 OctBNDQCash-secured put$34.0020 Nov3$0.90Open$270.00$33.10(open)
Example realized P/L by month in 2026: Jan $0.00, Feb $546.10, Mar $948.50, Apr -$462.60, May $247.40, Jun $187.40, Jul $0.00, Aug $226.10, Sep $182.80, Oct $0.00, Nov $0.00, Dec $0.00Jan$546Feb$948Mar-$463Apr$247May$187JunJul$226Aug$183SepOctNovDec

What's inside the spreadsheet

TabWhat you typeWhat it calculates
Start hereNothingSteps, definitions of every calculated column, colour key, limits, sources, disclaimer
TradesAs of date and contract multiplier (top). Per trade: open date, ticker, strategy (dropdown: Long call, Long put, Covered call, Cash-secured put), strike, expiration, contracts, premium per share, stock price at open (covered call: your share cost), total fees, status (dropdown: Open, Closed, Expired, Assigned), close date, close premium per share. 200 rows.Call/put and buy/sell to open (from the strategy), net premium, break-even at expiry, days held, days to expiry, closing cash flow, option P/L after fees, share P/L on covered-call assignment, realized P/L, capital at risk, return on capital at risk, simple annualized return
SummaryA year (one cell)Per strategy: trades, open, realized, realized with profit, realized P/L, fees, capital at risk, return on capital, average days held. Open positions: count, net premium, capital at risk, trades expiring within 7 days. Realized P/L by month with a column chart.
Example Trades / Example SummaryAlready filledA worked example with 12 fictional trades: 2 open, 10 realized

How to use it

  1. On Trades, type today's date in the As of date cell (B2), or type =TODAY() there if you want it to update itself. It drives days held and days to expiry for open trades.
  2. Add one row per position. Pick the strategy from the dropdown; the call/put and buy/sell to open columns fill in by themselves.
  3. Type the premium per share, as your broker quotes it. The sheet multiplies by 100 and by the number of contracts.
  4. For a covered call, type what you paid per share for the stock you own in Stock price at open. For the other strategies, type the stock price when you opened the trade (for your records).
  5. Put all commissions and fees for the round trip in one Fees cell.
  6. When a trade ends, change Status: Closed (add the close date and close premium per share), Expired (worthless; close premium not needed), or Assigned (shares delivered or bought at the strike).
  7. Open Summary for totals by strategy, open risk and the monthly chart. Change the year cell to see another year.

Exercised a long call or put? Enter its intrinsic value as the close premium, mark it Closed, and record the shares in a stock tracker such as the stock portfolio tracker.

The 100-share multiplier and what each strategy risks

The dollar math rests on the contract size. FINRA's Options page says: "A standard-size options contract is equal to 100 shares of the underlying security." Investor.gov's An Introduction to Options – Investor Bulletin (updated July 16, 2026) puts it as "An option contract generally represents 100 shares of the underlying stock." The word "generally" matters: contracts can be adjusted after corporate actions, so the multiplier sits in its own input cell.

Assignment can come before expiration. FINRA's Trading Options: Understanding Assignment (December 14, 2020) says "American-style options allow the buyer of a contract to exercise at any time during the life of the contract", and "the seller may be subject to 'assignment' on any day equity markets are open." For a short call, "the seller of the option must deliver stock at the strike price and in return receives cash"; for a short put, "the seller of the option is required to purchase the stock at the strike price." That is what the Assigned status records.

Before trading options, FINRA says to "read the Characteristics and Risks of Standardized Options disclosure provided by your firm." The current version is published by the OCC as the Options Disclosure Document (June 2024 version, effective June 3, 2024).

The formulas, explained

Exact formulas from the file, row 5 of Trades. B2 = As of date, E2 = multiplier (100). Each formula is wrapped in IF($C5="","",…) so empty rows stay blank; AA is a helper that reads "Open" or "Realized".

FieldFormula
Buy / sell to open (E)=IF(OR($C5="Long call",$C5="Long put"),"Buy to open","Sell to open")
Net premium at open (O)=IF($E5="Sell to open",1,-1)*$I5*$E$2*$H5 (+ received, − paid)
Break-even at expiry (P)=IF($C5="Long call",$F5+$I5,IF($C5="Covered call",$J5-$I5,$F5-$I5)) (long put and cash-secured put: strike − premium)
Days held (Q)=IF($AA5="Open",$B$2,IF($M5<>"",$M5,$G5))-$A5
Days to expiry (R)=IF($AA5="Open",MAX($G5-$B$2,0),"")
Closing cash flow (S)=IF($L5="Closed",-IF($E5="Sell to open",1,-1)*$N5*$E$2*$H5,0) (0 when expired or assigned)
Option P/L (T)=$O5+$S5-$K5
Share P/L on assignment (U)=IF(AND($C5="Covered call",$L5="Assigned"),($F5-$J5)*$E$2*$H5,0)
Realized P/L (V)=$T5+$U5 (blank while open)
Capital at risk (W)=IF(OR($C5="Long call",$C5="Long put"),$I5*$E$2*$H5,(IF($C5="Covered call",$J5,$F5)-$I5)*$E$2*$H5)
Return on capital (X)=IF($W5>0,$V5/$W5,"")
Annualized, simple (Y)=$X5*365/MAX($Q5,1)
Realized P/L by strategy (Summary)=SUMIFS(Trades!$V$5:$V$204,Trades!$C$5:$C$204,$A5)
Realized P/L by month (Summary)=SUMIFS(Trades!$V$5:$V$204,Trades!$Z$5:$Z$204,">="&$A21,Trades!$Z$5:$Z$204,"<"&DATE($B$19,2,1)) (Z = close date, or expiration if blank)

Capital at risk is the most the position can lose before fees: the premium paid for a long option, or the cash or share value left exposed after the premium for a cash-secured put or covered call (the stock falling to zero). Break-even ignores fees; they move it by a few cents per share.

Worked example from the sample data

Cash-secured put that expired: ORVX

Sold 2 × $50 puts for $1.40 on 6 Jan 2026. Net premium: $1.40 × 100 × 2 = $280.00. Break-even: $50 − $1.40 = $48.60. Capital at risk: ($50 − $1.40) × 100 × 2 = $9,720.00. It expired on 20 Feb 2026, so realized P/L = $280.00 − $2.60 fees = $277.40. Return on capital: 2.85% over 45 days, or 23.15% simple annualized.

Long call closed early: KLMT

Bought 1 × $120 call for $4.20 ($420.00 paid). Break-even at expiry: $124.20. Sold it on 17 Feb 2026 for $6.90 ($690.00 received). P/L after $1.30 fees: $268.70, which is 63.98% of the $420.00 at risk. The annualized figure, 648.65%, shows why annualizing a 36-day trade is only a comparison tool.

Covered call assigned: BNDQ

Sold 3 × $35 calls for $0.85 against 300 shares bought at $33.20. Premium kept: $255.00 − $3.90 fees = $251.10. Shares called away at $35: ($35 − $33.20) × 100 × 3 = $540.00. Realized P/L $791.10 on $9,705.00 at risk = 8.15%.

A losing trade: ZEPH long put

Paid $700.00 for 2 × $80 puts, sold them back for $1.20 ($240.00 received). Realized P/L: -$462.60, -66.09% of the premium at risk.

Summary by strategy

StrategyTradesOpenRealizedRealized P/LCapital at riskReturn on capitalAvg days
Long call202-$112.60$800.00-14.07%48.0
Long put211-$462.60$700.00-66.09%29.0
Covered call303$1,585.90$28,105.005.64%40.0
Cash-secured put514$865.00$38,002.002.28%32.0
Total12210$1,875.70$67,607.002.77%37.3

Across the 10 realized example trades, realized P/L is $1,875.70 on $67,607.00 of capital at risk, 2.77%. That total adds up capital trade by trade, so cash reused for the next put is counted again. It is not an account return. The two open trades hold $10,340.00 of capital at risk.

Common mistakes

FAQ

How do I track options trades in Excel?

Use one row per position with open date, ticker, strategy, strike, expiration, contracts, premium per share, fees and status. Multiply premium by 100 and by contracts for the dollar amount, and use SUMIFS to total realized P/L by strategy and by month. The free template on this page does this with plain formulas that also work in Google Sheets.

How many shares does one options contract cover?

FINRA says a standard-size options contract is equal to 100 shares of the underlying security. So a premium quoted at $1.40 costs or pays $140 per contract before fees. Adjusted contracts after a corporate action can differ, which is why the template keeps the multiplier in its own cell.

How do you calculate the break-even of an option?

At expiry, ignoring fees: long call = strike + premium; long put = strike - premium; cash-secured put = strike - premium; covered call = your share cost - premium. A $50 put sold for $1.40 breaks even at $48.60.

How do you calculate the return on a cash-secured put?

Divide the realized P/L by the capital at risk, which the template defines as (strike - premium) x 100 x contracts. In the example, a $50 put sold twice for $1.40 kept $277.40 after fees on $9,720.00 at risk, a 2.85% return over 45 days.

What happens when a covered call is assigned?

Your shares are sold at the strike price. FINRA explains that for a short equity call, the seller of the option must deliver stock at the strike price and in return receives cash. You keep the premium. The template adds the share gain or loss (strike minus your share cost) to the option P/L.

How do you annualize an options return?

A simple method is return x 365 / days held. It makes short trades look very large, so treat it as a way to compare trades of different lengths, not as a forecast. The template uses the simple, non-compounded version and at least 1 day.

Related tools and templates

Educational template only, not financial, tax or investment advice. Options involve risk and are not suitable for all investors; read the Characteristics and Risks of Standardized Options before trading. Example data is fictional: tickers ORVX, KLMT, BNDQ, ZEPH and TRLA, prices, premiums and dates are made up. The template does not model taxes, margin requirements or live prices. Quotes from FINRA and Investor.gov were retrieved on 25 October 2026.