Tracking Cost Basis Across Rolls
Why Cost Basis Matters More Than You Think
Cost basis is the foundation of tax accounting. It determines your actual profit or loss when you sell an investment. For simple buy-and-hold stocks, cost basis is straightforward: what you paid plus commissions. For active options traders who roll positions across multiple expiration dates, cost basis becomes a thorny accounting challenge—and getting it wrong can lead to either overpaying taxes or, worse, triggering IRS audits.
Here's the critical issue: your broker's calculation of cost basis on Form 1099-B is often incomplete or incorrect for complex rolling strategies. You may need to manually adjust cost basis to reflect the true economics of your trades, including wash sales, adjustments, and multi-leg trades.
The Basics: What Affects Cost Basis
Direct Costs
- Purchase price: The actual amount you paid to buy the option or stock
- Commissions: Trading fees paid at purchase (though most brokers now offer free commissions)
- Premiums: For options, the premium paid directly affects cost basis
Adjustments to Cost Basis
- Disallowed wash sale losses: When a loss is disallowed, it's added to the new position's cost basis
- Option assignments: When a covered call is assigned, the premium received reduces your stock cost basis
- Stock splits: Your cost basis is adjusted proportionally in stock splits (less common with options)
- Dividend distributions: Reinvested dividends increase your cost basis
Rolling Positions: The Cost Basis Complexity
Rolling is when you close one options position and open another on the same underlying to extend the trade. The challenge: rolling itself creates two separate taxable events, each with their own cost basis calculations.
• You sold AAPL $150 calls for $3 premium (received $300 total)
• They expire worthless, so you realize a $300 gain
• You immediately sell new $150 calls for $2.50 premium ($250 received)
Tax Treatment:
• First position: $300 gain
• Second position: When you eventually close, your cost basis is $250 (the premium received)
• Your broker's 1099-B shows two separate trades with their own cost basis
• Total tax impact depends on whether the second position is closed at a gain or loss
Real Example: Tracking Basis Through Three Rolls
Here's a detailed example that follows a single position through three rolls, showing how cost basis compounds and changes:
| Date | Action | Details | P&L | Basis for Next Roll |
|---|---|---|---|---|
| Feb 1 | Sell Call | SPY 450 calls, Feb expiry, sell for $2.50 | +$250 | $250 (credit) |
| Feb 15 | Close & Roll | Buy to close Feb 450 calls for $1.25, Sell Mar 450 calls for $1.80 | $125 profit + $180 credit = +$305 | $180 |
| Mar 10 | Close & Roll | Buy to close Mar 450 calls for $2.00, Sell Apr 450 calls for $1.50 | ($200) loss + $150 credit = ($50) | $150 |
| Apr 20 | Close Position | Buy to close Apr 450 calls for $0.75 | $75 profit | N/A (closed) |
Tax Accounting Summary:
- Transaction 1 (Feb 1-15): $125 gain
- Transaction 2 (Feb 15-Mar 10): $50 loss
- Transaction 3 (Mar 10-Apr 20): $75 gain
- Net: $150 total gain across three rolls
However, your broker's cost basis report will show each transaction separately, potentially with adjusted basis if any wash sales occurred or if manual adjustments need to be applied.
Broker 1099-B Limitations
Brokers are required to report cost basis on Form 1099-B, but their systems have significant limitations:
What Brokers Get Right
- Simple buy-and-sell transactions with clear purchase and sale prices
- Wash sale identification and cost basis adjustment (though sometimes incorrectly)
- Stock commission adjustments
What Brokers Often Get Wrong
- Multi-leg transactions (spreads closed as a unit)
- Rolling calculations—especially when closing and opening different strikes/expirations
- Covered call and assignment adjustments
- Cross-account cost basis aggregation
- Complex Section 1256 contract adjustments
Using Spreadsheets to Track True Cost Basis
The Manual Tracking Approach
Many sophisticated traders maintain their own cost basis spreadsheet that feeds into their tax return preparation, separate from their broker's reporting. This provides:
- A clear audit trail showing the logic behind cost basis calculations
- Adjustments for multi-leg trades that brokers might miscalculate
- A check on broker calculations for errors
- Documentation for IRS purposes
Key Spreadsheet Columns
A comprehensive cost basis tracking spreadsheet should include:
- Date: When the trade occurred
- Underlying: The security traded
- Trade Type: Sell to open, buy to close, etc.
- Strike/Expiry: For options identification
- Premium/Price: Per contract or share
- Quantity: Number of contracts
- Gross Proceeds: Total value
- Commissions: If any
- Cost Basis Adjustment: From wash sales or other sources
- Realized P&L: Gross proceeds minus adjusted cost basis
- Tax Category: Short-term, long-term, Section 1256, etc.
Wash Sale Cost Basis Adjustments
When a wash sale occurs, the disallowed loss is added to your cost basis in the replacement security. This adjustment must be tracked carefully:
• You buy SPY 450 calls for $2.00 ($200 cost)
• They drop to $0.50 ($50 value)
• You sell them for a $150 loss
• You buy SPY 455 calls (different strike) for $1.50 on the same day
Result:
• Wash sale triggered (different strike doesn't prevent wash sale under substance over form)
• $150 loss disallowed
• New position cost basis = $150 (premium) + $150 (disallowed loss) = $300
• You must realize an additional $150 loss to deduct the disallowed portion
Impact: Your effective cost basis is much higher than what you actually paid, potentially preventing you from ever deducting that loss if the replacement position is closed at a gain.
Assigned Options: Cost Basis to Shares
When a covered call you sold gets assigned, the mechanics affect your stock cost basis. The premium you received reduces your basis in the resulting shares:
• You own 100 NVDA shares (cost basis: $500 per share = $50,000)
• You sell covered calls and receive $2.00 premium ($200)
• The calls get assigned, and you sell your shares
• Sale proceeds: $500 × 100 = $50,000
Correct Tax Treatment:
• Total proceeds = $50,000 (stock) + $200 (call premium) = $50,200
• Total cost basis = $50,000 (original basis)
• Total gain = $200 (from call premium)
If you keep the original $50,000 cost basis, you'll correctly report the $200 gain from the call premium. This is already handled correctly by most brokers.
Exercised Options: Cost Basis Into Stock
When you exercise an option, the cost basis of the option rolls into your stock position's cost basis:
• You buy TSLA $150 calls for $5.00 per contract ($500 total)
• TSLA rises to $200
• You exercise the calls and receive 100 shares at $150
Stock Cost Basis Calculation:
• Strike price: $150 × 100 = $15,000
• Call premium paid: $500
• Total cost basis in shares = $15,500
Later when you sell the shares:
• If you sell at $200: Gain = ($200 × 100) - $15,500 = $4,500
• The original call premium is part of your cost basis
Documentation for IRS Audit Defense
In case of an IRS audit, you'll need to defend your cost basis calculations. Keep:
- Your manual cost basis spreadsheet with formulas and supporting calculations
- All broker statements and 1099-Bs showing original transactions
- Any correspondence with your broker about cost basis adjustments
- Documentation of wash sales and other adjustments
- Your tax return and the Schedule D you filed
The IRS loves clear documentation. If you can show you've made a good-faith effort to accurately track cost basis, even if there are minor errors, you're in a much stronger position than someone who can't explain their calculations at all.
Test Your Knowledge
Test your understanding of cost basis tracking for options: