Most trading journals are designed for one thing: you bought something, you sold it, here’s your P&L. That model breaks completely the moment you trade a spread. A single iron condor has four legs, two breakeven prices, two max-loss zones, and Greeks that interact across all positions — none of which fits in a “entry price / exit price / profit” row.
If you’re trading verticals, iron condors, or calendar spreads with a single-leg journal format, you’re flying without instruments. Here’s exactly how to build a spread journal that captures every metric that matters.
Why Single-Leg Journal Formats Fail for Spreads
A standard journal row stores one cost basis: what you paid or received. For a bull put spread, that’s already insufficient. A $5-wide SPY bull put spread sold for $1.50 credit has:
- Net credit: $1.50
- Max profit: $150 (the full credit received)
- Max loss: $350 ($5 spread width minus $1.50 credit, times 100)
- Breakeven: short strike minus $1.50
- Reward-to-risk ratio: 0.43:1
A single-leg row might capture the $1.50 credit but loses the spread width, both breakevens, the max loss calculation, and the per-leg fill prices. When you roll or partially close the position, a flat format forces you to either create a new trade (corrupting your win rate) or add an adjustment note that no formula can read.
The core problem is structural: spreads are multi-event trades. Every roll, leg closure, or conversion is part of the same trade, not a new one. Journals that can’t model parent/child relationships between trade events produce misleading statistics.
The Required Fields for Vertical Spread Entries
Every vertical spread entry — bull put, bear call, or debit spread — needs these fields at the time of entry:
Strategy-level fields:
- Ticker and underlying price at entry
- Strategy type (bull put spread, bear call spread, long call spread, etc.)
- Expiration date and days-to-expiration (DTE)
- Short strike and long strike
- Spread width (difference between strikes)
- Net credit received or debit paid (per share)
- Max profit (net credit × 100 for a standard contract)
- Max loss ((spread width − net credit) × 100)
- Lower breakeven and upper breakeven
- Net delta, net theta, net vega at entry
Per-leg fields:
- Individual fill prices for the short leg and long leg
- These often differ from the quoted spread price, especially in fast markets
For a $5-wide SPY bull put spread sold for $1.50 credit: max profit is $150, max loss is $350, and the breakeven sits at the short put strike minus $1.50. These aren’t optional fields — they’re the numbers that determine whether the trade was worth taking in the first place. Logging them at entry lets you review whether your entry criteria held up, not just whether the trade made money.
Iron Condor Journaling: Parent/Child Structure
An iron condor is two vertical spreads. The cleanest way to journal one is with a parent record and two child records — one for the put spread wing, one for the call spread wing — linked by a shared trade ID.
Here’s why per-wing logging matters: when SPY moves, only one wing gets tested at a time. If you can’t see that your call spread was responsible for 80% of your losses while your put spread is consistently profitable, you’re missing half the signal in your data.
Example: On April 15, with SPY at $520, a trader sells an iron condor:
- Put wing: sells the 510/505 bull put spread for $1.20 credit
- Call wing: sells the 530/535 bear call spread for $0.80 credit
- Net credit: $2.00 ($200 per contract)
- Max profit: $200, Max loss: $300
- Breakevens: $508 (lower) and $532 (upper)
Each wing gets its own child record with its own credit, strikes, and Greeks. The parent record holds the combined net credit and calculated breakevens. CBOE data shows SPY options average over 3 million contracts per day — this is one of the most actively traded structures in retail options, and tracking performance at the wing level is what separates systematic traders from ones who just remember “that condor worked.”
Logging Adjustments: The Roll Problem
On April 28, SPY rallies to $528 — two points from the 530 short call. The trader rolls the call spread up: buys back the 530/535 spread for $1.50 debit, sells the 533/538 spread for $0.90 credit. Net cost: $0.60 debit.
This roll is not a new trade. It’s an adjustment to the existing iron condor. Here’s how it must be logged:
- Create a child adjustment record linked to the original trade ID
- Record the debit paid ($0.60) and the new strikes (533/538)
- Update the parent net credit: $2.00 − $0.60 = $1.40
- Recalculate upper breakeven: $533 + $1.40 = $534.40
- Update the call wing child record with new strikes and expiration
If this roll is entered as a new trade, your journal shows a loss on the original condor and a new open position — neither accurately reflects what happened. Your win rate, average credit, and breakeven accuracy all get distorted. The IRS also treats each transaction separately for cost-basis purposes, making accurate per-transaction records essential at tax time, not just for performance review.
Tastytrade research has shown that closing 45-DTE iron condors on SPY/IWM/QQQ at 50% max profit improved win rate from roughly 68% to 84%. That benchmark is meaningless if your journal can’t track P&L as a percentage of max profit — which requires knowing the original max profit at entry, even after adjustments.
Calculating P&L When Legs Close at Different Prices
On May 5, the trader closes the adjusted condor for $0.30 debit. Final P&L:
- Net credit collected: $2.00
- Adjustment debit: −$0.60
- Close debit: −$0.30
- Realized P&L: $1.10 per share ($110 per contract)
- P&L as % of max profit: $110 / $200 = 55%
Most spread traders don’t close every leg simultaneously. Common scenarios: buying back the short leg for $0.05 and letting the long leg expire worthless, or closing one wing early while letting the other run. Each leg closure needs its own fill price and timestamp.
Per-leg cost basis tracking is the mechanism that makes this work. When you sell the short put for $0.95 and bought it for $0.05 to close, that leg contributed $0.90 to P&L. Track it at the leg level and the math stays clean even if legs close days apart.
For calendar and diagonal spreads, this matters even more. Front-month and back-month legs fill at prices that frequently diverge from the quoted spread price, especially around earnings or FOMC events. Always log individual leg fills — the spread midpoint is a starting estimate, not the actual cost basis.
Performance Metrics That Actually Matter for Spread Traders
Dollar P&L is the least useful metric for comparing spread trades. A $110 gain on a $200-wide condor is a very different outcome than a $110 gain on a $500-wide condor. The metrics worth tracking:
- P&L as % of max profit: The primary performance metric for defined-risk strategies
- Average DTE at entry vs. exit: Theta decay accelerates in the final 21-30 DTE; most spread traders target entry at 30-45 DTE and exit well before expiration
- Win rate by strategy type: Bull put spreads, bear call spreads, and iron condors each have different win/loss profiles worth tracking separately
- Win rate by underlying: Your SPY condors and your IWM condors likely perform differently — know which is your edge
- Average credit as % of spread width: Tracks whether you’re entering at favorable premium levels over time
These metrics require the structured entry fields described above. A journal that captures only dollar P&L can’t generate any of them. The risk management picture is also incomplete — max loss at entry is the number that belongs in your position sizing calculation, not just your broker’s margin requirement.
For a complete framework on how spread journaling fits into a broader options trading approach, the options trading journal guide and the complete trading journal guide cover the surrounding infrastructure.
Key Takeaways
- Single-leg journal formats are structurally incompatible with spreads — they can’t store net credit, spread width, dual breakevens, or per-leg fills
- Every vertical spread entry requires at minimum: short/long strikes, expiration, net credit, max profit, max loss, both breakevens, and net Greeks at entry
- Iron condors should be logged as a parent record with two child wing records so you can track per-wing performance and identify which side is costing you
- Rolls and adjustments must be logged as child records under the original trade ID — entering them as new trades corrupts win rate and P&L metrics
- Track P&L as a percentage of max profit, not just dollar amount — it’s the only metric that lets you compare spreads of different widths and underlyings accurately
JournalPlus is built with multi-leg options trades in mind — spread width, per-leg fills, adjustment logs, and P&L as % of max profit are first-class fields, not workarounds. For traders managing defined-risk spreads regularly, it’s a one-time $159 investment that pays for itself the first time you catch a pattern your flat spreadsheet couldn’t surface.
People Also Ask
What fields should I track for a vertical spread in my trading journal?
At minimum: ticker, strategy type, expiration date, short strike, long strike, net credit or debit, spread width, max profit, max loss, both breakeven prices, and net delta/theta/vega at entry. Per-leg fill prices are also essential for accurate P&L when legs close at different times.
How do I log a rolled spread without creating a new trade?
A roll should be logged as a child adjustment record under the original trade ID. Update the net credit to reflect the debit paid, recalculate breakevens, and note the new strikes and expiration. The parent trade ID links all activity together so your win/loss record stays accurate.
How do I calculate P&L on an iron condor with an adjustment?
Start with the net credit collected, subtract any debit paid for adjustments, then subtract the cost to close. Example: $2.00 credit - $0.60 adjustment debit - $0.30 close debit = $1.10 realized P&L per share ($110 per contract).
Why is P&L as a percentage of max profit more useful than dollar P&L for spreads?
Dollar P&L doesn't tell you how efficiently you captured the available profit. A $110 gain on a trade with $200 max profit (55%) beats a $110 gain on a trade with $500 max profit (22%). Tracking P&L as % of max profit lets you compare performance across different spread widths and underlyings.
Should I log each leg of an iron condor separately?
Log each wing's credit separately within a single parent iron condor trade. This lets you identify which wing was tested, how adjustments affected each side, and whether your put-side or call-side trades are your edge. A flat single-row entry loses this granularity entirely.