Home › Templates › Options trading journal

Options Trading Journal Template

A free options trading journal for Excel and Google Sheets that records why you opened each trade (strategy, strikes, expiry, days to expiry, delta, IV and your exit plan) and how it ended (closed, expired, assigned), then works out P/L and return on risk and reviews your decisions by strategy, by month and by whether you followed the plan.

Download Excel template (.xlsx) 275 KB · no macros · Excel 2016+ and Google Sheets · v1.0, 27 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 broker connection.

Preview: the Example Journal tab with 16 fictional trades (underlyings STK-A to STK-D and ETF-X; all prices, Greeks and dates made up). Plan, thesis and lesson columns are in the file.
OpenUnderlyingStrategyL/SStrike(s)ExpiryDTEQtyPremiumDeltaIVOutcomeP/LReturn on risk
6 JanSTK-ACash-secured putShort5020 Feb452$1.40-0.3032%Expired$277.402.9%
12 JanSTK-BLong callLong12020 Mar671$4.20+0.4838%Closed$268.7064.0%
3 FebETF-XBull put spreadShort400/39520 Mar452$1.15-0.2221%Closed$114.8014.9%
23 FebSTK-CLong putLong8015 May812$3.50-0.4245%Closed−$462.60−66.1%
9 MarSTK-ACovered callShort5517 Apr392$0.95+0.2829%Assigned−$32.60−0.3%
14 AprSTK-BBear call spreadShort140/14515 May311$1.60+0.3041%Closed−$232.60−68.4%
4 MayETF-XIron condorShort430/44019 Jun461$2.80+0.0518%Closed$144.8020.1%
18 MaySTK-DLong callLong2519 Jun325$0.85+0.4062%Expired−$428.25−100.8%
8 JunSTK-ACash-secured putShort4817 Jul392$1.05-0.2730%Assigned−$112.60−1.2%
6 JulSTK-CBear put spreadLong85/8021 Aug462$1.90-0.3536%Closed$334.8088.1%
20 JulSTK-BLong putLong12521 Aug321$3.10-0.3835%Closed−$171.30−55.3%
10 AugETF-XBull call spreadLong420/43018 Sep392$3.80+0.4520%Closed$714.8094.1%
24 AugSTK-DLong straddleLong3018 Sep252$2.40+0.0470%Closed−$185.20−38.6%
14 SepSTK-ABull put spreadShort47/4416 Oct323$0.90-0.2531%Expired$262.2041.6%
5 OctSTK-BCash-secured putShort12020 Nov461$2.35-0.2433%Open(open)
19 OctETF-XLong callLong43518 Dec601$9.80+0.4219%Open(open)
Example Summary: net P/L by month closed, January to October 2026, fictional: Jan $0.00, Feb $546.10, Mar $114.80, Apr −$495.20, May −$232.60, Jun −$283.45, Jul −$283.90, Aug $334.80, Sep $529.60, Oct $262.20−$600−$400−$200$0$200$400$600$800JanFebMarAprMayJunJulAugSepOctMonth closed (2026, fictional)

Chart: net P/L by month closed, from the Example Summary tab, which also draws it as a native chart.

Journal or tracker? This journal is for reviewing decisions: thesis, exit plan, Greeks at entry, mistakes and lessons, for any strategy including spreads and condors. To follow positions and premium income on covered calls, cash-secured puts and single calls or puts, use the options trading tracker.

What's inside the spreadsheet

TabWhat you typeWhat it calculates
Start hereNothingSteps, every definition, colour key, limits, disclaimer
JournalDefault multiplier (100) and summary year once, then one row per trade. 500 rows.DTE at entry, days held, premium in dollars, max risk, P/L, return on risk, close month
SummaryNothingOverall results, a table by strategy (12 strategies), by month closed, plan followed vs not, by mistake tag and by outcome, plus two native charts
Example Journal / Example SummaryAlready filled16 fictional trades from January to October 2026, two still open
ListsOptional editsStrategy names, outcomes and mistake tags for the dropdowns

The journal columns

StageColumns
Plan (before you trade)Open date, underlying, strategy, call / put, long / short, strike 1, strike 2, expiry, underlying price, contracts, multiplier, entry premium per share, delta at entry, IV at entry, thesis, exit plan
ResultClose date, outcome (Open, Closed, Expired, Assigned, Exercised, Rolled), exit premium per share, fees, max risk override
ReviewFollowed plan? (Yes/No), mistake tag, lesson
CalculatedDTE at entry, days held, premium $ at entry, max risk $, P/L $, return on risk, close month

How to use it

  1. Before you place the order, fill the plan columns. Copy delta and implied volatility from your broker's option chain; the sheet does not calculate Greeks.
  2. Enter premiums per share as positive numbers, the way they are quoted. Pick Long if you paid a net debit and Short if you received a net credit.
  3. Spreads and condors take one row. Type both strikes of the spread; for an iron condor, the two strikes of the wider wing.
  4. When the trade ends, fill the close date, outcome, exit premium (blank if it expired worthless), total fees, followed plan, mistake tag and a one-line lesson.
  5. For a covered call or a naked call, type your own number in Max risk $ override. The sheet cannot define the risk of a short call on its own.
  6. Review Summary monthly: return on risk by strategy, and results when you followed the plan vs when you did not.

Options terms the sheet relies on

Risk. Investor.gov warns that with options "it is possible to lose all of your initial investment, and sometimes more", and that "Option writers may carry an even higher level of risk since certain types of options contracts can expose writers to unlimited potential losses." Before trading listed options, brokers provide the OCC's options disclosure document, Characteristics and Risks of Standardized Options (current version June 2024).

The formulas, explained

Exact formulas from the file, row 7 of Journal. Columns: A open date, D call/put, E long/short, F and G strikes, H expiry, J contracts, K multiplier (blank uses C3 = 100), L entry premium, Q close date, R outcome, S exit premium, T fees, U risk override.

FieldFormula
DTE at entry (Y)=IF(OR(A7="",H7=""),"",H7-A7)
Days held (Z)=IF(OR(A7="",Q7=""),"",Q7-A7)
Premium $ at entry (AA, + received / − paid)=IF(OR(L7="",J7=""),"",L7*IF(K7="",$C$3,K7)*J7*IF(E7="Short",1,-1))
Max risk $ (AB)=IF(OR(A7="",L7="",J7=""),"",IF(N(U7)>0,U7,IF(E7="Long",L7*IF(K7="",$C$3,K7)*J7,IF(AND(N(F7)>0,N(G7)>0),MAX(0,ABS(F7-G7)-L7)*IF(K7="",$C$3,K7)*J7,IF(AND(D7="Put",N(F7)>0),MAX(0,F7-L7)*IF(K7="",$C$3,K7)*J7,"")))))
P/L $ (AC)=IF(OR(A7="",L7="",J7="",R7="",R7="Open"),"",IF(E7="Short",L7-N(S7),N(S7)-L7)*IF(K7="",$C$3,K7)*J7-N(T7))
Return on risk (AD)=IF(OR(AC7="",AB7=""),"",IF(AB7>0,AC7/AB7,""))
Summary: P/L for a month (E34)=SUMIFS(Journal!$AC$7:$AC$506,Journal!$Q$7:$Q$506,">="&A34,Journal!$Q$7:$Q$506,"<"&EDATE(A34,1))
Summary: return on risk, all closed (B11)=IF(SUMIFS(Journal!$AB$7:$AB$506,Journal!$AF$7:$AF$506,1)=0,"",B9/SUMIFS(Journal!$AB$7:$AB$506,Journal!$AF$7:$AF$506,1))

Max risk reads left to right: your override if you typed one; else the premium paid for a long; else (width − credit) for a short with two strikes; else (strike − credit) for a short put. A short call with one strike stays blank until you type a number.

Worked example from the sample data

Cash-secured put that expired

On 6 Jan, sell 2 STK-A 50 puts expiring 20 Feb (45 DTE) for $1.40. Premium received: $1.40 × 100 × 2 = $280.00. Max risk: ($50 − $1.40) × 100 × 2 = $9,720.00. The put expires worthless, so P/L = $280.00 − $2.60 fees = $277.40, a return on risk of 2.85%.

Bull put spread closed early

Sell the ETF-X 400/395 put spread for a $1.15 credit, 2 contracts. Max risk: (5 − 1.15) × 100 × 2 = $770.00. Bought back at $0.55: (1.15 − 0.55) × 100 × 2 − $5.20 = $114.80, return on risk 14.9%, held 27 days.

Assignment

A 48 put sold for $1.05 is assigned with STK-A at $46.40. The exit premium is the intrinsic value, 48 − 46.40 = 1.60. Option P/L: (1.05 − 1.60) × 100 × 2 − $2.60 = −$112.60. The covered call on STK-A uses the override: $10,210.00 (stock cost $52.00 × 200 minus the $190 premium), so its −$32.60 option-leg loss is −0.32% of capital at risk.

Summary by strategy

StrategyClosedOpenWin rateNet P/LRisk (closed)Return on riskAvg DTE
Long call2150%−$159.55$845.00−18.9%53
Long put200%−$633.90$1,010.00−62.8%56
Covered call100%−$32.60$10,210.00−0.3%39
Cash-secured put2150%$164.80$19,110.000.9%43
Bull call spread10100%$714.80$760.0094.1%39
Bear put spread10100%$334.80$380.0088.1%46
Bull put spread20100%$377.00$1,400.0026.9%38
Bear call spread100%−$232.60$340.00−68.4%31
Iron condor10100%$144.80$720.0020.1%46
Long straddle100%−$185.20$480.00−38.6%25
Total142$492.35$35,255.001.40%

Return on risk shows what the dollar P/L hides: the cash-secured puts made money but tied up $19,110.00 of risk for a 0.86% return, while each spread's result, gain or loss, was large compared with its risk.

Plan followed vs not

GroupClosedWin rateNet P/LReturn on risk
Followed plan: Yes1070%$1,801.005.4%
Followed plan: No40%−$1,308.65−67.3%

The example data is fictional and was written to show how the table reads. With your own trades, a gap between these two rows is the clearest result a journal can give you. Overall, the 14 closed example trades made $492.35 after $54.60 fees.

Common mistakes

FAQ

What should an options trading journal include?

Before the trade: underlying, strategy, call or put, long or short, strike(s), expiry, days to expiry, contracts, premium, delta and implied volatility, plus your reason for the trade and your exit plan. After it: close date, outcome (closed, expired, assigned, exercised, rolled), exit premium, fees, whether you followed the plan, a mistake tag and one lesson.

How do you calculate profit on an options trade?

For a trade you bought: (exit premium − entry premium) × 100 × contracts − fees. For a trade you sold: (entry premium − exit premium) × 100 × contracts − fees. Premiums are quoted per share, and a standard US equity option generally covers 100 shares. An option that expires worthless has an exit premium of 0.

How many shares does one options contract cover?

Investor.gov says an option contract generally represents 100 shares of the underlying stock, so a $2.20 premium means $220 per contract. Adjusted contracts (after splits or mergers, for example) can differ, which is why the template has a multiplier column.

What is return on risk for an options trade?

It is P/L divided by the most the trade could lose. For a bought option that is the premium paid. For a credit spread it is (strike width − credit) × 100 × contracts. In the example, a bull put spread with 5-point width and a $1.15 credit risks $770.00 on 2 contracts and made $114.80, a return on risk of 14.9%.

How do I log an assigned option in a trading journal?

Close the row with outcome Assigned and enter the option's intrinsic value at assignment as the exit premium. In the example, a 48 put was assigned with the stock at 46.40, so the exit premium is 1.60 and the option leg lost $112.60 after fees. Track the shares you now own in a portfolio tracker.

Can I use this options trading journal in Google Sheets?

Yes. Choose File → Import → Upload in Google Sheets and pick the .xlsx, or upload it to Drive and open it with Google Sheets. The formulas are SUMIFS, COUNTIFS, EDATE and IF, which work in Excel 2016+, Google Sheets and LibreOffice.

Related tools and templates

Educational template only, not financial, tax or investment advice. Options involve risk and are not suitable for all investors. Example data is fictional: STK-A to STK-D, ETF-X and all prices, Greeks, dates and results are made up. Investor.gov, FINRA and OIC quotes were retrieved on 27 October 2026.